1"use strict";(self.webpackChunkcartwheel_av_landing=self.webpackChunkcartwheel_av_landing||[]).push([[134],{6134:(U,S,p)=>{p.r(S),p.d(S,{RecoveryModule:()=>lt});var t=p(5e3),g=p(9808),A=p(341),w=p(8573),Z=p(9598),v=p(6089),M=p(8013),o=p(3158),d=p(3367),s=p(4487);const u=["heroRive"];function x(i,r){if(1&i){const e=t.EpF();t.TgZ(0,"div",24)(1,"div",25)(2,"div",26),t._uU(3,"\u{1f3af}"),t.qZA(),t.TgZ(4,"div",27),t._uU(5,"Recovery Animation"),t.qZA(),t.TgZ(6,"div",28),t._uU(7,"Click to retry"),t.qZA(),t.TgZ(8,"button",29),t.NdJ("click",function(){return t.CHM(e),t.oxw(2).triggerAnimationSequence()}),t._uU(9," Retry "),t.qZA()()()}}function c(i,r){if(1&i){const e=t.EpF();t.TgZ(0,"div",19)(1,"div",20)(2,"app-rive-animation",21,22),t.NdJ("loaded",function(){return t.CHM(e),t.oxw().onRiveLoaded()})("error",function(a){return t.CHM(e),t.oxw().onRiveError(a)}),t.qZA()(),t.YNc(4,x,10,0,"div",23),t.qZA()}if(2&i){const e=t.oxw();t.xp6(2),t.Q6J("src",e.heroRiveUrl)("fallbackSrc",e.heroRiveFallbackUrl)("autoplay",!0)("stateMachine","Chargeback pathway"),t.xp6(2),t.Q6J("ngIf",e.showFallback)}}function h(i,r){1&i&&(t.TgZ(0,"div",30)(1,"div",31)(2,"div",32),t._uU(3,"\u{1f3af}"),t.qZA(),t.TgZ(4,"p",33),t._uU(5,"Chargeback Recovery"),t.qZA(),t.TgZ(6,"p",34),t._uU(7,"Automated dispute resolution"),t.qZA()()())}let m=(()=>{class i{constructor(e,n,a,l,_,C){this.ngZone=e,this.cdr=n,this.cdnService=a,this.performanceDetector=l,this.activatedRoute=_,this.platformId=C,this.isMobile=!1,this.isRiveLoaded=!1,this.showFallback=!1,this.showLoadingOverlay=!1,this.componentDestroyed=!1,this.isBrowser=!1,this.heroRiveUrl="",this.heroRiveFallbackUrl="",this.riveWidth=600,this.riveHeight=600,this.riveQuality="high",this.isBrowser=(0,g.NF)(this.platformId)}ngOnInit(){!this.isBrowser||(this.checkMobile(),this.initializeCDNUrls())}ngOnDestroy(){this.componentDestroyed=!0,this.loadingTimeout&&clearTimeout(this.loadingTimeout),this.loadingDelayTimeout&&clearTimeout(this.loadingDelayTimeout),this.preloadTimeout&&clearTimeout(this.preloadTimeout)}checkMobile(){!this.isBrowser||(this.isMobile=window.innerWidth<768)}initializeCDNUrls(){this.riveQuality=this.cdnService.getSplineQualityLevel();const e=this.cdnService.getAdaptiveDimensions(600,600);this.riveWidth=e.width,this.riveHeight=e.height;const n=this.cdnService.getAdaptiveRecoveryRiveUrlWithFallback("recovery_hero_re-do.riv");this.heroRiveUrl=n.primary,this.heroRiveFallbackUrl=n.fallback}onRiveLoaded(){this.componentDestroyed||(this.isRiveLoaded=!0,this.showLoadingOverlay=!1,this.ngZone.runOutsideAngular(()=>{this.startRecoveryAnimationSequence()}),this.cdr.markForCheck())}onRiveError(e){this.componentDestroyed||(this.showFallback=!0,this.showLoadingOverlay=!1,this.cdr.markForCheck())}triggerAnimationSequence(){this.componentDestroyed||this.heroRive&&this.isRiveLoaded&&this.startRecoveryAnimationSequence()}startRecoveryAnimationSequence(){if(!this.heroRive||!this.isRiveLoaded||this.componentDestroyed)return;const e=this.heroRive.animationNames,n=this.heroRive.instance;if(n)try{return void n.play()}catch(a){console.warn("Failed to play state machine, falling back to animations:",a)}this.playFallbackAnimation(e)}playFallbackAnimation(e){const n=e.includes("intro"),a=e.includes("loop");if(n&&a)try{this.heroRive.play("intro"),this.setupIntroToLoopTransition()}catch(l){this.playLoopAnimation()}else if(a)this.playLoopAnimation();else if(e.length>0)try{this.heroRive.play(e[0])}catch(l){}else try{this.heroRive.play()}catch(l){}}setupIntroToLoopTransition(){!this.heroRive||this.componentDestroyed||setTimeout(()=>{this.heroRive&&this.isRiveLoaded&&!this.componentDestroyed&&this.playLoopAnimation()},2e3)}playLoopAnimation(){if(this.heroRive&&!this.componentDestroyed)try{this.heroRive.play("loop")}catch(e){}}}return i.\u0275fac=function(e){return new(e||i)(t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(w.U),t.Y36(v.L),t.Y36(M.gz),t.Y36(t.Lbi))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-recovery-hero-section"]],viewQuery:function(e,n){if(1&e&&t.Gf(u,5),2&e){let a;t.iGM(a=t.CRH())&&(n.heroRive=a.first)}},decls:23,vars:12,consts:[[1,"hero-section","relative","bg-white"],[1,"absolute","
1inset-0",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"relative","z-10","flex","flex-col","max-w-[1200px]","mx-auto","pt-8","overflow-visible"],[1,"flex","flex-col","lg:flex-row","items-start","justify-between","gap-8","overflow-visible"],[1,"flex-1","max-w-[600px]","lg:max-w-[511px]","order-1","px-8","pb-6"],[1,"flex","flex-col","gap-2.5","lg:mt-12","items-start","justify-start","mb-6"],[1,"!bg-[#fcfaff]","!flex","!gap-2.5","!items-center","!justify-center","!px-2","!py-1","!rounded-lg","sm:ml-4"],["loading","eager","src","assets/icons/new-icons/recovery.png","alt","Chargeblast Icon","title","Chargeblast Icon",1,"size-6"],[1,"!font-semibold","!text-[#141414]","!text-base","!leading-6"],[1,"mb-0","ml-0","sm:mb-8","sm:ml-4"],[1,"!font-bold","!text-[40px]","md:!text-[60px]","!leading-[56px]","md:!leading-[72px]","!tracking-[-1.2px]","!text-black","!m-0","!mb-6","!font-['Inter']"],[1,"nowrap"],[1,"text-[#775bf3]"],[3,"ctaType","primaryButtonText","primaryButtonLink","secondaryButtonText","secondaryButtonLink","showSecondaryButton"],[1,"flex-1","lg:flex-shrink-0","lg:max-w-[560px]","order-2","overflow-visible",2,"display","block !important","width","100% !important","min-height","400px !important"],[1,"relative","overflow-visible",2,"display","block !important"],[1,"relative","w-full","h-[400px]","lg:h-[560px]","rounded-[10px]","animation-container","z-0",2,"display","block !important",3,"click"],["class","absolute inset-0 flex items-center justify-center z-[999999] h-[400px] lg:h-[560px]",4,"ngIf"],["class","absolute inset-0 flex items-center justify-center bg-gradient-to-br from-purple-100 to-blue-100",4,"ngIf"],[1,"absolute","inset-0","flex","items-center","justify-center","z-[999999]","h-[400px]","lg:h-[560px]"],[1,"hero-rive-container","w-full","h-full","flex","items-center","justify-center"],[1,"w-full","h-full",2,"display","block","width","100%","height","100%",3,"src","fallbackSrc","autoplay","stateMachine","loaded","error"],["heroRive",""],["class","absolute inset-0 flex items-center justify-center bg-transparent",4,"ngIf"],[1,"absolute","inset-0","flex","items-center","justify-center","bg-transparent"],[1,"text-gray-600","text-center","bg-purple-50","bg-opacity-80","backdrop-blur-sm","px-4","py-2","rounded-lg","shadow-sm"],[1,"text-4xl","mb-2"],[1,"text-sm"],[1,"text-xs","mt-1","opacity-75"],[1,"mt-2","px-3","py-1","bg-[#775bf3]","hover:bg-[#6b4ce0]","text-white","rounded","text-xs","transition-colors",3,"click"],[1,"absolute","inset-0","flex","items-center","justify-center","bg-gradient-to-br","from-purple-100","to-blue-100"],[1,"text-center","text-gray-700"],[1,"text-6xl","mb-4"],[1,"text-lg","font-semibold"],[1,"text-sm","opacity-75"]],template:function(e,n){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-vertical-grid",1),t.TgZ(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6),t._UZ(7,"img",7),t.TgZ(8,"span",8),t._uU(9," Chargeback Recovery "),t.qZA()()(),t.TgZ(10,"div",9)(11,"h1",10)(12,"span",11),t._uU(13,"Win chargebacks, "),t.qZA(),t._UZ(14,"br"),t.TgZ(15,"span",12),t._uU(16,"without lifting a finger."),t.qZA()(),t._UZ(17,"app-hero-cta",13),t.qZA()(),t.TgZ(18,"div",14)(19,"div",15)(20,"div",16),t.NdJ("click",function(){return n.triggerAnimationSequence()}),t.YNc(21,c,5,5,"div",17),t.YNc(22,h,8,0,"div",18),t.qZA()()()()()()),2&e&&(t.xp6(1),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",1),t.xp6(16),t.Q6J("ctaType","recovery")("primaryButtonText","Book a demo")("primaryButtonLink","https://meetings.hubspot.com/chargeblast/learn-about-chargeblast-recover")("secondaryButtonText","Login")("secondaryButtonLink","https://app.chargeblast.com/auth/login")("showSecondaryButton",!0),t.xp6(4),t.Q6J("ngIf",!n.showFallback),t.xp6(1),t.Q6J("ngIf",n.showFallback))},directives:[o.p,d.d,g.O5,s.b],styles:[".hero-section[_ngcontent-%COMP%]{contain:layout style;overflow:visible!important}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%]{animation:fadeInUp .8s ease-out;will-change:transform,opacity;animation-fill-mode:forwards}.hero-section[_ngcontent-%COMP%] .hero-content.animation-complete[_ngcontent-%COMP%]{will-change:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%]{animation:none;opacity:1;transform:none}@keyframes fadeInUp{0%,to{opacity:1;transform:none}}}.nowrap[_ngcontent-%COMP%]{white-space:nowrap}.animation-container[_ngcontent-%COMP%]{position:relative!important;z-index:9999!important;background:transparent!important;overflow:visible!important}.hero-rive-container[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:visible;contain:layout style}@media (min-width: 768px){.hero-rive-container[_ngcontent-%COMP%]{aspect-ratio:1/1;overflow:visible}}@media (min-width: 1024px){.hero-rive-container[_ngcontent-%COMP%]{transform:translate(-6%)}}app-rive-animation[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%!important;height:100%!important;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;contain:layout style;overflow:visible!important}app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{border-radius:10px;transform:translate(0);backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:auto;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 767px){app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{image-rendering:optimizeSpeed}}"]}),i})();const f=["integrationsRive"],O=["integrationsMobileRive"];let I=(()=>{class i{constructor(e,n,a,l){this.ngZone=e,this.cdr=n,this.cdnService=a,this.performanceDetector=l,this.isMobile=!1,this.integrationsRiveUrl="",this.integrationsRiveFallbackUrl="",this.integrationsMobileRiveUrl="",this.integrationsMobileRiveFallbackUrl="",this.riveWidth=1140,this.riveHeight=122,this.riveQuality="high",this.mobileIntegrationsAnimationActive=!1,this.componentDestroyed=!1,this.integrationsCurrentState="Integration logos 2"}ngOnInit(){this.checkMobile(),this.initializeCDNUrls()}ngOnDestroy(){this.componentDestroyed=!0,this.integrationsAnimationInterval&&clearInterval(this.integrationsAnimationInterval),this.mobileIntegrationsTimer&&clearTimeout(this.mobileIntegrationsTimer)}initializeCDNUrls(){this.riveQuality=this.cdnService.getSplineQualityLevel();const e=this.cdnService.getAdaptiveDimensions(1140,122);this.riveWidth=e.width,this.riveHeight=e.height;const n=this.cdnService.getAdaptiveRecoveryRiveUrlWithFallback("integrations_B&W.riv");this.integrationsRiveUrl=n.primary,this.integrationsRiveFallbackUrl=n.fallback;const a=this.cdnService.getAdaptiveRecoveryRiveUrlWithFallback("integrations_mobile_B&W.riv");this.integrationsMobileRiveUrl=a.primary,this.integrationsMobileRiveFallbackUrl=a.fallback}checkMobile(){this.isMobile=window.innerWidth<768}onIntegrationsRiveLoaded(e){this.isMobile||this.startIntegrationsAnimationLoop()}onIntegrationsMobileRiveLoaded(e){this.isMobile&&this.startMobileIntegrationsAnimation()}onIntegrationsRiveError(e){}onIntegrationsMobileRiveError(e){}startIntegrationsAnimationLoop(){!this.integrationsRive||this.componentDestroyed||(this.integrationsAnimationInterval&&clearInterval(this.integrationsAnimationInterval),this.cycleIntegrationsState(),this.integrationsAnimationInterval=window.setInterval(()=>{!this.isMobile&&this.integrationsRive&&!this.componentDestroyed&&this.cycleIntegrationsState()},1e4))}cycleIntegrationsState(){if(this.integrationsRive&&this.integrationsRive.animationNames.includes(this.integrationsCurrentState))try{this.integrationsRive.play(this.integrationsCurrentState)}catch(e){}}startMobileIntegrationsAnimation(){if(this.integrationsMobileRive&&!this.componentDestroyed){this.mobileIntegrationsTimer&&clearTimeout(this.mobileIntegrationsTimer);try{if(!this.integrationsMobileRive.animationNames.includes("Mobile"))return;this.integrationsMobileRive.play("Mobile"),this.mobileIntegrationsAnimationActive=!0,this.mobileIntegrationsTimer=window.setTimeout(()=>{this.isMobile&&this.integrationsMobileRive&&this.mobileIntegrationsAnimationActive&&!this.componentDestroyed&&this.startMobileIntegrationsAnimation()},1e4)}catch(e){}}}}return i.\u0275fac=function(e){return new(e||i)(t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(w.U),t.Y36(v.L))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-integrations-section"]],viewQuery:function(e,n){if(1&e&&(t.Gf(f,5),t.Gf(O,5)),2&e){let a;t.iGM(a=t.CRH())&&(n.integrationsRive=a.first),t.iGM(a=t.CRH())&&(n.integrationsMobileRive=a.first)}},decls:8,vars:14,consts:[[1,"integrations-section","bg-white"],[1,"absolute","
1inset-0","z-[30]","pointer-events-none",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"container"],[1,"h-[122px]","w-full","flex","items-center","justify-center","relative","z-20"],[1,"carousel-rive-desktop","hidden","md:block",3,"src","fallbackSrc","autoplay","width","height","loaded","error"],["integrationsRive",""],[1,"block","md:hidden",3,"src","fallbackSrc","autoplay","width","height","loaded","error"],["integrationsMobileRive",""]],template:function(e,n){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-vertical-grid",1),t.TgZ(2,"div",2)(3,"div",3)(4,"app-rive-animation",4,5),t.NdJ("loaded",function(l){return n.onIntegrationsRiveLoaded(l)})("error",function(l){return n.onIntegrationsRiveError(l)}),t.qZA(),t.TgZ(6,"app-rive-animation",6,7),t.NdJ("loaded",function(l){return n.onIntegrationsMobileRiveLoaded(l)})("error",function(l){return n.onIntegrationsMobileRiveError(l)}),t.qZA()()()()),2&e&&(t.xp6(1),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",30),t.xp6(3),t.Q6J("src",n.integrationsRiveUrl)("fallbackSrc",n.integrationsRiveFallbackUrl)("autoplay",!0)("width",n.riveWidth)("height",n.riveHeight),t.xp6(2),t.Q6J("src",n.integrationsMobileRiveUrl)("fallbackSrc",n.integrationsMobileRiveFallbackUrl)("autoplay",!0)("width",.35*n.riveWidth)("height",n.riveHeight))},directives:[o.p,s.b],styles:[".integrations-section[_ngcontent-%COMP%]{padding:24px 0 60px;margin-top:0;background:#ffffff;position:relative}.container[_ngcontent-%COMP%]{max-width:1140px!important;margin:0 auto;padding:0;width:100%!important}@media (min-width: 768px){.container[_ngcontent-%COMP%]{padding:0;position:relative}}app-rive-animation[_ngcontent-%COMP%] canvas, app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{filter:contrast(1.06)}app-rive-animation[_ngcontent-%COMP%]{width:100%!important}app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{transform:translateZ(0);backface-visibility:hidden;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:auto;width:100%!important;max-width:100%!important}@media (min-width: 768px){app-rive-animation.carousel-rive-desktop[_ngcontent-%COMP%]{transform:scale(1.12);transform-origin:center center}}@media screen and (max-width: 800px){.integrations-section[_ngcontent-%COMP%]{padding:0 0 40px;margin-top:-40px}}"]}),i})();const R=["counterElement"];let P=(()=>{class i{constructor(e){this.renderer=e,this.endValue=1e3,this.duration=1e3,this.prefix="",this.suffix="",this.decimals=0,this.useKFormat=!1,this.currentValue=0,this.observer=null,this.animationFrameId=null,this.isDestroyed=!1}get formattedValue(){let e;if(this.useKFormat&&this.currentValue>=1e3){const n=this.currentValue/1e3;e=`${n.toFixed(n<10?1:0).replace(/\.0$/,"")}K`}else e=this.decimals>0?this.currentValue.toFixed(this.decimals):Math.floor(this.currentValue).toString();return`${this.prefix}${e}${this.suffix}`}ngAfterViewInit(){this.observer=new IntersectionObserver(a=>{a.forEach(l=>{l.isIntersecting&&!this.isDestroyed&&(this.animateCounter(0,this.endValue,this.duration),this.observer&&(this.observer.disconnect(),this.observer=null))})},{root:null,threshold:.5,rootMargin:"0px 0px -50px 0px"}),this.counterElement&&this.counterElement.nativeElement&&this.observer.observe(this.counterElement.nativeElement)}animateCounter(e,n,a){if(this.isDestroyed)return;const l=performance.now(),C=k=>{if(this.isDestroyed)return;const b=Math.min((k-l)/a,1),T=(k=>1-Math.pow(1-k,2))(b);this.currentValue=Math.floor(e+(n-e)*T),b<1&&!this.isDestroyed?this.animationFrameId=requestAnimationFrame(C):(this.currentValue=n,this.animationFrameId=null)};this.animationFrameId=requestAnimationFrame(C)}ngOnDestroy(){this.isDestroyed=!0,this.animationFrameId&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=null),this.observer&&(this.observer.disconnect(),this.observer=null)}}return i.\u0275fac=function(e){return new(e||i)(t.Y36(t.Qsj))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-animated-counter"]],viewQuery:function(e,n){if(1&e&&t.Gf(R,5),2&e){let a;t.iGM(a=t.CRH())&&(n.counterElement=a.first)}},inputs:{endValue:"endValue",duration:"duration",prefix:"prefix",suffix:"suffix",decimals:"decimals",useKFormat:"useKFormat"},decls:3,vars:1,consts:[[1,"counter"],["counterElement",""]],template:function(e,n){1&e&&(t.TgZ(0,"span",0,1),t._uU(2),t.qZA()),2&e&&(t.xp6(2),t.Oqu(n.formattedValue))},styles:[".counter[_ngcontent-%COMP%]{display:inline}"]}),i})();var z=p(970);const F=["cardsRive"],D=["splineAnimation"];function E(i,r){if(1&i&&(t.TgZ(0,"div",29),t._UZ(1,"img",30),t.qZA()),2&i){const e=t.oxw();
1t.xp6(1),t.Q6J("src",e.splineFallbackImageUrl,t.LSH)}}function L(i,r){if(1&i){const e=t.EpF();t.TgZ(0,"app-spline-animation",31,32),t.NdJ("loaded",function(a){return t.CHM(e),t.oxw().onSplineLoaded(a)})("error",function(a){return t.CHM(e),t.oxw().onSplineError(a)}),t.qZA()}if(2&i){const e=t.oxw();t.Q6J("sceneUrl",e.splineSceneUrl)("width",e.splineWidth)("height",e.splineHeight)("enableHoverPan",e.enableSplineInteraction)("panSensitivity",.3)("panRange",.05)("pauseWhenOffscreen",e.pauseSplineOffscreen)}}let W=(()=>{class i{constructor(e,n,a,l,_){this.ngZone=e,this.cdr=n,this.cdnService=a,this.performanceDetector=l,this.platformId=_,this.isMobile=!1,this.isRiveLoaded=!1,this.isSplineLoaded=!1,this.componentDestroyed=!1,this.isBrowser=!1,this.cardsRiveUrl="",this.cardsRiveFallbackUrl="",this.splineSceneUrl="",this.splineFallbackImageUrl="",this.splineWidth=1200,this.splineHeight=1200,this.fallbackImageWidth=1600,this.fallbackImageHeight=1600,this.mobileFallbackImageWidth=960,this.mobileFallbackImageHeight=960,this.smallMobileFallbackImageWidth=800,this.smallMobileFallbackImageHeight=800,this.splineQuality="high",this.enableSplineInteraction=!0,this.useStaticSpline=!1,this.pauseSplineOffscreen=!0,this.isBrowser=(0,g.NF)(this.platformId)}get currentFallbackImageWidth(){if(!this.isBrowser)return this.fallbackImageWidth;const e=window.innerWidth;let n;return n=e<=480?300:e<=768?400:this.fallbackImageWidth,console.log(`\u{1f30d} Globe fallback width: ${n}px (screen: ${e}px)`),n}get currentFallbackImageHeight(){if(!this.isBrowser)return this.fallbackImageHeight;const e=window.innerWidth;let n;return n=e<=480?300:e<=768?400:this.fallbackImageHeight,console.log(`\u{1f30d} Globe fallback height: ${n}px (screen: ${e}px)`),n}ngOnInit(){!this.isBrowser||(this.checkMobile(),this.setupResizeListener(),this.initializeCDNUrls())}ngAfterViewInit(){!this.isBrowser||this.initializeAnimations()}ngOnDestroy(){this.componentDestroyed=!0,this.isBrowser&&window.removeEventListener("resize",this.checkMobile)}initializeCDNUrls(){this.splineQuality=this.cdnService.getSplineQualityLevel();const e=this.cdnService.getAdaptiveDimensions(1200,1200);this.splineWidth=e.width,this.splineHeight=e.height,this.enableSplineInteraction=this.cdnService.shouldEnableSplineInteraction(),this.useStaticSpline=this.cdnService.shouldUseStaticSpline(),this.pauseSplineOffscreen=this.cdnService.shouldPauseSplineOffscreen();const n=this.cdnService.getAdaptiveRecoveryRiveUrlWithFallback("cards_over_dark_globe.riv");this.cardsRiveUrl=n.primary,this.cardsRiveFallbackUrl=n.fallback,this.splineSceneUrl=this.cdnService.getRecoverySplineUrl("holographic_earth_with_dynamic_lines.spline"),this.splineFallbackImageUrl=this.cdnService.getRecoveryImageUrl("holographic globe.png")}checkMobile(){!this.isBrowser||(this.isMobile=window.innerWidth<768,console.log(`\u{1f30d} Globe section - checkMobile: isMobile=${this.isMobile}, screen=${window.innerWidth}px`),console.log(`\u{1f30d} Globe section - current dimensions: ${this.currentFallbackImageWidth}x${this.currentFallbackImageHeight}`),this.cdr.detectChanges())}setupResizeListener(){!this.isBrowser||window.addEventListener("resize",()=>{this.ngZone.run(()=>{this.checkMobile(),this.cdr.detectChanges()})},{passive:!0})}initializeAnimations(){!this.isBrowser||(this.cardsRive?this.setupRiveAnimation():setTimeout(()=>{this.initializeAnimations()},10))}setupRiveAnimation(){this.ngZone.runOutsideAngular(()=>{})}onRiveLoaded(e){this.componentDestroyed||(this.isRiveLoaded=!0,this.cardsRive=e,this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.componentDestroyed||(this.startCardsAnimationSequence(),this.setupCardsAnimationLoop())},50)}),this.cdr.markForCheck())}onRiveError(e){this.componentDestroyed||this.cdr.markForCheck()}onSplineLoaded(e){this.componentDestroyed||(this.isSplineLoaded=!0,this.useStaticSpline?console.log("\u{1f3a8} Globe Spline in STATIC mode - skipping dynamic optimizations"):this.optimizeSpline(e),this.cdr.markForCheck())}onSplineError(e){this.componentDestroyed||this.cdr.markForCheck()}startCardsAnimationSequence(){if(!this.cardsRive||!this.isRiveLoaded||this.componentDestroyed)return;const e=this.cardsRive.animationNames;if(e.includes("dark cards"))try{this.cardsRive.play("dark cards"),this.setupCardsAnimationLoop()}catch(a){if(e.length>0)try{this.cardsRive.play(e[0])}catch(l){}}else if(e.length>0)try{this.cardsRive.play(e[0])}catch(a){}else try{this.cardsRive.play()}catch(a){}}setupCardsAnimationLoop(){if(this.cardsRive&&this.isRiveLoaded)try{this.cardsRive.play("dark cards")}catch(e){}}triggerAnimationSequence(){this.componentDestroyed||this.cardsRive&&this.isRiveLoaded&&this.startCardsAnimationSequence()}onSectionClick(){this.triggerAnimationSequence()}optimizeSpline(e){var n;if(!(null===(n=null==e?void 0:e._renderer)||void 0===n?void 0:n.renderer))return;const a=e._renderer.renderer;switch(this.splineQuality){case"low":a.setPixelRatio(.5),a.shadowMap.enabled=!1,this.limitFrameRate(e,30),console.log("\u{1f527}
1 Spline Globe: LOW quality (30fps, 50% res, no shadows)");break;case"medium":a.setPixelRatio(.75),a.shadowMap.enabled=!0,a.shadowMap.type=1,this.limitFrameRate(e,45),console.log("\u{1f527} Spline Globe: MEDIUM quality (45fps, 75% res, basic shadows)");break;default:a.setPixelRatio(Math.min(window.devicePixelRatio,2)),a.shadowMap.enabled=!0,a.shadowMap.type=2,console.log("\u{1f527} Spline Globe: HIGH quality (60fps, full res, full shadows)")}}limitFrameRate(e,n){var a;if(!(null===(a=null==e?void 0:e._scene)||void 0===a?void 0:a.render)||n>=60)return;const l=1e3/n;let _=0;const C=e._scene.render.bind(e._scene);e._scene.render=k=>{const y=performance.now(),b=y-_;b>=l&&(_=y-b%l,C(k))}}}return i.\u0275fac=function(e){return new(e||i)(t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(w.U),t.Y36(v.L),t.Y36(t.Lbi))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-recovery-globe-section"]],viewQuery:function(e,n){if(1&e&&(t.Gf(F,5),t.Gf(D,5)),2&e){let a;t.iGM(a=t.CRH())&&(n.cardsRive=a.first),t.iGM(a=t.CRH())&&(n.splineAnimation=a.first)}},decls:39,vars:24,consts:[["data-node-id","969:31399",1,"globe-section","relative","overflow-hidden"],[1,"base-background"],[1,"angled-blue-section"],[1,"absolute","inset-0",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"content-container"],["data-node-id","969:31403",1,"statistics-container"],["data-name","Data","data-node-id","5318:80038",1,"box-border","content-stretch","flex","flex-col","gap-[3px]","items-start","px-[16px]","py-[8px]","relative","shrink-0","data-card"],["aria-hidden","true",1,"absolute","border-[#00a4ae]","border-[0px_0px_0px_3px]","border-solid","inset-0","pointer-events-none"],["data-node-id","5318:80039",1,"flex","flex-col","font-['Plus_Jakarta_Sans',_sans-serif]","font-bold","justify-center","leading-[0]","not-italic","relative","shrink-0","text-[24px]","text-nowrap","text-white"],[1,"leading-[32px]","whitespace-pre"],[3,"endValue","suffix","duration"],["data-node-id","5318:80040",1,"flex","flex-col","font-['Plus_Jakarta_Sans',_sans-serif]","font-normal","justify-start","text-left","leading-[0]","not-italic","relative","shrink-0","text-[12px]","text-[rgba(255,255,255,0.8)]","w-[274.48px]"],[1,"leading-[18px]"],["data-name","Data","data-node-id","5318:80035",1,"box-border","content-stretch","flex","flex-col","gap-[3px]","items-start","px-[16px]","py-[8px]","relative","shrink-0","data-card"],["aria-hidden","true",1,"absolute","border-[#775bf3]","border-[0px_0px_0px_3px]","border-solid","inset-0","pointer-events-none"],["data-node-id","5318:80036",1,"flex","flex-col","font-['Plus_Jakarta_Sans',_sans-serif]","font-bold","justify-center","leading-[0]","not-italic","relative","shrink-0","text-[24px]","text-nowrap","text-white"],["data-node-id","5318:80037",1,"flex","flex-col","font-['Plus_Jakarta_Sans',_sans-serif]","font-normal","justify-start","text-left","leading-[0]","not-italic","relative","shrink-0","text-[12px]","text-[rgba(255,255,255,0.8)]","w-[225px]"],["data-name","Data","data-node-id","5318:80041",1,"box-border","content-stretch","flex","flex-col","gap-[3px]","items-start","px-[16px]","py-[8px]","relative","shrink-0","data-card"],["aria-hidden","true",1,"absolute","border-[#ff1d1d]","border-[0px_0px_0px_3px]","border-solid","inset-0","pointer-events-none"],["data-node-id","5318:80042",1,"flex","flex-col","font-['Plus_Jakarta_Sans',_sans-serif]","font-bold","justify-center","leading-[0]","not-italic","relative","shrink-0","text-[24px]","text-nowrap","text-white"],["data-node-id","5318:80043",1,"flex","flex-col","font-['Plus_Jakarta_Sans',_sans-serif]","font-normal","justify-start","text-left","leading-[0]","not-italic","relative","shrink-0","text-[12px]","text-[rgba(255,255,255,0.8)]","w-[235px]"],["data-node-id","1073:7033",1,"process-flow-container"],[1,"rive-animation-wrapper",3,"click"],[1,"cards-rive-animation","cards-rive-explicit-size",3,"src","fallbackSrc","autoplay","loaded","error"],["cardsRive",""],["data-name","Holographic Earth with dynamic lines","data-node-id","969:31402",1,"globe-container","transform","translate-x-96","sm:translate-x-64","scale-75","translate-y-56","sm:translate-y-0","sm:scale-150"],["class","spline-fallback-static",4,"ngIf"],[3,"sceneUrl","width","height","enableHoverPan","panSensitivity","panRange","pauseWhenOffscreen","loaded","error",4,"ngIf"],[1,"gray-background-section"],[1,"spline-fallback-static"],["loading","lazy","alt","Global network visualization",3,"src"],[3,"sceneUrl","width","height","enableHoverPan","panSensitivity","panRange","pauseWhenOffscreen","loaded","error"],["splineAnimation",""]],template:function(e,n){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2),t._UZ(3,"app-vertical-grid",3),t.TgZ(4,"div",4)(5,"div",5)(6,"div",6),t._UZ(7,"div",7),t.TgZ(8,"div",8)(9,"p",9),t._UZ(10,"app-animated-counter",10),t.qZA()(),t.TgZ(11,"div",11)(12,"p",12),t._uU(13,"AI-generated evidence"),t.qZA()()(),t.TgZ(14,"div",13),t._UZ(15,"div",14),t.TgZ(16,"div",15)(17,"p",9),t._uU(18,"60-80%"),t.qZA()(),t.TgZ(19,"div",16)(20,"p",12),t._uU(21,"Win rate"),t.qZA()()(),t.TgZ(22,"div",17),t._UZ(23,"div",18),t.TgZ(24,"div",19)(25,"p",9),t._uU(26,"1\u20134 days"),t.qZA()(),t.TgZ(27,"div",20)(28,"p",12),t._uU(29,"Average chargeback onboarding time"),t.qZA()()()(),t.TgZ(30,"div",21)(31,"div",22),t.NdJ("click",function(){return n.triggerAnimationSequence()}
1),t.TgZ(32,"app-rive-animation",23,24),t.NdJ("loaded",function(l){return n.onRiveLoaded(l)})("error",function(l){return n.onRiveError(l)}),t.qZA()(),t.TgZ(34,"div",25),t.YNc(35,E,2,1,"div",26),t.YNc(36,L,2,7,"app-spline-animation",27),t.qZA()()()(),t._UZ(37,"div",28)(38,"app-vertical-grid",3),t.qZA()()),2&e&&(t.xp6(3),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(255, 255, 255, 0.2)")("zIndex",1),t.xp6(7),t.Q6J("endValue",60)("suffix"," seconds")("duration",2e3),t.xp6(21),t.Udp("position","relative")("z-index",10),t.xp6(1),t.Udp("visibility","visible")("opacity",1),t.Q6J("src",n.cardsRiveUrl)("fallbackSrc",n.cardsRiveFallbackUrl)("autoplay",!0),t.xp6(3),t.Q6J("ngIf",n.useStaticSpline),t.xp6(1),t.Q6J("ngIf",!n.useStaticSpline),t.xp6(2),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",1))},directives:[o.p,P,s.b,g.O5,z.U],styles:['.globe-section[_ngcontent-%COMP%]{contain:layout style paint;will-change:auto;position:relative;background:transparent;overflow:visible!important}.globe-section[_ngcontent-%COMP%] .base-background[_ngcontent-%COMP%]{position:relative;width:100%;background:white;overflow:visible!important;min-height:900px}@media (max-width: 767px){.globe-section[_ngcontent-%COMP%] .base-background[_ngcontent-%COMP%]{min-height:1200px}}.globe-section[_ngcontent-%COMP%] .angled-blue-section[_ngcontent-%COMP%]{position:relative;width:100%;min-height:900px;background:#00031a;clip-path:polygon(0 20%,100% 0,100% 80%,0 100%);z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 5%}.globe-section[_ngcontent-%COMP%] .angled-blue-section[_ngcontent-%COMP%] .content-container[_ngcontent-%COMP%]{max-width:1200px;width:100%;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:40}.globe-section[_ngcontent-%COMP%] .angled-blue-section[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.globe-section[_ngcontent-%COMP%] .gray-background-section[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;width:100%;height:20%;background:#ffffff;z-index:0;pointer-events:none}@media (max-width: 767px){.globe-section[_ngcontent-%COMP%] .gray-background-section[_ngcontent-%COMP%]{height:15%}.globe-section[_ngcontent-%COMP%] .angled-blue-section[_ngcontent-%COMP%]{overflow:visible!important;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);min-height:1200px;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px}.globe-section[_ngcontent-%COMP%] .content-container[_ngcontent-%COMP%]{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:60px!important;max-width:100%!important;width:100%!important;text-align:center!important;margin:0 auto!important;padding:100px 0 40px!important;display:flex!important}.globe-section[_ngcontent-%COMP%] .statistics-container[_ngcontent-%COMP%]{width:100%!important;max-width:100%!important;margin:0!important;padding:0 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;z-index:20!important;pointer-events:auto!important;background:transparent!important}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%]{width:100%!important;max-width:100%!important;min-height:350px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:20px!important;text-align:center!important;left:0!important;right:0!important;transform:none!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%]{position:absolute!important;top:75%!important;left:50%!important;width:800px!important;height:800px!important;z-index:1!important;opacity:.6!important;pointer-events:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;transform:translate(-50%,-50%) scale(.6)!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] .spline-fallback-static[_ngcontent-%COMP%]{width:60%!important;height:60%!important;max-width:480px!important;max-height:480px!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] .spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px!important;height:300px!important;max-width:300px!important;max-height:300px!important}}@media (max-width: 767px) and (max-width: 480px){.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] .spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;max-width:250px!important;max-height:250px!important}}@media (max-width: 767px){.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%]{background:transparent!important;opacity:1!important;border-radius:0!important;overflow:visible!important;width:800px!important;height:800px!important;pointer-events:none!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%] .spline-container{background:transparent!important;opacity:1!important;border-radius:0!important;overflow:visible!important;width:800px!important;height:800px!important;position:relative!important;pointer-events:none!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%] canvas{background:transparent!important;opacity:1!important;border-radius:0!important;width:800px!important;height:800px!important;display:block!important;max-width:none!important;max-height:none!important;object-fit:cover!important;position:relative!important;pointer-events:none!important}.globe-section[_ngcontent-%COMP%] .rive-animation-wrapper[_ngcontent-%COMP%]{padding:0!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:320px!important;position:relative!important;z-index:10!important;pointer-events:none!important;overflow:visible!important;background:transparent!important}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%]{text-align:center;margin:0 auto;max-width:90%;pointer-events:auto!important;position:relative!important;z-index:25!important}.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;max-width:350px!important;max-height:280px!important;position:relative!important;z-index:5!important;pointer-events:none!important;margin:0 auto!important;text-align:center!important}.globe-section[_ngcontent-%COMP%] app-rive-animation.cards-rive-explicit-size[_ngcontent-%COMP%]{width:350px!important;height:280px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%] canvas{margin:0 auto!important;display:block!important;max-width:320px!important;max-height:240px!important;pointer-events:none!important;position:relative!important;visibility:visible!important;opacity:1!important}}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%]{position:absolute;bottom:-200px;right:-200px;width:1200px;height:1200px;background:transparent;border-radius:50%;z-index:-10;overflow:hidden;transform:translate(384px,224px) scale(.75)}@media (min-width: 640px){.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%]{transform:translate(256px,200px
1) scale(1.5)}}@media (min-width: 1024px){.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%]{width:1200px;height:1200px;transform:translate(300px,100px) scale(1.3)}}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%]{border-radius:50%;overflow:hidden;width:100%!important;height:100%!important;display:block!important;position:relative!important;z-index:-1!important;pointer-events:none!important;background:transparent!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%] .spline-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none!important;background:transparent!important}.globe-section[_ngcontent-%COMP%] .globe-container[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%] canvas{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;position:relative!important;top:0!important;left:0!important;transform:none!important;z-index:-1!important;pointer-events:none!important;background:transparent!important}.globe-section[_ngcontent-%COMP%] .statistics-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:50px;align-items:flex-start;justify-content:center;width:350px;max-width:35%;padding:24px;box-sizing:border-box;margin-left:6px;position:relative;z-index:50;pointer-events:auto}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%]{position:relative}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] app-animated-counter[_ngcontent-%COMP%]{display:inline}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] app-animated-counter[_ngcontent-%COMP%] .counter[_ngcontent-%COMP%]{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] [class*="border-[#775bf3]"][_ngcontent-%COMP%], .globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] [class*="border-[#00a4ae]"][_ngcontent-%COMP%], .globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] [class*="border-[#ff1d1d]"][_ngcontent-%COMP%]{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;border:none!important;background-color:currentColor!important}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] [class*="border-[#775bf3]"][_ngcontent-%COMP%]{background-color:#775bf3!important}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] [class*="border-[#00a4ae]"][_ngcontent-%COMP%]{background-color:#00a4ae!important}.globe-section[_ngcontent-%COMP%] .data-card[_ngcontent-%COMP%] [class*="border-[#ff1d1d]"][_ngcontent-%COMP%]{background-color:#ff1d1d!important}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60%;max-width:60%;position:relative;z-index:60}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%] .rive-animation-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;position:relative;z-index:70;padding-top:250px}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%] .fallback-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:40}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%]{position:relative;z-index:80}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%] canvas{max-width:none!important;max-height:none!important;position:relative!important;top:0!important}.globe-section[_ngcontent-%COMP%] .process-flow-container[_ngcontent-%COMP%] app-rive-animation.cards-rive-explicit-size[_ngcontent-%COMP%]{display:block!important;width:700px!important;height:500px!important;margin:0 auto;margin-top:0!important}.globe-section[_ngcontent-%COMP%] .cards-animation-overlay[_ngcontent-%COMP%]{position:relative;z-index:20}.globe-section[_ngcontent-%COMP%] .cards-rive-container[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:100%!important;height:100%!important;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;contain:layout style paint;will-change:auto;overflow:hidden}.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{border-radius:10px;transform:translateZ(0);backface-visibility:hidden;will-change:auto;image-rendering:-webkit-optimize-contrast;image-rendering:auto;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0)}.globe-section[_ngcontent-%COMP%] .spline-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;overflow:hidden;background:transparent;transition:all .3s ease}.globe-section[_ngcontent-%COMP%] .spline-container[_ngcontent-%COMP%]:hover{box-shadow:0 0 20px #775bf31a;transform:scale(1.01)}.globe-section[_ngcontent-%COMP%] .spline-container[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:auto;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;max-width:100%;max-height:100%;box-sizing:border-box}@supports (-webkit-appearance: none){.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%]{transform:translate(-50%,-50%) translateZ(0)}.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{transform:translate(-50%,-50%) translateZ(0);backface-visibility:hidden}}@supports (display: grid){.globe-section[_ngcontent-%COMP%] .cards-rive-container[_ngcontent-%COMP%]{display:grid;place-items:center}}@media (max-width: 767px){.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%]{transform:translate(-50%,-50%) scale(1.2) translateZ(0)!important;transform-origin:center center!important}.globe-section[_ngcontent-%COMP%] .cards-animation-overlay[_ngcontent-%COMP%]{max-height:400px!important;height:400px!important;overflow:visible!important}.globe-section[_ngcontent-%COMP%] .statistics-container[_ngcontent-%COMP%]{width:300px!important}}@media (min-width: 768px) and (max-width: 1023px){.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%]{transform:scale(1) translateY(0);transform-origin:center center}.globe-section[_ngcontent-%COMP%] app-rive-animation[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{transform:translate(-50%,-50%) scale(1) translateZ(0);transform-origin:center center;position:absolute!important;top:50%!important;left:50%!important}}.shopify-icon[_ngcontent-%COMP%]{width:24px;height:24px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJMMTMuNDEgNi41OUwyMCA3TDEzLjQxIDE3LjQxTDEyIDIyTDEwLjU5IDE3LjQxTDQgMTdMMTAuNTkgNi41OUwxMiAyWiIgZmlsbD0iIzAwQjQ4QyIvPgo8L3N2Zz4K) no-repeat center;background-size:contain}.files-icon-svg[_ngcontent-%COMP%]{width:24px;height:24px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDJINkE0IDQgNCA0VjIwQzQgMjIgNiAyMkgxOEMyMCAyMiAyMiAyMCAyMiAxOFY4TDE0IDJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQgMlY4SDIwTDE0IDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat center;background-size:contain}.seal-check-icon-svg[_ngcontent-%COMP%]{width:24px;height:24px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJMMTMuNDEgNi41OUwyMCA3TDEzLjQxIDE3LjQxTDEyIDIyTDEwLjU5IDE3LjQxTDQgMTdMMTAuNTkgNi41OUwxMiAyWiIgZmlsbD0iIzAwQjQ4QyIvPgo8cGF0aCBkPSJNOSAxMkwxMSAxNEwxNSAxMEw5IDEyWiIgZmlsbD0id2hp
1dGUiLz4KPC9zdmc+Cg==) no-repeat center;background-size:contain}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}button[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:focus{outline:2px solid #775bf3;outline-offset:2px}@media print{.globe-section[_ngcontent-%COMP%]{background:white;color:#000}app-rive-animation[_ngcontent-%COMP%], app-spline-animation[_ngcontent-%COMP%]{display:none}}.globe-section[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:auto}.spline-container[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{cursor:none!important}.spline-fallback-static[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center center;z-index:2;position:relative;display:flex;align-items:center;justify-content:center;width:1600px;height:1600px}@media (max-width: 1024px){.spline-fallback-static[_ngcontent-%COMP%]{transform:translate(-50%,-55%);width:1200px;height:1200px}}@media (max-width: 768px){.spline-fallback-static[_ngcontent-%COMP%]{transform:translate(-50%,-50%);top:50%;left:50%;width:1000px;height:1000px}}@media (max-width: 480px){.spline-fallback-static[_ngcontent-%COMP%]{transform:translate(-50%,-50%);top:50%;left:50%;width:800px;height:800px}}.spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:1200px!important;height:1200px!important;max-width:1200px!important;max-height:1200px!important;min-width:1200px!important;min-height:1200px!important;object-fit:cover!important;display:block!important}@media (max-width: 1024px){.spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:1200px!important;height:1200px!important;max-width:1200px!important;max-height:1200px!important;min-width:1200px!important;min-height:1200px!important}}@media (max-width: 768px){.spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:1000px!important;height:1000px!important;max-width:1000px!important;max-height:1000px!important;min-width:1000px!important;min-height:1000px!important}}@media (max-width: 480px){.spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:800px!important;height:800px!important;max-width:800px!important;max-height:800px!important;min-width:800px!important;min-height:800px!important}}']}),i})();function H(i,r){if(1&i&&(t.TgZ(0,"article",7)(1,"p",8),t._uU(2),t.qZA(),t.TgZ(3,"div",9)(4,"p",10),t._uU(5),t.qZA(),t.TgZ(6,"span",11),t._uU(7),t.qZA()()()),2&i){const e=r.$implicit,n=t.oxw();t.xp6(2),t.Oqu(e.num),t.xp6(3),t.Oqu(e.title),t.xp6(1),t.Q6J("ngClass",n.badgeClass(e.tone)),t.xp6(1),t.Oqu(e.badge)}}let j=(()=>{class i{constructor(){this.steps=[{num:"01",title:"Chargeback Received",badge:"Day 0-3",tone:"amber"},{num:"02",title:"Assess, gather evidence & submit",badge:"Day 3-4",tone:"purple"},{num:"03",title:"Bank Review & Decision",badge:"Day 30 \u2014 90",tone:"emerald"}]}badgeClass(e){switch(e){case"amber":return"bg-[#fffbeb] text-[#b45309]";case"purple":return"bg-[#f3f3ff] text-[#643aed]";case"emerald":return"bg-[#ecfdf5] text-[#059669]"}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-recovery-how-it-works-section"]],decls:8,vars:5,consts:[[1,"how-it-works","bg-white"],[1,"absolute","inset-0",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"hiw-container"],[1,"hiw-title"],[1,"hiw-cards"],["aria-hidden","true",1,"hiw-line"],["class","hiw-card",4,"ngFor","ngForOf"],[1,"hiw-card"],[1,"hiw-num"],[1,"hiw-card-body"],[1,"hiw-card-title"],[1,"hiw-badge",3,"ngClass"]],template:function(e,n){1&e&&(t.TgZ(0,"section",0),t._UZ(1,"app-vertical-grid",1),t.TgZ(2,"div",2)(3,"h2",3),t._uU(4,"How it works"),t.qZA(),t.TgZ(5,"div",4),t._UZ(6,"span",5),t.YNc(7,H,8,4,"article",6),t.qZA()()()),2&e&&(t.xp6(1),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",0),t.xp6(6),t.Q6J("ngForOf",n.steps))},directives:[o.p,g.sg,g.mk],styles:["[_nghost-%COMP%]{display:block}.how-it-works[_ngcontent-%COMP%]{position:relative;background:#ffffff}.hiw-container[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:1204px;margin:0 auto;padding:24px 32px 72px;display:flex;flex-direction:column;gap:16px}.hiw-title[_ngcontent-%COMP%]{margin:0!important;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif!important;font-weight:500!important;font-size:54px!important;line-height:75px!important;letter-spacing:-1.5px!important;color:#64748b!important}.hiw-cards[_ngcontent-%COMP%]{position:relative;display:flex;gap:16px;align-items:stretch}.hiw-line[_ngcontent-%COMP%]{position:absolute;
1left:0;right:0;top:50%;transform:translateY(-50%);border-top:1px dashed #bdb5fd;z-index:0}.hiw-card[_ngcontent-%COMP%]{position:relative;z-index:1;flex:1 0 0;min-width:0;height:200px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:#ffffff;border:1px solid #bdb5fd;border-radius:16px;overflow:hidden}.hiw-num[_ngcontent-%COMP%]{margin:0;font-family:IBM Plex Sans Condensed,Inter Fallback,sans-serif;font-weight:700;font-size:54px;line-height:68px;letter-spacing:.54px;color:#94a3b8}.hiw-card-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%}.hiw-card-title[_ngcontent-%COMP%]{margin:0;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif;font-weight:600;font-size:18px;line-height:28px;color:#212529}.hiw-badge[_ngcontent-%COMP%]{align-self:flex-start;display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif;font-weight:500;font-size:14px;line-height:20px;white-space:nowrap;box-shadow:0 1px 1px #1018280d}@media (max-width: 900px){.hiw-title[_ngcontent-%COMP%]{font-size:36px!important;line-height:46px!important;letter-spacing:-.8px!important}.hiw-cards[_ngcontent-%COMP%]{flex-direction:column;gap:12px}.hiw-line[_ngcontent-%COMP%]{display:none}.hiw-card[_ngcontent-%COMP%]{flex:none;height:auto;min-height:160px}.hiw-num[_ngcontent-%COMP%]{font-size:44px;line-height:54px}}"]}),i})();function Q(i,r){if(1&i&&(t.TgZ(0,"li",13)(1,"span",14),t._uU(2,"\u2713"),t.qZA(),t.TgZ(3,"span",15),t._uU(4),t.qZA()()),2&i){const e=r.$implicit;t.xp6(4),t.Oqu(e)}}function J(i,r){if(1&i&&(t.TgZ(0,"article",8)(1,"div",9)(2,"p",10),t._uU(3),t.qZA()(),t.TgZ(4,"ul",11),t.YNc(5,Q,5,1,"li",12),t.qZA()()),2&i){const e=r.$implicit;t.xp6(3),t.Oqu(e.title),t.xp6(2),t.Q6J("ngForOf",e.items)}}let B=(()=>{class i{constructor(){this.columns=[{title:"Chargebacks we fight",items:["Fraudulent / unauthorized","Product not received","Not as described","Duplicate processing","Credit not processed","Friendly fraud"]},{title:"Key evidence we collect",items:["Order confirmation & transaction ID","Shipping & delivery confirmation","Customer communications","AVS / CVV / 3D Secure results","Device fingerprint & IP address","Terms of service & refund policy"]}]}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-recovery-coverage-evidence-section"]],decls:9,vars:5,consts:[[1,"cov-ev"],["aria-hidden","true",1,"cov-wash"],[1,"absolute","inset-0",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"cov-container"],[1,"cov-title-wrap"],[1,"cov-title"],[1,"cov-cards"],["class","cov-card",4,"ngFor","ngForOf"],[1,"cov-card"],[1,"cov-card-head"],[1,"cov-card-title"],[1,"cov-list"],["class","cov-item",4,"ngFor","ngForOf"],[1,"cov-item"],["aria-hidden","true",1,"cov-check"],[1,"cov-item-text"]],template:function(e,n){1&e&&(t.TgZ(0,"section",0),t._UZ(1,"span",1)(2,"app-vertical-grid",2),t.TgZ(3,"div",3)(4,"div",4)(5,"h2",5),t._uU(6,"Coverage & Evidence"),t.qZA()(),t.TgZ(7,"div",6),t.YNc(8,J,6,2,"article",7),t.qZA()()()),2&e&&(t.xp6(2),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",0),t.xp6(6),t.Q6J("ngForOf",n.columns))},directives:[o.p,g.sg],styles:["[_nghost-%COMP%]{display:block}.cov-ev[_ngcontent-%COMP%]{position:relative;background:#ffffff;overflow:hidden}.cov-wash[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(46% 92% at 104% 110%,rgba(126,34,206,.5) 0%,rgba(217,70,239,.4) 32%,rgba(240,171,252,.18) 56%,rgba(255,255,255,0) 76%),radial-gradient(30% 60% at 90% 40%,rgba(240,171,252,.22) 0%,rgba(240,171,252,0) 66%),radial-gradient(36% 62% at -4% 110%,rgba(240,171,252,.24) 0%,rgba(240,171,252,0) 64%)}.cov-container[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:1204px;margin:0 auto;padding:64px 32px;display:flex;flex-direction:column;gap:24px}.cov-title-wrap[_ngcontent-%COMP%]{display:flex}.cov-title[_ngcontent-%COMP%]{margin:0!important;padding:8px 16px;border-left:3px solid #775bf3;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif!important;font-weight:600!important;font-size:36px!important;line-height:44px!important;letter-spacing:-.72px!important;color:#000!important}.cov-cards[_ngcontent-%COMP%]{display:flex;gap:24px;align-items:stretch}
1.cov-card[_ngcontent-%COMP%]{flex:1 0 0;min-width:0;display:flex;flex-direction:column;min-height:358px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.cov-card-head[_ngcontent-%COMP%]{padding:20px 24px;border-bottom:1px solid #e5e7eb}.cov-card-title[_ngcontent-%COMP%]{margin:0;font-family:Inter,Inter Fallback,sans-serif;font-weight:500;font-size:20px;line-height:30px;color:#111827}.cov-list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:24px;display:flex;flex-direction:column;gap:24px}.cov-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.cov-check[_ngcontent-%COMP%]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;background:rgba(119,91,243,.1);color:#775bf3;font-size:14px;font-weight:600;line-height:1}.cov-item-text[_ngcontent-%COMP%]{font-family:Inter,Inter Fallback,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#4b5563}@media (max-width: 900px){.cov-container[_ngcontent-%COMP%]{padding:48px 20px}.cov-title[_ngcontent-%COMP%]{font-size:28px!important;line-height:36px!important}.cov-cards[_ngcontent-%COMP%]{flex-direction:column;gap:16px}.cov-card[_ngcontent-%COMP%]{flex:0 0 auto;min-height:0}}"]}),i})();var N=p(815),G=p(559);const q=["sectionEl"],Y=["sphereEl"],$=["blockEl"];function K(i,r){if(1&i&&(t.TgZ(0,"li",20)(1,"span",21),t._UZ(2,"app-icon",22),t.qZA(),t.TgZ(3,"span",23),t._uU(4),t.qZA()()),2&i){const e=r.$implicit;t.xp6(2),t.Q6J("name",e.icon)("size",15)("color","#64748b"),t.xp6(2),t.Oqu(e.text)}}function V(i,r){if(1&i&&(t.TgZ(0,"div",10,11)(2,"div",12)(3,"div",13)(4,"h2",14),t._uU(5),t.qZA()(),t.TgZ(6,"ul",15),t.YNc(7,K,5,4,"li",16),t.qZA(),t.TgZ(8,"a",17)(9,"span"),t._uU(10,"Learn more"),t.qZA(),t.O4$(),t.TgZ(11,"svg",18),t._UZ(12,"path",19),t.qZA()()()()),2&i){const e=r.$implicit,n=t.oxw();t.xp6(5),t.Oqu(e.title),t.xp6(2),t.Q6J("ngForOf",e.bullets),t.xp6(1),t.Q6J("href",n.learnMoreLink,t.LSH)}}let X=(()=>{class i{constructor(e,n){this.zone=n,this.animReady=!1,this.lastScrollY=-1,this.learnMoreLink="https://app.chargeblast.com/auth/registration?product=recovery",this.blocks=[{title:"Full-service management",bullets:[{icon:"ArrowsCounterClockwise",text:"End-to-end case handling"},{icon:"ChartLine",text:"Real-time dispute dashboard"},{icon:"Users",text:"Dedicated account manager"},{icon:"Headset",text:"24/7 case processing"}]},{title:"Intelligent automation",bullets:[{icon:"Download",text:"Auto evidence retrieval"},{icon:"Sparkle",text:"AI-generated rebuttal letters"},{icon:"Plugs",text:"Integrations: Stripe, Braintree, Authorize.net, Shopify, WooCommerce & more"},{icon:"ShieldCheck",text:"All evidence undergoes human review before submission."}]},{title:"AI rebuttal engine",bullets:[{icon:"FileText",text:"Industry-specific letter generation"},{icon:"CurrencyCircleDollar",text:"Card scheme formatting (Visa, Mastercard, Amex, Discover)"},{icon:"GearSix",text:"Issuer-specific tailoring"},{icon:"Funnel",text:"Reason code-matched evidence"}]},{title:"Analytics & reporting",bullets:[{icon:"ChartLineUp",text:"Win rates by reason code"},{icon:"Coins",text:"ROI vs. service cost of successfully recovered dispute funds"},{icon:"TrendUp",text:"Month-over-month trends"}]}],this.onResize=()=>{this.lastScrollY=-1},this.tick=()=>{const a=window.scrollY||window.pageYOffset||0;a!==this.lastScrollY&&(this.lastScrollY=a,this.update()),this.rafId=requestAnimationFrame(this.tick)},this.isBrowser=(0,g.NF)(e)}ngAfterViewInit(){!this.isBrowser||(this.animReady=!0,this.zone.runOutsideAngular(()=>{this.rafId=requestAnimationFrame(this.tick),window.addEventListener("resize",this.onResize,{passive:!0})}))}ngOnDestroy(){this.isBrowser&&(this.rafId&&cancelAnimationFrame(this.rafId),window.removeEventListener("resize",this.onResize))}update(){var e,n;const a=null===(e=this.sectionEl)||void 0===e?void 0:e.nativeElement,l=null===(n=this.sphereEl)||void 0===n?void 0:n.nativeElement;if(!a)return;const _=a.getBoundingClientRect(),C=window.innerHeight,k=window.innerWidth>992;if(l)if(k){const y=l.offsetHeight;let b=C/2-y/2-_.top;b=Math.max(0,Math.min(b,a.offsetHeight-y)),l.style.transform=`translateY(${b}px)`}else l.style.transform="";
1this.blockEls.forEach(y=>{const b=y.nativeElement.getBoundingClientRect(),T=b.top+b.height/2;y.nativeElement.classList.toggle("is-visible",T>.12*C&&T<.88*C)})}}return i.\u0275fac=function(e){return new(e||i)(t.Y36(t.Lbi),t.Y36(t.R0b))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-leading-solutions-section"]],viewQuery:function(e,n){if(1&e&&(t.Gf(q,5),t.Gf(Y,5),t.Gf($,5)),2&e){let a;t.iGM(a=t.CRH())&&(n.sectionEl=a.first),t.iGM(a=t.CRH())&&(n.sphereEl=a.first),t.iGM(a=t.CRH())&&(n.blockEls=a)}},decls:10,vars:8,consts:[[1,"ls-section"],["sectionEl",""],[1,"absolute","inset-0",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"ls-container"],[1,"ls-blocks"],["class","ls-block",4,"ngFor","ngForOf"],["aria-hidden","true",1,"ls-sphere-col"],["sphereEl",""],[1,"ls-sphere"],["modelUrl","https://static.chargeblast.com/assets/3D_animations/particle-ball.glb","loadingPosterSrc","assets/home/3d-stills/particle-ball-square.webp","cameraOrbit","0deg 90deg 105%",3,"pingPong"],[1,"ls-block"],["blockEl",""],[1,"ls-text"],[1,"ls-title-wrap"],[1,"ls-title"],[1,"ls-bullets"],["class","ls-bullet",4,"ngFor","ngForOf"],[1,"ls-learn",3,"href"],["width","20","height","20","viewBox","0 0 20 20","fill","none","aria-hidden","true"],["d","M4.167 10h11.666M15.833 10L10 4.167M15.833 10L10 15.833","stroke","#6941C6","stroke-width","1.67","stroke-linecap","round","stroke-linejoin","round"],[1,"ls-bullet"],["aria-hidden","true",1,"ls-icon"],[3,"name","size","color"],[1,"ls-bullet-text"]],template:function(e,n){1&e&&(t.TgZ(0,"section",0,1),t._UZ(2,"app-vertical-grid",2),t.TgZ(3,"div",3)(4,"div",4),t.YNc(5,V,13,3,"div",5),t.qZA(),t.TgZ(6,"div",6,7)(8,"div",8),t._UZ(9,"app-ribbon-model",9),t.qZA()()()()),2&e&&(t.ekj("ls-anim",n.animReady),t.xp6(2),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",0),t.xp6(3),t.Q6J("ngForOf",n.blocks),t.xp6(4),t.Q6J("pingPong",!1))},directives:[o.p,g.sg,N.o,G.D],styles:['[_nghost-%COMP%]{display:block}.ls-section[_ngcontent-%COMP%]{position:relative;background:#f6f9fc}.ls-container[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:1204px;margin:0 auto;padding:64px 32px}.ls-blocks[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-width:640px}.ls-block[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:460px}.ls-text[_ngcontent-%COMP%]{max-width:626px;
1display:flex;flex-direction:column;gap:16px;padding:24px 0}.ls-title-wrap[_ngcontent-%COMP%]{display:flex}.ls-title[_ngcontent-%COMP%]{margin:0!important;padding:8px 16px;border-left:3px solid #775bf3;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif!important;font-weight:600!important;font-size:36px!important;line-height:44px!important;letter-spacing:-.72px!important;color:#000!important}.ls-bullets[_ngcontent-%COMP%]{list-style:none;margin:0;padding:16px;display:flex;flex-direction:column;gap:24px}.ls-bullet[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.ls-icon[_ngcontent-%COMP%]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:20px;background:#e5e5e7}.ls-bullet-text[_ngcontent-%COMP%]{font-family:Plus Jakarta Sans,Inter Fallback,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#212529}.ls-learn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-left:16px;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#6941c6!important;text-decoration:none}.ls-learn[_ngcontent-%COMP%]:hover{text-decoration:none;opacity:.85}.ls-sphere-col[_ngcontent-%COMP%]{position:absolute;top:0;right:32px;width:480px;will-change:transform;pointer-events:none}.ls-sphere[_ngcontent-%COMP%]{position:relative;width:100%;aspect-ratio:1/1}.ls-sphere[_ngcontent-%COMP%] .ribbon-model-container, .ls-sphere[_ngcontent-%COMP%] .ribbon-model-loading, .ls-sphere[_ngcontent-%COMP%] model-viewer{width:100%!important;height:100%!important;display:block}.ls-sphere[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(closest-side,rgba(180,80,235,.85),rgba(180,80,235,0) 80%);filter:blur(72px);opacity:.4;z-index:-1;pointer-events:none}.ls-anim[_ngcontent-%COMP%] .ls-block[_ngcontent-%COMP%]{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.ls-anim[_ngcontent-%COMP%] .ls-block.is-visible[_ngcontent-%COMP%]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ls-anim[_ngcontent-%COMP%] .ls-block[_ngcontent-%COMP%]{opacity:1;transform:none;transition:none}}@media (max-width: 992px){.ls-container[_ngcontent-%COMP%]{padding:48px 20px}.ls-blocks[_ngcontent-%COMP%]{max-width:100%}.ls-block[_ngcontent-%COMP%]{min-height:0}.ls-text[_ngcontent-%COMP%]{max-width:100%}.ls-sphere-col[_ngcontent-%COMP%]{display:none}.ls-title[_ngcontent-%COMP%]{font-size:28px!important;line-height:36px!important}}']}),i})(),tt=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-recovery-pricing-section"]],decls:18,vars:4,consts:[[1,"rp-section"],[1,"absolute","inset-0",3,"containerWidth","lineCount","lineColor","zIndex"],[1,"rp-container"],[1,"rp-title-wrap"],[1,"rp-title"],[1,"rp-card"],["aria-hidden","true",1,"rp-grad"],[1,"rp-content"],[1,"rp-group"],[1,"rp-percent"],[1,"rp-sub"],[1,"rp-badge"],[1,"rp-note"]],template:function(e,n){1&e&&(t.TgZ(0,"section",0),t._UZ(1,"app-vertical-grid",1),t.TgZ(2,"div",2)(3,"div",3)(4,"h2",4),t._uU(5,"Simple Transparent Pricing"),t.qZA()(),t.TgZ(6,"div",5),t._UZ(7,"span",6),t.TgZ(8,"div",7)(9,"div",8)(10,"p",9),t._uU(11,"15%"),t.qZA(),t.TgZ(12,"p",10),t._uU(13,"of recovered won disputes."),t.qZA(),t.TgZ(14,"span",11),t._uU(15,"No Win, No Fee"),t.qZA()(),t.TgZ(16,"p",12),t._uU(17,"You only pay when we recover funds"),t.qZA()()()()()),2&e&&(t.xp6(1),t.Q6J("containerWidth",1140)("lineCount",5)("lineColor","rgba(119, 91, 243, 0.15)")("zIndex",0))},directives:[o.p],styles:["[_nghost-%COMP%]{display:block}.rp-section[_ngcontent-%COMP%]{position:relative;background:#f6f9fc;overflow:hidden}.rp-container[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:1204px;margin:0 auto;padding:64px 32px;display:flex;flex-direction:column;gap:24px}.rp-title-wrap[_ngcontent-%COMP%]{display:flex}.rp-title[_ngcontent-%COMP%]{margin:0!important;padding:8px 16px;border-left:3px solid #775bf3;font-family:Inter,Inter Fallback,sans-serif!important;font-weight:600!important;font-size:36px!important;line-height:44px!important;letter-spacing:-.72px!important;color:#000!important}.rp-card[_ngcontent-%COMP%]{position:relative;overflow:hidden;padding:32px;min-height:180px;border:1px solid #eaecf0;border-radius:16px;background:#ffffff;box-shadow:0 12px 16px -4px #1018280f,0 4px 6px -2px #10182808}.rp-grad[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(32% 120% at 90% 82%,rgba(228,120,255,.72) 0%,rgba(228,120,255,0) 60%),radial-gradient(16% 110% at -2% 42%,rgba(117,89,243,.34) 0%,rgba(117,89,243,0) 58%),linear-gradient(118deg,rgba(255,255,255,0) 50%,rgba(255,198,255,.5) 70%,rgba(212,122,255,.82) 86%,rgba(146,66,255,.98) 100%)}.rp-content[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;gap:48px}.rp-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rp-percent[_ngcontent-%COMP%]{margin:0;font-family:IBM Plex Sans Condensed,Inter Fallback,sans-serif;font-weight:700;font-size:54px;line-height:68px;letter-spacing:.54px;
1color:#775bf3}.rp-sub[_ngcontent-%COMP%]{margin:0;font-family:Inter,Inter Fallback,sans-serif;font-weight:400;font-size:20px;line-height:30px;color:#212529}.rp-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;background:#7559f3;color:#fff;font-family:Plus Jakarta Sans,Inter Fallback,sans-serif;font-weight:500;font-size:14px;line-height:20px;box-shadow:0 1px 1px #1018280d}.rp-note[_ngcontent-%COMP%]{margin:0;font-family:Inter,Inter Fallback,sans-serif;font-style:italic;font-weight:400;font-size:20px;line-height:30px;color:#475569}@media (max-width: 900px){.rp-container[_ngcontent-%COMP%]{padding:48px 20px}.rp-title[_ngcontent-%COMP%]{font-size:28px!important;line-height:36px!important}.rp-percent[_ngcontent-%COMP%]{font-size:44px;line-height:54px}.rp-content[_ngcontent-%COMP%]{gap:32px}}"]}),i})();var et=p(4969),nt=p(3354),it=p(2433);let ot=(()=>{class i{constructor(e,n,a){this.assetPreloader=e,this.cdnService=n,this.platformId=a,this.isBrowser=(0,g.NF)(this.platformId)}ngOnInit(){if(!this.isBrowser)return;const e=()=>{const n=this.cdnService.getRecoverySplineUrl("holographic_earth_with_dynamic_lines.spline");this.assetPreloader.preloadSplineAsset("globe-spline",n,2)};"requestIdleCallback"in window?window.requestIdleCallback(e,{timeout:3e3}):setTimeout(e,1500)}ngOnDestroy(){this.preloadSubscription&&this.preloadSubscription.unsubscribe()}}return i.\u0275fac=function(e){return new(e||i)(t.Y36(A.z),t.Y36(w.U),t.Y36(t.Lbi))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-recovery"]],decls:11,vars:2,consts:[[3,"productKey","bookDemoLink"]],template:function(e,n){1&e&&t._UZ(0,"app-header")(1,"app-recovery-hero-section")(2,"app-integrations-section")(3,"app-recovery-globe-section")(4,"app-recovery-how-it-works-section")(5,"app-recovery-coverage-evidence-section")(6,"app-leading-solutions-section")(7,"app-recovery-pricing-section")(8,"app-testimonials-section")(9,"app-final-cta-section",0)(10,"app-footer"),2&e&&(t.xp6(9),t.Q6J("productKey","recovery")("bookDemoLink","https://meetings.hubspot.com/chargeblast/learn-about-chargeblast-recover"))},directives:[Z.G,m,I,W,j,B,X,tt,et.$,nt.$,it.c],styles:[".page-ready[_ngcontent-%COMP%]{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[_nghost-%COMP%]{display:block}"]}),i})();var at=p(3075),rt=p(4466);const st=[{path:"",component:ot}];let lt=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=t.oAB({type:i}),i.\u0275inj=t.cJS({imports:[[g.ez,M.Bz.forChild(st),at.u5,rt.m]]}),i})()},3354:(U,S,p)=>{p.d(S,{$:()=>s});var t=p(5e3),g=p(8013),A=p(8573),w=p(436),Z=p(9808),v=p(559),M=p(6832);function o(u,x){if(1&u){const c=t.EpF();t.TgZ(0,"app-ribbon-model",14),t.NdJ("loaded",function(){return t.CHM(c),t.oxw().onSplineLoaded()})("error",function(m){return t.CHM(c),t.oxw().onSplineError(m)}),t.qZA()}if(2&u){const c=t.oxw();t.Q6J("modelUrl",c.splineSceneUrl)("width",c.splineWidth)("height",c.splineHeight)("opacity",c.ribbonOpacity)}}function d(u,x){1&u&&t._UZ(0,"div",15)}let s=(()=>{class u{constructor(c,h,m,f){this.activatedRoute=c,this.cdnService=h,this.ngZone=m,this.utmTracking=f,this.bookDemoLink="https://meetings.hubspot.com/chargeblast/learn-about-chargeblast",this.ribbonOpacity=.55,this.productKey="",this.splineSceneUrl="",this.showLoadingOverlay=!0,this.splineLoadError=!1,this.isSplineLoading=!0,this.splineWidth=1600,this.splineHeight=400}ngOnInit(){const c=this.cdnService.getAdaptiveDimensions(1600,700);this.splineWidth=c.width,this.splineHeight=c.height,this.splineSceneUrl=this.cdnService.getRibbonModelUrl()}onSplineLoaded(){this.ngZone.run(()=>{this.showLoadingOverlay=!1,this.isSplineLoading=!1})}onSplineError(c){this.ngZone.run(()=>{this.showLoadingOverlay=!1,this.isSplineLoading=!1,this.splineLoadError=!0})}navigate(c){this.activatedRoute.queryParams.subscribe(h=>{let O=Object.entries(h).map(([R,P])=>`${encodeURIComponent(R)}=${encodeURIComponent(P)}`).join("&");var I=c;O.length>1&&(I=`${c}?${O}`),document.location.href=I})}get bookDemoLinkWithUtm(){return this.utmTracking.appendToUrl(this.bookDemoLink)}getUrlWithVia(c){const h=this.activatedRoute.snapshot.queryParams.via;let m=c;if(h){const f=m.includes("?")?"&":"?";m=`${m}${f}via=${encodeURIComponent(h)}`}return this.utmTracking.appendToUrl(m)}navigateToRegistration(){const c="https://app.chargeblast.com/auth/registration";document.location.href=this.getUrlWithVia(this.productKey?`${c}?product=${this.productKey}`:c)}ngOnDestroy(){}}return u.\u0275fac=function(c){return new(c||u)(t.Y36(g.gz),t.Y36(A.U),t.Y36(t.R0b),t.Y36(w.I))},u.\u0275cmp=t.Xpm({type:u,selectors:[["app-final-cta-section"]],inputs:{bookDemoLink:"bookDemoLink",ribbonOpacity:"ribbonOpacity",productKey:"productKey"},decls:19,vars:6,consts:[[1,"final-cta-section","relative","bg-[#f6f9fc]","overflow-hidden"],[1,"gradient-background"],[1,"spline-background"],["posterSrc","assets/home/3d-stills/glass-ribbon.webp","loadingPosterSrc","assets/home/3d-stills/glass-ribbon-wide.webp",3,"modelUrl","width","height","o
1pacity","loaded","error",4,"ngIf"],["class","loading-skeleton",4,"ngIf"],[1,"cta-card-container"],[1,"cta-card"],[1,"card-border"],[1,"cta-content"],[1,"cta-headline"],[1,"headline-line-two"],[1,"cta-buttons"],["variant","primary",3,"showArrow","buttonClick"],["variant","hero-cta","size","2xl",3,"href"],["posterSrc","assets/home/3d-stills/glass-ribbon.webp","loadingPosterSrc","assets/home/3d-stills/glass-ribbon-wide.webp",3,"modelUrl","width","height","opacity","loaded","error"],[1,"loading-skeleton"]],template:function(c,h){1&c&&(t.TgZ(0,"div",0),t._UZ(1,"div",1),t.TgZ(2,"div",2),t.YNc(3,o,1,4,"app-ribbon-model",3),t.YNc(4,d,1,0,"div",4),t.qZA(),t.TgZ(5,"div",5)(6,"div",6),t._UZ(7,"div",7),t.TgZ(8,"div",8)(9,"h2",9),t._uU(10," Reclaim Revenue. Recover Chargebacks"),t._UZ(11,"br"),t.TgZ(12,"span",10),t._uU(13,"After They've Happened."),t.qZA()(),t.TgZ(14,"div",11)(15,"app-global-button",12),t.NdJ("buttonClick",function(){return h.navigateToRegistration()}),t._uU(16," Get started "),t.qZA(),t.TgZ(17,"app-global-button",13),t._uU(18," Book a demo "),t.qZA()()()()()()),2&c&&(t.xp6(2),t.ekj("spline-loading",h.isSplineLoading),t.xp6(1),t.Q6J("ngIf",!h.splineLoadError),t.xp6(1),t.Q6J("ngIf",h.isSplineLoading),t.xp6(11),t.Q6J("showArrow",!0),t.xp6(2),t.Q6J("href",h.bookDemoLinkWithUtm))},directives:[Z.O5,v.D,M.D],styles:['.final-cta-section[_ngcontent-%COMP%]{position:relative;min-height:600px;padding:120px 20px 80px;display:flex;align-items:center;justify-content:center;background:#ffffff;overflow:hidden;margin-top:-40px;z-index:10}.final-cta-section[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:#ffffff;z-index:0;pointer-events:none}.final-cta-section[_ngcontent-%COMP%]:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:linear-gradient(to top,rgba(0,0,0,.01),transparent);z-index:11;pointer-events:none}@media (max-width: 768px){.final-cta-section[_ngcontent-%COMP%]{min-height:600px;padding:100px 20px 60px}}.gradient-background[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.gradient-background[_ngcontent-%COMP%]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,rgba(236,72,153,.1) 0deg,rgba(119,91,243,.1) 90deg,rgba(236,72,153,.1) 180deg,rgba(119,91,243,.1) 270deg,rgba(236,72,153,.1) 360deg);filter:blur(80px);animation:gradientFlow 24s linear infinite}@keyframes gradientFlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spline-background[_ngcontent-%COMP%]{position:absolute;top:-120px;left:0;width:100%;height:calc(100% + 260px);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.95;overflow:visible;transition:opacity .5s ease-in-out}.spline-background[_ngcontent-%COMP%] .ribbon-model-loading, .spline-background[_ngcontent-%COMP%] model-viewer{height:100%!important}.spline-background.spline-loading[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%]{opacity:0;transition:opacity .5s ease-in-out}.spline-background[_ngcontent-%COMP%]:not(.spline-loading) app-spline-animation[_ngcontent-%COMP%]{opacity:1;transition:opacity .5s ease-in-out}.spline-background[_ngcontent-%COMP%]:not(.spline-loading) .loading-skeleton[_ngcontent-%COMP%]{opacity:0;pointer-events:none}.spline-background[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%]{width:100%!important;height:100%!important;position:relative;z-index:1;overflow:visible!important}.spline-background[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%] .spline-container{width:100%!important;height:100%!important;position:relative;z-index:1;overflow:visible!important}.spline-background[_ngcontent-%COMP%] app-spline-animation[_ngcontent-%COMP%] canvas{width:100%!important;height:100%!important;object-fit:contain!important;position:relative;z-index:1}@media (max-width: 768px){.spline-background[_ngcontent-%COMP%]{opacity:.85}}.loading-skeleton[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:24px;z-index:0;transition:opacity .5s ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(246,249,252,.8);z-index:10}.loading-spinner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:white;border-radius:12px;box-shadow:0 4px 24px #0000001a}.cta-card-container[_ngcontent-%COMP%]{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;width:100%;max-width:900px;margin:0 auto;pointer-events:auto}.cta-card[_ngcontent-%COMP%]{position:relative;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:24px;padding:48px 40px;width:100%;box-shadow:0 4px 24px #ffffff1f,0 10px 64px #ffffff1a;transition:all .3s ease}.cta-card[_ngcontent-%COMP%]:hover{background:rgba(255,255,255,.7);transform:translateY(-4px);box-shadow:0 8px 32px #ffffff26,0 16px 80px #ffffff1f}@media (max-width: 768px){.cta-card[_ngcontent-%COMP%]{padding:40px 32px;border-radius:20px}}@media (max-width: 480px){.cta-card[_ngcontent-%COMP%]{padding:32px 24px}}.card-border[_ngcontent-%COMP%]{position:absolute;inset:0;border:1px solid rgba(255,255,255,.8);border-radius:24px;pointer-events:none}@media (max-width: 768px){.card-border[_ngcontent-%COMP%]{border-radius:20px}}.cta-content[_ngcontent-%COMP%]{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
1.cta-headline[_ngcontent-%COMP%]{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.8px;color:#141414;margin:0}.cta-headline[_ngcontent-%COMP%] .headline-line-two[_ngcontent-%COMP%]{display:inline-block;white-space:nowrap}@media (max-width: 1024px){.cta-headline[_ngcontent-%COMP%]{font-size:36px;letter-spacing:-.72px}}@media (max-width: 768px){.cta-headline[_ngcontent-%COMP%]{font-size:30px;letter-spacing:-.6px}.cta-headline[_ngcontent-%COMP%] .headline-line-two[_ngcontent-%COMP%]{white-space:normal}}@media (max-width: 480px){.cta-headline[_ngcontent-%COMP%]{font-size:24px;letter-spacing:-.48px}}.cta-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}@media (max-width: 768px){.cta-buttons[_ngcontent-%COMP%]{gap:8px}}@media (max-width: 480px){.cta-buttons[_ngcontent-%COMP%]{flex-direction:column;gap:12px}.cta-buttons[_ngcontent-%COMP%] app-global-button[_ngcontent-%COMP%]{width:100%}.cta-buttons[_ngcontent-%COMP%] app-global-button[_ngcontent-%COMP%] button{width:100%}}@media (max-width: 768px){.cta-card[_ngcontent-%COMP%]{margin:0 16px}}.cta-card[_ngcontent-%COMP%]:focus-within{outline:2px solid #775bf3;outline-offset:4px}@media print{.spline-background[_ngcontent-%COMP%], .gradient-background[_ngcontent-%COMP%], .loading-overlay[_ngcontent-%COMP%]{display:none}.cta-card[_ngcontent-%COMP%]{background:white;-webkit-backdrop-filter:none;backdrop-filter:none}}.spline-fallback-static[_ngcontent-%COMP%]{position:absolute;z-index:1;top:30%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;height:100%!important}.spline-fallback-static[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important}']}),u})()},970:(U,S,p)=>{p.d(S,{U:()=>Z});var t=p(5861),g=p(5e3),A=p(2148);const w=["splineCanvas"];let Z=(()=>{class v{constructor(o){this.ngZone=o,this.width=400,this.height=300,this.enableHoverPan=!0,this.panSensitivity=.5,this.panRange=.1,this.staticMode=!1,this.pauseWhenOffscreen=!0,this.stretchToContainer=!0,this.responsiveScale=1,this.loaded=new g.vpe,this.error=new g.vpe,this.isHovering=!1,this.isAnimating=!0,this.isPaused=!1}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.initializeSpline()}),this.ensureLoadingComplete()}initializeSpline(){var o=this;return(0,t.Z)(function*(){var d;try{if(!(null===(d=o.canvasRef)||void 0===d?void 0:d.nativeElement))throw new Error("Canvas element not available");const s=o.canvasRef.nativeElement,x=o.height*o.responsiveScale,c=!o.stretchToContainer;s.width=Math.round(o.width*o.responsiveScale),s.height=Math.round(x),c?(s.style.width=o.width+"px",s.style.height=o.height+"px"):(s.style.width="100%",s.style.height="100%"),window.SplineApp||(yield new Promise((m,f)=>{let O=0;const R=()=>{if(window.SplineApp)m();else if(O++<100)setTimeout(R,50);else{const P=document.createElement("script");P.type="module",P.crossOrigin="anonymous",P.textContent="\n import('https://unpkg.com/@splinetool/runtime@latest/build/runtime.js')\n .then(module => {\n window.SplineApp = module.Application;\n window.dispatchEvent(new CustomEvent('spline-runtime-loaded'));\n })\n .catch(error => {\n import('https://unpkg.com/@splinetool/[email protected]/build/runtime.js')\n .then(module => {\n window.SplineApp = module.Application;\n window.dispatchEvent(new CustomEvent('spline-runtime-loaded'));\n });\n });\n ",window.addEventListener("spline-runtime-loaded",()=>m(),{once:!0}),document.head.appendChild(P),setTimeout(()=>{window.SplineApp?m():f(new Error("Spline runtime failed to load"))},5e3)}};R()}));const h=window.SplineApp;o.splineApp=new h(s);try{yield o.splineApp.load(o.sceneUrl)}catch(m){try{const f=yield fetch(o.sceneUrl,{mode:"cors",credentials:"omit",cache:"force-cache",headers:{Accept:"application/octet-stream"}});if(!f.ok)throw new Error("Failed to fetch Spline file");{const O=yield f.arrayBuffer();yield o.splineApp.load(O)}}catch(f){throw f}}
1o.setTransparentBackground(),o.enableHoverPan&&o.setupHoverPanEffects(),o.staticMode&&o.enableStaticMode(),o.pauseWhenOffscreen&&!o.staticMode&&o.setupViewportObserver(),o.ngZone.run(()=>{var m;null===(m=o.fade)||void 0===m||m.reveal(),o.loaded.emit(o.splineApp)})}catch(s){o.ngZone.run(()=>{o.error.emit(s)})}})()}setupHoverPanEffects(){if(!this.splineApp)return;const d=this.canvasRef.nativeElement.parentElement;!d||(this.storeOriginalCameraPosition(),d.addEventListener("mouseenter",()=>{this.ngZone.runOutsideAngular(()=>{this.isHovering=!0})}),d.addEventListener("mouseleave",()=>{this.ngZone.runOutsideAngular(()=>{this.isHovering=!1,this.resetCameraPosition()})}),d.addEventListener("mousemove",s=>{this.ngZone.runOutsideAngular(()=>{this.isHovering&&this.handleMouseMove(s)})}))}handleMouseMove(o){if(!this.splineApp||!this.originalCameraPosition)return;const d=this.canvasRef.nativeElement.parentElement;if(!d)return;const s=d.getBoundingClientRect();this.updateCameraPosition(((o.clientX-s.left)/s.width*2-1)*this.panRange*this.panSensitivity,(-(o.clientY-s.top)/s.height*2+1)*this.panRange*this.panSensitivity)}storeOriginalCameraPosition(){if(this.splineApp&&this.splineApp._scene&&this.splineApp._scene.camera){const o=this.splineApp._scene.camera;this.originalCameraPosition={x:o.position.x,y:o.position.y,z:o.position.z}}}resetCameraPosition(){if(this.splineApp&&this.splineApp._scene&&this.splineApp._scene.camera&&this.originalCameraPosition){const o=this.splineApp._scene.camera;o.position.x=this.originalCameraPosition.x,o.position.y=this.originalCameraPosition.y,o.position.z=this.originalCameraPosition.z,o.updateMatrix(),o.updateMatrixWorld()}}updateCameraPosition(o,d){if(this.splineApp&&this.splineApp._scene&&this.splineApp._scene.camera&&this.originalCameraPosition){const s=this.splineApp._scene.camera;s.position.x=this.originalCameraPosition.x+o,s.position.y=this.originalCameraPosition.y+d,s.position.z=this.originalCameraPosition.z,s.updateMatrix(),s.updateMatrixWorld()}}ensureLoadingComplete(){}enableStaticMode(){var o;if(!(null===(o=this.splineApp)||void 0===o?void 0:o._scene))return console.warn("\u26a0\ufe0f Static mode: Spline scene not ready, retrying..."),void setTimeout(()=>this.enableStaticMode(),100);console.log("\u{1f3a8} Spline Static Mode: Stopping render loop to save CPU/GPU"),this.ngZone.runOutsideAngular(()=>{let d=0;const u=()=>{var x,c,h;(null===(c=null===(x=this.splineApp)||void 0===x?void 0:x._scene)||void 0===c?void 0:c.render)?(this.originalRenderFunction=this.splineApp._scene.render.bind(this.splineApp._scene),this.splineApp._scene.render=()=>{},(null===(h=this.splineApp._renderer)||void 0===h?void 0:h.renderer)&&this.splineApp._renderer.renderer.setPixelRatio(1),this.isAnimating=!1,console.log("\u2705 Spline render loop stopped - showing static frame"),console.log("\u{1f4be} CPU/GPU usage should now be minimal")):d++<20?setTimeout(u,100):console.warn("\u26a0\ufe0f Could not stop Spline render loop after multiple attempts")};setTimeout(u,300)})}setupViewportObserver(){var o;"undefined"!=typeof IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(s=>{s.forEach(u=>{u.isIntersecting?this.resumeAnimation():this.pauseAnimation()})},{root:null,rootMargin:"100px",threshold:.1}),(null===(o=this.canvasRef)||void 0===o?void 0:o.nativeElement)&&this.intersectionObserver.observe(this.canvasRef.nativeElement))}pauseAnimation(){var o,d;!(null===(d=null===(o=this.splineApp)||void 0===o?void 0:o._scene)||void 0===d?void 0:d.render)||this.isPaused||!this.isAnimating||this.ngZone.runOutsideAngular(()=>{this.originalRenderFunction||(this.originalRenderFunction=this.splineApp._scene.render.bind(this.splineApp._scene),this.splineApp._scene.render=()=>{},this.isPaused=!0,console.log("\u23f8\ufe0f Spline paused (offscreen)"))})}resumeAnimation(){var o;!(null===(o=this.splineApp)||void 0===o?void 0:o._scene)||!this.isPaused||!this.originalRenderFunction||this.ngZone.runOutsideAngular(()=>{this.splineApp._scene.render=this.originalRenderFunction,this.originalRenderFunction=void 0,this.isPaused=!1,console.log("\u25b6\ufe0f Spline resumed (onscreen)")})}play(){this.staticMode||this.resumeAnimation()}pause(){this.pauseAnimation()}findObject(o){return this.splineApp&&this.splineApp.findObjectByName?this.splineApp.findObjectByName(o):null}
1setTransparentBackground(){if(this.splineApp&&this.splineApp._scene)try{this.splineApp._scene.background=null,this.splineApp._renderer&&this.splineApp._renderer.setClearColor(0,0)}catch(o){}}get instance(){return this.splineApp}ngOnDestroy(){this.animationFrameId&&cancelAnimationFrame(this.animationFrameId),this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=void 0),this.splineApp&&this.ngZone.runOutsideAngular(()=>{this.originalRenderFunction&&this.splineApp._scene&&(this.splineApp._scene.render=this.originalRenderFunction),this.splineApp=void 0})}}return v.\u0275fac=function(o){return new(o||v)(g.Y36(g.R0b))},v.\u0275cmp=g.Xpm({type:v,selectors:[["app-spline-animation"]],viewQuery:function(o,d){if(1&o&&(g.Gf(w,7),g.Gf(A.M,5)),2&o){let s;g.iGM(s=g.CRH())&&(d.canvasRef=s.first),g.iGM(s=g.CRH())&&(d.fade=s.first)}},inputs:{sceneUrl:"sceneUrl",width:"width",height:"height",enableHoverPan:"enableHoverPan",panSensitivity:"panSensitivity",panRange:"panRange",staticMode:"staticMode",pauseWhenOffscreen:"pauseWhenOffscreen",stretchToContainer:"stretchToContainer",responsiveScale:"responsiveScale"},outputs:{loaded:"loaded",error:"error"},decls:3,vars:2,consts:[[1,"spline-container"],["cbCdnFadeIn","manual"],["splineCanvas",""]],template:function(o,d){1&o&&(g.TgZ(0,"div",0),g._UZ(1,"canvas",1,2),g.qZA()),2&o&&g.ekj("spline-container--stretch",d.stretchToContainer)},directives:[A.M],styles:[".spline-container[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;position:relative;background:transparent;contain:layout style}.spline-container--stretch[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important}canvas[_ngcontent-%COMP%]{display:block;image-rendering:-webkit-optimize-contrast;image-rendering:auto;transform:translate(0);backface-visibility:hidden;max-width:100%;max-height:100%;box-sizing:border-box}@media (max-width: 767px){.spline-container[_ngcontent-%COMP%]{pointer-events:none!important;touch-action:none!important}canvas[_ngcontent-%COMP%]{pointer-events:none!important;touch-action:none!important}}@media (prefers-reduced-motion: reduce){canvas[_ngcontent-%COMP%]{animation:none!important}}"]}),v})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.