1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,872225,e=>{"use strict";var a=e.i(503259);function i({swiper:e,extendParams:i,on:t,emit:n,params:s}){let r,o,l,d,p,c,u,m,y,g;e.autoplay={running:!1,paused:!1,timeLeft:0},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let h=s&&s.autoplay?s.autoplay.delay:3e3,v=s&&s.autoplay?s.autoplay.delay:3e3,b=new Date().getTime();function w(a){!e||e.destroyed||!e.wrapperEl||a.target!==e.wrapperEl||(e.wrapperEl.removeEventListener("transitionend",w),g||a.detail&&a.detail.bySwiperTouchMove||E())}let f=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?d=!0:d&&(v=l,d=!1);let a=e.autoplay.paused?l:b+v-new Date().getTime();e.autoplay.timeLeft=a,n("autoplayTimeLeft",a,a/h),o=requestAnimationFrame(()=>{f()})},x=a=>{if(e.destroyed||!e.autoplay.running)return;cancelAnimationFrame(o),f();let i=void 0===a?e.params.autoplay.delay:a;h=e.params.autoplay.delay,v=e.params.autoplay.delay;let t=(()=>{let a;if(a=e.virtual&&e.params.virtual.enabled?e.slides.find(e=>e.classList.contains("swiper-slide-active")):e.slides[e.activeIndex])return parseInt(a.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(t)&&t>0&&void 0===a&&(i=t,h=t,v=t),l=i;let s=e.params.speed,d=()=>{e&&!e.destroyed&&(e.params.autoplay.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(s,!0,!0),n("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(e.slides.length-1,s,!0,!0),n("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(s,!0,!0),n("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(0,s,!0,!0),n("autoplay")),e.params.cssMode&&(b=new Date().getTime(),requestAnimationFrame(()=>{x()})))};return i>0?(clearTimeout(r),r=setTimeout(()=>{d()},i)):requestAnimationFrame(()=>{d()}),i},T=()=>{b=new Date().getTime(),e.autoplay.running=!0,x(),n("autoplayStart")},j=()=>{e.autoplay.running=!1,clearTimeout(r),cancelAnimationFrame(o),n("autoplayStop")},N=(a,i)=>{if(e.destroyed||!e.autoplay.running)return;clearTimeout(r),a||(y=!0);let t=()=>{n("autoplayPause"),e.params.autoplay.waitForTransition?e.wrapperEl.addEventListener("transitionend",w):E()};if(e.autoplay.paused=!0,i){m&&(l=e.params.autoplay.delay),m=!1,t();return}l=(l||e.params.autoplay.delay)-(new Date().getTime()-b),e.isEnd&&l<0&&!e.params.loop||(l<0&&(l=0),t())},E=()=>{e.isEnd&&l<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(b=ne
1w Date().getTime(),y?(y=!1,x(l)):x(),e.autoplay.paused=!1,n("autoplayResume"))},A=()=>{if(e.destroyed||!e.autoplay.running)return;let i=(0,a.g)();"hidden"===i.visibilityState&&(y=!0,N(!0)),"visible"===i.visibilityState&&E()},S=a=>{"mouse"!==a.pointerType||(y=!0,g=!0,e.animating||e.autoplay.paused||N(!0))},L=a=>{"mouse"===a.pointerType&&(g=!1,e.autoplay.paused&&E())};t("init",()=>{e.params.autoplay.enabled&&(e.params.autoplay.pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",S),e.el.addEventListener("pointerleave",L)),(0,a.g)().addEventListener("visibilitychange",A),T())}),t("destroy",()=>{e.el&&"string"!=typeof e.el&&(e.el.removeEventListener("pointerenter",S),e.el.removeEventListener("pointerleave",L)),(0,a.g)().removeEventListener("visibilitychange",A),e.autoplay.running&&j()}),t("_freeModeStaticRelease",()=>{(c||y)&&E()}),t("_freeModeNoMomentumRelease",()=>{e.params.autoplay.disableOnInteraction?j():N(!0,!0)}),t("beforeTransitionStart",(a,i,t)=>{!e.destroyed&&e.autoplay.running&&(t||!e.params.autoplay.disableOnInteraction?N(!0,!0):j())}),t("sliderFirstMove",()=>{if(!e.destroyed&&e.autoplay.running){if(e.params.autoplay.disableOnInteraction)return void j();p=!0,c=!1,y=!1,u=setTimeout(()=>{y=!0,c=!0,N(!0)},200)}}),t("touchEnd",()=>{if(!e.destroyed&&e.autoplay.running&&p){if(clearTimeout(u),clearTimeout(r),e.params.autoplay.disableOnInteraction){c=!1,p=!1;return}c&&e.params.cssMode&&E(),c=!1,p=!1}}),t("slideChange",()=>{!e.destroyed&&e.autoplay.running&&(m=!0)}),Object.assign(e.autoplay,{start:T,stop:j,pause:N,resume:E})}e.s(["Autoplay",()=>i],872225)},737550,e=>{"use strict";var a=e.i(843476);e.i(515834);var i=e.i(980401),t=e.i(872225);let n=[{text:`Exceptional service tailored to our unique business needs. The teamâs expertise brought my idea to life, making to process seamless. Their dedication to quality is commendable. Highly recommended for their professionalism and results.`,image:"/images/clients-contact-images04.png",name:"Uri. S",clientUrl:"https://youtu.be/_ZVyhYyo8xU?si=A5QUgQ9hSLyiA88I",icon:"/images/youtube-icon.png",designation:"(Managing Director of Xparking, USA)"},{text:`âNimble AppGenie delivered a standout website that has attracted significant traffic. Their collaborative and organized approach made the development process smooth. Their expertise shines in the end product, making them the go-to web development company in London.`,image:"/images/clients-contact-images02.png",name:"Francis Ejiegbu",clientUrl:"https://youtu.be/4KEwrMV5d_8?si=LIo0jJM8amk7cf1C",icon:"/images/youtube-icon.png",designation:"(CEO of StepbyStepFitness, UK)"},{text:"We hired Nimble AppGenie for web development services related to our edtech platform, Glu Learning. They integrated well with our team to solve all the problems and deliver remarkable solutions. Their team have great command of both client side and server side technology. We highly appreciate and recommend their services.",image:"/images/clients-contact-images03.png",name:"Ryan Williams",clientUrl:"https://youtu.be/8TOzNoIyTqg?si=50FMcn_Qoe2hWNwi",icon:"/images/youtube-icon.png",designation:"(CEO of GLU Learning, United Arab Emirates)"},{text:"\"Our journey with Nimble AppGenie is defined by their consistent availability, reliability, and efficiency. As we look towards expansion, I'm confident our partnership will grow even stronger. And we are eagerly anticipating the next chapter with them.",image:"/images/clients-contact-images01.png",clientUrl:null,name:"Dr. Christian Herbert Ayiku",designation:"(CEO of DafriBank, South Africa)"},{text:"For the last year, we have been working closely with the Nimble team to develop our app. Nimble has provided consistent customer care, good communication, solutions to issues, and an end product that we're all really happy with.",image:"/images/daisy-girifalco.png",name:"Daisy Girifalco",clientUrl:"https://www.youtube.com/shorts/7koUMZ51Fyg",icon:"/images/youtube-icon.png",designation:"(Founder and President of skiMate)"}];function s(){return(0,a.jsx)("section",{className:"same-section home-review-section",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)("div",{className:"row align-items-end",children:[(0,a.jsx)("div",{className:"col-lg-6",children:(0,a.jsx)("div",{className:"same-heading-content",children:(0,a.jsx)("h2",{children:"Success Stories Client Testimonials"})})}),(0,a.jsx)("div",{className:"col-lg-6",children:(0,a.jsx)("div",{className:"same-heading-content",children:(0,a.jsx)("p",{children:"Nimble AppGenie is committed to delivering results that satisfy our clientâs needs and their business objectives. Here are testimonials from our clients about their experiences of working with us."})})})]}),(0,a.jsx)("div",{className:"home-review-wrapper",children:(0,a.jsx)(i.Swiper,{className:"testi",modules:[t.Autoplay],loop:!0,spaceBetween:20,autoplay:{delay:3e3,disableOnInteraction:!1},breakpoints:{0:{slidesPerView:1},630:{slidesPerView:2},768:{slidesPerView:2},1024:{slidesPerView:3}},children:n.map((e,t)=>(0,a.jsx)(i.SwiperSlide,{children:(0,a.jsx)("div",{className:"item",children:(0,a.jsxs)("div",{className:"testimonials-content-parent",children:[(0,a.jsx)("span",{children:(0,a.jsx)("img",{loading:"lazy",src:"/images/testimonials-quote-icon.svg",alt:"icon",width:24,height:19})}),(0,a.jsx)("p",{children:e.text}),(0,a.jsxs)("div",{className:"clients-image",children:[(0,a.jsxs)("figure",{className:"owner-review-parent",children:[e.clientUrl?(0,a.jsx)("a",{href:e.clientUrl,target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)("img",{loading:"lazy",src:e.image,alt:"image",width:90,height:90})}):(0,a.jsx)("img",{loading:"lazy",src:e.image,alt:"image",width:90,height:90}),e.icon?(0,a.jsx)("img",{loading:"lazy",src:e.icon,alt:"icon",width:41,height:29}):null]}),(0,a.jsxs)("div",{className:"clients-details",children:[(0,a.jsx)("h3",{children:e.name}),(0,a.jsx)("p",{children:e.designation})]})]})]})})},t))})})]})})}e.s(["default",()=>s])},369845,e=>{e.n(e.i(737550))}]);
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.