@property --n{syntax:'<integer>';inherits:false;initial-value:0}
.v-d a{color:#0E2238}
.v-d a:hover{color:#C25E12}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes shade{to{box-shadow:0 8px 28px rgba(14,34,56,.10)}}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rotw{0%{opacity:0;transform:translateY(70%)}3%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-70%)}}
@keyframes up{from{--n:0}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,199,123,.55)}100%{box-shadow:0 0 0 12px rgba(52,199,123,0)}}
@keyframes fadeSwap{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.v-d .count{counter-reset:n var(--n)}
.v-d .count::after{content:counter(n)}
.v-d .c2{--n:2}
.v-d .c3{--n:3}
.v-d .c4{--n:4}
.v-d .c10{--n:10}
.v-d .c50{--n:50}
.v-d .c6{--n:6}
.v-d .rot{display:inline-grid;vertical-align:bottom;overflow:hidden}
.v-d .rot>span{grid-area:1/1;opacity:0;white-space:nowrap}
.v-d .rot>span:first-child{opacity:1}
.v-d .marq{overflow:hidden}
.v-d .track{display:flex;width:max-content}
.v-d .marq:hover .track{animation-play-state:paused}
.v-d .progress{transform-origin:0 50%;transform:scaleX(0)}
.v-d .lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.v-d .lift:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(14,34,56,.14);border-color:#F28C38}
.v-d .btn{transition:transform .25s}
.v-d .btn:hover{transform:translateY(-2px)}
.v-d .tab{transition:background-color .25s,color .25s,transform .25s}
.v-d .tab:hover{transform:translateX(4px)}
.v-d .chip{transition:background-color .25s,color .25s}
.v-d .chip:hover{background:#0E2238;color:#FFFFFF}
.v-d .dot{animation:pulse 1.8s ease-out infinite}
@media (prefers-reduced-motion:no-preference){.v-d .in{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.v-d .d1{animation-delay:.05s}
.v-d .d2{animation-delay:.18s}
.v-d .d3{animation-delay:.32s}
.v-d .d4{animation-delay:.46s}
.v-d .d5{animation-delay:.6s}
.v-d .d6{animation-delay:.8s}
.v-d .photo{animation:zoomIn 1.4s cubic-bezier(.2,.7,.2,1) both}
.v-d .float{animation:floaty 6s ease-in-out infinite}
.v-d .track{animation:scrollx 45s linear infinite}
.v-d .track.rev{animation-direction:reverse;animation-duration:55s}
.v-d .rot>span{animation:rotw 12s infinite both}
.v-d .rot>span:first-child{opacity:0}
.v-d .rot>span:nth-child(2){animation-delay:3s}
.v-d .rot>span:nth-child(3){animation-delay:6s}
.v-d .rot>span:nth-child(4){animation-delay:9s}
.v-d .swap{animation:fadeSwap .5s cubic-bezier(.2,.7,.2,1) both}
@supports (animation-timeline:view()){.v-d .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
.v-d .r2{animation-range:entry 10% entry 85%}
.v-d .r3{animation-range:entry 20% entry 100%}
.v-d .r4{animation-range:entry 30% cover 30%}
.v-d .count{animation:up linear both;animation-timeline:view();animation-range:entry 30% cover 40%}
.v-d .progress{animation:grow linear both;animation-timeline:scroll(root)}
.v-d .hdr{animation:shade linear both;animation-timeline:scroll(root);animation-range:0px 160px}}}
@keyframes mRoute{0%,6%{stroke-dashoffset:1}90%,100%{stroke-dashoffset:0}}
@keyframes mPlane{0%,6%{offset-distance:0%;opacity:1}90%,100%{offset-distance:100%;opacity:1}}
@keyframes mFirst{0%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-12px)}}
@keyframes mMid{0%{opacity:0;transform:translateY(12px)}20%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-12px)}}
@keyframes mLast{0%{opacity:0;transform:translateY(12px)}20%,100%{opacity:1;transform:none}}
@keyframes mDone{0%,92%{opacity:0;transform:scale(.8)}97%,100%{opacity:1;transform:none}}
.v-d .m-plane{offset-path:path('M 314 221 Q 400 120 485 136 Q 470 270 338 346 Q 380 190 510 108 Q 640 90 702 197 Q 470 40 225 196');offset-distance:100%;offset-rotate:auto}
.v-d .m-cap{display:flex;flex-direction:column;gap:4px}
.v-d .m-caps{display:flex;flex-direction:column;gap:14px}
@keyframes mPin0{0%,4.5%{opacity:0;transform:translateY(-14px) scale(.4)}8.0%,100%{opacity:1;transform:none}}
@keyframes mPin1{0%,15.7%{opacity:0;transform:translateY(-14px) scale(.4)}19.2%,100%{opacity:1;transform:none}}
@keyframes mPin2{0%,30.6%{opacity:0;transform:translateY(-14px) scale(.4)}34.1%,100%{opacity:1;transform:none}}
@keyframes mPin3{0%,47.4%{opacity:0;transform:translateY(-14px) scale(.4)}50.9%,100%{opacity:1;transform:none}}
@keyframes mPin4{0%,60.1%{opacity:0;transform:translateY(-14px) scale(.4)}63.6%,100%{opacity:1;transform:none}}
@keyframes mPin5{0%,88.5%{opacity:0;transform:translateY(-14px) scale(.4)}92.0%,100%{opacity:1;transform:none}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v-d .m-sec{height:var(--mh);view-timeline:--map block}
.v-d .m-sticky{position:sticky;top:var(--mtop)}
.v-d .m-caps{position:relative;display:block;min-height:var(--mcap)}
.v-d .m-cap{position:absolute;left:0;right:0;top:0}
.v-d .m-anim{animation-timeline:--map;animation-fill-mode:both;animation-timing-function:linear;animation-duration:1ms;animation-range:contain 0% contain 100%}
.v-d .m-cap{animation-timeline:--map;animation-fill-mode:both;animation-timing-function:linear;animation-duration:1ms}
.v-d .m-route{animation-name:mRoute}
.v-d .m-plane{animation-name:mPlane}
.v-d .m-done{animation-name:mDone}
.v-d .m-pin0{animation-name:mPin0}
.v-d .m-c0{animation-name:mFirst;animation-range:contain 0.0% contain 13.6%}
.v-d .m-pin1{animation-name:mPin1}
.v-d .m-c1{animation-name:mMid;animation-range:contain 9.6% contain 26.6%}
.v-d .m-pin2{animation-name:mPin2}
.v-d .m-c2{animation-name:mMid;animation-range:contain 22.6% contain 42.5%}
.v-d .m-pin3{animation-name:mPin3}
.v-d .m-c3{animation-name:mMid;animation-range:contain 38.5% contain 57.2%}
.v-d .m-pin4{animation-name:mPin4}
.v-d .m-c4{animation-name:mMid;animation-range:contain 53.2% contain 77.8%}
.v-d .m-pin5{animation-name:mPin5}
.v-d .m-c5{animation-name:mLast;animation-range:contain 73.8% contain 100.0%}}}
@keyframes flagWave{0%,100%{transform:skewY(0) scaleX(1)}25%{transform:skewY(-6deg) scaleX(.95)}75%{transform:skewY(5deg) scaleX(.98)}}
@keyframes pinBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.v-d .flag-wave,.v-d .flag-wave2{transform-origin:0 50%}
@media (prefers-reduced-motion:no-preference){.v-d .flag-wave{animation:flagWave 2.6s ease-in-out infinite}
.v-d .flag-wave2{animation:flagWave 2.6s ease-in-out -1.3s infinite}
.v-d .pin-bob{animation:pinBob 2s ease-in-out infinite}}
.v-m a{color:#0E2238}
.v-m a:hover{color:#C25E12}
@keyframes rise-m{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes zoomIn-m{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
@keyframes floaty-m{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes grow-m{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes shade-m{to{box-shadow:0 8px 28px rgba(14,34,56,.10)}}
@keyframes scrollx-m{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rotw-m{0%{opacity:0;transform:translateY(70%)}3%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-70%)}}
@keyframes up-m{from{--n:0}}
@keyframes pulse-m{0%{box-shadow:0 0 0 0 rgba(52,199,123,.55)}100%{box-shadow:0 0 0 12px rgba(52,199,123,0)}}
@keyframes fadeSwap-m{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.v-m .count{counter-reset:n var(--n)}
.v-m .count::after{content:counter(n)}
.v-m .c2{--n:2}
.v-m .c3{--n:3}
.v-m .c4{--n:4}
.v-m .c10{--n:10}
.v-m .c50{--n:50}
.v-m .c6{--n:6}
.v-m .rot{display:inline-grid;vertical-align:bottom;overflow:hidden}
.v-m .rot>span{grid-area:1/1;opacity:0;white-space:nowrap}
.v-m .rot>span:first-child{opacity:1}
.v-m .marq{overflow:hidden}
.v-m .track{display:flex;width:max-content}
.v-m .marq:hover .track{animation-play-state:paused}
.v-m .progress{transform-origin:0 50%;transform:scaleX(0)}
.v-m .lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.v-m .lift:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(14,34,56,.14);border-color:#F28C38}
.v-m .btn{transition:transform .25s}
.v-m .btn:hover{transform:translateY(-2px)}
.v-m .tab{transition:background-color .25s,color .25s,transform .25s}
.v-m .tab:hover{transform:translateX(4px)}
.v-m .chip{transition:background-color .25s,color .25s}
.v-m .chip:hover{background:#0E2238;color:#FFFFFF}
.v-m .dot{animation:pulse-m 1.8s ease-out infinite}
@media (prefers-reduced-motion:no-preference){.v-m .in{animation:rise-m .9s cubic-bezier(.2,.7,.2,1) both}
.v-m .d1{animation-delay:.05s}
.v-m .d2{animation-delay:.18s}
.v-m .d3{animation-delay:.32s}
.v-m .d4{animation-delay:.46s}
.v-m .d5{animation-delay:.6s}
.v-m .d6{animation-delay:.8s}
.v-m .photo{animation:zoomIn-m 1.4s cubic-bezier(.2,.7,.2,1) both}
.v-m .float{animation:floaty-m 6s ease-in-out infinite}
.v-m .track{animation:scrollx-m 45s linear infinite}
.v-m .track.rev{animation-direction:reverse;animation-duration:55s}
.v-m .rot>span{animation:rotw-m 12s infinite both}
.v-m .rot>span:first-child{opacity:0}
.v-m .rot>span:nth-child(2){animation-delay:3s}
.v-m .rot>span:nth-child(3){animation-delay:6s}
.v-m .rot>span:nth-child(4){animation-delay:9s}
.v-m .swap{animation:fadeSwap-m .5s cubic-bezier(.2,.7,.2,1) both}
@supports (animation-timeline:view()){.v-m .reveal{animation:rise-m linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
.v-m .r2{animation-range:entry 10% entry 85%}
.v-m .r3{animation-range:entry 20% entry 100%}
.v-m .r4{animation-range:entry 30% cover 30%}
.v-m .count{animation:up-m linear both;animation-timeline:view();animation-range:entry 30% cover 40%}
.v-m .progress{animation:grow-m linear both;animation-timeline:scroll(root)}
.v-m .hdr{animation:shade-m linear both;animation-timeline:scroll(root);animation-range:0px 160px}}}
@keyframes mRoute-m{0%,6%{stroke-dashoffset:1}90%,100%{stroke-dashoffset:0}}
@keyframes mPlane-m{0%,6%{offset-distance:0%;opacity:1}90%,100%{offset-distance:100%;opacity:1}}
@keyframes mFirst-m{0%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-12px)}}
@keyframes mMid-m{0%{opacity:0;transform:translateY(12px)}20%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-12px)}}
@keyframes mLast-m{0%{opacity:0;transform:translateY(12px)}20%,100%{opacity:1;transform:none}}
@keyframes mDone-m{0%,92%{opacity:0;transform:scale(.8)}97%,100%{opacity:1;transform:none}}
.v-m .m-plane{offset-path:path('M 314 221 Q 400 120 485 136 Q 470 270 338 346 Q 380 190 510 108 Q 640 90 702 197 Q 470 40 225 196');offset-distance:100%;offset-rotate:auto}
.v-m .m-cap{display:flex;flex-direction:column;gap:4px}
.v-m .m-caps{display:flex;flex-direction:column;gap:14px}
@keyframes mPin0-m{0%,4.5%{opacity:0;transform:translateY(-14px) scale(.4)}8.0%,100%{opacity:1;transform:none}}
@keyframes mPin1-m{0%,15.7%{opacity:0;transform:translateY(-14px) scale(.4)}19.2%,100%{opacity:1;transform:none}}
@keyframes mPin2-m{0%,30.6%{opacity:0;transform:translateY(-14px) scale(.4)}34.1%,100%{opacity:1;transform:none}}
@keyframes mPin3-m{0%,47.4%{opacity:0;transform:translateY(-14px) scale(.4)}50.9%,100%{opacity:1;transform:none}}
@keyframes mPin4-m{0%,60.1%{opacity:0;transform:translateY(-14px) scale(.4)}63.6%,100%{opacity:1;transform:none}}
@keyframes mPin5-m{0%,88.5%{opacity:0;transform:translateY(-14px) scale(.4)}92.0%,100%{opacity:1;transform:none}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v-m .m-sec{height:var(--mh);view-timeline:--map block}
.v-m .m-sticky{position:sticky;top:var(--mtop)}
.v-m .m-caps{position:relative;display:block;min-height:var(--mcap)}
.v-m .m-cap{position:absolute;left:0;right:0;top:0}
.v-m .m-anim{animation-timeline:--map;animation-fill-mode:both;animation-timing-function:linear;animation-duration:1ms;animation-range:contain 0% contain 100%}
.v-m .m-cap{animation-timeline:--map;animation-fill-mode:both;animation-timing-function:linear;animation-duration:1ms}
.v-m .m-route{animation-name:mRoute-m}
.v-m .m-plane{animation-name:mPlane-m}
.v-m .m-done{animation-name:mDone-m}
.v-m .m-pin0{animation-name:mPin0-m}
.v-m .m-c0{animation-name:mFirst-m;animation-range:contain 0.0% contain 13.6%}
.v-m .m-pin1{animation-name:mPin1-m}
.v-m .m-c1{animation-name:mMid-m;animation-range:contain 9.6% contain 26.6%}
.v-m .m-pin2{animation-name:mPin2-m}
.v-m .m-c2{animation-name:mMid-m;animation-range:contain 22.6% contain 42.5%}
.v-m .m-pin3{animation-name:mPin3-m}
.v-m .m-c3{animation-name:mMid-m;animation-range:contain 38.5% contain 57.2%}
.v-m .m-pin4{animation-name:mPin4-m}
.v-m .m-c4{animation-name:mMid-m;animation-range:contain 53.2% contain 77.8%}
.v-m .m-pin5{animation-name:mPin5-m}
.v-m .m-c5{animation-name:mLast-m;animation-range:contain 73.8% contain 100.0%}}}
@keyframes flagWave-m{0%,100%{transform:skewY(0) scaleX(1)}25%{transform:skewY(-6deg) scaleX(.95)}75%{transform:skewY(5deg) scaleX(.98)}}
@keyframes pinBob-m{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.v-m .flag-wave,.v-m .flag-wave2{transform-origin:0 50%}
@media (prefers-reduced-motion:no-preference){.v-m .flag-wave{animation:flagWave-m 2.6s ease-in-out infinite}
.v-m .flag-wave2{animation:flagWave-m 2.6s ease-in-out -1.3s infinite}
.v-m .pin-bob{animation:pinBob-m 2s ease-in-out infinite}}