@keyframes av_pulse{0%,to{box-shadow:0 0 #8ba1fa80}50%{box-shadow:0 0 0 10px #8ba1fa00}}@keyframes av_wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes cs_float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes driftPlayhead{0%{left:7%}to{left:93%}}@keyframes eqPulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nf_pulse{0%,to{box-shadow:0 0 #718cf880}50%{box-shadow:0 0 0 7px #718cf800}}@keyframes panKen{0%{transform:scale(1.12) translate(3%)}to{transform:scale(1.2) translate(-3%)}}@keyframes panScene{0%{transform:scale(1.08) translate(2%)}to{transform:scale(1.16) translate(-3%)}}@keyframes playhead{0%{left:84px}to{left:calc(100% - 14px)}}@keyframes ringPulse{0%,to{box-shadow:0 0 #5e7aea80}50%{box-shadow:0 0 0 10px #5e7aea00}}@keyframes soGrow{0%{transform:scaleY(0)}18%{transform:scaleY(1.04)}26%{transform:scaleY(1)}82%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes soSpin{0%{transform:translate(-165px);animation-timing-function:cubic-bezier(.12,.82,.25,1)}30%{transform:translate(-55px)}to{transform:translate(-55px)}}@keyframes soGlobe{0%{opacity:0;transform:scale(1)}6%{opacity:1;transform:scale(1)}32%{opacity:1;transform:scale(1)}44%{opacity:1;transform:scale(1.55)}84%{opacity:1;transform:scale(1.55)}93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes soPinIn{0%,40%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}89%,to{opacity:0;transform:scale(.3)}}@keyframes soReveal{0%,42%{opacity:0}52%{opacity:1}84%{opacity:1}89%,to{opacity:0}}@keyframes soPinPing{0%,to{box-shadow:0 0 #ff5b6e8c}50%{box-shadow:0 0 0 8px #ff5b6e00}}@keyframes soHeadIn{0%{opacity:0;transform:translateY(12px)}20%{opacity:1;transform:translateY(0)}84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes soUnderline{0%{transform:scaleX(0);opacity:0}26%{transform:scaleX(1);opacity:1}84%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@keyframes sw_blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tg_blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tg_pulse{0%,to{box-shadow:0 0 #718cf880}50%{box-shadow:0 0 0 7px #718cf800}}@keyframes tg_shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes vo_drift{0%{left:6%}to{left:94%}}@keyframes vo_wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes wavePulse{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes ovl_draw{0%{stroke-dashoffset:380}55%{stroke-dashoffset:0}82%{stroke-dashoffset:0}to{stroke-dashoffset:380}}@keyframes ovl_dot{0%,52%{opacity:0}62%{opacity:1}82%{opacity:1}to{opacity:0}}.reveal-sec{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-sec.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal-sec{opacity:1!important;transform:none!important;transition:none}}.tg-feature{overflow-x:clip}.tg-feature .lift{transition:transform .18s ease,box-shadow .18s ease}.tg-feature .lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f142a1f}.tg-feature img{max-width:100%;height:auto}.tg-feature .so-globe{position:relative;width:110px;height:110px;border-radius:50%;overflow:hidden;transform-origin:50% 23%;box-shadow:inset -8px -10px 22px #0009,inset 6px 7px 14px #96b4ff38,0 0 0 1px #7896eb4d,0 10px 26px #00000073;animation:soGlobe 6s ease-in-out infinite}.tg-feature .so-spinner{position:absolute;top:0;left:0;height:100%;width:440px;background:url(/earth-equirect.jpg) left center / 220px 110px repeat-x;animation:soSpin 6s linear infinite}.tg-feature .so-globe-shade{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 33% 26%,#ffffff4d,#fff0 42%),radial-gradient(circle at 70% 82%,#00020c8c,#00020c00 60%)}.tg-feature .so-pin{position:absolute;left:50%;top:27%;z-index:3;transform-origin:50% 100%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));animation:soPinIn 6s ease-in-out infinite}.tg-feature .so-pin-dot{display:block;width:14px;height:14px;margin:-16px 0 0 -7px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ff5b6e;animation:soPinPing 2.2s ease-in-out infinite}.tg-feature .so-paris-label{animation:soReveal 6s ease-in-out infinite}.tg-feature{padding-top:24px}@media (prefers-reduced-motion: reduce){.tg-feature *,.tg-feature *:before,.tg-feature *:after{animation:none!important}.tg-feature .so-spinner{transform:translate(-55px)}.tg-feature .so-globe{transform:none}}@media (max-width: 1000px){.tg-feature [style*="grid-template-columns:repeat(3"],.tg-feature [style*="grid-template-columns:repeat(4"],.tg-feature [style*="grid-template-columns:repeat(5"],.tg-feature [style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.tg-feature [style*="grid-template-columns:1fr 1.04fr"],.tg-feature [style*="grid-template-columns:0.92fr 1.08fr"],.tg-feature [style*="grid-template-columns:.92fr 1.08fr"],.tg-feature [style*="grid-template-columns:1fr 1.1fr"],.tg-feature [style*="grid-template-columns:1.1fr 1fr"],.tg-feature [style*="grid-template-columns:1fr 1fr"],.tg-feature [style*="grid-template-columns:repeat(2,1fr)"],.tg-feature [style*="grid-template-columns:1fr auto 1fr"],.tg-feature [style*="grid-template-columns:42fr 56fr 35fr"]{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.tg-feature{--secY: 56px}.tg-feature [style*="padding:var(--secY"],.tg-feature [style*="padding: var(--secY"]{padding-top:56px!important;padding-bottom:56px!important}.tg-feature h1{font-size:38px!important;line-height:1.08!important}.tg-feature h2{font-size:28px!important;line-height:1.12!important}.tg-feature h3{font-size:18px!important}.tg-feature p{max-width:100%!important}.tg-feature [style*="padding:64px 24px"],.tg-feature [style*="padding:70px 24px"],.tg-feature [style*="padding:84px 24px"]{padding-top:40px!important;padding-bottom:40px!important}.tg-feature [style*=aspect-ratio]{max-width:100%!important}}@media (max-width: 420px){.tg-feature h1{font-size:32px!important}.tg-feature h2{font-size:25px!important}}
