.fx-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.fx-host{position:relative}.fx-host>.container{position:relative;z-index:2}.fx-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.fx-paused,.fx-paused *{animation-play-state:paused !important}@keyframes fxSpin{to{transform:rotate(360deg)}}@keyframes fxDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fxBob{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-10px,0)}}@keyframes fxTwinkle{0%,100%{transform:scale(.4) rotate(0deg);opacity:.15}50%{transform:scale(1) rotate(90deg);opacity:1}}.fx-ico{position:absolute;left:var(--x,50%);top:var(--y,50%);width:var(--s,40px);height:var(--s,40px);color:var(--c,rgba(255,63,174,.5));animation:fxFloat var(--t,9s) var(--e-in-out) var(--dl,0s) infinite alternate;will-change:transform}.fx-ico svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@keyframes fxFloat{from{transform:translate3d(0,0,0) rotate(var(--r,0deg))}to{transform:translate3d(var(--fx,10px),var(--fy,-22px),0) rotate(calc(var(--r,0deg) + var(--rr,14deg)))}}.fx-ico--violet{--c:rgba(228,106,174,.55)}.fx-ico--soft{--c:rgba(252,3,149,.2)}.fx-ico--soft-violet{--c:rgba(181,19,122,.2)}.fx-ico--glow svg{filter:drop-shadow(0 0 6px currentColor)}.fx-ico--tile{padding:calc(var(--s,40px) * .22);border-radius:30%;background:rgba(255,255,255,.05);border:1px solid var(--hairline);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.fx-ico--tile-light{--c:var(--brand-500);padding:calc(var(--s,40px) * .24);border-radius:30%;background:#fff;border:1px solid var(--line-light);box-shadow:var(--sh-2)}.fx-ico--tile-light svg{stroke-width:1.8}.fx-spark{position:absolute;left:var(--x,50%);top:var(--y,50%);width:var(--s,14px);height:var(--s,14px);color:var(--c,#ff3fae);animation:fxTwinkle var(--t,3.2s) ease-in-out var(--dl,0s) infinite}.fx-spark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.fx-ecg{position:absolute;left:0;width:100%;height:120px;pointer-events:none}.fx-ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.fx-ecg-base{stroke:url(#fx-grad-line);stroke-width:1.6;opacity:.2}.fx-ecg-pulse{stroke:url(#fx-grad-line);stroke-width:3;stroke-dasharray:14 100;stroke-dashoffset:14;filter:drop-shadow(0 0 6px rgba(255,63,174,.75));animation:fxEcg 6s linear infinite}.fx-ecg-pulse--late{animation-delay:-3s}@keyframes fxEcg{from{stroke-dashoffset:14}to{stroke-dashoffset:-100}}.fx-ecg--white .fx-ecg-base,.fx-ecg--white .fx-ecg-pulse{stroke:url(#fx-grad-line-white)}.fx-ecg--white .fx-ecg-base{opacity:.22}.fx-ecg--white .fx-ecg-pulse{filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}.fx-ecg--hero{bottom:7%;z-index:1;opacity:.85}.fx-ecg--counter{top:50%;margin-top:-60px;opacity:.55}.fx-ecg--banner{top:50%;margin-top:-60px;opacity:.7}.fx-ecg--stats{top:50%;margin-top:-60px;opacity:.5}.fx-ecg--cta{bottom:-18px;opacity:.55}.fx-wave{position:absolute;left:0;right:0;bottom:-1px;height:clamp(26px,4.5vw,64px);overflow:hidden;pointer-events:none;z-index:1}.fx-wave svg{position:absolute;left:0;bottom:0;width:200%;max-width:none;height:100%;display:block;animation:fxWave 20s linear infinite}.fx-wave path{fill:var(--fx-wave-fill,#fff)}.fx-wave-back{opacity:.3}.fx-wave .fx-wave-back{animation-duration:28s;animation-direction:reverse}@keyframes fxWave{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.fx-wave--top{top:-1px;bottom:auto;transform:scaleY(-1);--fx-wave-fill:var(--ink-900)}.fx-orbit{position:absolute;left:50%;top:50%;width:116%;max-width:none;height:auto;transform:translate(-50%,-50%);z-index:-1;overflow:visible;pointer-events:none}.fx-orbit circle{fill:none}.fx-orbit .fx-spin{transform-box:view-box;transform-origin:50% 50%;animation:fxSpin 60s linear infinite}.fx-orbit .fx-spin--rev{animation-duration:34s;animation-direction:reverse}.fx-orbit .fx-orbit-dot{fill:#ff3fae;filter:drop-shadow(0 0 6px #ff3fae)}.fx-orbit .fx-orbit-dot--violet{fill:#e46aae;filter:drop-shadow(0 0 6px #e46aae)}.about-page{position:relative}.ap-intro{overflow:hidden}.fx-orbit--about{left:auto;top:-46px;right:-46px;width:64%;transform:none;z-index:0}.fx-dots{position:absolute;right:8%;bottom:4px;width:132px;height:44px;z-index:0;color:rgba(252,3,149,.35);animation:fxBob 6s var(--e-in-out) infinite alternate}.ap-stats{position:relative}.ap-cta>.fx-ecg,.ap-cta>.fx-field{position:absolute}.ap-cta>.fx-field{z-index:0}.fx-step-ico{position:absolute;top:22px;left:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--grad-brand-soft);color:var(--brand-500)}.fx-step-ico::after{content: '';position:absolute;inset:0;border-radius:inherit;border:1.5px solid rgba(252,3,149,.35);opacity:0}.fx-step-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fx-js .fx-step-ico svg>*{stroke-dasharray:1;stroke-dashoffset:1}.fx-in .fx-step-ico svg>*{animation:fxDraw 1.3s var(--e-out) forwards;animation-delay:calc(var(--i,0) * .35s + .15s)}.fx-in .fx-step-ico::after{animation:fxStepRing 3.6s var(--e-out) infinite;animation-delay:calc(var(--i,0) * .35s + 1.2s)}@keyframes fxStepRing{0%{transform:scale(1);opacity:.9}60%,100%{transform:scale(1.5);opacity:0}}.fx-js .ap-service:hover .ap-service-ico path,.fx-js .ct-card:hover .ct-ico path,.fx-js .ct-social-btn:hover path{stroke-dasharray:1;animation:fxDraw .9s var(--e-out) both}.contact-page>.container{position:relative;z-index:2}.fx-contact-art{display:block;width:min(340px,88%);height:auto;margin:-8px auto 6px;overflow:visible}.fx-route{fill:none;stroke:url(#fx-grad-brand);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1.2 2.8;opacity:.55;animation:fxMarch 1.4s linear infinite}@keyframes fxMarch{to{stroke-dashoffset:-8}}.fx-bubble-body{fill:url(#fx-grad-brand);filter:drop-shadow(0 10px 18px rgba(252,3,149,.32))}.fx-bubble{animation:fxBob 3.4s var(--e-in-out) infinite alternate}.fx-type{fill:#fff;transform-box:fill-box;transform-origin:center;animation:fxType 1.3s ease-in-out infinite}.fx-type:nth-of-type(2){animation-delay:.18s}.fx-type:nth-of-type(3){animation-delay:.36s}@keyframes fxType{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.fx-plane-ico{fill:#fff;stroke:var(--brand-500);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.fx-inbox-bg{fill:#fff;stroke:var(--line-light);stroke-width:1;filter:drop-shadow(0 10px 22px rgba(19,11,18,.12))}.fx-inbox-ico{fill:none;stroke:var(--brand-500);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fx-inbox-ring{fill:none;stroke:rgba(252,3,149,.45);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:fxInbox 4.5s var(--e-out) infinite}@keyframes fxInbox{0%,70%{transform:scale(1);opacity:0}74%{opacity:.9}100%{transform:scale(1.9);opacity:0}}.fx-contact-art .fx-spark-g{transform-box:fill-box;transform-origin:center;animation:fxTwinkle 3s ease-in-out infinite}.fx-contact-art .fx-spark-g:nth-of-type(2){animation-delay:-1.5s}.fx-spark-g use{fill:none;stroke:#e46aae;stroke-width:2.6;stroke-linecap:round}.ct-ico{position:relative}.ct-ico.fx-ring::before,.ct-ico.fx-ring::after{content: '';position:absolute;inset:0;border-radius:inherit;border:1.5px solid rgba(255,63,174,.55);opacity:0;animation:fxRipple 2.8s var(--e-out) infinite}.ct-ico.fx-ring::after{animation-delay:1.4s}@keyframes fxRipple{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.75);opacity:0}}.ct-ico.fx-ring .ui-ico{animation:fxRingTone 2.8s ease-in-out infinite;transform-origin:50% 50%}@keyframes fxRingTone{0%,40%,100%{transform:rotate(0deg)}5%,15%,25%{transform:rotate(-14deg)}10%,20%,30%{transform:rotate(14deg)}}.ct-ico.fx-mail .ui-ico{animation:fxBob 2.6s var(--e-in-out) infinite alternate}.ct-ico.fx-pin .ui-ico{animation:fxPinDrop 2.4s var(--e-in-out) infinite;transform-origin:50% 100%}.ct-ico.fx-pin::after{content: '';position:absolute;left:50%;bottom:7px;width:12px;height:3px;margin-left:-6px;border-radius:50%;background:rgba(252,3,149,.3);animation:fxPinShadow 2.4s var(--e-in-out) infinite}@keyframes fxPinDrop{0%,100%{transform:translateY(0) scale(1,1)}45%{transform:translateY(-5px) scale(1,1)}60%{transform:translateY(0) scale(1.08,.92)}70%{transform:translateY(0) scale(1,1)}}@keyframes fxPinShadow{0%,100%,60%{transform:scaleX(1);opacity:1}45%{transform:scaleX(.55);opacity:.45}}.ct-ico.fx-clock .fx-hand-m,.ct-ico.fx-clock .fx-hand-h{transform-box:view-box;transform-origin:12px 12px;animation:fxSpin 6s linear infinite}.ct-ico.fx-clock .fx-hand-h{animation-duration:72s}.ct-form-ico .fx-type{fill:currentColor;animation-name:fxTypeSm}@keyframes fxTypeSm{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-1.6px);opacity:1}}.ct-form .sec-btn span::after{display:none}.fx-btn-plane{width:19px;height:19px;transition:transform .5s var(--e-out)}.ct-form .sec-btn:hover .fx-btn-plane{animation:fxPlaneOff .9s var(--e-out)}@keyframes fxPlaneOff{0%{transform:translate(0,0) rotate(0deg);opacity:1}45%{transform:translate(-26px,-18px) rotate(-12deg);opacity:0}46%{transform:translate(18px,12px) rotate(0deg);opacity:0}100%{transform:translate(0,0) rotate(0deg);opacity:1}}.ct-form>.fx-form-orbit{position:absolute}.fx-form-orbit{right:-70px;bottom:-70px;width:220px;height:220px;pointer-events:none;overflow:visible}.fx-form-orbit circle{fill:none}.fx-form-orbit .fx-spin{transform-box:view-box;transform-origin:50% 50%;animation:fxSpin 30s linear infinite}.fx-form-orbit .fx-spin--rev{animation-duration:18s;animation-direction:reverse}.fx-banner{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.fx-banner::after{content: '';position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(180deg,rgba(19,11,18,0) 0%,var(--ink-900) 100%)}@media (max-width:991px){.fx-ico{width:calc(var(--s,40px) * .72);height:calc(var(--s,40px) * .72)}.fx-hide-md{display:none !important}.fx-orbit{width:108%}.fx-orbit--about{width:58%;top:-30px;right:-24px}.fx-ecg--hero{bottom:4%;height:90px}.fx-step-ico{top:20px;left:20px}}@media (max-width:575px){.fx-hide-sm{display:none !important}.fx-ecg-pulse{filter:none}.fx-contact-art{width:min(280px,92%)}.fx-dots{display:none}}@media (prefers-reduced-motion:reduce){.fx-ico,.fx-spark,.fx-wave svg,.fx-ecg-pulse,.fx-orbit .fx-spin,.fx-route,.fx-bubble,.fx-type,.fx-inbox-ring,.fx-contact-art .fx-spark-g,.ct-ico .ui-ico,.ct-ico::before,.ct-ico::after,.ct-ico .fx-hand-m,.ct-ico .fx-hand-h,.fx-form-orbit .fx-spin,.fx-step-ico::after,.fx-dots,.fx-btn-plane{animation:none !important}.fx-ecg-pulse{opacity:0}.fx-step-ico svg>*{stroke-dashoffset:0 !important}}