CINXE.COM

Kotlin App Development Company | Kotlin Development Services

<!DOCTYPE html> <html lang="en-US" prefix="og: https://ogp.me/ns#" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"538606532",accountID:"4482004",trustKey:"4482004",xpid:"UAIPU1ZTDBAFVFdQDgUPVFc=",licenseKey:"NRJS-732ea6ed9762af723f5",applicationID:"506294823"};;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:i.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:a.wk,inactiveMs:a.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,s.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.281.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,T="jsTime",A="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);const E=new Map;function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));var E="api-",A=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(E,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(E,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,T.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,T.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Te,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,T.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,T.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="google-site-verification" content="CgTOwTJl6eWyJ5oMXSm6uWVKRo7GIa5bYsNalaN1ShU" /> <meta name="theme-color" content=""> <script>(function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "j3qn0wmsr9"); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-11390134123"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-11390134123'); </script> <style id="vamtam-theme-options">:root {--vamtam-default-bg-color:#fff; --vamtam-default-line-color:rgba( var( --vamtam-accent-color-7-rgb ), 1 ); --vamtam-small-padding:20px; --vamtam-horizontal-padding:50px; --vamtam-vertical-padding:30px; --vamtam-horizontal-padding-large:60px; --vamtam-vertical-padding-large:60px; --vamtam-no-border-link:none; --vamtam-border-radius:0px; --vamtam-border-radius-oval:0px; --vamtam-border-radius-small:0px; --vamtam-overlay-color:#000000; --vamtam-overlay-color-hc:#ffffff; --vamtam-box-outer-padding:60px; --vamtam-body-link-regular:#242627; --vamtam-body-link-visited:#242627; --vamtam-body-link-hover:#00000099; --vamtam-body-link-active:#00000099; --vamtam-input-border-radius:4px 4px 4px 4px; --vamtam-input-border-color:#00000026; --vamtam-btn-text-color:#FFFFFF; --vamtam-btn-hover-text-color:#FFFFFF; --vamtam-btn-bg-color:#010ED0; --vamtam-btn-hover-bg-color:#242627; --vamtam-site-max-width:1280px; --vamtam-primary-font-color:#00000099; --vamtam-h1-color:#0A0D31; --vamtam-h2-color:#0A0D31; --vamtam-h3-color:#0A0D31; --vamtam-h4-color:#0A0D31; --vamtam-h5-color:#0A0D31; --vamtam-h6-color:#0A0D31; --vamtam-accent-color-1:#8F00FF; --vamtam-accent-color-1-hc:#FFFFFF; --vamtam-accent-color-1-rgb:143,0,255; --vamtam-accent-color-2:#F5F5F5; --vamtam-accent-color-2-hc:#000000; --vamtam-accent-color-2-rgb:245,245,245; --vamtam-accent-color-3:#5F6567; --vamtam-accent-color-3-hc:#FFFFFF; --vamtam-accent-color-3-rgb:95,101,103; --vamtam-accent-color-4:#DEE0FF; --vamtam-accent-color-4-hc:#000000; --vamtam-accent-color-4-rgb:222,224,255; --vamtam-accent-color-5:#FFFFFF; --vamtam-accent-color-5-hc:#000000; --vamtam-accent-color-5-rgb:255,255,255; --vamtam-accent-color-6:#242627; --vamtam-accent-color-6-hc:#FFFFFF; --vamtam-accent-color-6-rgb:36,38,39; --vamtam-accent-color-7:#00000026; --vamtam-accent-color-7-hc:#FFFFFF; --vamtam-accent-color-7-rgb:0,0,0; --vamtam-accent-color-8:#00000099; --vamtam-accent-color-8-hc:#FFFFFF; --vamtam-accent-color-8-rgb:0,0,0; --vamtam-sticky-header-bg-color:#000000; --vamtam-primary-font-font-family:'Poppins'; --vamtam-primary-font-font-weight:400; --vamtam-primary-font-font-style:normal; --vamtam-primary-font-transform:none; --vamtam-primary-font-font-size-desktop:16px; --vamtam-primary-font-font-size-tablet:16px; --vamtam-primary-font-font-size-phone:16px; --vamtam-primary-font-line-height-desktop:1.4em; --vamtam-primary-font-line-height-tablet:1.4em; --vamtam-primary-font-line-height-phone:1.5em; --vamtam-primary-font-letter-spacing-tablet:0px; --vamtam-primary-font-letter-spacing-phone:0px; --vamtam-h1-font-family:'Poppins'; --vamtam-h1-font-weight:600; --vamtam-h1-font-style:normal; --vamtam-h1-transform:none; --vamtam-h1-font-size-desktop:60px; --vamtam-h1-font-size-tablet:35px; --vamtam-h1-font-size-phone:30px; --vamtam-h1-line-height-desktop:1em; --vamtam-h1-line-height-tablet:1em; --vamtam-h1-line-height-phone:1em; --vamtam-h1-letter-spacing-desktop:-1px; --vamtam-h1-letter-spacing-tablet:-1px; --vamtam-h1-letter-spacing-phone:-1px; --vamtam-h2-font-family:'Poppins'; --vamtam-h2-font-weight:600; --vamtam-h2-font-style:normal; --vamtam-h2-transform:none; --vamtam-h2-font-size-desktop:42px; --vamtam-h2-font-size-tablet:30px; --vamtam-h2-font-size-phone:25px; --vamtam-h2-line-height-desktop:1.2em; --vamtam-h2-line-height-tablet:1.1em; --vamtam-h2-line-height-phone:1.3em; --vamtam-h2-letter-spacing-tablet:0px; --vamtam-h2-letter-spacing-phone:0px; --vamtam-h3-font-family:'Poppins'; --vamtam-h3-font-weight:600; --vamtam-h3-font-style:normal; --vamtam-h3-transform:none; --vamtam-h3-font-size-desktop:30px; --vamtam-h3-font-size-tablet:24px; --vamtam-h3-font-size-phone:20px; --vamtam-h3-line-height-desktop:1.2em; --vamtam-h3-line-height-tablet:1.1em; --vamtam-h3-line-height-phone:1.1em; --vamtam-h3-letter-spacing-tablet:0px; --vamtam-h3-letter-spacing-phone:0px; --vamtam-h4-font-family:'Poppins'; --vamtam-h4-font-weight:600; --vamtam-h4-font-style:normal; --vamtam-h4-transform:none; --vamtam-h4-font-size-desktop:24px; --vamtam-h4-font-size-tablet:22px; --vamtam-h4-font-size-phone:18px; --vamtam-h4-line-height-desktop:1.3em; --vamtam-h4-line-height-tablet:1.3em; --vamtam-h4-line-height-phone:1.4em; --vamtam-h4-letter-spacing-tablet:0px; --vamtam-h4-letter-spacing-phone:0px; --vamtam-h5-font-family:'Poppins'; --vamtam-h5-font-weight:600; --vamtam-h5-font-style:normal; --vamtam-h5-transform:none; --vamtam-h5-font-size-desktop:20px; --vamtam-h5-font-size-tablet:18px; --vamtam-h5-font-size-phone:16px; --vamtam-h5-line-height-desktop:1.3em; --vamtam-h5-line-height-tablet:1.3em; --vamtam-h5-line-height-phone:1.3em; --vamtam-h5-letter-spacing-tablet:0px; --vamtam-h5-letter-spacing-phone:0px; --vamtam-h6-font-family:'Poppins'; --vamtam-h6-font-weight:600; --vamtam-h6-font-style:normal; --vamtam-h6-transform:none; --vamtam-h6-font-size-desktop:16px; --vamtam-h6-font-size-tablet:15px; --vamtam-h6-font-size-phone:14px; --vamtam-h6-line-height-desktop:1.6em; --vamtam-h6-line-height-tablet:1em; --vamtam-h6-line-height-phone:1em; --vamtam-h6-letter-spacing-tablet:0px; --vamtam-h6-letter-spacing-phone:0px; --vamtam-icon-Telemedicine:'\e919'; --vamtam-icon-Fintech:'\e91a'; --vamtam-icon-Consulting1:'\e91b'; --vamtam-icon-Software-Development:'\e914'; --vamtam-icon-NFT:'\e915'; --vamtam-icon-Automation:'\e911'; --vamtam-icon-Efficiency:'\e912'; --vamtam-icon-Transactions:'\e913'; --vamtam-icon-Target:'\e90d'; --vamtam-icon-Respectful:'\e90e'; --vamtam-icon-Ownership:'\e90f'; --vamtam-icon-Unified:'\e910'; --vamtam-icon-people:'\e90a'; --vamtam-icon-Process:'\e90b'; --vamtam-icon-Purpose:'\e90c'; --vamtam-icon-Web-development:'\e900'; --vamtam-icon-Security:'\e901'; --vamtam-icon-Mobile-development:'\e902'; --vamtam-icon-Managed:'\e903'; --vamtam-icon-Consulting:'\e904'; --vamtam-icon-Cloud:'\e905'; --vamtam-icon-arrow-up-right:'\e916'; --vamtam-icon-arrow-il:'\e906'; --vamtam-icon-minus:'\e917'; --vamtam-icon-plus:'\e918'; --vamtam-icon-check-box:'\e909'; --vamtam-icon-check-il:'\e907'; --vamtam-icon-star:'\e908'; --vamtam-loading-animation:url('https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/images/loader-ring.gif'); }</style> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <script data-cfasync="false" data-pagespeed-no-defer> var gtm4wp_datalayer_name = "dataLayer"; var dataLayer = dataLayer || []; </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <!-- Search Engine Optimization by Rank Math - https://rankmath.com/ --> <title>Kotlin App Development Company | Kotlin Development Services</title> <meta name="description" content="We are the leading Kotlin App Development Company. Transform your mobile presence with our Kotlin Application Development Services for business growth"/> <meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> <link rel="canonical" href="https://xcelore.com/services/kotlin-app-development-company/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Kotlin App Development Company | Kotlin Development Services" /> <meta property="og:description" content="We are the leading Kotlin App Development Company. Transform your mobile presence with our Kotlin Application Development Services for business growth" /> <meta property="og:url" content="https://xcelore.com/services/kotlin-app-development-company/" /> <meta property="og:site_name" content="Xcelore" /> <meta property="article:publisher" content="https://www.facebook.com/Xcelore" /> <meta property="og:updated_time" content="2024-10-17T14:50:31+05:30" /> <meta property="og:image" content="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-1-qgwm23p8mfl478ntqd7lesnnn66rk5853l162xr5z4.png" /> <meta property="og:image:secure_url" content="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-1-qgwm23p8mfl478ntqd7lesnnn66rk5853l162xr5z4.png" /> <meta property="og:image:alt" content="Kotlin App Development Company" /> <meta property="article:published_time" content="2023-12-07T15:01:23+05:30" /> <meta property="article:modified_time" content="2024-10-17T14:50:31+05:30" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Kotlin App Development Company | Kotlin Development Services" /> <meta name="twitter:description" content="We are the leading Kotlin App Development Company. Transform your mobile presence with our Kotlin Application Development Services for business growth" /> <meta name="twitter:site" content="@XceloreDigital" /> <meta name="twitter:creator" content="@XceloreDigital" /> <meta name="twitter:image" content="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-1-qgwm23p8mfl478ntqd7lesnnn66rk5853l162xr5z4.png" /> <meta name="twitter:label1" content="Time to read" /> <meta name="twitter:data1" content="5 minutes" /> <!-- /Rank Math WordPress SEO plugin --> <link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> <link rel="alternate" type="application/rss+xml" title="Xcelore &raquo; Feed" href="https://xcelore.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Xcelore &raquo; Comments Feed" href="https://xcelore.com/comments/feed/" /> <link rel='stylesheet' id='premium-addons-css' href='https://xcelore.com/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-css/premium-addons.min.css?ver=4.10.51' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='rank-math-toc-block-style-inline-css' type='text/css'> .wp-block-rank-math-toc-block nav ol{counter-reset:item}.wp-block-rank-math-toc-block nav ol li{display:block}.wp-block-rank-math-toc-block nav ol li:before{content:counters(item, ".") ". ";counter-increment:item} </style> <style id='rank-math-rich-snippet-style-inline-css' type='text/css'> /*! * Plugin: Rank Math * URL: https://rankmath.com/wordpress/plugin/seo-suite/ * Name: rank-math-review-snippet.css */@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg)}}@keyframes bounce{from{-webkit-transform:translateY(0px);transform:translateY(0px)}to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes bounce{from{-webkit-transform:translateY(0px);transform:translateY(0px)}to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes loading{0%{background-size:20% 50% ,20% 50% ,20% 50%}20%{background-size:20% 20% ,20% 50% ,20% 50%}40%{background-size:20% 100%,20% 20% ,20% 50%}60%{background-size:20% 50% ,20% 100%,20% 20%}80%{background-size:20% 50% ,20% 50% ,20% 100%}100%{background-size:20% 50% ,20% 50% ,20% 50%}}@keyframes loading{0%{background-size:20% 50% ,20% 50% ,20% 50%}20%{background-size:20% 20% ,20% 50% ,20% 50%}40%{background-size:20% 100%,20% 20% ,20% 50%}60%{background-size:20% 50% ,20% 100%,20% 20%}80%{background-size:20% 50% ,20% 50% ,20% 100%}100%{background-size:20% 50% ,20% 50% ,20% 50%}}:root{--rankmath-wp-adminbar-height: 0}#rank-math-rich-snippet-wrapper{overflow:hidden}#rank-math-rich-snippet-wrapper h5.rank-math-title{display:block;font-size:18px;line-height:1.4}#rank-math-rich-snippet-wrapper .rank-math-review-image{float:right;max-width:40%;margin-left:15px}#rank-math-rich-snippet-wrapper .rank-math-review-data{margin-bottom:15px}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper{width:100%;padding:0 0 20px 0;float:left;clear:both;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-total{border:0;display:block;margin:0;width:auto;float:left;text-align:left;padding:0;font-size:24px;line-height:1;font-weight:700;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star{float:left;margin-left:15px;margin-top:5px;position:relative;z-index:99;line-height:1}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper{display:inline-block;white-space:nowrap;position:relative;color:#e7e7e7}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper .rank-math-review-result{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#ffbe01}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper i{font-size:18px;-webkit-text-stroke-width:1px;font-style:normal;padding:0 2px;line-height:inherit}#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper i:before{content:"\2605"}body.rtl #rank-math-rich-snippet-wrapper .rank-math-review-image{float:left;margin-left:0;margin-right:15px}body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-total{float:right}body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star{float:right;margin-left:0;margin-right:15px}body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result{left:auto;right:0}@media screen and (max-width: 480px){#rank-math-rich-snippet-wrapper .rank-math-review-image{display:block;max-width:100%;width:100%;text-align:center;margin-right:0}#rank-math-rich-snippet-wrapper .rank-math-review-data{clear:both}}.clear{clear:both} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='nsc_bar_nice-cookie-consent-css' href='https://xcelore.com/wp-content/plugins/beautiful-and-responsive-cookie-consent/public/cookieNSCconsent.min.css?ver=4.5.1' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.29.0' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-frontend-css' href='https://xcelore.com/wp-content/uploads/elementor/css/custom-frontend-lite.min.css?ver=1736318097' type='text/css' media='all' /> <link rel='stylesheet' id='swiper-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-5-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-5.css?ver=1736318069' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-pro-css' href='https://xcelore.com/wp-content/uploads/elementor/css/custom-pro-frontend-lite.min.css?ver=1736318097' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-theme-icons-css' href='https://xcelore.com/wp-content/uploads/elementor/custom-icons/theme-icons/style.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-5-all-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.10.51' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-4-shim-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=3.21.8' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-989393-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-989393.css?ver=1736318297' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-996082-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-996082.css?ver=1738734498' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-996076-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-996076.css?ver=1737267325' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-2896-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-2896.css?ver=1738064838' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-998480-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-998480.css?ver=1738307458' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-998026-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-998026.css?ver=1737796384' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-1607-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-1607.css?ver=1736318070' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-1450-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-1450.css?ver=1736694334' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-ekiticons-css' href='https://xcelore.com/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/css/ekiticons.css?ver=3.1.4' type='text/css' media='all' /> <link rel='stylesheet' id='vamtam-front-all-css' href='https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/css/dist/elementor/elementor-all.css?ver=1696594603' type='text/css' media='all' /> <style id='vamtam-front-all-inline-css' type='text/css'> @font-face { font-family: 'icomoon'; src: url(https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/fonts/icons/icomoon.woff2) format('woff2'), url( https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/fonts/icons/icomoon.woff) format('woff'), url(https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/fonts/icons/icomoon.ttf) format('ttf'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'vamtam-theme'; src: url(https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/fonts/theme-icons/theme-icons.woff2) format('woff2'), url(https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/fonts/theme-icons/theme-icons.woff) format('woff'); font-weight: normal; font-style: normal; font-display: swap; } </style> <link rel='stylesheet' id='my-child-theme-style-css' href='https://xcelore.com/wp-content/themes/tecnologia-child/style.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='ekit-widget-styles-css' href='https://xcelore.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/widget-styles.css?ver=3.1.4' type='text/css' media='all' /> <link rel='stylesheet' id='ekit-responsive-css' href='https://xcelore.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/responsive.css?ver=3.1.4' type='text/css' media='all' /> <link rel='stylesheet' id='vamtam-theme-elementor-max-css' href='https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/css/dist/elementor/responsive/elementor-max.css?ver=1696594603' type='text/css' media='(min-width: 1025px)' /> <link rel='stylesheet' id='vamtam-theme-elementor-below-max-css' href='https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/css/dist/elementor/responsive/elementor-below-max.css?ver=1696594603' type='text/css' media='(max-width: 1024px)' /> <link rel='stylesheet' id='vamtam-theme-elementor-small-css' href='https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/css/dist/elementor/responsive/elementor-small.css?ver=1696594603' type='text/css' media='(max-width: 767px)' /> <link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Poppins%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CInter+Tight%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CMulish%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CEpilogue%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&#038;display=swap&#038;ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' type='text/css' media='all' /> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><script type="text/javascript" src="https://xcelore.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=3.21.8" id="font-awesome-4-shim-js"></script> <link rel="https://api.w.org/" href="https://xcelore.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://xcelore.com/wp-json/wp/v2/pages/989393" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://xcelore.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://xcelore.com/?p=989393' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://xcelore.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fxcelore.com%2Fservices%2Fkotlin-app-development-company%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://xcelore.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fxcelore.com%2Fservices%2Fkotlin-app-development-company%2F&#038;format=xml" /> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <!-- GTM Container placement set to footer --> <script data-cfasync="false" data-pagespeed-no-defer type="text/javascript"> var dataLayer_content = {"visitorLoginState":"logged-out","pagePostType":"page","pagePostType2":"single-page","pagePostAuthor":"yatin"}; dataLayer.push( dataLayer_content ); </script> <script data-cfasync="false"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P268MKSV'); </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --><meta name="generator" content="Elementor 3.21.8; features: e_optimized_assets_loading, e_optimized_css_loading, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> <link rel="icon" href="https://xcelore.com/wp-content/uploads/2023/08/cropped-favicon-1-32x32.png" sizes="32x32" /> <link rel="icon" href="https://xcelore.com/wp-content/uploads/2023/08/cropped-favicon-1-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://xcelore.com/wp-content/uploads/2023/08/cropped-favicon-1-180x180.png" /> <meta name="msapplication-TileImage" content="https://xcelore.com/wp-content/uploads/2023/08/cropped-favicon-1-270x270.png" /> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P268MKSV'); </script> <style type="text/css" id="wp-custom-css"> #main-cta{ background: #ffffff; color:#000000; } #main-cta:hover{ background: linear-gradient(224deg, #8F00FF 0%, #FF005C 50.52%, #F90 100%); color:#ffffff; } #main-ct:hover{ background: linear-gradient(224deg, #8F00FF 0%, #FF005C 50.52%, #F90 100%); color:#ffffff; } #header-cta{ background: linear-gradient(224deg, #8F00FF 0%, #FF005C 50.52%, #F90 100%); color:#ffffff; } #header-cta:hover{ background:#8F00FF!important; } .single-post .elementor-top-section p a{ color:#8F00FF!important; } .single-post .blog-container .elementor-container { max-width:1280px!important } .elementor-nav-menu .sub-arrow{ display:block!important; } .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-indicator ul.elementor-nav-menu>li.menu-item-has-children::before, .elementor-widget-nav-menu.vamtam-has-theme-widget-styles.vamtam-menu-indicator ul.elementor-nav-menu>li[class*=mega-menu]::before{ display:none!important; } .elementor-flip-box__layer { transition: all 1s ease-in-out!important; } /* .dialog-widget-content .dialog-message { width: 400px!important; padding: 0!important; } */ .postid-991571 .dialog-widget-content .dialog-message { width: 400px!important; padding: 0!important; } .page-id-93 .elementor-widget-sidebar div { font-weight: 600; font-size:22px; } .page-id-93 .elementor-widget-sidebar ul li { font-weight: 400; font-size:16px; } .page-id-93 .elementor-grid-2 .elementor-post__title{ height:56px; } .page-id-991687 .border-box .elementor-widget-container{ border:2px inset #FF6E00!important; } .page-id-991687 .border-box .elementor-image-box-wrapper img{ margin-top:-74px; } .actionBtn { display: scroll; position: fixed; right:-80%!important; bottom: 10%; border-radius: 10px; z-index: 999; } .text-center{ text-align: center!important; margin: 0 auto; } .tech-slider .elementor-main-swiper { margin: 0; } .tech-slider .elementor-swiper-button { background: linear-gradient(212.9deg, #FF9900 13.21%, #8F00FF 103.92%) !important; } .tech-slider .elementor-swiper-button::before { content: ""; display: block; background: #fff; position: absolute; left: 2px; z-index: -1; top: 2px; right: 2px; bottom: 2px; border-radius: 50%; } .tech-slider .elementor-swiper-button:hover::before { background:transparent; } .tech-slider .elementor-swiper-button i::before { content: "\f054" !important; } .tech-slider .elementor-swiper-button:hover i { color: #fff; } .tech-slider .elementor-testimonial { padding-bottom:30px; } .tech-slider .elementor-swiper-button i:hover::before, tech-slider .elementor-swiper-button i:hover { color:#fff !important; } .tech-slider .elementor-swiper-button.elementor-swiper-button-prev i::before { transform: rotate(180deg) !important; position: absolute; left: 16px; top: 14px; } .slider-arrow { position: relative; } .slider-arrow .swiper-button-prev, .slider-arrow .swiper-button-next { background: linear-gradient(#F90, #8F00FF) !important; width: 46px !important; height: 45px !important; border-radius: 50%; position: absolute; right: 0; left: auto; top: 42px; } .slider-arrow .swiper-button-prev { right: 75px; } .slider-arrow .swiper-button-prev::after, .slider-arrow .swiper-button-next::after { display: block; background: #fff; position: absolute; left: 2px; top: 2px; right: 2px; bottom: 2px; border-radius: 50%; z-index: -1; font-size: 21px; display: flex; align-items: center; justify-content: center; } .slider-arrow .swiper-slide-active { position: relative; background: linear-gradient(234.07deg, #8F00FF 1.3%, #FF005C 49.62%, #F90 98.96%); border-radius: 10px; } .slider-arrow .swiper-slide-active p { color: #000; } .slider-arrow .swiper-slide-active::before { background: #fff; position: absolute; content: ""; left: 2px; right: 2px; bottom: 2px; top: 2px; z-index: -1; border-radius: 12px; width: auto; height: auto; } #slide_block { position: static; } #industries_slide .swiper-pagination.swiper-pagination-bullets { bottom: -40px !important; } #industries_slide .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet { width: 18px; height: 18px; opacity: 1; cursor: pointer; background: transparent; border: 1px solid #cbcbcb !important; transition:all .4s linear; } .before-border .elementskit-border-divider { background: linear-gradient(234.07deg, #8F00FF 1.3%, #FF005C 49.62%, #FF9900 98.96%) !important; } #industries_slide .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, #industries_slide .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover { background: linear-gradient(234.07deg, #8F00FF 1.3%, #FF005C 49.62%, #FF9900 98.96%); border: 0 !important; width: 22px; height: 22px; } .powered-box .elementor-widget-container .ekit-wid-con, .powered-box .elementor-widget-container .ekit-wid-con .elementskit-infobox { height: 100%; } .gradient-btn .elementskit-btn { position: relative; } .gradient-btn .elementskit-btn { background: linear-gradient(224deg, #8F00FF 0%, #FF005C 50.52%, #F90 100%); z-index: 1; } .box-last .elementskit-infobox { display: flex; align-items: center; justify-content: center; } .gradient-text span, .industries_slide_block .swiper-slide-active .elementor-image-box-title { background: linear-gradient(242.28deg, #8F00FF 8.2%, #FF005C 50.5%, #FF9900 93.69%); background-clip: border-box; color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .gradient-btn .elementskit-btn::before { content: ""; display: block; position: absolute; left: 1px; right: 1px; top: 1px; bottom: 1px; background: #1f1b29; z-index: -1; opacity: 1; width: auto; height: auto; } .uniqueAi_slide .swiper-button-next::after, .uniqueAi_slide .swiper-button-prev::after { display: none; } .uniqueAi_slide .swiper-button-next, .uniqueAi_slide .swiper-button-prev { bottom: 0; top: inherit; left: 0; width: 46px !important; height: 4px !important; background: linear-gradient(224deg, #8F00FF 0%, #FF005C 50.52%, #F90 100%) !important; margin-bottom: 0 !important; cursor: pointer; border-radius: 25px; cursor:pointer; } .uniqueAi_slide .swiper-button-next { left: 60px; } .gradient-btn .elementskit-btn:hover::before { background:transparent; } .gradient-btn .elementskit-btn:hover { color:#fff; padding: 15px; } .gradient-btn-white .elementskit-btn, .gradient-btn-white .elementor-button { position: relative; z-index:1; } .gradient-btn-white .elementskit-btn::before, .gradient-btn-white .elementor-button::before { content: ""; display: block; background: #fff; left: 1px; right: 1px; top: 1px; bottom: 1px; opacity: 1; z-index: -1; height: auto; width: auto; } .gradient-btn-black .elementskit-btn::before { background:#000; } .partner-block-end .elementor-widget-container .ekit-wid-con, .partner-block-end .elementor-widget-container .ekit-wid-con .ekit_global_links, .partner-block-end .elementor-widget-container .elementskit-infobox { height: 100%; } .banner-bootom .elementor-widget-premium-counter { position: relative; } .banner-bootom .elementor-widget-premium-counter::before { content: ""; display: block; height: 100%; width: 1px; position: absolute; right: 0; background: linear-gradient(transparent, #fff, transparent); opacity: 0.3; } .banner-bootom .elementor-widget-premium-counter:last-child::before { display:none; } .powered-box .elementskit-btn:hover .icon.icon-arrow-right { transform: scale(0); } .why_choose_block .elementskit-infobox { background-blend-mode: overlay; background-color: #00000087 !important; } .why_choose_block .elementskit-infobox .elementskit-info-box-title { background: linear-gradient(242.28deg, #8F00FF 8.2%, #FF005C 50.5%, #FF9900 93.69%); background-clip: border-box; background-clip: border-box; background-clip: border-box; color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .partner-block-end .ekit_global_links { position: relative; } .partner-block-end .elementskit-infobox { display: flex; flex-direction: column; align-items: first baseline; justify-content: end; } .slider-arrow .elementor-image-box-img .attachment-full.size-full { width: 75px; height: 75px; padding: 12px; } .slider-arrow .swiper-slide-active .elementor-image-box-description { color: #000 !important; } .industries_slide_block .swiper-slide { box-shadow: 0 0 15px #e8e5e5; border-radius: 10px; } .gradient-btn-white .elementskit-btn:hover::before { background:transparent; } .case_studies_slide_block .swiper-slide .elementor-element + .elementor-element { display: none; } .case_studies_slide_block .swiper-slide-active .elementor-element + .elementor-element { display: block; } .industries_slide_block .swiper-slide-active { margin-top: 35px; } .new-text-block span { position: relative; } .new-text-block .elementor-icon-list-text span::before { content: ""; display: inline-block; position: absolute; left: 1px; right: 1px; top: 1px; bottom: 1px; background: #000; z-index: -1; border-radius: 25px; } .new-text-block .elementor-icon-list-text span { position: relative; padding: 2px 10px; background: linear-gradient(95.96deg, #9407F3 0.48%, #A924C3 49.01%, #F2871D 99.52%); border-radius: 25px; font-size:11px;text-transform:uppercase; z-index:1; } .case_studies_according .as-panel { display: flex; } .case_studies_according .as-panel h3 { color: #fff; font-family: "Poppins", Sans-serif; font-size: 48px; font-weight: 700; } .case_studies_according .as-panel p { color: #fff; font-size: 26px; line-height: 51.1px; font-family: "Poppins", Sans-serif; } .case_studies_according .slide_content { padding: 0 30px; } .slider-arrow .swiper-button-prev:hover::after, .slider-arrow .swiper-button-next:hover::after { background: transparent; color: #fff; } .acc-title { text-align: center; border-radius: 18px 45px 0 0; font-size: 32px !important; } .case-cta-btn { font-size: 18px; color: #fff !important; text-align: center; padding: 12px 25px; } .button-gradient, .button-gradient-ele .elementskit-btn { position: relative !important; z-index:1;} .button-gradient::before, .button-gradient-ele .elementskit-btn::before, .powered-box .elementskit-infobox:hover::before { content: ""; position: absolute; inset: 0; border-radius: 10px; padding: 1px; background:linear-gradient(95.96deg, #9407F3 0.48%, #A924C3 49.01%, #F2871D 99.52%); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; z-index: -1; opacity: 1; } .powered-box .elementskit-infobox:hover::before { z-index:1; border-radius:16px; } .button-gradient-ele .elementskit-btn::before { border-radius:6px; } .btn-header-end { width: 142px !important; } .button-gradient:hover::before, .button-gradient-ele .elementskit-btn:hover::before, .box-last:hover .elementskit-btn::before { mask:inherit; } .box-last:hover .elementskit-btn { padding: 15px 20px; } .button-gradient-transparent .elementskit-btn:hover::before { mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; } .as-layer.as-opened.as-black.as-padding.slide_content { bottom: 0; padding-bottom: 60px; top: auto !important; } .powered-box .elementskit-infobox .elementskit-info-box-title { margin-right: 0 !important; } .holibob_slider_block .swiper-pagination-bullet { width: 12px; height: 12px; background: linear-gradient(212.9deg, rgba(255, 153, 0, 0.3) 13.21%, rgba(143, 0, 255, 0.3) 103.92%); cursor:pointer; opacity: 1; } .holibob_slider_block .swiper-pagination-bullet.swiper-pagination-bullet-active { background: linear-gradient(212.9deg, #FF9900 13.21%, #8F00FF 103.92%); width: 48px; border-radius: 25px; } .reviewslider_about .elementor-testimonial, .reviewslider_about .elementor-testimonial__header { position: relative; } .reviewslider_about .elementor-star-rating { position: absolute; bottom: 0; left: 19px; } .reviewslider_about .elementor-testimonial__header { position: relative; padding-bottom: 50px !important; } .reviewslider_about .elementor-testimonial { position: relative; box-shadow: 0 3px 4px rgba(82, 82, 82, 0.1); border-radius: 20px; } .reviewslider_about .swiper-slide { padding: 10px !important; } .reviewslider_about .elementor-swiper-button { width: 50px; height: 50px; border-radius: 50%; background: #fff; box-shadow: 0 3px 4px rgba(82, 82, 82, 0.1); } .reviewslider_about .elementor-swiper-button.elementor-swiper-button-next { right: -20px; } .reviewslider_about .elementor-swiper-button.elementor-swiper-button-prev { left: -20px; } .reviewslider_about .elementor-swiper-button i { color: #000; font-size: 14px; position: absolute; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; } .text-link a { color: var( --e-global-color-vamtam_accent_1 ); text-decoration: underline; } .powered-box .elementskit-infobox:hover::after, .button-gradient-transparent .elementskit-btn:hover::after { content: ""; display: block; width: auto; height: auto; position: absolute; top: 1px; background: linear-gradient(to left, rgba(255, 153, 0, 0.25) 15%, rgba(143, 0, 254, 0.14)); right: 1px; bottom: 1px; left: 1px; } #slide_block .swiper-slide-prev .elementor-widget-container p, #slide_block .swiper-slide-next .elementor-widget-container p { font-size: 16px; } #slide_block .swiper-slide-prev .elementor-element.e-con-full, #slide_block .swiper-slide-next .elementor-element.e-con-full { padding: 15px; } .timeline-start, .timeline-end { position: sticky; top: 38%; } .timeline-end { top: 30%; } .timeline_sec_block { position: sticky; top: -320vh; min-height: 100vh; } .case_studies_according .slide_content { position: static; background: transparent; width: 50%; } .case_studies_according .as-panel.as-opened .as-background { width: 49%; padding-right: 0px !important; margin-right: 20px !important; object-fit: cover; } .case_studies_according .as-panel { align-items: center; } .case_studies_according .as-panel p { padding-bottom: 15px; } .case_studies_according .as-panel .as-background { height: 500px !important; border-radius: 10px !important; } .case_studies_according .as-panel { border-radius: 10px; overflow: hidden; } .technology-tabs .animated p { display: flex; flex-wrap: wrap; align-items: center; gap: 80px; justify-content: center; } .contact-information-form input { padding-left: 0 !important; } .contact-information-modal input, .contact-information-modal textarea { padding-left: 0 !important; padding-right: 0 !important; } .contactinformation__modal .dialog-widget-content { border-radius: 10px; } .contactinfo-left::before { content: ""; display: block; background: url('https://xcelore.com/wp-content/uploads/2025/01/Untitled-277-1.png') no-repeat; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-position: bottom right; } .contact-information-modal input:focus, .contact-information-modal textarea:focus { box-shadow: none !important; } .contact-information-modal .elementor-field-option { margin-top: 10px; } .partners-logo .elementor-widget-image { height: 165px; } .partners-logo .elementor-widget-container img { padding:10px; width: 170px !important; } .partners-logo .elementor-widget-container { width:100%; display: flex; align-items: center; justify-content: center; } .our-blog-home .elementskit-entry-thumb img { height: 220px; object-fit: cover; border-radius: 10px !important; } .timeline-img img { margin-left: auto; display: block; width:300px !important; } .case_studies_according .company_logo { width: 176px; margin-bottom: 20px; } .home.page.page-id-995400 .vamtam-sticky-header, .page-id-996606 .vamtam-sticky-header { background: linear-gradient(to bottom, #000000a3, transparent) !important; } .header-main-desktop nav li a.elementor-item { font-family: "Mulish", serif !important; } .home.page.page-id-995400 .vamtam-sticky-header--fixed-shown, .page-id-996606 .vamtam-sticky-header--fixed-shown { background: #000 !important; } .cc-revoke.cc-right { left: 1em; /* left: unset; */ width: 140px; } @media (min-width: 1367px) { .powered-box .elementskit-infobox .elementskit-info-box-title { margin-right: 0 !important; width: 58%; } .case_studies_according .as-panel p { font-size: 18px; line-height: 34.1px; } .case_studies_according .as-panel h3 { font-size: 36px; } } @media (max-width: 1366px) { .case_studies_according .as-panel p { font-size: 18px; line-height: 32px; } .case_studies_according .as-panel h3 { font-size: 38px; } } @media (max-width: 992px) { .partners-logo .elementor-widget-container img { width: 100px !important; } } @media (min-width: 600px) and (max-width : 1920px){ .elementor-flip-box__layer__description i{ display:none; } .page-id-993461 .chatbot{ display:none; } } @media (max-width:767px) { .case_studies_according .company_logo { width: 150px; margin-bottom: 10px; margin-top: 20px; } .case_studies_according .as-panel.as-opened .as-background { margin:0 !important; } .slider-arrow .swiper-button-prev, .slider-arrow .swiper-button-next { top: inherit; bottom: 0; left: 0; width: 34px !important; height: 35px !important; } .slider-arrow .swiper-button-next { left: 58px; } .page.page-id-995400 { overflow: hidden; } .slider-arrow .elementor-image-box-img .attachment-full.size-full { width: 45px; height: 45px; padding: 2px; } .technology-tabs .nav.nav-tabs { display: flex !important; flex-wrap: nowrap; overflow: auto; } .technology-tabs .nav.nav-tabs li a .elementskit-tab-title { white-space: nowrap; } .case_studies_according .as-panel p { font-size: 14px; line-height: 28px; } .case-cta-btn { font-size: 15px; padding: 9px 15px; } .case_studies_according .as-panel h3 { font-size: 22px; } .case_studies_according .as-panel .as-background { height: auto !important; } .case_studies_according .as-panel { flex-direction: column; } .case_studies_according .slide_content { width: 100%; padding: 0; } .technology-tabs .animated p { display: grid; align-items: center; gap: 60px; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: center; justify-content: center; } .reviewslider_about .elementor-swiper-button { display: none !important; } .mb-position-static { position: static !important; width: 100% !important; max-width: 100% !important; } .d-mb-none { display:none; } .partners-logo .elementor-widget-image { height: 100px; } .partners-logo .elementor-widget-image .elementor-widget-container { padding: 15px !important; } .case_studies_according .as-panel .as-background { width: 100% !important; height: 20px !important; object-fit: cover; border-radius: 0px !important; } .case_studies_according .as-panel.as-opened .as-background { height: auto !important; border-radius: 10px !important; } } </style> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript></head> <body class="page-template-default page page-id-989393 page-child parent-pageid-465 wp-custom-logo wp-embed-responsive full header-layout-logo-menu has-page-header no-middle-header responsive-layout vamtam-is-elementor elementor-active elementor-pro-active vamtam-wc-cart-empty wc-product-gallery-slider-active vamtam-font-smoothing layout-full elementor-default elementor-kit-5 elementor-page elementor-page-989393 elementor-page-2896"> <div id="top"></div> <script></script> <div data-elementor-type="header" data-elementor-id="996082" class="elementor elementor-996082 elementor-location-header" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-8f9af03 elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-middle vamtam-sticky-header elementor-hidden-tablet elementor-hidden-mobile hide-desktop header-main-desktop elementor-section-boxed elementor-section-height-default" data-id="8f9af03" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-41ab58e" data-id="41ab58e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-cd2c264 elementor-widget elementor-widget-image" data-id="cd2c264" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.21.0 - 26-05-2024 */ .elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}</style> <a href="/"> <img loading="lazy" width="350" height="76" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20350%2076'%3E%3C/svg%3E" class="attachment-large size-large wp-image-987834" alt="Xcelore Logo" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png 350w, https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w-300x65.png 300w" data-lazy-sizes="(max-width: 350px) 100vw, 350px" data-lazy-src="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png" /><noscript><img loading="lazy" width="350" height="76" src="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png" class="attachment-large size-large wp-image-987834" alt="Xcelore Logo" srcset="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png 350w, https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w-300x65.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></noscript> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-3026631" data-id="3026631" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-fade113 vamtam-menu-indicator elementor-nav-menu__align-end elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger vamtam-has-mobile-disable-scroll elementor-widget elementor-widget-nav-menu" data-id="fade113" data-element_type="widget" data-settings="{&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-angle-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;layout&quot;:&quot;horizontal&quot;,&quot;toggle&quot;:&quot;burger&quot;}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <link rel="stylesheet" href="https://xcelore.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1736318132"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> <ul id="menu-1-fade113" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-997572"><a href="https://xcelore.com/" class="elementor-item">Home</a></li> <li class="mega-menu-solutions-it-services menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997596"><a href="#" class="elementor-item elementor-item-anchor">Our Offerings</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-997602"><a href="#" class="elementor-sub-item elementor-item-anchor"> </a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997547"><a href="https://xcelore.com/innovative-ai-products/" class="elementor-item">AI Products</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997471"><a class="elementor-item">Accelerators</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997474"><a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-sub-item">Virtual Shopping Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997473"><a href="https://xcelore.com/customer-service-virtual-assistant/" class="elementor-sub-item">Virtual Customer Service Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997472"><a href="https://xcelore.com/real-time-audio-translator/" class="elementor-sub-item">Real-Time Audio Translator</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997466"><a href="https://xcelore.com/blog/" class="elementor-item">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998041"><a href="https://xcelore.com/about-us/" class="elementor-item">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997468"><a href="https://xcelore.com/careers/" class="elementor-item">Careers</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-fade113" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-997572"><a href="https://xcelore.com/" class="elementor-item" tabindex="-1">Home</a></li> <li class="mega-menu-solutions-it-services menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997596"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Our Offerings</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-997602"><a href="#" class="elementor-sub-item elementor-item-anchor" tabindex="-1"> </a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997547"><a href="https://xcelore.com/innovative-ai-products/" class="elementor-item" tabindex="-1">AI Products</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997471"><a class="elementor-item" tabindex="-1">Accelerators</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997474"><a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-sub-item" tabindex="-1">Virtual Shopping Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997473"><a href="https://xcelore.com/customer-service-virtual-assistant/" class="elementor-sub-item" tabindex="-1">Virtual Customer Service Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997472"><a href="https://xcelore.com/real-time-audio-translator/" class="elementor-sub-item" tabindex="-1">Real-Time Audio Translator</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997466"><a href="https://xcelore.com/blog/" class="elementor-item" tabindex="-1">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998041"><a href="https://xcelore.com/about-us/" class="elementor-item" tabindex="-1">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997468"><a href="https://xcelore.com/careers/" class="elementor-item" tabindex="-1">Careers</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-3c60303 btn-header-end" data-id="3c60303" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0f5c2c4 button-gradient-ele button-gradient-transparent elementor-widget elementor-widget-elementskit-button" data-id="0f5c2c4" data-element_type="widget" data-widget_type="elementskit-button.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <div class="ekit-btn-wraper"> <a href="https://xcelore.com/contact/" class="elementskit-btn whitespace--normal" id=""> Get in Touch! </a> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-8f9af03 elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-middle vamtam-sticky-header vamtam-sticky-header--spacer elementor-hidden-tablet elementor-hidden-mobile hide-desktop header-main-desktop elementor-section-boxed elementor-section-height-default" data-id="8f9af03" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-41ab58e" data-id="41ab58e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-cd2c264 elementor-widget elementor-widget-image" data-id="cd2c264" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="/"> <img loading="lazy" width="350" height="76" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20350%2076'%3E%3C/svg%3E" class="attachment-large size-large wp-image-987834" alt="Xcelore Logo" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png 350w, https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w-300x65.png 300w" data-lazy-sizes="(max-width: 350px) 100vw, 350px" data-lazy-src="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png" /><noscript><img loading="lazy" width="350" height="76" src="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png" class="attachment-large size-large wp-image-987834" alt="Xcelore Logo" srcset="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png 350w, https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w-300x65.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></noscript> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-3026631" data-id="3026631" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-fade113 vamtam-menu-indicator elementor-nav-menu__align-end elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger vamtam-has-mobile-disable-scroll elementor-widget elementor-widget-nav-menu" data-id="fade113" data-element_type="widget" data-settings="{&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-angle-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;layout&quot;:&quot;horizontal&quot;,&quot;toggle&quot;:&quot;burger&quot;}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> <ul id="menu-3-fade113" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-997572"><a href="https://xcelore.com/" class="elementor-item">Home</a></li> <li class="mega-menu-solutions-it-services menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997596"><a href="#" class="elementor-item elementor-item-anchor">Our Offerings</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-997602"><a href="#" class="elementor-sub-item elementor-item-anchor"> </a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997547"><a href="https://xcelore.com/innovative-ai-products/" class="elementor-item">AI Products</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997471"><a class="elementor-item">Accelerators</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997474"><a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-sub-item">Virtual Shopping Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997473"><a href="https://xcelore.com/customer-service-virtual-assistant/" class="elementor-sub-item">Virtual Customer Service Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997472"><a href="https://xcelore.com/real-time-audio-translator/" class="elementor-sub-item">Real-Time Audio Translator</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997466"><a href="https://xcelore.com/blog/" class="elementor-item">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998041"><a href="https://xcelore.com/about-us/" class="elementor-item">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997468"><a href="https://xcelore.com/careers/" class="elementor-item">Careers</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-4-fade113" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-997572"><a href="https://xcelore.com/" class="elementor-item" tabindex="-1">Home</a></li> <li class="mega-menu-solutions-it-services menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997596"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Our Offerings</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-997602"><a href="#" class="elementor-sub-item elementor-item-anchor" tabindex="-1"> </a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997547"><a href="https://xcelore.com/innovative-ai-products/" class="elementor-item" tabindex="-1">AI Products</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-997471"><a class="elementor-item" tabindex="-1">Accelerators</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997474"><a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-sub-item" tabindex="-1">Virtual Shopping Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997473"><a href="https://xcelore.com/customer-service-virtual-assistant/" class="elementor-sub-item" tabindex="-1">Virtual Customer Service Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997472"><a href="https://xcelore.com/real-time-audio-translator/" class="elementor-sub-item" tabindex="-1">Real-Time Audio Translator</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997466"><a href="https://xcelore.com/blog/" class="elementor-item" tabindex="-1">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998041"><a href="https://xcelore.com/about-us/" class="elementor-item" tabindex="-1">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997468"><a href="https://xcelore.com/careers/" class="elementor-item" tabindex="-1">Careers</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-3c60303 btn-header-end" data-id="3c60303" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0f5c2c4 button-gradient-ele button-gradient-transparent elementor-widget elementor-widget-elementskit-button" data-id="0f5c2c4" data-element_type="widget" data-widget_type="elementskit-button.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <div class="ekit-btn-wraper"> <a href="https://xcelore.com/contact/" class="elementskit-btn whitespace--normal" id=""> Get in Touch! </a> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-a3fb4f4 elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-middle elementor-hidden-desktop elementor-hidden-laptop elementor-section-boxed elementor-section-height-default" data-id="a3fb4f4" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;laptop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-9edffe6" data-id="9edffe6" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-2a002d7 elementor-widget elementor-widget-image" data-id="2a002d7" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="/"> <img loading="lazy" width="350" height="76" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20350%2076'%3E%3C/svg%3E" class="attachment-large size-large wp-image-987834" alt="Xcelore Logo" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png 350w, https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w-300x65.png 300w" data-lazy-sizes="(max-width: 350px) 100vw, 350px" data-lazy-src="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png" /><noscript><img loading="lazy" width="350" height="76" src="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png" class="attachment-large size-large wp-image-987834" alt="Xcelore Logo" srcset="https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w.png 350w, https://xcelore.com/wp-content/uploads/2023/08/cropped-log-w-300x65.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></noscript> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-32e3bde" data-id="32e3bde" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0503488 button-gradient-ele button-gradient-transparent elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-elementskit-button" data-id="0503488" data-element_type="widget" data-widget_type="elementskit-button.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <div class="ekit-btn-wraper"> <a href="https://xcelore.com/contact/" class="elementskit-btn whitespace--normal" id=""> Get in Touch! </a> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-348e2ab elementor-nav-menu__align-start elementor-widget__width-auto elementor-nav-menu--stretch elementor-widget-mobile__width-initial elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="348e2ab" data-element_type="widget" data-settings="{&quot;full_width&quot;:&quot;stretch&quot;,&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-caret-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> <ul id="menu-1-348e2ab" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-987977"><a href="#" class="elementor-item elementor-item-anchor">Our Offerings</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989615"><a href="https://xcelore.com/services/ai-ml-engineering-services/" class="elementor-sub-item">AI ML Engineering</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998143"><a href="https://xcelore.com/ai-consulting-services/" class="elementor-sub-item">AI Consulting &#038; Transformation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990188"><a href="https://xcelore.com/ai-product-development-services/" class="elementor-sub-item">AI Product Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990190"><a href="https://xcelore.com/generative-ai-development-company/" class="elementor-sub-item">Generative AI Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990191"><a href="https://xcelore.com/ml-ops-company/" class="elementor-sub-item">ML Ops</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-990189"><a href="https://xcelore.com/large-language-model-services/" class="elementor-sub-item">Large Language Models</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998145"><a href="https://xcelore.com/ai-chatbot-development-services/" class="elementor-sub-item">AI Chatbot</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998146"><a href="https://xcelore.com/ai-virtual-assistant/" class="elementor-sub-item">AI Virtual Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998144"><a href="https://xcelore.com/ai-agent-development/" class="elementor-sub-item">AI Agent Development</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998147"><a href="https://xcelore.com/computer-vision-solutions/" class="elementor-sub-item">Computer Vision</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990187"><a href="https://xcelore.com/advanced-analytics-services/" class="elementor-sub-item">Advanced Analytics</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989614"><a href="https://xcelore.com/services/custom-software-development/" class="elementor-sub-item">Custom Software Development</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998149"><a href="https://xcelore.com/digital-product-platform-development/" class="elementor-sub-item">Digital Product &#038; Platform Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990203"><a href="https://xcelore.com/web-and-mobile-app-development/" class="elementor-sub-item">Web &#038; Mobile App Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990205"><a href="https://xcelore.com/product-discovery-design-prototypes/" class="elementor-sub-item">Product Discovery &#038; Prototype Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998150"><a href="https://xcelore.com/iot-development-services/" class="elementor-sub-item">IOT Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998148"><a href="https://xcelore.com/augmented-reality-services/" class="elementor-sub-item">AR Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-989612"><a href="https://xcelore.com/services/cloud-devops-services/" class="elementor-sub-item">Cloud &amp; DevOps</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989610"><a href="https://xcelore.com/services/experience-design-services/" class="elementor-sub-item">Experience Design</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998151"><a href="https://xcelore.com/ai-experience-services/" class="elementor-sub-item">AI Experience</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991519"><a href="https://xcelore.com/product-discovery-design-sprints/" class="elementor-sub-item">Product Discovery &#038; Design Sprints</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991521"><a href="https://xcelore.com/rapid-prototyping-services/" class="elementor-sub-item">Rapid Prototyping</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991518"><a href="https://xcelore.com/wireframing-and-visual-design/" class="elementor-sub-item">Wireframe &#038; Visual Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991522"><a href="https://xcelore.com/ui-ux-design-services/" class="elementor-sub-item">UI UX Audit</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998152"><a href="https://xcelore.com/services/agile-development-teams/" class="elementor-sub-item">Agile Development Teams</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-993980"><a href="https://xcelore.com/innovative-ai-products/" class="elementor-item">Al Products</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-990935"><a href="#" class="elementor-item elementor-item-anchor">Accelerators</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990934"><a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-sub-item">Virtual Shopping Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991481"><a href="https://xcelore.com/customer-service-virtual-assistant/" class="elementor-sub-item">Virtual Customer Service Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-992452"><a href="https://xcelore.com/real-time-audio-translator/" class="elementor-sub-item">Real-Time Audio Translator</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-988623"><a href="https://xcelore.com/blog/" class="elementor-item">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998153"><a href="https://xcelore.com/about-us/" class="elementor-item">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-992453"><a href="https://xcelore.com/careers/" class="elementor-item">Careers</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-348e2ab" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-987977"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Our Offerings</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989615"><a href="https://xcelore.com/services/ai-ml-engineering-services/" class="elementor-sub-item" tabindex="-1">AI ML Engineering</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998143"><a href="https://xcelore.com/ai-consulting-services/" class="elementor-sub-item" tabindex="-1">AI Consulting &#038; Transformation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990188"><a href="https://xcelore.com/ai-product-development-services/" class="elementor-sub-item" tabindex="-1">AI Product Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990190"><a href="https://xcelore.com/generative-ai-development-company/" class="elementor-sub-item" tabindex="-1">Generative AI Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990191"><a href="https://xcelore.com/ml-ops-company/" class="elementor-sub-item" tabindex="-1">ML Ops</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-990189"><a href="https://xcelore.com/large-language-model-services/" class="elementor-sub-item" tabindex="-1">Large Language Models</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998145"><a href="https://xcelore.com/ai-chatbot-development-services/" class="elementor-sub-item" tabindex="-1">AI Chatbot</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998146"><a href="https://xcelore.com/ai-virtual-assistant/" class="elementor-sub-item" tabindex="-1">AI Virtual Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998144"><a href="https://xcelore.com/ai-agent-development/" class="elementor-sub-item" tabindex="-1">AI Agent Development</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998147"><a href="https://xcelore.com/computer-vision-solutions/" class="elementor-sub-item" tabindex="-1">Computer Vision</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990187"><a href="https://xcelore.com/advanced-analytics-services/" class="elementor-sub-item" tabindex="-1">Advanced Analytics</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989614"><a href="https://xcelore.com/services/custom-software-development/" class="elementor-sub-item" tabindex="-1">Custom Software Development</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998149"><a href="https://xcelore.com/digital-product-platform-development/" class="elementor-sub-item" tabindex="-1">Digital Product &#038; Platform Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990203"><a href="https://xcelore.com/web-and-mobile-app-development/" class="elementor-sub-item" tabindex="-1">Web &#038; Mobile App Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990205"><a href="https://xcelore.com/product-discovery-design-prototypes/" class="elementor-sub-item" tabindex="-1">Product Discovery &#038; Prototype Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998150"><a href="https://xcelore.com/iot-development-services/" class="elementor-sub-item" tabindex="-1">IOT Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998148"><a href="https://xcelore.com/augmented-reality-services/" class="elementor-sub-item" tabindex="-1">AR Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-989612"><a href="https://xcelore.com/services/cloud-devops-services/" class="elementor-sub-item" tabindex="-1">Cloud &amp; DevOps</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989610"><a href="https://xcelore.com/services/experience-design-services/" class="elementor-sub-item" tabindex="-1">Experience Design</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998151"><a href="https://xcelore.com/ai-experience-services/" class="elementor-sub-item" tabindex="-1">AI Experience</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991519"><a href="https://xcelore.com/product-discovery-design-sprints/" class="elementor-sub-item" tabindex="-1">Product Discovery &#038; Design Sprints</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991521"><a href="https://xcelore.com/rapid-prototyping-services/" class="elementor-sub-item" tabindex="-1">Rapid Prototyping</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991518"><a href="https://xcelore.com/wireframing-and-visual-design/" class="elementor-sub-item" tabindex="-1">Wireframe &#038; Visual Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991522"><a href="https://xcelore.com/ui-ux-design-services/" class="elementor-sub-item" tabindex="-1">UI UX Audit</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998152"><a href="https://xcelore.com/services/agile-development-teams/" class="elementor-sub-item" tabindex="-1">Agile Development Teams</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-993980"><a href="https://xcelore.com/innovative-ai-products/" class="elementor-item" tabindex="-1">Al Products</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-990935"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Accelerators</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-990934"><a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-sub-item" tabindex="-1">Virtual Shopping Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-991481"><a href="https://xcelore.com/customer-service-virtual-assistant/" class="elementor-sub-item" tabindex="-1">Virtual Customer Service Assistant</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-992452"><a href="https://xcelore.com/real-time-audio-translator/" class="elementor-sub-item" tabindex="-1">Real-Time Audio Translator</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-988623"><a href="https://xcelore.com/blog/" class="elementor-item" tabindex="-1">Blogs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998153"><a href="https://xcelore.com/about-us/" class="elementor-item" tabindex="-1">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-992453"><a href="https://xcelore.com/careers/" class="elementor-item" tabindex="-1">Careers</a></li> </ul> </nav> </div> </div> </div> </div> </div> </section> </div> <div id="page" class="main-container"> <div id="main-content"> <div id="main" role="main" class="vamtam-main layout-full" > <article id="post-989393" class="full post-989393 page type-page status-publish hentry"> <div data-elementor-type="single-page" data-elementor-id="2896" class="elementor elementor-2896 elementor-location-single post-989393 page type-page status-publish hentry" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-9426995 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9426995" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-08cae60" data-id="08cae60" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0825426 elementor-widget elementor-widget-spacer" data-id="0825426" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.21.0 - 26-05-2024 */ .elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var(--container-widget-align-self,initial);--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{position:relative;min-height:22px;min-width:22px}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:0;width:22px;height:22px}</style> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> <div class="elementor-element elementor-element-e005130 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="e005130" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.21.0 - 26-05-2024 */ .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}</style><span class="elementor-heading-title elementor-size-default"><a href="https://xcelore.com/services/">Services</a></span> </div> </div> <div class="elementor-element elementor-element-be54e67 animated-slow elementor-invisible elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="be54e67" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;}" data-widget_type="theme-post-title.default"> <div class="elementor-widget-container"> <h1 class="elementor-heading-title elementor-size-default">Kotlin Application Development</h1> </div> </div> <div class="elementor-element elementor-element-97b2ea1 animated-slow elementor-invisible elementor-widget elementor-widget-theme-post-excerpt" data-id="97b2ea1" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="theme-post-excerpt.default"> <div class="elementor-widget-container"> Empower your business journey with our Kotlin expertise, fusing innovation and success. </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-f5754e0 elementor-widget elementor-widget-button" data-id="f5754e0" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="https://xcelore.com/contact/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Schedule a Free Consultation</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-28e3917 elementor-widget elementor-widget-spacer" data-id="28e3917" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-f880d95 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="f880d95" data-element_type="section"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d329fee" data-id="d329fee" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-192006d elementor-widget elementor-widget-theme-post-content" data-id="192006d" data-element_type="widget" data-widget_type="theme-post-content.default"> <div class="elementor-widget-container"> <div data-elementor-type="wp-page" data-elementor-id="989393" class="elementor elementor-989393" data-elementor-post-type="page"> <section class="elementor-section elementor-top-section elementor-element elementor-element-5a2fe3de elementor-section-content-middle elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5a2fe3de" data-element_type="section"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7d88dd07" data-id="7d88dd07" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-64e4fc74 elementor-widget elementor-widget-heading" data-id="64e4fc74" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">Benefits of Choosing Kotlin for Web & Mobile Application Development</h3> </div> </div> <div class="elementor-element elementor-element-2de5edfa elementor-widget elementor-widget-text-editor" data-id="2de5edfa" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.21.0 - 26-05-2024 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style> <p>Since Google&#8217;s endorsement in 2017, Kotlin has risen to prominence as a favored choice for developers and enterprises alike. Boasting a pragmatic, modern, and intuitive nature, Kotlin&#8217;s appeal extends across platforms &#8211; from Android and iOS to Backend (server side) and native environments.</p><p>The real magic of Kotlin lies in its power and conciseness. The language empowers developers to craft expressive and maintainable code, a critical advantage in the competitive panorama of web and mobile development.</p> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-26860eed elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="26860eed" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6b0c3dba" data-id="6b0c3dba" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-33b4983b elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box" data-id="33b4983b" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <link rel="stylesheet" href="https://xcelore.com/wp-content/uploads/elementor/css/custom-widget-icon-box.min.css?ver=1736318225"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <span class="elementor-icon elementor-animation-"> <i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i> </span> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <span > Boosted Productivity and Faster Development </span> </h3> <p class="elementor-icon-box-description"> With its concise syntax, robust tooling, and seamless interoperability, Kotlin empowers developers to streamline their workflow, reducing code verbosity and enhancing readability. This efficiency boost translates into accelerated project timelines and quicker time-to-market for your applications. </p> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-324d8048 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box" data-id="324d8048" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <span class="elementor-icon elementor-animation-"> <i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i> </span> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <span > Open-Source </span> </h3> <p class="elementor-icon-box-description"> As an open-source language, Kotlin fosters innovation and community-driven development. Leverage a wealth of shared knowledge, libraries, and tools contributed by a global network of developers. By choosing Kotlin, you not only embrace cutting-edge technology but also become part of a vibrant ecosystem that thrives on collective expertise and constant evolution. </p> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-657ccb50" data-id="657ccb50" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-7d419057 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box" data-id="7d419057" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <span class="elementor-icon elementor-animation-"> <i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i> </span> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <span > Interoperability with Java & SpringBoot compatibility </span> </h3> <p class="elementor-icon-box-description"> Kotlin, unlike other programming languages, effortlessly integrates with Java, offering businesses a unique opportunity to enhance existing projects. Its compatibility extends to frameworks like SpringBoot, ensuring a seamless transition and enabling developers to leverage the strengths of both Kotlin and SpringBoot for robust application development. </p> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-60eb0e22 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box" data-id="60eb0e22" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <span class="elementor-icon elementor-animation-"> <i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i> </span> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <span > Kotlin is Multi-Platform </span> </h3> <p class="elementor-icon-box-description"> At the core of our innovative solutions lies Kotlin, a versatile programming language renowned for its applicability across Android, iOS, web, desktop, and embedded systems. Kotlin's cross-platform support enables efficient sharing of business logic, reducing development time and costs. Craft engaging user experiences that transcend devices effortlessly. </p> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-514f8dd4" data-id="514f8dd4" data-element_type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-7bad0596 elementor-widget elementor-widget-spacer" data-id="7bad0596" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-24618529 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24618529" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-224f0342" data-id="224f0342" data-element_type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6666f6a0 elementor-widget elementor-widget-spacer" data-id="6666f6a0" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-230268a9" data-id="230268a9" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-55281da7 elementor-widget elementor-widget-heading" data-id="55281da7" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">How Xcelore Supports Your Journey</h3> </div> </div> <div class="elementor-element elementor-element-74db53ab elementor-widget elementor-widget-text-editor" data-id="74db53ab" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> We redefine excellence in Kotlin development, positioning ourselves as pioneers in the industry. As the first to offer Kotlin services for web and mobile applications, as well as multi-platform and server-side development, we proudly lead the way with a team of seasoned Kotlin professionals. Our commitment to staying at the forefront of Kotlin trends empowers us to deliver tailored solutions that align with your business objectives. Trust Xcelore to be your partner on the journey to innovation and success. </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-18b8d058 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="18b8d058" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-23bfac48" data-id="23bfac48" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-27ba71da elementor-section-height-full elementor-section-content-middle elementor-section-boxed elementor-section-height-default" data-id="27ba71da" data-element_type="section" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-69d1830" data-id="69d1830" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-7506f9c elementor-widget elementor-widget-image" data-id="7506f9c" data-element_type="widget" data-settings="{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}" data-widget_type="image.default"> <div class="elementor-widget-container"> <img fetchpriority="high" decoding="async" width="294" height="291" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20294%20291'%3E%3C/svg%3E" class="attachment-full size-full wp-image-3303" alt="image for Shape-dots-arrow-right" data-lazy-src="https://xcelore.com/wp-content/uploads/2023/03/Shape-dots-arrow-right-1.svg" /><noscript><img fetchpriority="high" decoding="async" width="294" height="291" src="https://xcelore.com/wp-content/uploads/2023/03/Shape-dots-arrow-right-1.svg" class="attachment-full size-full wp-image-3303" alt="image for Shape-dots-arrow-right" /></noscript> </div> </div> <div class="elementor-element elementor-element-6075eff elementor-widget elementor-widget-heading" data-id="6075eff" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Kotlin Development Service Offering</h2> </div> </div> <div class="elementor-element elementor-element-6f0546af elementor-widget elementor-widget-text-editor" data-id="6f0546af" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> As a top Kotlin development company, we leverage the language&#8217;s compatibility with Java-based frameworks to deliver optimal solutions not only for Android development but also for a diverse range of platforms. By staying abreast of the latest Kotlin trends, we offer tailored solutions that cater to your business needs, incorporating innovation and expertise in areas such as web development, mobile applications, multi-platform solutions, and microservices. </div> </div> </div> </div> </div> </section> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-49e1a8cb" data-id="49e1a8cb" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-16dadcff elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-invisible elementor-widget elementor-widget-icon-box" data-id="16dadcff" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/kotlin-server-side-development/" class="elementor-icon elementor-animation-" tabindex="-1"> <i aria-hidden="true" class="fas fa-dot-circle"></i> </a> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <a href="https://xcelore.com/kotlin-server-side-development/" > Kotlin Server Side Development </a> </h3> <p class="elementor-icon-box-description"> At Xcelore, we specialize in crafting robust and scalable server-side solutions that propel businesses to new heights. Our seasoned Kotlin developers bring a wealth of experience, ensuring your project benefits from the language's conciseness, expressiveness, and seamless interoperability. Whether it's building efficient APIs, optimizing server performance, or developing microservices architecture, we tailor our Kotlin server-side development to meet your unique business needs. </p> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-140a44e2 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-invisible elementor-widget elementor-widget-icon-box" data-id="140a44e2" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/kotlin-multi-platform-development/" class="elementor-icon elementor-animation-" tabindex="-1"> <i aria-hidden="true" class="fas fa-dot-circle"></i> </a> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <a href="https://xcelore.com/kotlin-multi-platform-development/" > Kotlin Multi-Platform development </a> </h3> <p class="elementor-icon-box-description"> Our expert team leverages the full potential of Kotlin's cross-platform capabilities to seamlessly bridge the gap between Android, iOS, web and mobile applications. By embracing a unified codebase, we ensure faster time-to-market and cost-effective solutions, providing businesses with a competitive edge. Partner with us, and let your vision come to life through our adept Kotlin multi-platform development. </p> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-78eb1762 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-invisible elementor-widget elementor-widget-icon-box" data-id="78eb1762" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/android-app-development-using-kotlin/" class="elementor-icon elementor-animation-" tabindex="-1"> <i aria-hidden="true" class="fas fa-dot-circle"></i> </a> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <a href="https://xcelore.com/android-app-development-using-kotlin/" > Android App Development Using Kotlin </a> </h3> <p class="elementor-icon-box-description"> We leverage the power of Kotlin to create innovative and high-performance Android applications tailored to meet your unique business needs. Our team of seasoned developers excels in harnessing the language's expressive syntax and concise code, ensuring robust and efficient solutions. With a focus on innovation and client satisfaction, we bring a distinctive approach to Android app development, setting your business apart in the dynamic world of Android app innovation. </p> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-778784fe elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-invisible elementor-widget elementor-widget-icon-box" data-id="778784fe" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/kotlin-web-development/" class="elementor-icon elementor-animation-" tabindex="-1"> <i aria-hidden="true" class="fas fa-dot-circle"></i> </a> </div> <div class="elementor-icon-box-content"> <h3 class="elementor-icon-box-title"> <a href="https://xcelore.com/kotlin-web-development/" > Kotlin Web Development </a> </h3> <p class="elementor-icon-box-description"> With a client-centric approach, we seamlessly integrate Kotlin's robust features to create scalable, secure, and high-performance web applications tailored to your business objectives. Our expertise extends from building responsive and dynamic websites to crafting intricate backend systems. What sets us apart is our relentless pursuit of staying at the forefront of Kotlin's evolving ecosystem. This ensures that your web applications not only meet current industry standards but are also poised for future advancements. </p> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-d042a43 elementor-reverse-mobile elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d042a43" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b0a07dd" data-id="b0a07dd" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3965d0b elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="3965d0b" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Technologies</div> </div> </div> <div class="elementor-element elementor-element-8e00aa0 animated-slow elementor-widget elementor-widget-heading" data-id="8e00aa0" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Our Tech Stack for AI/ML</h2> </div> </div> <div class="elementor-element elementor-element-4fa219c elementor-widget elementor-widget-gallery" data-id="4fa219c" data-element_type="widget" data-settings="{&quot;gallery_layout&quot;:&quot;masonry&quot;,&quot;columns&quot;:6,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:4,&quot;columns_mobile&quot;:3,&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;lazyload&quot;:&quot;yes&quot;,&quot;gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;content_hover_animation&quot;:&quot;fade-in&quot;}" data-widget_type="gallery.default"> <div class="elementor-widget-container"> <style>/*! pro-elements - v3.21.0 - 20-05-2024 */ .elementor-gallery__container{min-height:1px}.elementor-gallery-item{position:relative;overflow:hidden;display:block;text-decoration:none;border:solid var(--image-border-width) var(--image-border-color);border-radius:var(--image-border-radius)}.elementor-gallery-item__content,.elementor-gallery-item__overlay{height:100%;width:100%;position:absolute;top:0;left:0}.elementor-gallery-item__overlay{mix-blend-mode:var(--overlay-mix-blend-mode);transition-duration:var(--overlay-transition-duration);transition-property:mix-blend-mode,transform,opacity,background-color}.elementor-gallery-item__image.e-gallery-image{transition-duration:var(--image-transition-duration);transition-property:filter,transform}.elementor-gallery-item__content{display:flex;flex-direction:column;justify-content:var(--content-justify-content,center);align-items:center;text-align:var(--content-text-align);padding:var(--content-padding)}.elementor-gallery-item__content>div{transition-duration:var(--content-transition-duration)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2){transition-delay:calc(var(--content-transition-delay) / 3)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3){transition-delay:calc(var(--content-transition-delay) / 3 * 2)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4){transition-delay:calc(var(--content-transition-delay) / 3 * 3)}.elementor-gallery-item__description{color:var(--description-text-color,#fff);width:100%}.elementor-gallery-item__title{color:var(--title-text-color,#fff);font-weight:700;width:100%}.elementor-gallery__titles-container{display:flex;flex-wrap:wrap;justify-content:var(--titles-container-justify-content,center);margin-bottom:20px}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before{background-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{background-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before{border-color:var(--galleries-pointer-bg-color-hover);border-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after{border-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before{border-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before{border-left-width:var(--galleries-pointer-border-width);border-bottom-width:var(--galleries-pointer-border-width);border-right-width:0;border-top-width:0}.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after{border-left-width:0;border-bottom-width:0;border-right-width:var(--galleries-pointer-border-width);border-top-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before{border-left-width:var(--galleries-pointer-border-width);border-bottom-width:0;border-right-width:0;border-top-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after{border-left-width:0;border-bottom-width:var(--galleries-pointer-border-width);border-right-width:var(--galleries-pointer-border-width);border-top-width:0}.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after{height:var(--galleries-pointer-border-width)}.elementor-gallery-title{--space-between:10px;cursor:pointer;color:#6d7882;font-weight:500;position:relative;padding:7px 14px;transition:all .3s}.elementor-gallery-title--active{color:#495157}.elementor-gallery-title:not(:last-child){margin-inline-end:var(--space-between)}.elementor-gallery-item__title+.elementor-gallery-item__description{margin-top:var(--description-margin-top)}.e-gallery-item.elementor-gallery-item{transition-property:all}.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title{opacity:1}a.elementor-item.elementor-gallery-title{color:var(--galleries-title-color-normal)}a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover{color:var(--galleries-title-color-hover)}a.elementor-item.elementor-gallery-title.elementor-item-active{color:var(--gallery-title-color-active)}.e-con-inner>.elementor-widget-gallery,.e-con>.elementor-widget-gallery{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}</style> <div class="elementor-gallery__container"> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39472.png" data-width="208" data-height="108" aria-label="icon for aws" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39486.png" data-width="208" data-height="108" aria-label="icon for Azure" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39469.png" data-width="208" data-height="108" aria-label="logo icon for power BI" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39487.png" data-width="208" data-height="108" aria-label="logo icon for python" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39470.png" data-width="208" data-height="108" aria-label="icon for databricks" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39488.png" data-width="208" data-height="108" aria-label="icon for cloud" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39494.png" data-width="208" data-height="108" aria-label="logo icon for chatGPT" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39480.png" data-width="208" data-height="108" aria-label="logo icon for NumPy" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39495.png" data-width="208" data-height="108" aria-label="logo icon for LLaMA by meta" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39493.png" data-width="208" data-height="108" aria-label="icon for DeepLearning.AI" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39492.png" data-width="208" data-height="108" aria-label="logo icon for pandas" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39491.png" data-width="208" data-height="108" aria-label="logo icon for docker" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39483.png" data-width="208" data-height="108" aria-label="icon for scikit learn" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39484.png" data-width="208" data-height="108" aria-label="logo icon for jupyter" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39482.png" data-width="208" data-height="108" aria-label="logo icon for PyTorch" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39481.png" data-width="208" data-height="108" aria-label="icon for Hugging Face" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39479.png" data-width="208" data-height="108" aria-label="icon for TensorFLOW" role="img" ></div> </div> <div class="e-gallery-item elementor-gallery-item elementor-animated-content"> <div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://xcelore.com/wp-content/uploads/2023/12/Group-39478.png" data-width="208" data-height="108" aria-label="logo icon for tableau" role="img" ></div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-b4b83b0 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b4b83b0" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f8b5cfd" data-id="f8b5cfd" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-82b4719 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="82b4719" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">FAQs</div> </div> </div> <div class="elementor-element elementor-element-8d140fe animated-slow elementor-widget elementor-widget-heading" data-id="8d140fe" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Frequently Asked Questions</h2> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-c9ebf78 elementor-widget elementor-widget-toggle" data-id="c9ebf78" data-element_type="widget" data-widget_type="toggle.default"> <div class="elementor-widget-container"> <style>.elementor-toggle{text-align:start}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d5d8dc;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{margin-inline-start:-5px;width:1em;height:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d5d8dc;display:none}@media (max-width:767px){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.e-con-inner>.elementor-widget-toggle,.e-con>.elementor-widget-toggle{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}</style> <div class="elementor-toggle"> <div class="elementor-toggle-item"> <h6 id="elementor-tab-title-2111" class="elementor-tab-title" data-tab="1" role="button" aria-controls="elementor-tab-content-2111" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-plus-circle"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-minus-circle"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Is Kotlin Better Than Java?</a> </h6> <div id="elementor-tab-content-2111" class="elementor-tab-content elementor-clearfix" data-tab="1" role="region" aria-labelledby="elementor-tab-title-2111"><p>Yes, It&#8217;s more concise and expressive than Java, making the switch easy. Kotlin includes built-in support for null safety, but it has a steeper learning curve and a smaller developer community.</p><p>On the other hand, Java is easy to learn, flexible, and has an open-source ecosystem. Java apps are compact and easily optimized. However, Java is verbose, requiring more code and posing a higher risk of errors.</p></div> </div> <div class="elementor-toggle-item"> <h6 id="elementor-tab-title-2112" class="elementor-tab-title" data-tab="2" role="button" aria-controls="elementor-tab-content-2112" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-plus-circle"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-minus-circle"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">What is Kotlin good for?</a> </h6> <div id="elementor-tab-content-2112" class="elementor-tab-content elementor-clearfix" data-tab="2" role="region" aria-labelledby="elementor-tab-title-2112"><p>Well, you can use it for all sorts of development tasks, like client-side, server-side, web, and Android projects. It even works on other platforms like iOS. Whether you&#8217;re into mobile apps, server applications, client-side stuff with JavaScript or JavaFX, or even dabbling in data science, Kotlin has got you covered.</p><p>You can also make your life easier with Kotlin&#8217;s scripting abilities, using it directly in your Gradle build scripts. Plus, it&#8217;s cool with modern programming ideas like extension functions, higher-order functions, and delegates.</p></div> </div> <div class="elementor-toggle-item"> <h6 id="elementor-tab-title-2113" class="elementor-tab-title" data-tab="3" role="button" aria-controls="elementor-tab-content-2113" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-plus-circle"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-minus-circle"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Why is Kotlin so popular?</a> </h6> <div id="elementor-tab-content-2113" class="elementor-tab-content elementor-clearfix" data-tab="3" role="region" aria-labelledby="elementor-tab-title-2113"><p>Kotlin is so popular because it&#8217;s a modern, concise, and powerful language that makes development fun. Many companies, like Square, Pinterest, and Uber, use Kotlin because it&#8217;s become the go-to language on Stack Overflow.</p><p>As more companies adopt Kotlin, it&#8217;s becoming a smart choice for software projects. So, if you&#8217;re considering a solution for your project, learning Kotlin would be a wise move.</p></div> </div> <div class="elementor-toggle-item"> <h6 id="elementor-tab-title-2114" class="elementor-tab-title" data-tab="4" role="button" aria-controls="elementor-tab-content-2114" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-plus-circle"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-minus-circle"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">What can you develop with Kotlin?</a> </h6> <div id="elementor-tab-content-2114" class="elementor-tab-content elementor-clearfix" data-tab="4" role="region" aria-labelledby="elementor-tab-title-2114"><p><span style="font-weight: 400;">You can create Android apps, server-side applications, and client-side web apps using Kotlin. You can even use Kotlin for desktop apps and UWP apps. Kotlin plays nicely with Java since it&#8217;s a Java Virtual Machine (JVM) language. This allows you to use Java libraries in Kotlin projects and the other way around. Plus, the bytecode produced by the Kotlin compiler is compatible with the JVM, making it a breeze to integrate Kotlin into existing Java projects.</span></p></div> </div> <div class="elementor-toggle-item"> <h6 id="elementor-tab-title-2115" class="elementor-tab-title" data-tab="5" role="button" aria-controls="elementor-tab-content-2115" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-plus-circle"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-minus-circle"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">What is Compose Multiplatform?</a> </h6> <div id="elementor-tab-content-2115" class="elementor-tab-content elementor-clearfix" data-tab="5" role="region" aria-labelledby="elementor-tab-title-2115">JetBrains created Compose Multiplatform, a user-friendly framework for UI design. Developers can use it to share their app interfaces on Android, iOS, desktop, and web platforms, reusing up to 100% of their code. This framework, based on Google&#8217;s Jetpack Compose, takes advantage of Kotlin Multiplatform technology, which recently became stable in Kotlin 1.9.20. </div> </div> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is Kotlin Better Than Java?","acceptedAnswer":{"@type":"Answer","text":"<p>Yes, It&#8217;s more concise and expressive than Java, making the switch easy. Kotlin includes built-in support for null safety, but it has a steeper learning curve and a smaller developer community.<\/p><p>On the other hand, Java is easy to learn, flexible, and has an open-source ecosystem. Java apps are compact and easily optimized. However, Java is verbose, requiring more code and posing a higher risk of errors.<\/p>"}},{"@type":"Question","name":"What is Kotlin good for?","acceptedAnswer":{"@type":"Answer","text":"<p>Well, you can use it for all sorts of development tasks, like client-side, server-side, web, and Android projects. It even works on other platforms like iOS. Whether you&#8217;re into mobile apps, server applications, client-side stuff with JavaScript or JavaFX, or even dabbling in data science, Kotlin has got you covered.<\/p><p>You can also make your life easier with Kotlin&#8217;s scripting abilities, using it directly in your Gradle build scripts. Plus, it&#8217;s cool with modern programming ideas like extension functions, higher-order functions, and delegates.<\/p>"}},{"@type":"Question","name":"Why is Kotlin so popular?","acceptedAnswer":{"@type":"Answer","text":"<p>Kotlin is so popular because it&#8217;s a modern, concise, and powerful language that makes development fun. Many companies, like Square, Pinterest, and Uber, use Kotlin because it&#8217;s become the go-to language on Stack Overflow.<\/p><p>As more companies adopt Kotlin, it&#8217;s becoming a smart choice for software projects. So, if you&#8217;re considering a solution for your project, learning Kotlin would be a wise move.<\/p>"}},{"@type":"Question","name":"What can you develop with Kotlin?","acceptedAnswer":{"@type":"Answer","text":"<p><span style=\"font-weight: 400;\">You can create Android apps, server-side applications, and client-side web apps using Kotlin. You can even use Kotlin for desktop apps and UWP apps. Kotlin plays nicely with Java since it&#8217;s a Java Virtual Machine (JVM) language. This allows you to use Java libraries in Kotlin projects and the other way around. Plus, the bytecode produced by the Kotlin compiler is compatible with the JVM, making it a breeze to integrate Kotlin into existing Java projects.<\/span><\/p>"}},{"@type":"Question","name":"What is Compose Multiplatform?","acceptedAnswer":{"@type":"Answer","text":"JetBrains created Compose Multiplatform, a user-friendly framework for UI design. Developers can use it to share their app interfaces on Android, iOS, desktop, and web platforms, reusing up to 100% of their code. This framework, based on Google&#8217;s Jetpack Compose, takes advantage of Kotlin Multiplatform technology, which recently became stable in Kotlin 1.9.20.\n"}}]}</script> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-7a38c7b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7a38c7b" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a77c79a" data-id="a77c79a" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-af1faae elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="af1faae" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Insights</div> </div> </div> <div class="elementor-element elementor-element-5e1a44a animated-slow elementor-widget elementor-widget-heading" data-id="5e1a44a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Related Blogs</h2> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-b68f408 vamtam-has-hr-layout vamtam-has-nav-on-mobile elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top vamtam-has-nav vamtam-nav-pos-default elementor-widget elementor-widget-posts" data-id="b68f408" data-element_type="widget" data-settings="{&quot;vamtam_classic_columns&quot;:&quot;3&quot;,&quot;vamtam_classic_columns_tablet&quot;:&quot;2&quot;,&quot;vamtam_classic_columns_mobile&quot;:&quot;1&quot;,&quot;vamtam_classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;vamtam_classic_row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;vamtam_classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;vamtam_classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="posts.vamtam_classic"> <div class="elementor-widget-container"> <link rel="stylesheet" href="https://xcelore.com/wp-content/plugins/pro-elements/assets/css/widget-posts.min.css"> <div class="elementor-posts-container elementor-posts elementor-posts--skin-vamtam_classic elementor-grid"> <article class="elementor-post elementor-grid-item post-992677 post type-post status-publish format-standard has-post-thumbnail hentry category-kotlin tag-kotlin tag-kotlin-multiplatform"> <a class="elementor-post__thumbnail__link" href="https://xcelore.com/blog/exploring-kotlin-multiplatform-development/" tabindex="-1" > <div class="elementor-post__thumbnail"><img decoding="async" width="1024" height="480" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20480'%3E%3C/svg%3E" class="attachment-large size-large wp-image-992825" alt="Banner for Kotlin Multiplatform Development" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-1024x480.webp 1024w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-300x141.webp 300w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-768x360.webp 768w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-1536x720.webp 1536w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-2048x960.webp 2048w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-1024x480.webp" /><noscript><img decoding="async" width="1024" height="480" src="https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-1024x480.webp" class="attachment-large size-large wp-image-992825" alt="Banner for Kotlin Multiplatform Development" srcset="https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-1024x480.webp 1024w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-300x141.webp 300w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-768x360.webp 768w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-1536x720.webp 1536w, https://xcelore.com/wp-content/uploads/2024/06/welcome-fleet-with-kotlin-multiplatform-tooling-v0-NR_5ppqC13BaYRIDOTTYKQHHAicgwSjCMqVBNZN6j3w-2048x960.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></div> </a> <div class="elementor-post__meta-data"> <div class="vamtam-post__categories"> <a href="https://xcelore.com/blog/category/blog/kotlin/" rel="category tag">Kotlin</a> </div> </div> <div class="elementor-post__text"> <h1 class="elementor-post__title"> <a href="https://xcelore.com/blog/exploring-kotlin-multiplatform-development/" > Exploring Kotlin Multiplatform Development </a> </h1> <div class="elementor-post__read-more-wrapper"> <a class="elementor-post__read-more" href="https://xcelore.com/blog/exploring-kotlin-multiplatform-development/" aria-label="Read more about Exploring Kotlin Multiplatform Development" tabindex="-1" > Read more </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-991596 post type-post status-publish format-standard has-post-thumbnail hentry category-kotlin tag-cross-platform-development-solution tag-development-solution-kotlin-multiplatform tag-kotlin tag-kotlin-multiplatform"> <a class="elementor-post__thumbnail__link" href="https://xcelore.com/blog/cross-platform-development-solution-kotlin-multiplatform/" tabindex="-1" > <div class="elementor-post__thumbnail"><img decoding="async" width="1024" height="683" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20683'%3E%3C/svg%3E" class="attachment-large size-large wp-image-991612" alt="Representational image for blog written about Kotlin cross-platform development" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-1024x683.jpg 1024w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-300x200.jpg 300w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-768x512.jpg 768w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-1536x1024.jpg 1536w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-2048x1365.jpg 2048w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-1024x683.jpg" /><noscript><img decoding="async" width="1024" height="683" src="https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-1024x683.jpg" class="attachment-large size-large wp-image-991612" alt="Representational image for blog written about Kotlin cross-platform development" srcset="https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-1024x683.jpg 1024w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-300x200.jpg 300w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-768x512.jpg 768w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-1536x1024.jpg 1536w, https://xcelore.com/wp-content/uploads/2024/03/representation-user-experience-interface-design-2048x1365.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></div> </a> <div class="elementor-post__meta-data"> <div class="vamtam-post__categories"> <a href="https://xcelore.com/blog/category/blog/kotlin/" rel="category tag">Kotlin</a> </div> </div> <div class="elementor-post__text"> <h1 class="elementor-post__title"> <a href="https://xcelore.com/blog/cross-platform-development-solution-kotlin-multiplatform/" > Cross-Platform Development Solution: Kotlin Multiplatform </a> </h1> <div class="elementor-post__read-more-wrapper"> <a class="elementor-post__read-more" href="https://xcelore.com/blog/cross-platform-development-solution-kotlin-multiplatform/" aria-label="Read more about Cross-Platform Development Solution: Kotlin Multiplatform" tabindex="-1" > Read more </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-990453 post type-post status-publish format-standard has-post-thumbnail hentry category-kotlin tag-app-development tag-cross-platform-app-development tag-flutter-and-kotlin tag-kotlin tag-kotlin-multiplatform"> <a class="elementor-post__thumbnail__link" href="https://xcelore.com/blog/cross-platform-app-development-showdown/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="1024" height="585" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20585'%3E%3C/svg%3E" class="attachment-large size-large wp-image-990468" alt="Representational image for Cross-platform app development." data-lazy-srcset="https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-1024x585.jpg 1024w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-300x171.jpg 300w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-768x439.jpg 768w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-1536x878.jpg 1536w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-2048x1170.jpg 2048w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-1024x585.jpg" /><noscript><img loading="lazy" decoding="async" width="1024" height="585" src="https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-1024x585.jpg" class="attachment-large size-large wp-image-990468" alt="Representational image for Cross-platform app development." srcset="https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-1024x585.jpg 1024w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-300x171.jpg 300w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-768x439.jpg 768w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-1536x878.jpg 1536w, https://xcelore.com/wp-content/uploads/2024/01/smartphone-with-floral-garden-scene-generative-ai-2048x1170.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></div> </a> <div class="elementor-post__meta-data"> <div class="vamtam-post__categories"> <a href="https://xcelore.com/blog/category/blog/kotlin/" rel="category tag">Kotlin</a> </div> </div> <div class="elementor-post__text"> <h1 class="elementor-post__title"> <a href="https://xcelore.com/blog/cross-platform-app-development-showdown/" > Cross-Platform App Development Showdown: Flutter and Kotlin </a> </h1> <div class="elementor-post__read-more-wrapper"> <a class="elementor-post__read-more" href="https://xcelore.com/blog/cross-platform-app-development-showdown/" aria-label="Read more about Cross-Platform App Development Showdown: Flutter and Kotlin" tabindex="-1" > Read more </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-990275 post type-post status-publish format-standard has-post-thumbnail hentry category-kotlin tag-cloud-api-integration tag-kotlin tag-spring-boot-and-kotlin tag-whatsapp-cloud-api-integration"> <a class="elementor-post__thumbnail__link" href="https://xcelore.com/blog/whatsapp-cloud-api-integration-with-spring-boot-kotlin/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="1024" height="683" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20683'%3E%3C/svg%3E" class="attachment-large size-large wp-image-990410" alt="Representational image for WhatsApp Cloud API" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-1024x683.png 1024w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-300x200.png 300w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-768x512.png 768w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-1536x1024.png 1536w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-2048x1365.png 2048w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-1024x683.png" /><noscript><img loading="lazy" decoding="async" width="1024" height="683" src="https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-1024x683.png" class="attachment-large size-large wp-image-990410" alt="Representational image for WhatsApp Cloud API" srcset="https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-1024x683.png 1024w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-300x200.png 300w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-768x512.png 768w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-1536x1024.png 1536w, https://xcelore.com/wp-content/uploads/2024/01/Untitled-design-2048x1365.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></div> </a> <div class="elementor-post__meta-data"> <div class="vamtam-post__categories"> <a href="https://xcelore.com/blog/category/blog/kotlin/" rel="category tag">Kotlin</a> </div> </div> <div class="elementor-post__text"> <h1 class="elementor-post__title"> <a href="https://xcelore.com/blog/whatsapp-cloud-api-integration-with-spring-boot-kotlin/" > Whatsapp Cloud API Integration with Spring Boot and Kotlin </a> </h1> <div class="elementor-post__read-more-wrapper"> <a class="elementor-post__read-more" href="https://xcelore.com/blog/whatsapp-cloud-api-integration-with-spring-boot-kotlin/" aria-label="Read more about Whatsapp Cloud API Integration with Spring Boot and Kotlin" tabindex="-1" > Read more </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-990060 post type-post status-publish format-standard has-post-thumbnail hentry category-kotlin tag-app-development tag-kotlin"> <a class="elementor-post__thumbnail__link" href="https://xcelore.com/blog/embracing-kotlin-for-android-app-development/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="1024" height="681" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20681'%3E%3C/svg%3E" class="attachment-large size-large wp-image-990081" alt="Representational Image of Kotlin for Android App Development" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-1024x681.jpg 1024w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-300x200.jpg 300w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-768x511.jpg 768w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-1536x1022.jpg 1536w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-2048x1363.jpg 2048w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-1024x681.jpg" /><noscript><img loading="lazy" decoding="async" width="1024" height="681" src="https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-1024x681.jpg" class="attachment-large size-large wp-image-990081" alt="Representational Image of Kotlin for Android App Development" srcset="https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-1024x681.jpg 1024w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-300x200.jpg 300w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-768x511.jpg 768w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-1536x1022.jpg 1536w, https://xcelore.com/wp-content/uploads/2024/01/application-programming-interface-hologram-2048x1363.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></div> </a> <div class="elementor-post__meta-data"> <div class="vamtam-post__categories"> <a href="https://xcelore.com/blog/category/blog/kotlin/" rel="category tag">Kotlin</a> </div> </div> <div class="elementor-post__text"> <h1 class="elementor-post__title"> <a href="https://xcelore.com/blog/embracing-kotlin-for-android-app-development/" > Embracing Kotlin for Android App Development </a> </h1> <div class="elementor-post__read-more-wrapper"> <a class="elementor-post__read-more" href="https://xcelore.com/blog/embracing-kotlin-for-android-app-development/" aria-label="Read more about Embracing Kotlin for Android App Development" tabindex="-1" > Read more </a> </div> </div> </article> <article class="elementor-post elementor-grid-item post-989797 post type-post status-publish format-standard has-post-thumbnail hentry category-kotlin tag-kotlin tag-kotlin-multiplatform"> <a class="elementor-post__thumbnail__link" href="https://xcelore.com/blog/securing-kotlin-rest-apis-with-spring-security-keycloak/" tabindex="-1" > <div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="1024" height="683" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20683'%3E%3C/svg%3E" class="attachment-large size-large wp-image-989832" alt="Kotlin Rest APIs security using KeyCloak with springboot" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-1024x683.jpg 1024w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-300x200.jpg 300w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-768x512.jpg 768w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-1536x1024.jpg 1536w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-2048x1366.jpg 2048w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-1024x683.jpg" /><noscript><img loading="lazy" decoding="async" width="1024" height="683" src="https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-1024x683.jpg" class="attachment-large size-large wp-image-989832" alt="Kotlin Rest APIs security using KeyCloak with springboot" srcset="https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-1024x683.jpg 1024w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-300x200.jpg 300w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-768x512.jpg 768w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-1536x1024.jpg 1536w, https://xcelore.com/wp-content/uploads/2023/12/laptop-with-lock-chain-arrangement-2048x1366.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></div> </a> <div class="elementor-post__meta-data"> <div class="vamtam-post__categories"> <a href="https://xcelore.com/blog/category/blog/kotlin/" rel="category tag">Kotlin</a> </div> </div> <div class="elementor-post__text"> <h1 class="elementor-post__title"> <a href="https://xcelore.com/blog/securing-kotlin-rest-apis-with-spring-security-keycloak/" > Securing Kotlin REST APIs Using KeyCloak with SpringBoot </a> </h1> <div class="elementor-post__read-more-wrapper"> <a class="elementor-post__read-more" href="https://xcelore.com/blog/securing-kotlin-rest-apis-with-spring-security-keycloak/" aria-label="Read more about Securing Kotlin REST APIs Using KeyCloak with SpringBoot" tabindex="-1" > Read more </a> </div> </div> </article> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-368eb34 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="368eb34" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c93da2" data-id="8c93da2" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-7da26d8 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="7da26d8" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Clients</div> </div> </div> <div class="elementor-element elementor-element-0a39aff animated-slow elementor-widget elementor-widget-heading" data-id="0a39aff" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:200}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Our Valuable Clients </h2> </div> </div> <div class="elementor-element elementor-element-180958d elementor-widget elementor-widget-image-carousel" data-id="180958d" data-element_type="widget" data-settings="{&quot;slides_to_show&quot;:&quot;5&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;slides_to_show_tablet&quot;:&quot;4&quot;,&quot;slides_to_show_mobile&quot;:&quot;2&quot;,&quot;autoplay_speed&quot;:1900,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}" data-widget_type="image-carousel.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.21.0 - 26-05-2024 */ .elementor-widget-image-carousel .swiper,.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure,.elementor-widget-image-carousel .swiper .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide{max-width:calc(100% / var(--e-image-carousel-slides-to-show, 3))}</style> <div class="elementor-image-carousel-wrapper swiper" dir="ltr"> <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-1-qgwm23p8mfl478ntqd7lesnnn66rk5853l162xr5z4.png" alt="amazon academy logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-5-qgwm1y27hfde9kw0nartzu2w2uyk9ylr2t4979zj0g.png" alt="BYJU&#039;S logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-8-qgwm4w9yxpespilqf2oobl9z7ef1frbf5eu4fjm1hc.jpg" alt="holibob logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-9-qgwm4pp3lv5sg8vahhuac4xr1pbgxvlasi9q2lvsow.jpg" alt="Vaidik Eduservices Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="5 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-10-qgwm4k22guy2il3hefeix6czhe39noywrqct6y45q8.jpg" alt="BNED Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="6 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-11-qgwm4anokil7ahh4xbc988qdjjdlipxleftye6i3gg.jpg" alt="Brainly Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="7 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-12-qgwm40bghc71qrw5lovcytcb0ask61sjp0nm44xfcw.jpg" alt="Learn Neo Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="8 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-2-qgwm3tql5hy1hi5po40yzd02ulozo62fc437r776kg.jpg" alt="WNS Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="9 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-3-qgwm3n5ptnp188f9qj6kzwnuowlf6acaz7ite9gxs0.jpg" alt="Byte Dance Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="10 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-4-qgwm3ep645dgbqrk3xixvgspcfr490epy1ng2rthc0.jpg" alt="ING Logo" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="11 of 11"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://xcelore.com/wp-content/uploads/elementor/thumbs/Scrolling-Logo-7-qgwm2aa3y9u4gie9ny1ze8zvsvac20y9ghlkfvherk.png" alt="mykates logo" /><div class="swiper-lazy-preloader"></div></figure></div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-2422c17 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="2422c17" data-element_type="section"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c72fd97" data-id="c72fd97" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-4e587fd elementor-widget elementor-widget-template" data-id="4e587fd" data-element_type="widget" data-widget_type="template.default"> <div class="elementor-widget-container"> <div class="elementor-template"> <div data-elementor-type="container" data-elementor-id="997103" class="elementor elementor-997103" data-elementor-post-type="elementor_library"> <div class="elementor-element elementor-element-45a8c123 e-flex e-con-boxed e-con e-parent" data-id="45a8c123" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-e614c4a e-flex e-con-boxed e-con e-child" data-id="e614c4a" data-element_type="container"> <div class="e-con-inner"> <div class="elementor-element elementor-element-1112f707 elementor-widget elementor-widget-elementskit-heading" data-id="1112f707" data-element_type="widget" data-widget_type="elementskit-heading.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" ><div class="ekit-heading elementskit-section-title-wraper text_left ekit_heading_tablet- ekit_heading_mobile-"><h2 class="ekit-heading--title elementskit-section-title"> <span><span>Ready to Transform<br /> Your Business?</span></span></h2><div class="ekit_heading_separetor_wraper ekit_heading_ekit_border_custom"><div class="ekit_border_custom"><img loading="lazy" width="417" height="19" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20417%2019'%3E%3C/svg%3E" class="attachment-full size-full wp-image-995427" alt="" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2025/01/Vector-3.png 417w, https://xcelore.com/wp-content/uploads/2025/01/Vector-3-300x14.png 300w" data-lazy-sizes="(max-width: 417px) 100vw, 417px" data-lazy-src="https://xcelore.com/wp-content/uploads/2025/01/Vector-3.png" /><noscript><img loading="lazy" width="417" height="19" src="https://xcelore.com/wp-content/uploads/2025/01/Vector-3.png" class="attachment-full size-full wp-image-995427" alt="" srcset="https://xcelore.com/wp-content/uploads/2025/01/Vector-3.png 417w, https://xcelore.com/wp-content/uploads/2025/01/Vector-3-300x14.png 300w" sizes="(max-width: 417px) 100vw, 417px" /></noscript></div></div></div></div> </div> </div> <div class="elementor-element elementor-element-3d7c8949 elementor-widget elementor-widget-text-editor" data-id="3d7c8949" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Let’s create intelligent solutions and digital products that keep you ahead of the curve.</p> </div> </div> <div class="elementor-element elementor-element-4d6ce385 button-gradient-ele button-gradient-transparent elementor-widget elementor-widget-elementskit-button" data-id="4d6ce385" data-element_type="widget" data-widget_type="elementskit-button.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <div class="ekit-btn-wraper"> <a href="#" class="elementskit-btn whitespace--normal" id=""> Request Callback </a> </div> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-f6ad6c1 e-flex e-con-boxed e-con e-child" data-id="f6ad6c1" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-6f7ee05 elementor-widget elementor-widget-heading" data-id="6f7ee05" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">Schedule a Free Consultation</h5> </div> </div> <div class="elementor-element elementor-element-a7c364a elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="a7c364a" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <style>/*! elementor - v3.21.0 - 26-05-2024 */ .elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}</style> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <div class="elementor-element elementor-element-c450257 elementor-widget__width-auto elementor-view-default elementor-widget elementor-widget-icon" data-id="c450257" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <div class="elementor-icon"> <i aria-hidden="true" class="vamtamtheme- vamtam-theme-arrow-il"></i> </div> </div> </div> </div> <div class="elementor-element elementor-element-8fc6407 elementor-button-align-start elementor-widget elementor-widget-form" data-id="8fc6407" data-element_type="widget" data-settings="{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}" data-widget_type="form.default"> <div class="elementor-widget-container"> <style>/*! pro-elements - v3.21.0 - 20-05-2024 */ .elementor-button.elementor-hidden,.elementor-hidden{display:none}.e-form__step{width:100%}.e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap}.e-form__buttons{flex-wrap:wrap}.e-form__buttons,.e-form__buttons__wrapper{display:flex}.e-form__indicators{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;font-size:13px;margin-bottom:var(--e-form-steps-indicators-spacing)}.e-form__indicators__indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-basis:0;padding:0 var(--e-form-steps-divider-gap)}.e-form__indicators__indicator__progress{width:100%;position:relative;background-color:var(--e-form-steps-indicator-progress-background-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);overflow:hidden}.e-form__indicators__indicator__progress__meter{width:var(--e-form-steps-indicator-progress-meter-width,0);height:var(--e-form-steps-indicator-progress-height);line-height:var(--e-form-steps-indicator-progress-height);padding-right:15px;border-radius:var(--e-form-steps-indicator-progress-border-radius);background-color:var(--e-form-steps-indicator-progress-color);color:var(--e-form-steps-indicator-progress-meter-color);text-align:right;transition:width .1s linear}.e-form__indicators__indicator:first-child{padding-left:0}.e-form__indicators__indicator:last-child{padding-right:0}.e-form__indicators__indicator--state-inactive{color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)}.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg{fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-active{color:var(--e-form-steps-indicator-active-primary-color,#39b54a);border-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg{fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed{color:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a);background-color:initial}.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg{fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator__icon{width:var(--e-form-steps-indicator-padding,30px);height:var(--e-form-steps-indicator-padding,30px);font-size:var(--e-form-steps-indicator-icon-size);border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:10px}.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg{width:var(--e-form-steps-indicator-icon-size);height:auto}.e-form__indicators__indicator__icon .e-font-icon-svg{height:1em}.e-form__indicators__indicator__number{width:var(--e-form-steps-indicator-padding,30px);height:var(--e-form-steps-indicator-padding,30px);border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.e-form__indicators__indicator--shape-circle{border-radius:50%}.e-form__indicators__indicator--shape-square{border-radius:0}.e-form__indicators__indicator--shape-rounded{border-radius:5px}.e-form__indicators__indicator--shape-none{border:0}.e-form__indicators__indicator__label{text-align:center}.e-form__indicators__indicator__separator{width:100%;height:var(--e-form-steps-divider-width);background-color:#babfc5}.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{align-items:flex-start}.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{margin-top:calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)}.elementor-field-type-hidden{display:none}.elementor-field-type-html{display:inline-block}.elementor-field-type-tel input{direction:inherit}.elementor-login .elementor-lost-password,.elementor-login .elementor-remember-me{font-size:.85em}.elementor-field-type-recaptcha_v3 .elementor-field-label{display:none}.elementor-field-type-recaptcha_v3 .grecaptcha-badge{z-index:1}.elementor-button .elementor-form-spinner{order:3}.elementor-form .elementor-button>span{display:flex;justify-content:center;align-items:center}.elementor-form .elementor-button .elementor-button-text{white-space:normal;flex-grow:0}.elementor-form .elementor-button svg{height:auto}.elementor-form .elementor-button .e-font-icon-svg{height:1em}.elementor-select-wrapper .select-caret-down-wrapper{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:10px;pointer-events:none;font-size:11px}.elementor-select-wrapper .select-caret-down-wrapper svg{display:unset;width:1em;aspect-ratio:unset;fill:currentColor}.elementor-select-wrapper .select-caret-down-wrapper i{font-size:19px;line-height:2}.elementor-select-wrapper.remove-before:before{content:""!important}</style> <form class="elementor-form" method="post" name="Schedule a Free Consultation"> <input type="hidden" name="post_id" value="997103"/> <input type="hidden" name="form_id" value="8fc6407"/> <input type="hidden" name="referer_title" value="Kotlin App Development Company | Kotlin Development Services" /> <input type="hidden" name="queried_id" value="989393"/> <div class="elementor-form-fields-wrapper elementor-labels-above"> <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50 elementor-field-required"> <label for="form-field-name" class="elementor-field-label"> Your Name </label> <input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-sm elementor-field-textual" required="required" aria-required="true"> </div> <div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required"> <label for="form-field-email" class="elementor-field-label"> Company email </label> <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" required="required" aria-required="true"> </div> <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-company elementor-col-50"> <label for="form-field-company" class="elementor-field-label"> Company / Organization </label> <input size="1" type="text" name="form_fields[company]" id="form-field-company" class="elementor-field elementor-size-sm elementor-field-textual"> </div> <div class="elementor-field-type-number elementor-field-group elementor-column elementor-field-group-phone elementor-col-50 elementor-field-required"> <label for="form-field-phone" class="elementor-field-label"> Phone </label> <input type="number" name="form_fields[phone]" id="form-field-phone" class="elementor-field elementor-size-sm elementor-field-textual" required="required" aria-required="true" min="" max="" > </div> <div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required"> <label for="form-field-message" class="elementor-field-label"> Message </label> <textarea class="elementor-field-textual elementor-field elementor-size-sm" name="form_fields[message]" id="form-field-message" rows="4" placeholder="To better assist you, please describe how we can help..." required="required" aria-required="true"></textarea> </div> <div class="elementor-field-type-text"> <input size="1" type="text" name="form_fields[field_13272ad]" id="form-field-field_13272ad" class="elementor-field elementor-size-sm" style="display:none !important;"> </div> <div class="elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-nda elementor-col-100"> <div class="elementor-field-subgroup"> <span class="elementor-field-option"> <input type="checkbox" name="form_fields[nda]" id="form-field-nda" class="elementor-field elementor-size-sm elementor-acceptance-field"> <label for="form-field-nda"> I want an NDA to protect my idea</label> </span> </div> </div> <div class="elementor-field-type-recaptcha elementor-field-group elementor-column elementor-field-group-field_d9834b9 elementor-col-100"> <div class="elementor-field" id="form-field-field_d9834b9"><div class="elementor-g-recaptcha" data-sitekey="6LcGlbspAAAAAIZIzagb7oWwtDlR1mTFkrklBANf" data-type="v2_checkbox" data-theme="light" data-size="normal"></div></div> </div> <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> <button type="submit" class="elementor-button elementor-size-md"> <span > <span class="elementor-button-icon"> </span> <span class="elementor-button-text">Submit</span> </span> </button> </div> </div> </form> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </article> </div><!-- #main --> </div><!-- #main-content --> <div class="footer-wrapper" style=""> <footer id="main-footer" class="main-footer"> <div data-elementor-type="footer" data-elementor-id="996076" class="elementor elementor-996076 elementor-location-footer" data-elementor-post-type="elementor_library"> <div class="elementor-element elementor-element-a356ed5 e-flex e-con-boxed e-con e-parent" data-id="a356ed5" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-e57a958 e-con-full e-flex e-con e-child" data-id="e57a958" data-element_type="container"> <div class="elementor-element elementor-element-6011de4 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="6011de4" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Address</h2> </div> </div> <div class="elementor-element elementor-element-03b3067 ekit-equal-height-enable elementor-widget elementor-widget-elementskit-icon-box" data-id="03b3067" data-element_type="widget" data-widget_type="elementskit-icon-box.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <!-- link opening --> <a href="#" class="ekit_global_links"> <!-- end link opening --> <div class="elementskit-infobox text-left text-left icon-lef-right-aligin elementor-animation- media"> <div class="elementskit-box-header elementor-animation-"> <div class="elementskit-info-box-icon text-center"> <i aria-hidden="true" class="elementkit-infobox-icon icon icon-map-marker1"></i> </div> </div> <div class="box-body"> <h3 class="elementskit-info-box-title"> India </h3> <p>Office No. 15, 6th Floor, Tower A,<br /> Stellar IT Park, C-25, Sector 62,<br /> NOIDA, Uttar Pradesh – 201309, India <br /> T: +91 81784 97981</p> </div> </div> </a> </div> </div> </div> <div class="elementor-element elementor-element-6669b13 ekit-equal-height-enable elementor-widget elementor-widget-elementskit-icon-box" data-id="6669b13" data-element_type="widget" data-widget_type="elementskit-icon-box.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <!-- link opening --> <a href="#" class="ekit_global_links"> <!-- end link opening --> <div class="elementskit-infobox text-left text-left icon-lef-right-aligin elementor-animation- media"> <div class="elementskit-box-header elementor-animation-"> <div class="elementskit-info-box-icon text-center"> <i aria-hidden="true" class="elementkit-infobox-icon icon icon-map-marker1"></i> </div> </div> <div class="box-body"> <h3 class="elementskit-info-box-title"> Netherlands </h3> <p>Hunzebos 65, 2134KJ hoofddorp,<br /> Netherlands <br /> T: +31 616884242</p> </div> </div> </a> </div> </div> </div> </div> <div class="elementor-element elementor-element-5d1a0cf e-con-full e-flex e-con e-child" data-id="5d1a0cf" data-element_type="container"> <div class="elementor-element elementor-element-6c200bd elementor-widget elementor-widget-heading" data-id="6c200bd" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Services</h2> </div> </div> <div class="elementor-element elementor-element-8a49094 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="8a49094" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <link rel="stylesheet" href="https://xcelore.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver=1736318136"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/services/ai-ml-development-services/"> <span class="elementor-icon-list-text"> AI ML Engineering</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/large-language-model-services/"> <span class="elementor-icon-list-text">Large Language Models </span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/computer-vision-solutions/"> <span class="elementor-icon-list-text">Computer Vision</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/advanced-analytics-services/"> <span class="elementor-icon-list-text">Advance Analytics</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/services/digital-product-engineering-services/"> <span class="elementor-icon-list-text"> Custom Software Development</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/services/product-experience-design-services/"> <span class="elementor-icon-list-text">Experience Design</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/services/agile-development-teams/"> <span class="elementor-icon-list-text">Agile Development Team</span> </a> </li> </ul> </div> </div> </div> <div class="elementor-element elementor-element-f2954e7 e-con-full e-flex e-con e-child" data-id="f2954e7" data-element_type="container"> <div class="elementor-element elementor-element-6559251 elementor-widget elementor-widget-heading" data-id="6559251" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Industries</h2> </div> </div> <div class="elementor-element elementor-element-b7d1974 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="b7d1974" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/healthcare-2/"> <span class="elementor-icon-list-text">Healthcare</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/?page_id=995376"> <span class="elementor-icon-list-text">Manufacturing</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/education/"> <span class="elementor-icon-list-text">Education Tech</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/travel-hospitality/"> <span class="elementor-icon-list-text">Travel & Hospitality</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/retail-e-commerce/"> <span class="elementor-icon-list-text">Retail & E-commerce</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/car-rental/"> <span class="elementor-icon-list-text">Car Rental</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/aviation/"> <span class="elementor-icon-list-text">Aviation</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/consumer-internet/"> <span class="elementor-icon-list-text">Consumer Internet</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/saas-development/"> <span class="elementor-icon-list-text">SaaS</span> </a> </li> </ul> </div> </div> </div> <div class="elementor-element elementor-element-62bc0e7 e-con-full e-flex e-con e-child" data-id="62bc0e7" data-element_type="container"> <div class="elementor-element elementor-element-74f5374 elementor-widget elementor-widget-heading" data-id="74f5374" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">AI Products</h2> </div> </div> <div class="elementor-element elementor-element-ee365c9 new-text-block elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="ee365c9" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/innovative-ai-products/"> <span class="elementor-icon-list-text">AI Products</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/ai-virtual-assistants-exei/"> <span class="elementor-icon-list-text">Exei</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/cctv-video-analytics/"> <span class="elementor-icon-list-text">Xcelight <span>New</span></span> </a> </li> </ul> </div> </div> </div> <div class="elementor-element elementor-element-2a9525a e-con-full e-flex e-con e-child" data-id="2a9525a" data-element_type="container"> <div class="elementor-element elementor-element-beda3a9 elementor-widget elementor-widget-heading" data-id="beda3a9" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">About</h2> </div> </div> <div class="elementor-element elementor-element-3ce3591 new-text-block elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="3ce3591" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/about-us/"> <span class="elementor-icon-list-text">About Us</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/careers/"> <span class="elementor-icon-list-text">Careers <span>Click Here</span></span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://xcelore.com/blog/"> <span class="elementor-icon-list-text">Blogs</span> </a> </li> </ul> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-5cff3bf e-flex e-con-boxed e-con e-parent" data-id="5cff3bf" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-472e109 e-grid e-con-full e-con e-child" data-id="472e109" data-element_type="container"> <div class="elementor-element elementor-element-bac6cee elementor-widget elementor-widget-text-editor" data-id="bac6cee" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>© Xcelore 2025. All rights reserved</p> </div> </div> <div class="elementor-element elementor-element-efb645c elementor-widget elementor-widget-elementskit-social-media" data-id="efb645c" data-element_type="widget" data-widget_type="elementskit-social-media.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <ul class="ekit_social_media"> <li class="elementor-repeater-item-c727731"> <a href="" aria-label="X Twitter" class="twitter" > <i aria-hidden="true" class="fab fa-x-twitter"></i> </a> </li> <li class="elementor-repeater-item-732e9ed"> <a href="https://www.instagram.com/xcelore/" aria-label="Instagram" class="1" > <i aria-hidden="true" class="icon icon-instagram-1"></i> </a> </li> <li class="elementor-repeater-item-36faf67"> <a href="https://www.linkedin.com/company/xcelore/" aria-label="LinkedIn" class="linkedin" > <i aria-hidden="true" class="icon icon-linkedin"></i> </a> </li> <li class="elementor-repeater-item-4432ed8"> <a href="https://www.facebook.com/Xcelore" aria-label="Facebook" class="square" > <i aria-hidden="true" class="fab fa-facebook-square"></i> </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </footer> </div> </div><!-- / #page --> <div id="scroll-to-top" class="vamtam-scroll-to-top"> <div id="scroll-to-top-text">top</div> </div> <script type="text/javascript"> document.addEventListener("DOMContentLoaded", function() { // Function to check if localStorage is available function localStorageAvailable() { try { var test = "__localStorage_test__"; localStorage.setItem(test, test); localStorage.removeItem(test); return true; } catch (e) { return false; } } var exactTimeGlobal = null; if (localStorageAvailable()) { // Check if exactTimeGlobal is already stored in localStorage exactTimeGlobal = localStorage.getItem('exactTimeGlobal'); } // Common attributes and styles for hidden fields var commonAttributes = { 'aria-hidden': "true", // Accessibility tabindex: "-1", // Accessibility autocomplete: "off", // Prevent browser autofill class: "maspik-field" }; var hiddenFieldStyles = { position: "absolute", left: "-99999px" }; // Function to create a hidden field function createHiddenField(attributes, styles) { var field = document.createElement("input"); for (var attr in attributes) { field.setAttribute(attr, attributes[attr]); } for (var style in styles) { field.style[style] = styles[style]; } return field; } // Function to add hidden fields to the form if they do not already exist function addHiddenFields(formSelector, fieldClass) { document.querySelectorAll(formSelector).forEach(function(form) { if (!form.querySelector('.maspik-field')) { if ("1") { var honeypot = createHiddenField({ type: "text", name: "full-name-maspik-hp", id: "full-name-maspik-hp", class: fieldClass + " maspik-field", placeholder: "Leave this field empty" }, hiddenFieldStyles); form.appendChild(honeypot); } if (null) { var currentYearField = createHiddenField({ type: "text", name: "Maspik-currentYear", id: "Maspik-currentYear", class: fieldClass + " maspik-field" }, hiddenFieldStyles); form.appendChild(currentYearField); } if (null) { var exactTimeField = createHiddenField({ type: "text", name: "Maspik-exactTime", id: "Maspik-exactTime", class: fieldClass + " maspik-field" }, hiddenFieldStyles); form.appendChild(exactTimeField); } } }); } // Add hidden fields to various form types //Not suported ninja form addHiddenFields('form.brxe-brf-pro-forms', 'brxe-brf-pro-forms-field-text'); //formidable addHiddenFields('form.frm-show-form', 'frm_form_field'); addHiddenFields('form.elementor-form', 'elementor-field-textual'); // Function to set the current year and exact time in the appropriate fields function setDateFields() { var currentYear = new Date().getFullYear(); if (!exactTimeGlobal) { exactTimeGlobal = Math.floor(Date.now() / 1000); if (localStorageAvailable()) { localStorage.setItem('exactTimeGlobal', exactTimeGlobal); } } document.querySelectorAll('input[name="Maspik-currentYear"]').forEach(function(input) { input.value = currentYear; }); document.querySelectorAll('input[name="Maspik-exactTime"]').forEach(function(input) { input.value = exactTimeGlobal; }); } // Initial call to set date fields setDateFields(); // Use MutationObserver to detect AJAX form reloads and reset hidden fields var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === 'childList' && mutation.addedNodes.length) { setTimeout(function() { setDateFields(); }, 500); } }); }); observer.observe(document.body, { childList: true, subtree: true }); }); </script> <style> .maspik-field { display: none !important; } </style> <!-- GTM Container placement set to footer --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P268MKSV" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div data-elementor-type="popup" data-elementor-id="998480" class="elementor elementor-998480 elementor-location-popup" data-elementor-settings="{&quot;close_button_position&quot;:&quot;outside&quot;,&quot;a11y_navigation&quot;:&quot;yes&quot;,&quot;triggers&quot;:{&quot;page_load&quot;:&quot;yes&quot;,&quot;page_load_delay&quot;:0},&quot;timing&quot;:{&quot;times_times&quot;:1,&quot;times&quot;:&quot;yes&quot;}}" data-elementor-post-type="elementor_library"> <div class="elementor-element elementor-element-d3feef2 e-flex e-con-boxed e-con e-parent" data-id="d3feef2" data-element_type="container"> <div class="e-con-inner"> <div class="elementor-element elementor-element-a270b78 elementor-widget elementor-widget-image" data-id="a270b78" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img loading="lazy" width="2560" height="1440" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%202560%201440'%3E%3C/svg%3E" class="attachment-full size-full wp-image-998778" alt="AI Development Company" data-lazy-srcset="https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-scaled.webp 2560w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-300x169.webp 300w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-1024x576.webp 1024w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-768x432.webp 768w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-1536x864.webp 1536w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-2048x1152.webp 2048w" data-lazy-sizes="(max-width: 2560px) 100vw, 2560px" data-lazy-src="https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-scaled.webp" /><noscript><img loading="lazy" width="2560" height="1440" src="https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-scaled.webp" class="attachment-full size-full wp-image-998778" alt="AI Development Company" srcset="https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-scaled.webp 2560w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-300x169.webp 300w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-1024x576.webp 1024w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-768x432.webp 768w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-1536x864.webp 1536w, https://xcelore.com/wp-content/uploads/2025/01/Frame-1000001251-2048x1152.webp 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></noscript> </div> </div> </div> </div> </div> <div data-elementor-type="popup" data-elementor-id="998026" class="elementor elementor-998026 elementor-location-popup" data-elementor-settings="{&quot;classes&quot;:&quot;contactinformation__modal&quot;,&quot;a11y_navigation&quot;:&quot;yes&quot;,&quot;triggers&quot;:[],&quot;timing&quot;:[]}" data-elementor-post-type="elementor_library"> <div class="elementor-element elementor-element-4eb3da8 contact-information-modal e-flex e-con-boxed e-con e-parent" data-id="4eb3da8" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-f558729 e-con-full contactinfo-left e-flex e-con e-child" data-id="f558729" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}"> <div class="elementor-element elementor-element-587de5c elementor-widget elementor-widget-elementskit-heading" data-id="587de5c" data-element_type="widget" data-widget_type="elementskit-heading.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" ><div class="ekit-heading elementskit-section-title-wraper text_left ekit_heading_tablet- ekit_heading_mobile-"><h2 class="ekit-heading--title elementskit-section-title">Contact Information</h2></div></div> </div> </div> <div class="elementor-element elementor-element-a3b28a9 elementor-widget elementor-widget-premium-icon-list" data-id="a3b28a9" data-element_type="widget" data-settings="{&quot;rbadges_repeater&quot;:[]}" data-widget_type="premium-icon-list.default"> <div class="elementor-widget-container"> <ul class="premium-bullet-list-box"> <li class="premium-bullet-list-content elementor-repeater-item-4002762 premium-bullet-list-content-grow-lc"> <div class="premium-bullet-list-text"> <div class="premium-bullet-list-wrapper"> <img width="18" height="18" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="Vector(10)" data-lazy-src="https://xcelore.com/wp-content/uploads/2025/01/Vector10.png"><noscript><img width="18" height="18" src="https://xcelore.com/wp-content/uploads/2025/01/Vector10.png" alt="Vector(10)"></noscript> </div> <span data-text="+91 81784 97981"> +91 81784 97981 </span> </div> </li> <li class="premium-bullet-list-content elementor-repeater-item-cbd486c premium-bullet-list-content-grow-lc"> <div class="premium-bullet-list-text"> <div class="premium-bullet-list-wrapper"> <img width="24" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" alt="ic_sharp-email" data-lazy-src="https://xcelore.com/wp-content/uploads/2025/01/ic_sharp-email.png"><noscript><img width="24" height="24" src="https://xcelore.com/wp-content/uploads/2025/01/ic_sharp-email.png" alt="ic_sharp-email"></noscript> </div> <span data-text="sales@xcelore.com"> <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="186b79747d6b58607b7d74776a7d367b7775">[email&#160;protected]</a> </span> </div> </li> <li class="premium-bullet-list-content elementor-repeater-item-94dca4c premium-bullet-list-content-grow-lc"> <div class="premium-bullet-list-text"> <div class="premium-bullet-list-wrapper"> <img width="24" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" alt="carbon_location-filled" data-lazy-src="https://xcelore.com/wp-content/uploads/2025/01/carbon_location-filled.png"><noscript><img width="24" height="24" src="https://xcelore.com/wp-content/uploads/2025/01/carbon_location-filled.png" alt="carbon_location-filled"></noscript> </div> <span data-text="Office No. 15, 6th Floor, Tower A, Stellar IT Park, C-25, Sector 62, NOIDA, Uttar Pradesh – 201309, India"> Office No. 15, 6th Floor, Tower A, Stellar IT Park, C-25, Sector 62, NOIDA, Uttar Pradesh – 201309, India </span> </div> </li> </ul> </div> </div> <div class="elementor-element elementor-element-9e288ba elementor-absolute elementor-widget elementor-widget-elementskit-social-media" data-id="9e288ba" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="elementskit-social-media.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <ul class="ekit_social_media"> <li class="elementor-repeater-item-8b0cea3"> <a href="https://facebook.com" aria-label="Twitter" class="twitter" > <i aria-hidden="true" class="icon icon-twitter"></i> </a> </li> <li class="elementor-repeater-item-f53da2c"> <a href="https://facebook.com" aria-label="Facebook" class="facebook" > <i aria-hidden="true" class="icon icon-facebook"></i> </a> </li> <li class="elementor-repeater-item-2ab828d"> <a href="https://facebook.com" aria-label="LinkedIn" class="linkedin" > <i aria-hidden="true" class="icon icon-linkedin"></i> </a> </li> </ul> </div> </div> </div> </div> <div class="elementor-element elementor-element-70be9f9 e-con-full e-flex e-con e-child" data-id="70be9f9" data-element_type="container"> <div class="elementor-element elementor-element-2720b17 elementor-button-align-center contact-information-form elementor-widget elementor-widget-form" data-id="2720b17" data-element_type="widget" data-settings="{&quot;step_type&quot;:&quot;none&quot;,&quot;step_icon_shape&quot;:&quot;none&quot;,&quot;button_width&quot;:&quot;100&quot;}" data-widget_type="form.default"> <div class="elementor-widget-container"> <form class="elementor-form" method="post" name="Home Pop up"> <input type="hidden" name="post_id" value="998026"/> <input type="hidden" name="form_id" value="2720b17"/> <input type="hidden" name="referer_title" value="Kotlin App Development Company | Kotlin Development Services" /> <input type="hidden" name="queried_id" value="989393"/> <div class="elementor-form-fields-wrapper elementor-labels-above"> <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50 elementor-field-required elementor-mark-required"> <label for="form-field-name" class="elementor-field-label"> First Name </label> <input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="First Name" required="required" aria-required="true"> </div> <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_cd38f9c elementor-col-50"> <label for="form-field-field_cd38f9c" class="elementor-field-label"> Last Name </label> <input size="1" type="text" name="form_fields[field_cd38f9c]" id="form-field-field_cd38f9c" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="last Name"> </div> <div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required elementor-mark-required"> <label for="form-field-email" class="elementor-field-label"> Email </label> <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Email" required="required" aria-required="true"> </div> <div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_d9be70e elementor-col-50 elementor-field-required elementor-mark-required"> <label for="form-field-field_d9be70e" class="elementor-field-label"> Phone Number </label> <input size="1" type="tel" name="form_fields[field_d9be70e]" id="form-field-field_d9be70e" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Phone Number" required="required" aria-required="true" pattern="[0-9()#&amp;+*-=.]+" title="Only numbers and phone characters (#, -, *, etc) are accepted."> </div> <div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-field_ee754e9 elementor-col-100"> <label for="form-field-field_ee754e9" class="elementor-field-label"> Message </label> <textarea class="elementor-field-textual elementor-field elementor-size-sm" name="form_fields[field_ee754e9]" id="form-field-field_ee754e9" rows="4" placeholder="Write your message.."></textarea> </div> <div class="elementor-field-type-recaptcha elementor-field-group elementor-column elementor-field-group-field_d908637 elementor-col-100"> <div class="elementor-field" id="form-field-field_d908637"><div class="elementor-g-recaptcha" data-sitekey="6LcGlbspAAAAAIZIzagb7oWwtDlR1mTFkrklBANf" data-type="v2_checkbox" data-theme="light" data-size="normal"></div></div> </div> <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> <button type="submit" class="elementor-button elementor-size-md"> <span > <span class="elementor-button-icon"> </span> <span class="elementor-button-text">Submit</span> </span> </button> </div> </div> </form> </div> </div> <div class="elementor-element elementor-element-606775f elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-child" data-id="606775f" data-element_type="container"> <div class="e-con-inner"> <div class="elementor-element elementor-element-c3cf079 elementor-widget elementor-widget-elementskit-button" data-id="c3cf079" data-element_type="widget" data-widget_type="elementskit-button.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <div class="ekit-btn-wraper"> <a href="#elementor-action%3Aaction%3Dpopup%3Aclose%26settings%3DeyJkb19ub3Rfc2hvd19hZ2FpbiI6IiJ9" class="elementskit-btn whitespace--normal" id=""> Cancel </a> </div> </div> </div> </div> <div class="elementor-element elementor-element-05b8fbc elementor-widget elementor-widget-elementskit-button" data-id="05b8fbc" data-element_type="widget" data-widget_type="elementskit-button.default"> <div class="elementor-widget-container"> <div class="ekit-wid-con" > <div class="ekit-btn-wraper"> <a href="#elementor-action%3Aaction%3Dpopup%3Aclose%26settings%3DeyJkb19ub3Rfc2hvd19hZ2FpbiI6IiJ9" class="elementskit-btn whitespace--normal" id=""> Send </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div data-elementor-type="popup" data-elementor-id="1607" class="elementor elementor-1607 elementor-location-popup" data-elementor-settings="{&quot;open_selector&quot;:&quot;.mega-menu-about-company&quot;,&quot;vamtam_open_on_selector_hover&quot;:&quot;yes&quot;,&quot;vamtam_close_on_hover_lost&quot;:&quot;yes&quot;,&quot;classes&quot;:&quot;vamtam-header-mega-menu&quot;,&quot;a11y_navigation&quot;:&quot;yes&quot;,&quot;triggers&quot;:[],&quot;timing&quot;:[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-a3b60e8 elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-top elementor-section-boxed elementor-section-height-default" data-id="a3b60e8" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-2863df1" data-id="2863df1" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-1645f33 elementor-widget elementor-widget-heading" data-id="1645f33" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h6 class="elementor-heading-title elementor-size-default">Simplifying IT <br> for a complex world.</h6> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2f2fa97" data-id="2f2fa97" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-029e206 elementor-nav-menu--dropdown-none elementor-widget__width-initial vamtam-has-mobile-disable-scroll elementor-widget elementor-widget-nav-menu" data-id="029e206" data-element_type="widget" data-settings="{&quot;layout&quot;:&quot;vertical&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-caret-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> <ul id="menu-1-029e206" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9024"><a href="https://xcelore.com/kotlin-server-side-development/" class="elementor-item">Kotlin Server-side Development</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-029e206" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9024"><a href="https://xcelore.com/kotlin-server-side-development/" class="elementor-item" tabindex="-1">Kotlin Server-side Development</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-3c81124" data-id="3c81124" data-element_type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-d5d0ba2 elementor-widget elementor-widget-heading" data-id="d5d0ba2" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h6 class="elementor-heading-title elementor-size-default">Platform partnerships</h6> </div> </div> <div class="elementor-element elementor-element-46ef939 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="46ef939" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="15" viewBox="0 0 24 15"><g fill="none" fill-rule="evenodd"><path d="M6.76 5.21c0 .3.04.54.1.71.06.18.13.37.25.58.04.06.05.13.05.18 0 .08-.05.16-.15.24l-.5.34a.38.38 0 0 1-.21.07c-.08 0-.16-.04-.24-.11-.11-.12-.2-.25-.29-.38a6.18 6.18 0 0 1-.24-.47c-.63.73-1.4 1.1-2.35 1.1-.67 0-1.2-.19-1.6-.57C1.2 6.5 1 6 1 5.36c0-.67.24-1.23.73-1.64a2.9 2.9 0 0 1 1.95-.62c.28 0 .56.02.85.06.3.04.6.1.92.18v-.59c0-.6-.13-1.03-.38-1.27-.25-.25-.68-.37-1.3-.37-.28 0-.56.03-.86.1a6.36 6.36 0 0 0-1.14.38.49.49 0 0 1-.13.02c-.11 0-.17-.08-.17-.25V.97c0-.12.02-.22.06-.28a.6.6 0 0 1 .22-.16A4.84 4.84 0 0 1 4 .02c.95 0 1.65.21 2.1.64.43.43.66 1.09.66 1.97V5.2h.01ZM3.52 6.43c.27 0 .54-.05.82-.15.3-.1.55-.27.76-.5.13-.16.23-.33.27-.52.05-.2.08-.42.08-.7v-.33a6.67 6.67 0 0 0-1.48-.18c-.54 0-.93.1-1.19.32-.26.21-.4.52-.4.91 0 .38.1.66.3.85.2.2.48.3.84.3Zm6.41.86c-.14 0-.24-.03-.3-.08s-.12-.16-.17-.31L7.6.73A1.4 1.4 0 0 1 7.5.4c0-.13.07-.2.2-.2h.78c.15 0 .25.02.3.08.07.05.12.16.17.3l1.34 5.3 1.24-5.3c.04-.15.1-.25.16-.3a.55.55 0 0 1 .32-.08h.63c.16 0 .26.02.32.08.07.05.12.16.16.3l1.26 5.36L15.77.6c.05-.16.1-.26.16-.31a.52.52 0 0 1 .3-.08h.75c.13 0 .2.06.2.2 0 .04 0 .08-.02.12 0 .05-.02.12-.05.2L15.18 6.9c-.04.16-.1.27-.16.32a.51.51 0 0 1-.3.08h-.7c-.14 0-.25-.03-.31-.08-.07-.06-.12-.16-.15-.32l-1.24-5.15-1.23 5.14c-.04.16-.09.26-.15.32-.07.05-.18.08-.32.08h-.69Zm10.26.21a5.28 5.28 0 0 1-2.15-.46c-.13-.07-.21-.15-.25-.22a.56.56 0 0 1-.04-.23v-.4c0-.17.06-.25.18-.25.05 0 .1 0 .14.02l.2.08a4.34 4.34 0 0 0 1.83.38c.5 0 .9-.09 1.17-.27a.86.86 0 0 0 .41-.75c0-.23-.07-.41-.21-.56a2 2 0 0 0-.81-.42l-1.16-.36a2.43 2.43 0 0 1-1.27-.81 1.9 1.9 0 0 1 .39-2.7c.24-.18.5-.32.83-.41a3.48 3.48 0 0 1 1.54-.1l.52.08a6.2 6.2 0 0 1 .79.27c.1.06.19.13.24.2.04.06.07.15.07.26v.38c0 .17-.07.25-.19.25a.83.83 0 0 1-.3-.1c-.45-.2-.96-.3-1.53-.3-.46 0-.82.07-1.06.22-.25.15-.38.38-.38.71 0 .23.08.42.24.57.16.15.46.3.88.44l1.13.36c.58.18 1 .44 1.24.76.25.33.37.7.37 1.12 0 .34-.07.65-.21.93-.14.27-.34.5-.58.7-.25.2-.55.34-.89.45a3.8 3.8 0 0 1-1.14.16Z" fill="#252F3E" fill-rule="nonzero"></path><g fill="#F90"><path d="M21.7 11.38c-2.63 1.94-6.44 2.97-9.72 2.97-4.6 0-8.74-1.7-11.87-4.52-.25-.23-.03-.53.27-.36a23.94 23.94 0 0 0 11.88 3.16c2.9 0 6.1-.6 9.05-1.85.44-.2.82.28.39.6Z"></path><path d="M22.8 10.14c-.34-.43-2.23-.21-3.08-.1-.26.03-.3-.2-.07-.37 1.5-1.05 3.97-.75 4.26-.4.29.36-.08 2.83-1.49 4.01-.21.19-.42.09-.32-.15.32-.79 1.03-2.57.7-3Z"></path></g></g></svg> </span> <span class="elementor-icon-list-text">AWS</span> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="20" viewBox="0 0 24 20"><g fill-rule="nonzero" fill="none"><path d="M15.23 5.67h.73l2.09-2.09.1-.88A9.38 9.38 0 0 0 2.9 7.27c.23-.1.48-.1.73-.04l4.17-.69s.21-.35.32-.33a5.2 5.2 0 0 1 7.12-.54h-.01Z" fill="#EA4335"></path><path d="M21.02 7.27a9.4 9.4 0 0 0-2.83-4.56l-2.93 2.92a5.2 5.2 0 0 1 1.9 4.13v.52a2.6 2.6 0 1 1 0 5.21h-5.2l-.52.53v3.13l.52.52h5.2a6.78 6.78 0 0 0 3.86-12.4Z" fill="#4285F4"></path><path d="M6.74 19.64h5.21v-4.18H6.74a2.6 2.6 0 0 1-1.08-.23l-.73.23-2.1 2.08-.18.74a6.74 6.74 0 0 0 4.09 1.36Z" fill="#34A853"></path><path d="M6.74 6.1a6.78 6.78 0 0 0-4.1 12.15l3.03-3.02a2.6 2.6 0 1 1 3.45-3.45l3.02-3.02a6.77 6.77 0 0 0-5.4-2.66Z" fill="#FBBC05"></path></g></svg> </span> <span class="elementor-icon-list-text">Google Cloud</span> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25"><g fill-rule="nonzero" fill="none"><path fill="#F3F3F3" d="M0 .67h24v24H0z"></path><path fill="#F35325" d="M1.04 1.7h10.44v10.45H1.04z"></path><path fill="#81BC06" d="M12.52 1.7h10.44v10.45H12.52z"></path><path fill="#05A6F0" d="M1.04 13.19h10.44v10.44H1.04z"></path><path fill="#FFBA08" d="M12.52 13.19h10.44v10.44H12.52z"></path></g></svg> </span> <span class="elementor-icon-list-text">Microsoft</span> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-icon"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><defs><path id="a" d="M0 0h24v16.76H0z"></path></defs><g fill="none" fill-rule="evenodd"><g transform="translate(0 .67)"><mask id="b" fill="#fff"><use xlink:href="#a"></use></mask><path d="M9.97 1.84a4.2 4.2 0 0 1 6.75.89 5.2 5.2 0 0 1 7.27 4.78 5.2 5.2 0 0 1-6.2 5.12 3.8 3.8 0 0 1-4.97 1.56 4.32 4.32 0 0 1-8.02-.2 4.03 4.03 0 0 1-4.83-3.96c0-1.5.81-2.8 2-3.51A4.64 4.64 0 0 1 6.27 0c1.5 0 2.86.72 3.7 1.84" fill="#00A1E0" fill-rule="nonzero" mask="url(#b)"></path></g><path d="M3.47 9.38c-.01.04 0 .05.01.06l.14.08c.24.13.47.17.72.17.49 0 .8-.26.8-.69 0-.4-.35-.54-.67-.64l-.05-.01c-.24-.08-.45-.15-.45-.3v-.02c0-.14.12-.24.31-.24.21 0 .47.07.63.16 0 0 .05.03.06-.01l.1-.27c.01-.03 0-.05-.02-.06a1.4 1.4 0 0 0-.7-.19H4.3c-.46 0-.77.28-.77.67 0 .41.35.55.67.64l.05.02c.24.07.45.13.45.3 0 .16-.14.27-.35.27-.08 0-.35 0-.64-.18l-.08-.05c-.01 0-.05-.02-.06.02l-.1.27m7.21 0c-.02.04 0 .05.01.06l.14.08c.24.13.47.17.72.17.49 0 .8-.26.8-.69 0-.4-.35-.54-.68-.64l-.04-.01c-.24-.08-.45-.15-.45-.31 0-.15.12-.25.31-.25.21 0 .46.07.63.16 0 0 .04.03.06-.01l.1-.27c.01-.03 0-.05-.02-.06a1.4 1.4 0 0 0-.7-.19h-.06c-.45 0-.76.27-.76.66v.01c0 .41.34.55.67.64l.05.02c.24.07.44.13.44.3 0 .16-.13.27-.34.27-.09 0-.35 0-.64-.18l-.08-.05s-.05-.02-.06.02l-.1.27m4.92-.82c0 .23-.04.42-.13.56-.09.13-.22.2-.4.2-.18 0-.31-.07-.4-.2a1.03 1.03 0 0 1-.13-.56c0-.24.05-.43.13-.56.09-.13.22-.2.4-.2.18 0 .31.07.4.2a1 1 0 0 1 .13.56m.41-.44a1 1 0 0 0-.18-.36.9.9 0 0 0-.32-.24 1.03 1.03 0 0 0-.44-.09c-.17 0-.32.03-.44.09a.9.9 0 0 0-.5.6 1.56 1.56 0 0 0 0 .88c.04.14.1.26.18.36.09.1.2.18.32.23.12.06.27.1.44.1.17 0 .31-.04.44-.1a.89.89 0 0 0 .32-.23A1 1 0 0 0 16 9a1.56 1.56 0 0 0 0-.88m3.38 1.12c-.01-.04-.05-.02-.05-.02a.94.94 0 0 1-.42.07.63.63 0 0 1-.47-.18c-.11-.11-.17-.3-.17-.56 0-.23.05-.4.15-.54.1-.13.26-.2.46-.2.17 0 .3.02.44.06 0 0 .03.02.04-.03l.1-.28c.02-.03-.01-.04-.02-.05a1.6 1.6 0 0 0-1.04 0 .95.95 0 0 0-.53.6c-.05.14-.07.28-.07.44 0 .34.1.62.27.82.18.2.46.3.81.3.22 0 .43-.04.59-.1 0 0 .03-.01.01-.05l-.1-.28m.72-.91a.8.8 0 0 1 .11-.33c.09-.13.22-.2.4-.2.18 0 .3.07.4.2.05.08.07.2.08.33h-1 .01Zm1.39-.3a.87.87 0 0 0-.18-.32.81.81 0 0 0-.67-.28c-.17 0-.33.03-.45.09a.92.92 0 0 0-.51.6 1.56 1.56 0 0 0 0 .9.91.91 0 0 0 .55.58c.14.05.31.08.5.08.4 0 .62-.1.7-.14.02 0 .04-.02.02-.07l-.1-.25c0-.04-.04-.03-.04-.03-.1.04-.25.1-.58.1-.21 0-.37-.06-.47-.16-.1-.1-.16-.25-.16-.46h1.39s.04 0 .04-.03c0-.02.05-.3-.04-.6Zm-12.53.3A.8.8 0 0 1 9.08 8c.09-.13.22-.2.4-.2.18 0 .3.07.39.2.06.08.08.2.09.33h-1Zm1.38-.3a.87.87 0 0 0-.44-.52 1.1 1.1 0 0 0-.86 0 .92.92 0 0 0-.5.61 1.57 1.57 0 0 0 0 .9c.04.13.1.25.2.35.09.1.2.17.35.23.14.05.3.08.5.08.4 0 .62-.1.7-.14.02 0 .03-.02.01-.07l-.09-.25c-.01-.04-.05-.03-.05-.03-.1.04-.24.1-.57.1-.22 0-.38-.06-.48-.16-.1-.1-.15-.25-.16-.46h1.4s.03 0 .04-.03c0-.02.04-.3-.05-.6Zm-4.4 1.2a.27.27 0 0 1-.07-.08.33.33 0 0 1-.04-.18c0-.12.04-.2.12-.27 0 0 .12-.1.4-.1.13 0 .26.02.38.03v.64s-.17.04-.37.05c-.29.01-.41-.08-.41-.08Zm.56-.97-.21-.01c-.12 0-.24.02-.35.04a.9.9 0 0 0-.29.14.67.67 0 0 0-.2.23c-.05.09-.07.2-.07.32s.02.23.06.32c.04.08.1.16.18.22.08.05.17.1.29.12.1.02.23.04.36.04.15 0 .29-.02.43-.04a8.4 8.4 0 0 0 .44-.1c.04 0 .04-.04.04-.04V8.23c0-.28-.08-.48-.23-.61-.14-.13-.36-.2-.63-.2-.1 0-.28.02-.38.04 0 0-.3.06-.43.16 0 0-.02.01 0 .05l.09.27c.01.03.05.02.05.02l.02-.01c.27-.15.6-.14.6-.14.15 0 .27.03.35.09.07.05.11.14.11.33v.06l-.23-.03Zm11.2-.72a.04.04 0 0 0-.01-.05c-.03-.01-.14-.04-.24-.04a.7.7 0 0 0-.59.23v-.17c0-.02-.02-.04-.04-.04h-.36c-.02 0-.04.02-.04.04v2.07c0 .03.02.05.05.05h.36c.03 0 .04-.02.04-.05V8.54c0-.14.02-.27.05-.36a.52.52 0 0 1 .12-.2c.05-.05.1-.09.17-.1a.68.68 0 0 1 .2-.04l.14.02c.03 0 .05-.01.05-.03.03-.07.1-.26.1-.3" fill="#FFFFFE" fill-rule="nonzero"></path><path d="M14.3 6.58a1.17 1.17 0 0 0-.32-.05.8.8 0 0 0-.59.22c-.14.14-.23.35-.28.63l-.02.1h-.31s-.04-.01-.05.03l-.05.3c0 .02 0 .04.04.04h.31l-.31 1.74c-.02.14-.05.25-.08.34a.7.7 0 0 1-.1.2.26.26 0 0 1-.13.1.52.52 0 0 1-.27 0l-.08-.01s-.03-.02-.05.02c-.01.03-.1.25-.1.28-.01.03 0 .05.02.06l.13.03c.07.02.14.02.2.02.13 0 .25-.02.34-.05.1-.04.18-.1.26-.18a.92.92 0 0 0 .18-.31c.05-.13.09-.29.12-.47l.32-1.77h.45s.04 0 .05-.04l.05-.3c0-.02 0-.04-.04-.04h-.45s.03-.16.08-.31a.4.4 0 0 1 .1-.15.29.29 0 0 1 .11-.07c.05-.02.1-.03.15-.02a.58.58 0 0 1 .19.02c.04.02.05 0 .06-.02l.1-.29c.01-.03-.01-.04-.02-.05M8.09 9.6c0 .03-.02.04-.04.04h-.37c-.02 0-.04-.01-.04-.04V6.62c0-.02.02-.04.04-.04h.37c.02 0 .04.02.04.04V9.6" fill="#FFFFFE" fill-rule="nonzero"></path></g></svg> </span> <span class="elementor-icon-list-text">Salesforce</span> </li> </ul> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="1450" class="elementor elementor-1450 elementor-location-popup" data-elementor-settings="{&quot;open_selector&quot;:&quot;.mega-menu-solutions-it-services&quot;,&quot;vamtam_open_on_selector_hover&quot;:&quot;yes&quot;,&quot;vamtam_close_on_hover_lost&quot;:&quot;yes&quot;,&quot;classes&quot;:&quot;vamtam-header-mega-menu&quot;,&quot;a11y_navigation&quot;:&quot;yes&quot;,&quot;triggers&quot;:[],&quot;timing&quot;:[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-5379c59 elementor-section-height-min-height elementor-section-items-stretch elementor-section-full_width elementor-section-height-default" data-id="5379c59" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-b8835d2" data-id="b8835d2" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-884516c elementor-widget elementor-widget-heading" data-id="884516c" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">Services</h5> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-647890a vamtam-has-mobile-disable-scroll elementor-widget elementor-widget-nav-menu" data-id="647890a" data-element_type="widget" data-settings="{&quot;layout&quot;:&quot;dropdown&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-caret-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-647890a" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-8999"><a href="https://xcelore.com/services/ai-ml-engineering-services/" class="elementor-item" tabindex="-1">AI ML Engineering</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997560"><a href="https://xcelore.com/ai-consulting-services/" class="elementor-sub-item" tabindex="-1">AI Consulting &#038; Transformation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996159"><a href="https://xcelore.com/ai-product-development-services/" class="elementor-sub-item" tabindex="-1">AI Product Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996408"><a href="https://xcelore.com/generative-ai-development-company/" class="elementor-sub-item" tabindex="-1">Generative AI Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996409"><a href="https://xcelore.com/ml-ops-company/" class="elementor-sub-item" tabindex="-1">ML Ops</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997561"><a href="https://xcelore.com/ai-agent-development/" class="elementor-item" tabindex="-1">AI Agents Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-996407"><a href="https://xcelore.com/large-language-model-services/" class="elementor-item" tabindex="-1">Large Language Models</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997562"><a href="https://xcelore.com/ai-chatbot-development-services/" class="elementor-sub-item" tabindex="-1">AI Chatbot</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997563"><a href="https://xcelore.com/ai-virtual-assistant/" class="elementor-sub-item" tabindex="-1">AI Virtual Assistant</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996406"><a href="https://xcelore.com/computer-vision-solutions/" class="elementor-item" tabindex="-1">Computer Vision</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996158"><a href="https://xcelore.com/advanced-analytics-services/" class="elementor-item" tabindex="-1">Advanced Analytics</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-989553"><a href="https://xcelore.com/services/custom-software-development/" class="elementor-item" tabindex="-1">Custom Software Development</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997565"><a href="https://xcelore.com/digital-product-platform-development/" class="elementor-sub-item" tabindex="-1">Digital Product &#038; Platform Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996410"><a href="https://xcelore.com/web-and-mobile-app-development/" class="elementor-sub-item" tabindex="-1">Web and Mobile App Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996411"><a href="https://xcelore.com/product-discovery-design-prototypes/" class="elementor-sub-item" tabindex="-1">Product Discovery &#038; Design Prototypes</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997566"><a href="https://xcelore.com/iot-development-services/" class="elementor-sub-item" tabindex="-1">IOT Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997564"><a href="https://xcelore.com/augmented-reality-services/" class="elementor-sub-item" tabindex="-1">AR Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-989551"><a href="https://xcelore.com/services/cloud-devops-services/" class="elementor-sub-item" tabindex="-1">Cloud &amp; DevOps</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-996412"><a href="https://xcelore.com/services/experience-design-services/" class="elementor-item" tabindex="-1">Experience Design</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997567"><a href="https://xcelore.com/ai-experience-services/" class="elementor-sub-item" tabindex="-1">AI Experience</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996413"><a href="https://xcelore.com/product-discovery-design-sprints/" class="elementor-sub-item" tabindex="-1">Product Discovery &#038; Design Sprints</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996414"><a href="https://xcelore.com/rapid-prototyping-services/" class="elementor-sub-item" tabindex="-1">Rapid Prototyping</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996415"><a href="https://xcelore.com/wireframing-and-visual-design/" class="elementor-sub-item" tabindex="-1">Wireframes &amp; Visual Designs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996416"><a href="https://xcelore.com/ui-ux-design-services/" class="elementor-sub-item" tabindex="-1">UI UX Design</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997586"><a href="https://xcelore.com/services/agile-development-teams/" class="elementor-item" tabindex="-1">Agile Development Teams</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-bc39c0a" data-id="bc39c0a" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-ed4df66 elementor-widget elementor-widget-heading" data-id="ed4df66" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">Our Solutions & Accelerators</h5> </div> </div> <div class="elementor-element elementor-element-e82534b e-flex e-con-boxed e-con e-parent" data-id="e82534b" data-element_type="container"> <div class="e-con-inner"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-f8d94d1 elementor-widget__width-initial elementor-widget-laptop__width-initial elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="f8d94d1" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/ai-virtual-assistants-exei/" class="elementor-icon elementor-animation-" tabindex="-1"> <svg xmlns="http://www.w3.org/2000/svg" width="1959" height="1200" viewBox="0 0 1959 1200" fill="none"><path d="M475.502 176.998C510.938 176.998 545.551 180.896 578.796 188.288C768.286 230.219 915.224 385.234 945.321 578.963C949.082 602.906 951.001 627.462 951.001 652.501C951.001 729.497 932.698 802.203 900.203 866.516C896.274 874.296 884.566 871.592 884.462 862.876C884.04 827.134 877.472 787.842 859.609 748.477C845.677 717.878 824.922 687.151 794.942 658.066C793.436 656.605 792.639 654.6 792.639 652.501C792.639 649.353 792.57 646.209 792.501 643.061C792.501 642.172 792.432 641.349 792.432 640.46C792.294 637.657 792.161 634.919 791.954 632.184C791.746 628.833 791.475 625.483 791.134 622.127C790.862 618.979 790.517 615.766 790.108 612.618C790.108 612.34 790.019 612.068 789.982 611.793C789.522 608.442 789.06 605.092 788.534 601.742C788.465 601.194 788.327 600.578 788.193 599.965C787.645 596.614 787.028 593.263 786.347 589.908C785.597 586.212 784.773 582.59 783.954 578.963C783.134 575.612 782.311 572.326 781.422 569.113C781.215 568.358 781.012 567.539 780.736 566.72C779.848 563.64 778.891 560.561 777.933 557.486C775.812 550.785 773.487 544.148 770.887 537.649C770.201 535.872 769.451 534.091 768.696 532.314C768.355 531.426 768.01 530.537 767.6 529.714C766.781 527.661 765.888 525.608 764.931 523.624C762.878 518.971 760.692 514.456 758.363 509.941C757.199 507.681 756.038 505.425 754.805 503.234C752.412 498.719 749.88 494.273 747.211 489.965C745.913 487.843 744.61 485.725 743.243 483.673C741.945 481.551 740.505 479.433 739.138 477.381C731.133 465.547 722.31 454.257 712.801 443.656C710.748 441.332 708.626 439.072 706.509 436.817C692.553 422.106 677.231 408.837 660.744 397.141C658.691 395.636 656.638 394.2 654.521 392.829C652.468 391.393 650.346 390.025 648.229 388.654C646.107 387.287 643.989 385.92 641.799 384.686C635.369 380.719 628.732 377.023 621.961 373.603C620.115 372.577 618.265 371.688 616.35 370.8C611.425 368.338 606.431 366.082 601.299 363.96C600.001 363.413 598.699 362.865 597.401 362.317C595.21 361.429 593.024 360.536 590.764 359.717C586.865 358.212 582.829 356.776 578.792 355.408C576.33 354.589 573.867 353.834 571.267 353.084C569.214 352.398 567.161 351.782 565.113 351.238C561.352 350.143 557.449 349.116 553.551 348.159C550.039 347.282 546.526 346.535 542.952 345.795C542.859 345.775 542.736 345.766 542.648 345.731C542.562 345.696 542.495 345.687 542.403 345.669C538.413 344.856 534.422 344.116 530.431 343.506C527.035 342.917 523.638 342.391 520.242 341.988C519.922 341.95 519.602 341.863 519.279 341.863C517.295 341.587 515.242 341.384 513.259 341.177C509.256 340.668 505.155 340.371 501.075 340.017C498.143 339.763 495.202 339.603 492.256 339.603C487.948 339.396 483.704 339.331 479.396 339.331C303.897 339.331 162.113 483.578 166.248 660.018C170.173 827.591 307.881 963.665 475.485 965.713C572.61 966.901 659.654 923.845 717.889 855.512C724.611 847.623 736.136 845.398 744.548 851.454C758.72 861.656 774.835 875.196 790.444 892.542C804.87 908.616 818.893 927.988 830.588 951.046C834.099 957.967 832.864 966.305 827.646 972.049C740.784 1067.68 615.476 1127.8 476.192 1128C217.05 1128.37 3.45335 918.03 0.0421047 658.909C-3.45108 393.355 210.754 176.998 475.502 176.998Z" fill="url(#paint0_linear_98_4)"></path><path d="M578.795 270.376C586.937 272.567 595.075 275.094 603.148 277.833C754.053 329.273 853.794 462.807 869.388 611.659C872.139 638.148 872.236 665.139 869.481 692.237C867.567 711.06 841.931 714.533 830.806 699.23C820.66 685.274 808.784 671.495 794.941 658.065C793.434 656.603 792.638 654.598 792.638 652.499C792.638 649.351 792.569 646.207 792.5 643.059C792.5 642.171 792.431 641.347 792.431 640.459C792.293 637.656 792.159 634.917 791.952 632.183C791.745 628.832 791.473 625.412 791.133 622.126C790.861 618.909 790.516 615.765 790.106 612.617C790.106 612.339 790.021 612.066 789.988 611.79C789.584 608.44 789.058 605.09 788.532 601.741C788.463 601.193 788.325 600.576 788.192 599.964C787.713 596.613 787.027 593.262 786.346 589.907C785.66 586.211 784.841 582.588 783.952 578.962C783.133 575.68 782.309 572.394 781.421 569.112C781.214 568.357 781.011 567.538 780.735 566.718C779.847 563.639 778.958 560.56 777.932 557.485C775.81 550.783 773.486 544.146 770.885 537.647C770.2 535.87 769.449 534.089 768.694 532.313C768.354 531.424 768.009 530.536 767.599 529.712C766.78 527.659 765.887 525.607 764.929 523.623C762.877 518.969 760.69 514.454 758.362 509.939C757.197 507.679 756.037 505.424 754.804 503.233C752.41 498.718 749.879 494.272 747.209 489.963C745.911 487.841 744.609 485.793 743.242 483.671C741.944 481.549 740.503 479.501 739.136 477.379C731.132 465.546 722.309 454.255 712.799 443.655C710.747 441.33 708.625 439.002 706.507 436.815C692.552 422.105 677.229 408.835 660.742 397.14C658.69 395.635 656.637 394.199 654.519 392.827C652.467 391.391 650.345 390.024 648.227 388.653C646.106 387.285 643.988 385.983 641.797 384.685C635.367 380.718 628.73 377.022 621.96 373.602C620.114 372.644 618.264 371.687 616.349 370.799C611.424 368.336 606.43 366.081 601.298 363.959C600 363.411 598.698 362.863 597.4 362.316C595.209 361.427 593.022 360.535 590.762 359.715C586.864 358.21 582.827 356.774 578.791 355.407C576.328 354.588 573.866 353.833 571.265 353.083C569.282 352.397 567.16 351.78 565.111 351.237C561.351 350.141 557.448 349.115 553.549 348.158C550.038 347.281 546.46 346.534 542.952 345.794C542.858 345.774 542.734 345.765 542.646 345.729C542.56 345.694 542.494 345.686 542.403 345.667C538.412 344.855 534.421 344.114 530.43 343.504C527.099 342.916 523.643 342.39 520.241 341.987C519.92 341.949 519.6 341.861 519.277 341.861C517.294 341.585 515.31 341.383 513.257 341.176C510.04 340.766 506.758 340.494 503.476 340.218C499.849 339.942 496.227 339.739 492.6 339.601L492.259 339.601C488.02 339.394 483.707 339.33 479.399 339.33C306.397 339.33 166.161 479.497 166.161 652.499C166.161 825.502 306.397 965.738 479.399 965.738C574.951 965.738 660.44 922.93 717.892 855.515C724.614 847.626 736.139 845.401 744.551 851.457C755.275 859.177 767.111 868.808 778.999 880.553C785.839 887.311 786.265 898.121 780.117 905.514C678.208 1028.07 507.662 1081.66 347.853 1027.24C140.919 956.712 30.3064 731.859 100.765 524.856C168.558 325.991 378.843 216.129 578.795 270.376Z" fill="url(#paint1_linear_98_4)"></path><path d="M475 496C403.8 496 344.6 543.2 336.6 628.8H613.4C614.2 543.2 550.2 496 475 496ZM679.8 744.8C657.4 824.8 587 887.2 478.2 887.2C353.4 887.2 261.4 799.2 261.4 660C261.4 521.6 350.2 434.4 478.2 434.4C605.4 434.4 688.6 524 688.6 644C688.6 660 687.8 672.8 686.2 688H335.8C341.4 776.8 403.8 825.6 478.2 825.6C543.8 825.6 585.4 792 601.4 744.8H679.8Z" fill="black"></path><path d="M1271.1 845L1180.1 702.2L1092.6 845H1026.1L1150 654.6L1026.1 461.4H1098.2L1189.2 603.5L1276 461.4H1342.5L1219.3 651.1L1343.2 845H1271.1ZM1568.96 509C1506.66 509 1454.86 550.3 1447.86 625.2H1690.06C1690.76 550.3 1634.76 509 1568.96 509ZM1748.16 726.7C1728.56 796.7 1666.96 851.3 1571.76 851.3C1462.56 851.3 1382.06 774.3 1382.06 652.5C1382.06 531.4 1459.76 455.1 1571.76 455.1C1683.06 455.1 1755.86 533.5 1755.86 638.5C1755.86 652.5 1755.16 663.7 1753.76 677H1447.16C1452.06 754.7 1506.66 797.4 1571.76 797.4C1629.16 797.4 1665.56 768 1679.56 726.7H1748.16ZM1839.94 845V461.4H1903.64V845H1839.94ZM1872.84 399.1C1848.34 399.1 1829.44 380.2 1829.44 355.7C1829.44 331.2 1848.34 312.3 1872.84 312.3C1895.94 312.3 1914.84 331.2 1914.84 355.7C1914.84 380.2 1895.94 399.1 1872.84 399.1Z" fill="black"></path><path d="M1874 403C1847.49 403 1826 381.51 1826 355C1826 328.49 1847.49 307 1874 307H1922V355C1922 381.51 1900.51 403 1874 403Z" fill="url(#paint2_linear_98_4)"></path><defs><linearGradient id="paint0_linear_98_4" x1="-2.07848e-05" y1="652.499" x2="951.001" y2="652.499" gradientUnits="userSpaceOnUse"><stop stop-color="#8F00FF"></stop><stop offset="0.494792" stop-color="#FF005C"></stop><stop offset="1" stop-color="#FF9900"></stop></linearGradient><linearGradient id="paint1_linear_98_4" x1="79.5312" y1="652.521" x2="871.5" y2="652.52" gradientUnits="userSpaceOnUse"><stop stop-color="#4B0A7D"></stop><stop offset="0.494792" stop-color="#B60243"></stop><stop offset="1" stop-color="#FF6321"></stop></linearGradient><linearGradient id="paint2_linear_98_4" x1="1910.81" y1="320.641" x2="1845.4" y2="421.748" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient></defs></svg> </a> </div> <div class="elementor-icon-box-content"> <h6 class="elementor-icon-box-title"> <a href="https://xcelore.com/ai-virtual-assistants-exei/" > AI Agent </a> </h6> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-7de7079 elementor-widget__width-initial elementor-widget-laptop__width-initial elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="7de7079" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/cctv-video-analytics/" class="elementor-icon elementor-animation-" tabindex="-1"> <svg xmlns="http://www.w3.org/2000/svg" width="2958" height="1050" viewBox="0 0 2958 1050" fill="none"><path d="M1256.1 424.2C1186.8 424.2 1125.9 469 1120.3 557.9H1389.1C1391.2 469 1326.8 424.2 1256.1 424.2ZM1433.2 648.9C1415.7 721 1354.1 775.6 1258.2 775.6C1149.7 775.6 1070.6 700 1070.6 578.9C1070.6 457.1 1148.3 382.2 1258.2 382.2C1370.2 382.2 1438.8 462 1438.8 559.3C1438.8 574.7 1438.8 584.5 1437.4 597.8H1120.3C1124.5 687.4 1186.8 734.3 1258.2 734.3C1323.3 734.3 1367.4 700 1381.4 648.9H1433.2ZM1528.45 770V252H1577.45V770H1528.45ZM1688.41 770V387.8H1737.41V770H1688.41ZM1712.91 315.7C1693.31 315.7 1677.21 300.3 1677.21 279.3C1677.21 258.3 1693.31 243.6 1712.91 243.6C1732.51 243.6 1748.61 258.3 1748.61 279.3C1748.61 300.3 1732.51 315.7 1712.91 315.7ZM1825.97 578.2C1825.97 458.5 1903.67 382.2 2008.67 382.2C2084.27 382.2 2138.17 422.8 2159.87 471.1V387.8H2208.87V779.8C2208.87 886.9 2135.37 957.6 2030.37 957.6C1931.67 957.6 1863.07 907.2 1847.67 827.4H1895.97C1912.07 879.2 1960.37 914.9 2030.37 914.9C2103.17 914.9 2159.87 866.6 2159.87 779.8V685.3C2137.47 734.3 2084.27 775.6 2008.67 775.6C1903.67 775.6 1825.97 697.9 1825.97 578.2ZM2159.87 578.9C2159.87 483.7 2096.17 424.9 2017.77 424.9C1937.27 424.9 1875.67 480.9 1875.67 578.2C1875.67 674.8 1937.27 732.9 2017.77 732.9C2096.17 732.9 2159.87 674.1 2159.87 578.9ZM2320.73 770V252H2369.73V452.9C2394.23 406 2444.63 380.8 2502.73 380.8C2587.43 380.8 2655.33 434 2655.33 546V770H2607.03V551.6C2607.03 466.9 2560.83 423.5 2490.83 423.5C2419.43 423.5 2369.73 468.3 2369.73 561.4V770H2320.73ZM2777.7 666.4V429.1H2724.5V387.8H2777.7V291.9H2827.4V387.8H2932.4V429.1H2827.4V666.4C2827.4 713.3 2843.5 728 2887.6 728H2932.4V770H2879.9C2813.4 770 2777.7 742.7 2777.7 666.4Z" fill="black"></path><path d="M613.677 774.711H458.68L307.289 537.964L155.897 774.711H0.90114L234.296 426.82L13.5171 97.0013H167.612L307.289 314.772L447.867 97.0013H601.962L380.281 425.916L613.677 774.711Z" fill="black"></path><path d="M447.352 97.0013L612.703 97L157.7 774.709L0 774.711L218.363 435.856L447.352 97.0013Z" fill="url(#paint0_linear_245_38)"></path><path d="M447.352 97.0013L612.703 97L157.7 774.709L0 774.711L218.363 435.856L447.352 97.0013Z" fill="black"></path><path d="M1706 330C1681.15 330 1661 309.853 1661 285C1661 260.147 1681.15 240 1706 240H1751V285C1751 309.853 1730.85 330 1706 330Z" fill="url(#paint1_linear_245_38)"></path><path d="M701.739 412.422V729.758C655.551 692.337 626 635.166 626 571.097C626 507.033 655.52 449.817 701.739 412.422Z" fill="url(#paint2_linear_245_38)"></path><path d="M974.456 715.421C937.519 752.35 886.492 775.189 830.129 775.189C806.392 775.189 783.643 771.195 762.492 763.703L869.988 701.66C903.913 682.08 946.758 687.724 974.456 715.421Z" fill="url(#paint3_linear_245_38)"></path><path d="M974.458 426.768L974.451 426.775C946.755 454.473 903.911 460.119 869.986 440.542L762.457 378.49C783.608 370.998 806.394 367 830.131 367C886.494 367 937.521 389.839 974.458 426.768Z" fill="url(#paint4_linear_245_38)"></path><path d="M1007.03 584.79L758.043 728.55C747.467 734.637 734.305 727.029 734.305 714.817V427.336C734.305 415.162 747.467 407.554 758.043 413.641L1007.03 557.401C1017.56 563.488 1017.56 578.705 1007.03 584.79Z" fill="url(#paint5_linear_245_38)"></path><path opacity="0.2" d="M1014.93 571.095C1014.93 576.419 1012.3 581.747 1007.03 584.791L758.045 728.551C747.468 734.639 734.305 727.027 734.305 714.818C734.305 635.442 798.652 571.095 878.028 571.095H1014.93Z" fill="url(#paint6_linear_245_38)"></path><path opacity="0.2" d="M1014.93 571.094H878.062C798.667 571.094 734.305 506.732 734.305 427.338C734.305 415.162 747.468 407.554 758.045 413.642L1007.03 557.402C1012.3 560.443 1014.93 565.767 1014.93 571.094Z" fill="url(#paint7_linear_245_38)"></path><defs><linearGradient id="paint0_linear_245_38" x1="522.203" y1="97" x2="86.3247" y2="774.253" gradientUnits="userSpaceOnUse"><stop stop-color="#8F00FF"></stop><stop offset="1" stop-color="#FF9900"></stop></linearGradient><linearGradient id="paint1_linear_245_38" x1="1740.51" y1="252.788" x2="1679.19" y2="347.577" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient><linearGradient id="paint2_linear_245_38" x1="692.908" y1="457.514" x2="538.952" y2="514.318" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient><linearGradient id="paint3_linear_245_38" x1="949.741" y1="702.164" x2="918.796" y2="821.288" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient><linearGradient id="paint4_linear_245_38" x1="949.739" y1="379.097" x2="918.792" y2="498.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient><linearGradient id="paint5_linear_245_38" x1="982.209" y1="456.854" x2="754.584" y2="766.219" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient><linearGradient id="paint6_linear_245_38" x1="982.209" y1="593.773" x2="904.951" y2="803.775" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient><linearGradient id="paint7_linear_245_38" x1="982.209" y1="434.177" x2="904.953" y2="644.176" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9900"></stop><stop offset="1" stop-color="#8F00FF"></stop></linearGradient></defs></svg> </a> </div> <div class="elementor-icon-box-content"> <h6 class="elementor-icon-box-title"> <a href="https://xcelore.com/cctv-video-analytics/" > CCTV Video Analytics </a> </h6> </div> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-3862c50 e-flex e-con-boxed e-con e-parent" data-id="3862c50" data-element_type="container"> <div class="e-con-inner"> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-adfc842 elementor-widget__width-initial elementor-widget-laptop__width-initial elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="adfc842" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/virtual-shopping-assistant/" class="elementor-icon elementor-animation-" tabindex="-1"> <svg xmlns="http://www.w3.org/2000/svg" width="61" height="61" viewBox="0 0 61 61" fill="none"><path d="M12.2449 16.6562L12.3396 17.035L17.3435 37.0506C17.7111 38.521 19.0264 39.5312 20.5518 39.5312H24.7812H41.9375H44.3203C45.8095 39.5312 47.0753 38.5482 47.4716 37.1002L12.2449 16.6562ZM12.2449 16.6562H11.8545H7.625C6.85122 16.6562 6.21875 16.0238 6.21875 15.25C6.21875 14.4762 6.85122 13.8438 7.625 13.8438H11.8545C13.3799 13.8438 14.6952 14.854 15.0628 16.3244L20.0667 36.34L20.1614 36.7188H20.5518H44.3203H44.7042L44.8033 36.3479L49.2911 19.5625H52.2442L47.4718 37.0995L12.2449 16.6562ZM19.5625 45.75C19.5625 42.8913 21.9225 40.5312 24.7812 40.5312C27.64 40.5312 30 42.8913 30 45.75C30 48.6087 27.64 50.9688 24.7812 50.9688C21.9225 50.9688 19.5625 48.6087 19.5625 45.75ZM36.7188 45.75C36.7188 42.8913 39.0788 40.5312 41.9375 40.5312C44.7962 40.5312 47.1562 42.8913 47.1562 45.75C47.1562 48.6087 44.7962 50.9688 41.9375 50.9688C39.0788 50.9688 36.7188 48.6087 36.7188 45.75ZM30.5 19.5625H31V19.0625V13.8438H33.8125V19.0625V19.5625H34.3125H39.5312V22.375H34.3125H33.8125V22.875V28.0938H31V22.875V22.375H30.5H25.2812V19.5625H30.5ZM27.1875 45.75C27.1875 44.4016 26.1297 43.3438 24.7812 43.3438C23.4328 43.3438 22.375 44.4016 22.375 45.75C22.375 47.0984 23.4328 48.1562 24.7812 48.1562C26.1297 48.1562 27.1875 47.0984 27.1875 45.75ZM44.3438 45.75C44.3438 44.4016 43.2859 43.3438 41.9375 43.3438C40.5891 43.3438 39.5312 44.4016 39.5312 45.75C39.5312 47.0984 40.5891 48.1562 41.9375 48.1562C43.2859 48.1562 44.3438 47.0984 44.3438 45.75Z" fill="url(#paint0_linear_2180_11045)" stroke="white"></path><defs><linearGradient id="paint0_linear_2180_11045" x1="52.3827" y1="13.9443" x2="8.33502" y2="53.442" gradientUnits="userSpaceOnUse"><stop stop-color="#8F00FF"></stop><stop offset="0.494792" stop-color="#FF005C"></stop><stop offset="1" stop-color="#FF9900"></stop></linearGradient></defs></svg> </a> </div> <div class="elementor-icon-box-content"> <h6 class="elementor-icon-box-title"> <a href="https://xcelore.com/virtual-shopping-assistant/" > Virtual Shopping Assistant </a> </h6> </div> </div> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-4d00d24 elementor-widget__width-initial elementor-widget-laptop__width-initial elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="4d00d24" data-element_type="widget" data-widget_type="icon-box.default"> <div class="elementor-widget-container"> <div class="elementor-icon-box-wrapper"> <div class="elementor-icon-box-icon"> <a href="https://xcelore.com/real-time-audio-translator/" class="elementor-icon elementor-animation-" tabindex="-1"> <svg xmlns="http://www.w3.org/2000/svg" width="63" height="63" viewBox="0 0 63 63" fill="none"><path d="M24.3376 44.2864C20.0502 41.8985 17.1442 37.3023 17.1442 32.0302C17.1442 24.304 23.3816 18.0289 31.0689 18.0289C38.7561 18.0289 44.9935 24.304 44.9935 32.0302C44.9935 37.3022 42.0877 41.8982 37.8005 44.2862C37.115 44.6687 36.8653 45.54 37.2447 46.2293L24.3376 44.2864ZM24.3376 44.2864L24.5809 43.8496L24.3376 44.2864ZM22.9659 46.7881C17.8044 43.9126 14.3086 38.3789 14.3086 32.0302C14.3086 22.7216 21.8219 15.1714 31.0689 15.1714C40.3158 15.1714 47.8291 22.7216 47.8291 32.0302C47.8291 38.3789 44.3333 43.9126 39.1718 46.7881C38.4891 47.1674 37.626 46.9199 37.2449 46.2296L22.9659 46.7881Z" fill="url(#paint0_linear_2180_10975)" stroke="white"></path><path d="M26.3482 36.3366L26.3483 36.3368C27.5149 37.5538 29.2088 38.3166 31.0858 38.3166C32.9479 38.3166 34.6292 37.5675 35.7957 36.3662C36.3307 35.8163 37.2669 35.7661 37.8699 36.2669C38.449 36.7494 38.4901 37.5542 37.9774 38.0814L37.977 38.0818C36.2879 39.8227 33.8287 40.9249 31.0858 40.9249C28.321 40.9249 25.8451 39.804 24.152 38.039C23.6437 37.508 23.6897 36.7045 24.274 36.2238C24.8803 35.7268 25.8182 35.7832 26.3482 36.3366Z" fill="url(#paint1_linear_2180_10975)" stroke="white"></path><path d="M32.9689 53.0206V53.5678L33.5139 53.5186C42.9265 52.6686 50.648 45.9381 52.953 37.0391C52.9531 37.0386 52.9532 37.0381 52.9533 37.0377L52.9782 36.9441L53.0831 36.5485L52.7162 36.3675C50.9287 35.4855 49.6992 33.6469 49.6992 31.5238C49.6992 29.3973 50.9341 27.5553 52.7285 26.677L53.0923 26.4989L52.9936 26.1061C50.5805 16.4997 41.8676 9.37744 31.5002 9.37744C21.1227 9.37744 12.4017 16.5118 10.0006 26.1344L9.90374 26.5226L10.2612 26.7022C12.0266 27.5894 13.2381 29.417 13.2381 31.5238C13.2381 34.502 10.8219 36.9183 7.84366 36.9183C4.86732 36.9183 2.44922 34.5019 2.44922 31.5238C2.44922 28.9538 4.25236 26.7998 6.66128 26.2611L6.96898 26.1923L7.03949 25.8849C9.59312 14.7555 19.581 6.43994 31.5002 6.43994C43.4251 6.43994 53.4169 14.7633 55.9647 25.9004L56.0342 26.2041L56.3374 26.2756C58.7156 26.8359 60.4881 28.9753 60.4881 31.5238C60.4881 34.0778 58.7083 36.221 56.3227 36.7778L56.0195 36.8486L55.9492 37.152C55.9006 37.3619 55.8506 37.5696 55.7971 37.774L55.7968 37.7752C53.0192 48.4937 43.3053 56.4425 31.7261 56.5448V56.5447L31.7177 56.5449C31.6484 56.5467 31.5799 56.5467 31.5002 56.5467C30.6856 56.5467 30.0314 55.8965 30.0314 55.0898V47.2601C30.0314 46.4495 30.6895 45.7913 31.5002 45.7913C32.3108 45.7913 32.9689 46.4495 32.9689 47.2601V53.0206ZM10.3006 31.5238C10.3006 30.1685 9.20031 29.0689 7.84366 29.0689C6.48929 29.0689 5.38672 30.1682 5.38672 31.5238C5.38672 32.8812 6.48897 33.9808 7.84366 33.9808C9.20064 33.9808 10.3006 32.8808 10.3006 31.5238ZM57.5506 31.5238C57.5506 30.1685 56.4503 29.0689 55.0937 29.0689C53.7393 29.0689 52.6367 30.1682 52.6367 31.5238C52.6367 32.8812 53.739 33.9808 55.0937 33.9808C56.4506 33.9808 57.5506 32.8808 57.5506 31.5238Z" fill="url(#paint2_linear_2180_10975)" stroke="white"></path><defs><linearGradient id="paint0_linear_2180_10975" x1="47.9518" y1="15.188" x2="11.1936" y2="43.2252" gradientUnits="userSpaceOnUse"><stop stop-color="#8F00FF"></stop><stop offset="0.494792" stop-color="#FF005C"></stop><stop offset="1" stop-color="#FF9900"></stop></linearGradient><linearGradient id="paint1_linear_2180_10975" x1="38.6652" y1="35.479" x2="32.8142" y2="46.381" gradientUnits="userSpaceOnUse"><stop stop-color="#8F00FF"></stop><stop offset="0.494792" stop-color="#FF005C"></stop><stop offset="1" stop-color="#FF9900"></stop></linearGradient><linearGradient id="paint2_linear_2180_10975" x1="60.3427" y1="6.74502" x2="1.87235" y2="55.689" gradientUnits="userSpaceOnUse"><stop stop-color="#8F00FF"></stop><stop offset="0.494792" stop-color="#FF005C"></stop><stop offset="1" stop-color="#FF9900"></stop></linearGradient></defs></svg> </a> </div> <div class="elementor-icon-box-content"> <h6 class="elementor-icon-box-title"> <a href="https://xcelore.com/real-time-audio-translator/" > Real Time Audio Translator </a> </h6> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-dea1407" data-id="dea1407" data-element_type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-294ec8f elementor-widget__width-initial elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-view-default elementor-widget elementor-widget-icon" data-id="294ec8f" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <div class="elementor-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="67" height="67" viewBox="0 0 67 67"><g transform="matrix(1 0 0 -1 .33 66.67)" fill="none" fill-rule="evenodd"><circle fill="#DEE0FF" cx="32.17" cy="32.17" r="21"></circle><circle fill="#010ED0" cx="32.17" cy="32.17" r="11.5"></circle><circle fill="#DEE0FF" cx="32.17" cy="32.17" r="2"></circle><path d="M32.13 0A32.13 32.13 0 0 1 55.3 54.37l4.52 4.51h6.84v1.34h-6.45v6.45h-1.34v-6.84l-4.51-4.52A32.13 32.13 0 1 1 32.13 0Zm0 1.33a30.8 30.8 0 1 0 21.3 53.04l-6.09-6.08a22.2 22.2 0 1 1 .94-.94l6.09 6.08a30.8 30.8 0 0 0-22.24-52.1Zm0 9.94A20.86 20.86 0 1 0 46.4 47.34l-6.09-6.09a12.26 12.26 0 1 1 .94-.94l6.1 6.09a20.86 20.86 0 0 0-15.22-35.13Zm0 9.93a10.93 10.93 0 1 0 7.24 19.11l-6.14-6.14a2.32 2.32 0 1 1 .94-.94l6.14 6.14a10.92 10.92 0 0 0-8.18-18.16Zm0 9.94a.99.99 0 1 0 0 1.98.99.99 0 0 0 0-1.98Z" fill="#343844" fill-rule="nonzero"></path></g></svg> </div> </div> </div> </div> <div class="elementor-element elementor-element-bcd6021 elementor-widget elementor-widget-heading" data-id="bcd6021" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h5 class="elementor-heading-title elementor-size-default">Industry Focus</h5> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-f7c62d2 elementor-nav-menu--dropdown-none vamtam-has-mobile-disable-scroll elementor-widget elementor-widget-nav-menu" data-id="f7c62d2" data-element_type="widget" data-settings="{&quot;layout&quot;:&quot;vertical&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\&quot;fas fa-caret-down\&quot;&gt;&lt;\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> <ul id="menu-1-f7c62d2" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996394"><a href="https://xcelore.com/healthcare-2/" class="elementor-item">Healthcare​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996395"><a href="https://xcelore.com/manufacturing/" class="elementor-item">Manufacturing​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996396"><a href="https://xcelore.com/education/" class="elementor-item">Education</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996397"><a href="https://xcelore.com/travel-hospitality/" class="elementor-item">Travel &amp; Hospitality​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996398"><a href="https://xcelore.com/retail-e-commerce/" class="elementor-item">Retail &amp; E-Commerce​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996399"><a href="https://xcelore.com/car-rental/" class="elementor-item">Car Rental</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996400"><a href="https://xcelore.com/aviation/" class="elementor-item">Aviation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997573"><a href="https://xcelore.com/consumer-internet/" class="elementor-item">Consumer Internet</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997574"><a href="https://xcelore.com/saas-development/" class="elementor-item">SaaS Development</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-f7c62d2" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996394"><a href="https://xcelore.com/healthcare-2/" class="elementor-item" tabindex="-1">Healthcare​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996395"><a href="https://xcelore.com/manufacturing/" class="elementor-item" tabindex="-1">Manufacturing​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996396"><a href="https://xcelore.com/education/" class="elementor-item" tabindex="-1">Education</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996397"><a href="https://xcelore.com/travel-hospitality/" class="elementor-item" tabindex="-1">Travel &amp; Hospitality​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996398"><a href="https://xcelore.com/retail-e-commerce/" class="elementor-item" tabindex="-1">Retail &amp; E-Commerce​</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996399"><a href="https://xcelore.com/car-rental/" class="elementor-item" tabindex="-1">Car Rental</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-996400"><a href="https://xcelore.com/aviation/" class="elementor-item" tabindex="-1">Aviation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997573"><a href="https://xcelore.com/consumer-internet/" class="elementor-item" tabindex="-1">Consumer Internet</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997574"><a href="https://xcelore.com/saas-development/" class="elementor-item" tabindex="-1">SaaS Development</a></li> </ul> </nav> </div> </div> <div class="vamtam-has-theme-widget-styles elementor-element elementor-element-e720b56 vamtam-has-underline-anim elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button" data-id="e720b56" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="https://xcelore.com/?page_id=542"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">View all</span> </span> </a> </div> </div> </div> </div> </div> </div> </section> </div> <!-- Schema & Structured Data For WP v1.40 - --> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="application/ld+json" class="saswp-schema-markup-output"> [{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","@id":"https:\/\/xcelore.com\/services\/kotlin-app-development-company\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/xcelore.com","name":"Xcelore | AI Development & Technology Services company"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/xcelore.com\/services\/","name":"Services"}},{"@type":"ListItem","position":3,"item":{"@id":"https:\/\/xcelore.com\/services\/kotlin-app-development-company\/","name":"Kotlin App Development Company | Kotlin Development Services"}}]}] </script> <link rel='stylesheet' id='elementor-gallery-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/e-gallery/css/e-gallery.min.css?ver=1.2.0' type='text/css' media='all' /> <link rel='stylesheet' id='elementor-post-997103-css' href='https://xcelore.com/wp-content/uploads/elementor/css/post-997103.css?ver=1736597064' type='text/css' media='all' /> <link rel='stylesheet' id='e-animations-css' href='https://xcelore.com/wp-content/plugins/elementor/assets/lib/animations/animations.min.css?ver=3.21.8' type='text/css' media='all' /> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/beautiful-and-responsive-cookie-consent/public/cookieNSCconsent.min.js?ver=4.5.1" id="nsc_bar_nice-cookie-consent_js-js"></script> <script type="text/javascript" id="nsc_bar_nice-cookie-consent_js-js-after"> /* <![CDATA[ */ window.addEventListener("load",function(){ window.cookieconsent.initialise({ "content": { "deny": "Decline", "dismiss": "Got it", "allow": "Accept", "link": "Learn more", "href": "https:\/\/xcelore.com\/privacy-policy\/", "message": "This website uses cookies to ensure you get the best experience on our website.", "policy": "Cookie Settings", "savesettings": "Save Settings", "target": "_blank", "linksecond": "", "hrefsecond": "", "close": "x" }, "type": "opt-in", "palette": { "popup": { "background": "#937afc", "text": "#fff" }, "button": { "background": "#fff", "text": "#937afc", "border": "" }, "switches": { "background": "", "backgroundChecked": "", "switch": "", "text": "" } }, "position": "bottom-left", "theme": "classic", "cookietypes": [ { "label": "Technical", "checked": "checked", "disabled": "disabled", "cookie_suffix": "tech" }, { "label": "Marketing", "checked": "", "disabled": "", "cookie_suffix": "marketing" } ], "revokable": "1", "setDiffDefaultCookiesFirstPV": "0", "blockScreen": "0", "disableWithiniFrames": "0", "container": "", "customizedFont": "", "improveBannerLoadingSpeed": "0", "showCloseX": "1", "cookie": { "name": "cookieconsent_status", "domain": "", "expiryDays": "365" } })}); /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/gtm4wp-form-move-tracker.js?ver=1.20.2" id="gtm4wp-form-move-tracker-js"></script> <script type="text/javascript" id="rocket-browser-checker-js-after"> /* <![CDATA[ */ "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-extra"> /* <![CDATA[ */ var RocketPreloadLinksConfig = {"excludeUris":"\/(.+\/)?feed\/?.+\/?|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/wp-admin\/|\/logout\/|\/wp-login.php","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|php|pdf|html|htm","siteUrl":"https:\/\/xcelore.com","onHoverDelay":"100","rateThrottle":"3"}; /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-after"> /* <![CDATA[ */ (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); /* ]]> */ </script> <script type="text/javascript" id="vamtam-all-js-extra"> /* <![CDATA[ */ var VAMTAM_FRONT = {"ajaxurl":"https:\/\/xcelore.com\/wp-admin\/admin-ajax.php","jspath":"https:\/\/xcelore.com\/wp-content\/themes\/tecnologia\/vamtam\/assets\/js\/","max_breakpoint":"1025","medium_breakpoint":"768","content_width":"1280","enable_ajax_add_to_cart":"","widget_mods_list":{"button":{"label":"Button"},"tabs":{"label":"Tabs"},"icon-box":{"label":"Icon Box"},"image-box":{"label":"Image Box"},"nav-menu":{"label":"Nav Menu"},"section":{"label":"Section"},"toggle":{"label":"Toggle"},"testimonial-carousel":{"label":"Testimonial Carousel"},"search-form":{"label":"Search Form"},"archive-posts":{"label":"Archive Posts"},"posts":{"label":"Posts"},"post-navigation":{"label":"Post Navigation"},"post-comments":{"label":"Post Comments"},"popup":{"label":"Popup"}}}; /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/themes/tecnologia/vamtam/assets/js/all.min.js?ver=1696594603" id="vamtam-all-js"></script> <script type="text/javascript" id="vamtam-all-js-after"> /* <![CDATA[ */ VAMTAM_FRONT.widgets_assets_data = {"image":{"content":"<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>","version":"3.21.8"},"nav-menu":{"content":"<link rel=\"stylesheet\" href=\"https:\/\/xcelore.com\/wp-content\/uploads\/elementor\/css\/custom-pro-widget-nav-menu.min.css?ver=1736318132\">","version":"3.21.3"},"button":{"content":"","version":"3.21.8"},"elementskit-heading":{"content":"","version":"3.21.8"},"elementskit-button":{"content":"","version":"3.21.8"},"text-editor":{"content":"<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>","version":"3.21.8"},"elementskit-icon-box":{"content":"","version":"3.21.8"},"heading":{"content":"<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style>","version":"3.21.8"},"icon-list":{"content":"<link rel=\"stylesheet\" href=\"https:\/\/xcelore.com\/wp-content\/uploads\/elementor\/css\/custom-widget-icon-list.min.css?ver=1736318136\">","version":"3.21.8"},"elementskit-social-media":{"content":"","version":"3.21.8"},"icon":{"content":"","version":"3.21.8"},"spacer":{"content":"<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var(--container-widget-align-self,initial);--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{position:relative;min-height:22px;min-width:22px}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:0;width:22px;height:22px}<\/style>","version":"3.21.8"},"theme-post-title":{"content":"","version":"3.21.3"},"theme-post-content":{"content":"","version":"3.21.3"},"toggle":{"content":"<style>.elementor-toggle{text-align:start}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d5d8dc;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{margin-inline-start:-5px;width:1em;height:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d5d8dc;display:none}@media (max-width:767px){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.e-con-inner>.elementor-widget-toggle,.e-con>.elementor-widget-toggle{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}<\/style>","version":"3.21.8"},"divider":{"content":"<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}<\/style>","version":"3.21.8"},"forms":{"content":"<style>\/*! pro-elements - v3.21.0 - 20-05-2024 *\/\n.elementor-button.elementor-hidden,.elementor-hidden{display:none}.e-form__step{width:100%}.e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap}.e-form__buttons{flex-wrap:wrap}.e-form__buttons,.e-form__buttons__wrapper{display:flex}.e-form__indicators{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;font-size:13px;margin-bottom:var(--e-form-steps-indicators-spacing)}.e-form__indicators__indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-basis:0;padding:0 var(--e-form-steps-divider-gap)}.e-form__indicators__indicator__progress{width:100%;position:relative;background-color:var(--e-form-steps-indicator-progress-background-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);overflow:hidden}.e-form__indicators__indicator__progress__meter{width:var(--e-form-steps-indicator-progress-meter-width,0);height:var(--e-form-steps-indicator-progress-height);line-height:var(--e-form-steps-indicator-progress-height);padding-right:15px;border-radius:var(--e-form-steps-indicator-progress-border-radius);background-color:var(--e-form-steps-indicator-progress-color);color:var(--e-form-steps-indicator-progress-meter-color);text-align:right;transition:width .1s linear}.e-form__indicators__indicator:first-child{padding-left:0}.e-form__indicators__indicator:last-child{padding-right:0}.e-form__indicators__indicator--state-inactive{color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)}.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg{fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-active{color:var(--e-form-steps-indicator-active-primary-color,#39b54a);border-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg{fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed{color:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a);background-color:initial}.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg{fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator__icon{width:var(--e-form-steps-indicator-padding,30px);height:var(--e-form-steps-indicator-padding,30px);font-size:var(--e-form-steps-indicator-icon-size);border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:10px}.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg{width:var(--e-form-steps-indicator-icon-size);height:auto}.e-form__indicators__indicator__icon .e-font-icon-svg{height:1em}.e-form__indicators__indicator__number{width:var(--e-form-steps-indicator-padding,30px);height:var(--e-form-steps-indicator-padding,30px);border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.e-form__indicators__indicator--shape-circle{border-radius:50%}.e-form__indicators__indicator--shape-square{border-radius:0}.e-form__indicators__indicator--shape-rounded{border-radius:5px}.e-form__indicators__indicator--shape-none{border:0}.e-form__indicators__indicator__label{text-align:center}.e-form__indicators__indicator__separator{width:100%;height:var(--e-form-steps-divider-width);background-color:#babfc5}.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{align-items:flex-start}.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{margin-top:calc(var(--e-form-steps-indicator-padding, 30px) \/ 2 - var(--e-form-steps-divider-width, 1px) \/ 2)}.elementor-field-type-hidden{display:none}.elementor-field-type-html{display:inline-block}.elementor-field-type-tel input{direction:inherit}.elementor-login .elementor-lost-password,.elementor-login .elementor-remember-me{font-size:.85em}.elementor-field-type-recaptcha_v3 .elementor-field-label{display:none}.elementor-field-type-recaptcha_v3 .grecaptcha-badge{z-index:1}.elementor-button .elementor-form-spinner{order:3}.elementor-form .elementor-button>span{display:flex;justify-content:center;align-items:center}.elementor-form .elementor-button .elementor-button-text{white-space:normal;flex-grow:0}.elementor-form .elementor-button svg{height:auto}.elementor-form .elementor-button .e-font-icon-svg{height:1em}.elementor-select-wrapper .select-caret-down-wrapper{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:10px;pointer-events:none;font-size:11px}.elementor-select-wrapper .select-caret-down-wrapper svg{display:unset;width:1em;aspect-ratio:unset;fill:currentColor}.elementor-select-wrapper .select-caret-down-wrapper i{font-size:19px;line-height:2}.elementor-select-wrapper.remove-before:before{content:\"\"!important}<\/style>","version":"3.21.3"},"template":{"content":"","version":"3.21.3"},"posts":{"content":"<link rel=\"stylesheet\" href=\"https:\/\/xcelore.com\/wp-content\/plugins\/pro-elements\/assets\/css\/widget-posts.min.css\">","version":"3.21.3"},"theme-post-excerpt":{"content":"","version":"3.21.3"},"icon-box":{"content":"<link rel=\"stylesheet\" href=\"https:\/\/xcelore.com\/wp-content\/uploads\/elementor\/css\/custom-widget-icon-box.min.css?ver=1736318225\">","version":"3.21.8"},"gallery":{"content":"<style>\/*! pro-elements - v3.21.0 - 20-05-2024 *\/\n.elementor-gallery__container{min-height:1px}.elementor-gallery-item{position:relative;overflow:hidden;display:block;text-decoration:none;border:solid var(--image-border-width) var(--image-border-color);border-radius:var(--image-border-radius)}.elementor-gallery-item__content,.elementor-gallery-item__overlay{height:100%;width:100%;position:absolute;top:0;left:0}.elementor-gallery-item__overlay{mix-blend-mode:var(--overlay-mix-blend-mode);transition-duration:var(--overlay-transition-duration);transition-property:mix-blend-mode,transform,opacity,background-color}.elementor-gallery-item__image.e-gallery-image{transition-duration:var(--image-transition-duration);transition-property:filter,transform}.elementor-gallery-item__content{display:flex;flex-direction:column;justify-content:var(--content-justify-content,center);align-items:center;text-align:var(--content-text-align);padding:var(--content-padding)}.elementor-gallery-item__content>div{transition-duration:var(--content-transition-duration)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2){transition-delay:calc(var(--content-transition-delay) \/ 3)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3){transition-delay:calc(var(--content-transition-delay) \/ 3 * 2)}.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4){transition-delay:calc(var(--content-transition-delay) \/ 3 * 3)}.elementor-gallery-item__description{color:var(--description-text-color,#fff);width:100%}.elementor-gallery-item__title{color:var(--title-text-color,#fff);font-weight:700;width:100%}.elementor-gallery__titles-container{display:flex;flex-wrap:wrap;justify-content:var(--titles-container-justify-content,center);margin-bottom:20px}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before{background-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{background-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before{border-color:var(--galleries-pointer-bg-color-hover);border-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after{border-color:var(--galleries-pointer-bg-color-hover)}.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before{border-color:var(--galleries-pointer-bg-color-active)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before{border-left-width:var(--galleries-pointer-border-width);border-bottom-width:var(--galleries-pointer-border-width);border-right-width:0;border-top-width:0}.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after{border-left-width:0;border-bottom-width:0;border-right-width:var(--galleries-pointer-border-width);border-top-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before{border-left-width:var(--galleries-pointer-border-width);border-bottom-width:0;border-right-width:0;border-top-width:var(--galleries-pointer-border-width)}.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after{border-left-width:0;border-bottom-width:var(--galleries-pointer-border-width);border-right-width:var(--galleries-pointer-border-width);border-top-width:0}.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after{height:var(--galleries-pointer-border-width)}.elementor-gallery-title{--space-between:10px;cursor:pointer;color:#6d7882;font-weight:500;position:relative;padding:7px 14px;transition:all .3s}.elementor-gallery-title--active{color:#495157}.elementor-gallery-title:not(:last-child){margin-inline-end:var(--space-between)}.elementor-gallery-item__title+.elementor-gallery-item__description{margin-top:var(--description-margin-top)}.e-gallery-item.elementor-gallery-item{transition-property:all}.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title{opacity:1}a.elementor-item.elementor-gallery-title{color:var(--galleries-title-color-normal)}a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover{color:var(--galleries-title-color-hover)}a.elementor-item.elementor-gallery-title.elementor-item-active{color:var(--gallery-title-color-active)}.e-con-inner>.elementor-widget-gallery,.e-con>.elementor-widget-gallery{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}<\/style>","version":"3.21.3"},"image-carousel":{"content":"<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-widget-image-carousel .swiper,.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure,.elementor-widget-image-carousel .swiper .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide{max-width:calc(100% \/ var(--e-image-carousel-slides-to-show, 3))}<\/style>","version":"3.21.8"},"premium-icon-list":{"content":"","version":"3.21.8"}}; /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementskit-lite/libs/framework/assets/js/frontend-script.js?ver=3.1.4" id="elementskit-framework-js-frontend-js"></script> <script type="text/javascript" id="elementskit-framework-js-frontend-js-after"> /* <![CDATA[ */ var elementskit = { resturl: 'https://xcelore.com/wp-json/elementskit/v1/', } /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widget-scripts.js?ver=3.1.4" id="ekit-widget-scripts-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-js/premium-wrapper-link.min.js?ver=4.10.51" id="pa-wrapper-link-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/pro-elements/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.21.8" id="elementor-webpack-runtime-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.21.8" id="elementor-frontend-modules-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver=4.0.2" id="elementor-waypoints-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" id="elementor-frontend-js-before"> /* <![CDATA[ */ var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselWrapperAriaLabel":"Carousel | Horizontal scrolling: Arrow Left & Right","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}},"version":"3.21.8","is_static":false,"experimentalFeatures":{"e_optimized_assets_loading":true,"e_optimized_css_loading":true,"additional_custom_breakpoints":true,"container":true,"e_swiper_latest":true,"container_grid":true,"theme_builder_v2":true,"home_screen":true,"form-submissions":true},"urls":{"assets":"https:\/\/xcelore.com\/wp-content\/plugins\/elementor\/assets\/"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet","viewport_laptop"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","vamtam_theme_button":"yes","vamtam_theme_tabs":"yes","vamtam_theme_icon-box":"yes","vamtam_theme_image-box":"yes","vamtam_theme_nav-menu":"yes","vamtam_theme_section":"yes","vamtam_theme_toggle":"yes","vamtam_theme_testimonial-carousel":"yes","vamtam_theme_search-form":"yes","vamtam_theme_archive-posts":"yes","vamtam_theme_posts":"yes","vamtam_theme_post-navigation":"yes","vamtam_theme_post-comments":"yes","vamtam_theme_popup":"yes"},"post":{"id":989393,"title":"Kotlin%20App%20Development%20Company%20%7C%20Kotlin%20Development%20Services","excerpt":"Empower your business journey with our Kotlin expertise, fusing innovation and success.","featuredImage":false}}; /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.21.8" id="elementor-frontend-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/vamtam-elementor-integration-tecnologia//assets/js/widgets/nav-menu/vamtam-nav-menu.min.js?ver=1.1.1" id="vamtam-nav-menu-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/vamtam-elementor-integration-tecnologia//assets/js/widgets/button/vamtam-button.min.js?ver=1.1.1" id="vamtam-button-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/lib/e-gallery/js/e-gallery.min.js?ver=1.2.0" id="elementor-gallery-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/vamtam-elementor-integration-tecnologia//assets/js/widgets/posts-base/vamtam-posts-base.min.js?ver=1.1.1" id="vamtam-posts-base-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/vamtam-elementor-integration-tecnologia/assets/js/widgets/vamtam-hr-scrolling/vamtam-hr-scrolling.min.js?ver=1.1.1" id="vamtam-hr-scrolling-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=explicit&amp;ver=3.21.3" id="elementor-recaptcha-api-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-js/lottie.min.js?ver=4.10.51" id="lottie-js-js"></script> <script type="text/javascript" id="premium-addons-js-extra"> /* <![CDATA[ */ var PremiumSettings = {"ajaxurl":"https:\/\/xcelore.com\/wp-admin\/admin-ajax.php","nonce":"2fe729e0df"}; /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-js/premium-addons.min.js?ver=4.10.51" id="premium-addons-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/pro-elements/assets/js/webpack-pro.runtime.min.js?ver=3.21.3" id="elementor-pro-webpack-runtime-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" id="elementor-pro-frontend-js-before"> /* <![CDATA[ */ var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/xcelore.com\/wp-admin\/admin-ajax.php","nonce":"253dd20a53","urls":{"assets":"https:\/\/xcelore.com\/wp-content\/plugins\/pro-elements\/assets\/","rest":"https:\/\/xcelore.com\/wp-json\/"},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/xcelore.com\/wp-content\/plugins\/pro-elements\/modules\/lottie\/assets\/animations\/default.json"}}; /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/pro-elements/assets/js/frontend.min.js?ver=3.21.3" id="elementor-pro-frontend-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/pro-elements/assets/js/elements-handlers.min.js?ver=3.21.3" id="pro-elements-handlers-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementor/assets/lib/dialog/dialog.min.js?ver=4.9.0" id="elementor-dialog-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/vamtam-elementor-integration-tecnologia/assets/js/vamtam-elementor-frontend.min.js?ver=1.1.1" id="vamtam-elementor-frontend-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/animate-circle.min.js?ver=3.1.4" id="animate-circle-js"></script> <script type="text/javascript" id="elementskit-elementor-js-extra"> /* <![CDATA[ */ var ekit_config = {"ajaxurl":"https:\/\/xcelore.com\/wp-admin\/admin-ajax.php","nonce":"a3b4b9ac78"}; /* ]]> */ </script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/elementor.js?ver=3.1.4" id="elementskit-elementor-js"></script> <script type="text/javascript" src="https://xcelore.com/wp-content/plugins/pro-elements/assets/lib/sticky/jquery.sticky.min.js?ver=3.21.3" id="e-sticky-js"></script> <script type="text/javascript" src='//xcelore.com/wp-content/uploads/custom-css-js/998100.js?v=8555'></script> <script type="text/javascript" src='//xcelore.com/wp-content/uploads/custom-css-js/996944.js?v=4539'></script> <script>var uid = "yHJqmtpF3Cd"; setTimeout(function (){ var f = document.createElement("script"), g = document.createElement("script"), c = document.createElement("script"), h = document.createElement("link"), d = document.getElementById("_vimdrive_script_tag-js"); (f.type = "text/javascript"), (f.async = !0), (f.src = "https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/3.1.7/signalr.min.js"), insertAfter(f, d, 5); (h.rel = "stylesheet"), (h.href = "https://vimdrive.s3.amazonaws.com/SDK_Sample/style.css"), insertAfter(h, f, 5); (g.type = "text/javascript"), (g.async = !0), (g.src = "https://vimdrive.s3.amazonaws.com/SDK_Sample/vimdrive.js"), insertAfter(g, f, 2200); (c.type = "text/javascript"),(c.src = "https://vimdrive.s3.amazonaws.com/SDK_Sample/client.js"),(window.onload = function(){ insertAfter(c, f, 5); }); }, 5); function insertAfter(newNode, referenceNode, sometime) { setTimeout(() => { referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); }, sometime); } <script async src="https://www.googletagmanager.com/gtag/js?id=G-8YCL6CQNVL"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-8YCL6CQNVL'); </script> </script><script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://xcelore.com/wp-content/plugins/wp-rocket/assets/js/lazyload/16.1/lazyload.min.js"></script> <div class="elementor-section chatbot"> <iframe loading="lazy" id="myIframe" allow="microphone" src="about:blank" style="position: fixed; bottom: 20px; right: 92px; width: 380px; height: 65%; border: none; z-index: 9999; display: non;" title="Exei SDK" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://sdk.exei.ai/sdk/676edbc2d52cd8e6c1ab86fe?mic=true&#038;channelType=IFRAME&#038;API_KEY=1abcfbc6d924466b9ceb82860f522063"> <p>Your browser does not support iframes.</p> </iframe><noscript><iframe id="myIframe" allow="microphone" src="https://sdk.exei.ai/sdk/676edbc2d52cd8e6c1ab86fe?mic=true&amp;channelType=IFRAME&amp;API_KEY=1abcfbc6d924466b9ceb82860f522063" style="position: fixed; bottom: 20px; right: 92px; width: 380px; height: 65%; border: none; z-index: 9999; display: non;" title="Exei SDK"> <p>Your browser does not support iframes.</p> </iframe></noscript>   <script src=https://exei-bkt-important-object.s3.ap-south-1.amazonaws.com/script-prod-minified.js></script> </div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-732ea6ed9762af723f5","applicationID":"506294823","transactionName":"MhBSZQoZWkEFWkcPWAtacVIMEVtcS0lSAVI=","queueTime":0,"applicationTime":1896,"atts":"HldRE0IDSU8=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body> </html> <!--<script> const mainBox = document.createElement("div"), chatBoxTextdiv = document.createElement("div"), chatBoxTextContent = document.createElement("p"), chatBox = document.createElement("div"), chatBoxImage = document.createElement("img"), chatBoxTextClose = document.createElement("button"), BACKEND_BASE_URL = "https://api.exei.ai"; (chatBoxTextClose.id = "chatBoxId"), (mainBox.id = "mainBox"), (mainBox.style.display = "flex"), (mainBox.style.flexDirection = "row"), (mainBox.style.alignItems = "center"), (mainBox.style.position = "fixed"), (mainBox.style.bottom = "20px"), (mainBox.style.right = "20px"), (mainBox.style.padding = "10px"), (mainBox.style.borderRadius = "10px"), (mainBox.style.gap = "10px"), (chatBoxTextdiv.id = "chatBoxTextdiv"), (chatBoxTextdiv.style.display = "flex"), (chatBoxTextdiv.style.marginLeft = "10px"), (chatBoxTextdiv.style.fontSize = "14px"), (chatBoxTextdiv.style.fontWeight = "bold"), (chatBoxTextdiv.style.color = "#333"), (chatBoxTextdiv.style.width = "250px"), (chatBoxTextdiv.style.background = "#FFF"), (chatBoxTextdiv.style.padding = "20px"), (chatBoxTextdiv.style.borderRadius = "20px"), (chatBox.id = "chatBox"), (chatBox.style.display = "flex"), (chatBox.style.background = "#fff"), (chatBox.style.bottom = "60px"), (chatBox.style.width = "60px"), (chatBox.style.height = "60px"), (chatBox.style.right = "20px"), (chatBox.style.justifyContent = "center"), (chatBox.style.alignItems = "center"), (chatBox.style.borderRadius = "9999px"), (chatBox.style.border = "none"), (chatBox.style.zIndex = 9999), (chatBox.style.cursor = "pointer"), (chatBoxTextClose.onclick = () => { chatBoxTextdiv.style.display = "none"; }), (chatBoxTextClose.style.cursor = "pointer"), (chatBoxImage.id = "chatBoxImage"); const iframe = document.getElementById("myIframe"); const SourceData = iframe.src, id = SourceData.split("/sdk/")[1].split("?")[0]; let settingsDataVariable; fetch(`${BACKEND_BASE_URL}/project/${id}`) .then((t) => t.json()) .then((t) => fetch(`${BACKEND_BASE_URL}/settings/${t.clientId}`)) .then((t) => t.json()) .then((t) => { (chatBoxImage.src = t.s3Response.Location), (chatBoxTextContent.textContent = t.greet), (settingsDataVariable = t); }) .catch((t) => { console.error("Error:", t); }), (chatBoxImage.width = 50), (chatBoxImage.height = 50), (chatBoxTextdiv.style.textWrap = "auto"), (chatBoxTextdiv.style.zIndex=99999), (chatBoxTextClose.textContent = "X"), (chatBoxTextClose.style.height = "20px"), (chatBoxTextClose.style.backgroundColor = "transparent"), (chatBoxTextClose.style.border = "none"), (chatBoxImage.style.borderRadius = "9999px"), mainBox.append(chatBoxTextdiv), mainBox.append(chatBox), chatBoxTextdiv.appendChild(chatBoxTextContent), chatBoxTextdiv.appendChild(chatBoxTextClose), chatBox.appendChild(chatBoxImage), document.body.appendChild(mainBox); let interval, position = 0, direction = 1, bounceHeight = 20, speed = 0.3; function bounceChatBox() { (position += direction * speed), (mainBox.style.transform = `translateY(${position}px)`), position >= bounceHeight && (direction = -1), position <= 0 && (direction = 1); } (interval = setInterval(bounceChatBox, 10)), (iframe.style.display = "none"), (chatBox.onclick = () => { "none" === iframe.style.display ? ((iframe.style.display = "block"), (chatBoxTextdiv.style.display = "none"), (iframe.style.height = "66%"), (bounceHeight = "0"), (speed = 0), (mainBox.style.transform = "none"), (chatBoxImage.src = "https://exei-bkt-important-object.s3.ap-south-1.amazonaws.com/cross-19.svg"), (chatBoxImage.style.width = "20px"), (chatBoxImage.style.height = "20px")) : ((iframe.style.display = "none"), (mainBox.style.transform = `translateY(${position}px)`), (chatBoxTextdiv.style.display = "flex"), (bounceHeight = 20), (speed = 0.3), (chatBoxImage.src = settingsDataVariable.s3Response.Location), (chatBoxImage.style.width = "50px"), (chatBoxImage.style.height = "50px")); }); </script>--> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->

Pages: 1 2 3 4 5 6 7 8 9 10