{"id":36806,"date":"2026-05-14T15:06:53","date_gmt":"2026-05-14T12:06:53","guid":{"rendered":"https:\/\/leovoid.com\/software-development\/"},"modified":"2026-07-08T11:47:55","modified_gmt":"2026-07-08T08:47:55","slug":"desarrollo-de-software","status":"publish","type":"page","link":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/","title":{"rendered":"Desarrollo de Software"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"36806\" class=\"elementor elementor-36806 elementor-30927\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17b273b e-con-full e-flex e-con e-parent \" data-id=\"17b273b\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-7bcfc55 e-con-full e-flex e-con e-child \" data-id=\"7bcfc55\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\t\t<div class=\"elementor-element elementor-element-273e4b7 elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"273e4b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Software a la Medida de Tu Negocio<br>No al Rev\u00e9s.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dadfd51 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"dadfd51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La mayor\u00eda del software est\u00e1 dise\u00f1ado para una empresa imaginaria. Nosotros lo construimos para la tuya.<br \/>La que tiene los flujos de trabajo espec\u00edficos, los casos excepcionales y los objetivos que una soluci\u00f3n gen\u00e9rica jam\u00e1s comprender\u00e1.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a68e282 explore-services-btn slx-open-trigger elementor-hidden-mobile elementor-hidden-mobile_extra elementor-widget elementor-widget-pxl_button\" data-id=\"a68e282\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-a68e282-4933\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"\">\r\n                     <a href=\"#\"  class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"fal fa-long-arrow-right\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Deja de Adaptarte, Empieza a Construir\">\r\n                Deja de Adaptarte, Empieza a Construir            <\/span>\r\n            <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edbb2d8 explore-services-btn slx-open-trigger elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-widget elementor-widget-pxl_button\" data-id=\"edbb2d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-edbb2d8-3110\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"\">\r\n                     <a href=\"#\"  class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"fal fa-long-arrow-right\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Empieza a Construir\">\r\n                Empieza a Construir            <\/span>\r\n            <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"elementor-element elementor-element-db5a72c binary-animation elementor-widget elementor-widget-shortcode\" data-id=\"db5a72c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n  \/* *{margin:0;padding:0;box-sizing:border-box;} *\/\r\n  #c{background:#161616;overflow:hidden;\r\n    --height:100vh;width:100vw;height:var(--height);}\r\n  canvas{display:block;}\r\n   @media (width <= 767px){\r\n\t#c{--height:100svh;}\r\n\t}\r\n<\/style>\r\n\r\n<canvas id=\"c\"><\/canvas>\r\n<script>\r\n(function(){\r\n  const canvas=document.getElementById('c');\r\n  const ctx=canvas.getContext('2d');\r\n  let W,H,COLS,ROWS,t=0,blobs=[],streams=[];let metaGrid = null;\r\n\r\n  const cfg={\r\n    globalSpeed:1,streamSpeed:0.05,blobSpeed:3,\r\n    waveSpeed:2.6,pulseSpeed:1.8,\r\n    blobCount:20,blobMinR:290,blobMaxR:160,\r\n    pulseAmp:10,metaThresh:10,blendRange:560,\r\n    fontSize:13,colSpacing:1.050,flipRate:105,\r\n    intensity:2,waveAmp:0,minAlpha:0,trailFade:0.58,\r\n    streamGlow:true,\r\n    bgColor:'#161616',blobCoreColor:'#773DD0',\r\n    blobEdgeColor:'#b47aff',waveTintColor:'#ffffff',\r\n    glowEnabled:false,glowColor:'#241434',glowRadius:120,\r\n    glowIntensity:0.57,glowSoftness:0.55,\r\n    repulseEnabled:true,repulseRadius:445,\r\n    repulseIntensity:0.25,repulseSmoothness:0.29,\r\n    repulseMaxShift:20\r\n  };\r\n\t\r\n\r\n\r\n  function hexToRgb(h){return[parseInt(h.slice(1,3),16),parseInt(h.slice(3,5),16),parseInt(h.slice(5,7),16)];}\r\n  function lerp(a,b,t){return a+(b-a)*t;}\r\n\r\n\r\n  let _mobileH = null;\r\n\r\n  function isMobile() {\r\n    return window.innerWidth <= 767;\r\n  }\r\n\r\n function resize(){\r\n  const dpr = window.devicePixelRatio || 1;\r\n  const oldW = W || window.innerWidth;\r\n  const oldH = H || window.innerHeight;\r\n\r\n  const newW = window.innerWidth;\r\n  const newH = isMobile()\r\n    ? (_mobileH === null ? (_mobileH = window.innerHeight) : _mobileH)\r\n    : window.innerHeight;\r\n\r\n  if (!isMobile()) _mobileH = null;\r\n\r\n  if (newW === W && newH === H) return;\r\n\r\n  W = newW;\r\n  H = newH;\r\n\r\n  if (isMobile() && _mobileH !== null) {\r\n    document.getElementById('c').parentElement.style.setProperty('--height', _mobileH + 'px');\r\n  }\r\n\r\n  canvas.width  = Math.round(W * dpr);\r\n  canvas.height = Math.round(H * dpr);\r\n  canvas.style.width  = W + 'px';\r\n  canvas.style.height = H + 'px';\r\n  ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\r\n  const sx = W \/ oldW;\r\n  const sy = H \/ oldH;\r\n  for(let b of blobs){ b.x *= sx; b.y *= sy; }\r\n  rebuildStreams();\r\n}\r\n\r\n  function rebuildBlobs(){\r\n    const count=cfg.blobCount;\r\n    while(blobs.length<count) blobs.push({x:W*(0.1+Math.random()*0.8),y:H*(0.1+Math.random()*0.8),vx:(Math.random()-0.5)*0.4,vy:(Math.random()-0.5)*0.4,phase:Math.random()*Math.PI*2,pulseFq:0.005+Math.random()*0.008,r:cfg.blobMinR+Math.random()*(cfg.blobMaxR-cfg.blobMinR)});\r\n    blobs.length=count;\r\n  }\r\n\r\n  function buildMetaGrid(){\r\n  const blobR = blobs.map(b =>\r\n    b.r + Math.sin(t * b.pulseFq * cfg.pulseSpeed + b.phase) * cfg.pulseAmp\r\n  );\r\n  const FS = cfg.fontSize, cw = FS * cfg.colSpacing;\r\n  for(let c = 0; c < COLS; c++){\r\n    const px = c * cw + cw \/ 2;\r\n    for(let r = 0; r < ROWS; r++){\r\n      const py = r * FS + FS \/ 2;\r\n      let v = 0;\r\n      for(let i = 0; i < blobs.length; i++){\r\n        const b = blobs[i];\r\n        const dx = px - b.x, dy = py - b.y;\r\n        const rr = blobR[i];\r\n        v += (rr * rr) \/ (dx*dx + dy*dy + 1);\r\n      }\r\n      metaGrid[c * ROWS + r] = v;\r\n    }\r\n  }\r\n}\r\n\r\n  function rebuildStreams(){\r\n    const cw=cfg.fontSize*cfg.colSpacing;\r\n    COLS=Math.ceil(W\/cw); ROWS=Math.ceil(H\/cfg.fontSize);\r\n    metaGrid = new Float32Array(COLS * ROWS);\r\n    streams=Array.from({length:COLS},()=>({speed:0.25+Math.random()*0.55,y:Math.random()*ROWS,phase:Math.random()*Math.PI*2,bits:Array.from({length:ROWS},()=>Math.random()<0.5?'1':'0'),flip:Array.from({length:ROWS},()=>30+Math.random()*120)}));\r\n    rebuildBlobs();\r\n  }\r\n\r\n  let colorCache = [];\r\n  let colorCacheDirty = true;\r\n\r\n\r\n  function rebuildColorCache(){\r\n    const [eR,eG,eB]=hexToRgb(cfg.blobEdgeColor);\r\n    const [cR,cG,cB]=hexToRgb(cfg.blobCoreColor);\r\n    const [wR,wG,wB]=hexToRgb(cfg.waveTintColor);\r\n    const L=64;colorCache=new Array(L);\r\n    for(let i=0;i<L;i++){const b=i\/(L-1);\r\n      colorCache[i]=`rgba(${Math.max(0,Math.min(255,Math.floor(lerp(eR,cR,b)+wR*b*0.3)))},${Math.max(0,Math.min(255,Math.floor(lerp(eG,cG,b)+wG*b*0.3)))},${Math.max(0,Math.min(255,Math.floor(lerp(eB,cB,b)+wB*b*0.3)))},${(cfg.minAlpha+b*(1-cfg.minAlpha)).toFixed(3)})`;}\r\n    colorCacheDirty=false;\r\n  }\r\n\r\n  function render(){\r\n    const FS=cfg.fontSize,cw=FS*cfg.colSpacing,gs=cfg.globalSpeed;\r\n    const [bgR,bgG,bgB]=hexToRgb(cfg.bgColor);\r\n    const [cR,cG,cB]=hexToRgb(cfg.blobCoreColor);\r\n    const [eR,eG,eB]=hexToRgb(cfg.blobEdgeColor);\r\n    const [wR2,wG2,wB2]=hexToRgb(cfg.waveTintColor);\r\n    ctx.fillStyle=`rgba(${bgR},${bgG},${bgB},${cfg.trailFade})`;\r\n    ctx.fillRect(0,0,W,H);\r\n    ctx.font=`${FS}px monospace`;\r\n    ctx.textBaseline='top';\r\n    buildMetaGrid();\r\n    for(let b of blobs){b.x+=(b.vx+Math.sin(t*0.003*gs*cfg.waveSpeed+b.phase)*0.3)*cfg.blobSpeed*gs;b.y+=(b.vy+Math.cos(t*0.004*gs*cfg.waveSpeed+b.phase)*0.25)*cfg.blobSpeed*gs;if(b.x<-b.r)b.x=W+b.r;if(b.x>W+b.r)b.x=-b.r;if(b.y<-b.r)b.y=H+b.r;if(b.y>H+b.r)b.y=-b.r;}\r\n    for(let c=0;c<COLS&&c<streams.length;c++){const s=streams[c];s.y+=s.speed*cfg.streamSpeed*gs;if(s.y>=ROWS)s.y=0;const px=c*cw+cw\/2;for(let r=0;r<ROWS;r++){s.flip[r]--;if(s.flip[r]<=0){s.bits[r]=Math.random()<0.5?'1':'0';s.flip[r]=Math.max(5,cfg.flipRate*(0.5+Math.random()));}const py=r*FS+FS\/2;const meta = metaGrid[c * ROWS + r];const thr=cfg.metaThresh;const wv=Math.sin(t*0.012*gs*cfg.waveSpeed+c*0.03+r*0.05+s.phase)*cfg.waveAmp;const wh=Math.sin(t*0.007*gs*cfg.waveSpeed+r*0.04)*cfg.waveAmp*0.8;let bright=meta>thr?Math.min(1,(meta-thr)\/cfg.blendRange)*0.85+0.15:Math.max(0,meta\/thr)*0.18;bright=Math.max(0,Math.min(1,(bright+wv*bright+wh*0.05)*cfg.intensity));if(cfg.streamGlow){const sd=Math.min(Math.abs(r-s.y),ROWS-Math.abs(r-s.y));bright=Math.min(1,bright+Math.max(0,1-sd\/6)*0.2*(meta>thr*0.6?1:0.3));}if(bright<0.04)continue;\r\n    if(colorCacheDirty)rebuildColorCache();\r\nctx.fillStyle=colorCache[Math.round(bright*63)];\r\nctx.fillText(s.bits[r],c*cw,r*FS);}}\r\n    t+=gs;\r\n    if(!_isPaused())_renderId=requestAnimationFrame(render);else _renderId=null;\r\n  }\r\n\r\nwindow.addEventListener('resize',resize , { passive: true });\r\n  resize();\r\n\r\n  let _pausedScroll=false,_pausedVis=false,_scrollTimer=null,_renderId=null,_glowId=null;\r\n  function _isPaused(){return _pausedScroll||_pausedVis;}\r\n  function _evalPause(){\r\n    if(_isPaused()){\r\n      if(_renderId!==null){cancelAnimationFrame(_renderId);_renderId=null;}\r\n      if(_glowId!==null){cancelAnimationFrame(_glowId);_glowId=null;}\r\n    } else {\r\n      if(_renderId===null)_renderId=requestAnimationFrame(render);\r\n      if(_glowId===null)_glowId=requestAnimationFrame(_runGlow);\r\n    }\r\n  }\r\n  window.addEventListener('scroll',function(){\r\n    if(!_pausedScroll){_pausedScroll=true;_evalPause();}\r\n    clearTimeout(_scrollTimer);\r\n    _scrollTimer=setTimeout(function(){_pausedScroll=false;_evalPause();},150);\r\n  },{passive:true});\r\n  if(typeof IntersectionObserver!=='undefined'){\r\n    new IntersectionObserver(function(e){_pausedVis=!e[0].isIntersecting;_evalPause();},{threshold:0}).observe(canvas);\r\n  }\r\n\r\n  \r\n  \r\n  const mouse={x:-9999,y:-9999};\r\n  window.addEventListener('mousemove',e=>{mouse.x=e.clientX;mouse.y=e.clientY;}, { passive: true });\r\n  window.addEventListener('mouseleave',()=>{mouse.x=-9999;mouse.y=-9999;}, { passive: true });\r\n\r\n  const overlay=document.createElement('canvas');\r\n  overlay.style.cssText='position:fixed;top:0;left:0;width:100vw;height:var(--height);pointer-events:none;z-index:1;';\r\n  document.body.appendChild(overlay);\r\n  const olCtx=overlay.getContext('2d');\r\n  function resizeOverlay(){\r\n  const oh = isMobile() && _mobileH !== null ? _mobileH : window.innerHeight;\r\n  overlay.width = window.innerWidth;\r\n  overlay.height = oh;\r\n  if (isMobile() && _mobileH !== null) {\r\n    overlay.style.setProperty('--height', _mobileH + 'px');\r\n  }\r\n}\r\n  resizeOverlay();\r\n  window.addEventListener('resize',resizeOverlay, { passive: true });\r\n\r\n  const gcfg={\r\n    glowEnabled:false,glowColor:'#241434',glowRadius:120,\r\n    glowIntensity:0.57,glowSoftness:0.55,\r\n    repulseEnabled:true,repulseRadius:445,\r\n    repulseIntensity:0.25,repulseSmoothness:0.29,\r\n    repulseMaxShift:20\r\n  };\r\n\r\n  function _runGlow(){\r\n    if(_isPaused()){_glowId=null;return;}\r\n    olCtx.clearRect(0,0,overlay.width,overlay.height);\r\n    if(gcfg.glowEnabled&&mouse.x>-999){\r\n      const hc=gcfg.glowColor;\r\n      const rr=parseInt(hc.slice(1,3),16),gg=parseInt(hc.slice(3,5),16),bb=parseInt(hc.slice(5,7),16);\r\n      const grad=olCtx.createRadialGradient(mouse.x,mouse.y,0,mouse.x,mouse.y,gcfg.glowRadius);\r\n      grad.addColorStop(0,`rgba(${rr},${gg},${bb},${gcfg.glowIntensity})`);\r\n      grad.addColorStop(gcfg.glowSoftness,`rgba(${rr},${gg},${bb},${gcfg.glowIntensity*0.3})`);\r\n      grad.addColorStop(1,`rgba(${rr},${gg},${bb},0)`);\r\n      olCtx.fillStyle=grad;\r\n      olCtx.beginPath();\r\n      olCtx.arc(mouse.x,mouse.y,gcfg.glowRadius,0,Math.PI*2);\r\n      olCtx.fill();\r\n    }\r\n    _glowId=requestAnimationFrame(_runGlow);\r\n  }\r\n  _evalPause();\r\n\r\n  const offsets={};\r\n  const origFillText=CanvasRenderingContext2D.prototype.fillText;\r\n  CanvasRenderingContext2D.prototype.fillText=function(text,x,y,maxWidth){\r\n    if(!gcfg.repulseEnabled||mouse.x<-999||this.canvas.id!=='c'){\r\n      return maxWidth!==undefined?origFillText.call(this,text,x,y,maxWidth):origFillText.call(this,text,x,y);\r\n    }\r\n    const FS=parseFloat(this.font);\r\n    const cx=x+FS*0.3,cy=y+FS*0.5;\r\n    const k=Math.round(x)+'_'+Math.round(y);\r\n    if(!offsets[k])offsets[k]={ox:0,oy:0};\r\n    const off=offsets[k];\r\n    const dx=cx-mouse.x,dy=cy-mouse.y;\r\n    const dist=Math.sqrt(dx*dx+dy*dy);\r\n    const rad=gcfg.repulseRadius;\r\n    if(dist<rad&&dist>0.5){\r\n      const force=Math.pow(1-dist\/rad,2)*gcfg.repulseIntensity;\r\n      const maxS=gcfg.repulseMaxShift;\r\n      off.ox+=(dx\/dist*force*maxS-off.ox)*0.35;\r\n      off.oy+=(dy\/dist*force*maxS-off.oy)*0.35;\r\n    } else {\r\n      off.ox*=(1-gcfg.repulseSmoothness);\r\n      off.oy*=(1-gcfg.repulseSmoothness);\r\n    }\r\n    return maxWidth!==undefined\r\n      ?origFillText.call(this,text,cx-FS*0.3+off.ox,y+off.oy,maxWidth)\r\n      :origFillText.call(this,text,cx-FS*0.3+off.ox,y+off.oy);\r\n  };\r\n})();\r\n<\/script>\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-bf711ad e-con-full e-flex e-con e-parent \" data-id=\"bf711ad\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-779f4d5 elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"779f4d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-779f4d5-5432\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tIngenier\u00eda de Software\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cd45d3 elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"8cd45d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:170}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-8cd45d3-1489\" class=\"pxl-heading \" data-animation-type=\"type\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h3 class=\"pxl-heading__title pxl-heading__style-gradient pxl-heading__highlight-default  type\" data-wow-delay=\"ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tPara Desaf\u00edos Cr\u00edticos del Negocio\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h3>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7c376c e-grid e-con-full e-con e-child \" data-id=\"e7c376c\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-c1c3f18 e-con-full sub-service-card e-flex e-con e-child \" data-id=\"c1c3f18\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:31774,&quot;url&quot;:&quot;https:\\\/\\\/leovoid.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/services_section_bg_1.jpg&quot;}],&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\t\t<div class=\"elementor-element elementor-element-b3b1707 sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"b3b1707\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-briefcase\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Desarrollo de Aplicaciones Empresariales<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e59db8b elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"e59db8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desarrollamos software empresarial seguro y escalable dise\u00f1ado para gestionar flujos de trabajo complejos, integraci\u00f3n con sistemas heredados y cumplimiento normativo estricto para grandes organizaciones.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc0bba3 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"dc0bba3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-54c5da9 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"54c5da9\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-7cb63a8 sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"7cb63a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-desktop\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Desarrollo de SaaS<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78c4db6 elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"78c4db6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>De facturaci\u00f3n y multi-inquilino a onboarding y anal\u00edtica. Creamos plataformas escalables y robustas para el crecimiento y los ingresos recurrentes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99c1d46 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"99c1d46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-bb87885 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"bb87885\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-02fff19 sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"02fff19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"fal fa-wrench\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Desarrollo de MVP<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff6d869 elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"ff6d869\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ayudamos a identificar las funcionalidades esenciales para lanzar un MVP listo para el mercado en 8-12 semanas. Prueba, valida la demanda y escala de forma inteligente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5877bb elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"a5877bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-3b0ed39 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"3b0ed39\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-ad40b9b sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"ad40b9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-shopping-cart\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Desarrollo de eCommerce<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea173cd elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"ea173cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Construimos tiendas eCommerce personalizadas y de alta conversi\u00f3n con Shopify, WooCommerce y Magento, dise\u00f1adas para impulsar los ingresos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97fd0c5 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"97fd0c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-13a8aee e-con-full sub-service-card e-flex e-con e-child \" data-id=\"13a8aee\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:31773,&quot;url&quot;:&quot;https:\\\/\\\/leovoid.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/services_section_bg_2.jpg&quot;}],&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\t\t<div class=\"elementor-element elementor-element-e88a90a sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"e88a90a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-code\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Desarrollo Web<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-252af66 elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"252af66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desarrollamos aplicaciones web r\u00e1pidas y de alto rendimiento con React, Next.js y Vue.<br \/>Nuestras interfaces funcionan a la perfecci\u00f3n en cualquier dispositivo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ec455f elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"6ec455f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-00140e5 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"00140e5\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-d81d839 sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"d81d839\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-plugs\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Arquitectura de Microservicios<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-392f26b elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"392f26b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dividimos sistemas complejos en microservicios independientes y escalables que se despliegan por separado y gestionan los fallos de forma controlada.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc2b141 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"fc2b141\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-2cf3830 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"2cf3830\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-319296b sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"319296b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"fal fa-pencil-paintbrush\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Dise\u00f1o de<br>UI & UX<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e07d0f elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"8e07d0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dise\u00f1amos experiencias centradas en el usuario con investigaci\u00f3n y pruebas reales. As\u00ed tu producto convierte mejor ahorrando costos de desarrollo y soporte.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5eda822 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"5eda822\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"#\">Habla con un Experto \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-a885807 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"a885807\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-ba280bf sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"ba280bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"fal fa-mobile\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Desarrollo M\u00f3vil<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b44998c elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"b44998c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Creamos apps de alto rendimiento para iOS y Android con React Native y Flutter. Obt\u00e9n velocidad nativa, acceso offline y lo \u00faltimo en funciones con un solo c\u00f3digo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a77cfba elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"a77cfba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-f852265 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"f852265\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-758a15d sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"758a15d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-file-text\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Especificaci\u00f3n de Dise\u00f1o de Producto<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-265dfa8 elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"265dfa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Al documentar cada funci\u00f3n y flujo antes de programar, eliminamos sorpresas y alineamos al equipo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed45bf5 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"ed45bf5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-fb81197 e-con-full sub-service-card sub-service-card-small e-flex e-con e-child \" data-id=\"fb81197\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-2ab5a25 sub-service-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"2ab5a25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon- \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-sparkle\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Modernizaci\u00f3n de Sistemas Heredados<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcb7201 elementor-widget__width-initial sub-service-card-text elementor-widget elementor-widget-text-editor\" data-id=\"bcb7201\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Modernizamos infraestructura cr\u00edtica garantizando una migraci\u00f3n de datos fluida, operaciones paralelas y cero interrupciones. Actualice su tecnolog\u00eda del 2010 hoy.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64fecd6 elementor-widget__width-initial sub-service-card-text slx-open-trigger elementor-widget elementor-widget-text-editor\" data-id=\"64fecd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"#\">Habla con un Experto \u2192<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-f2d8ec4 e-con-full e-flex e-con e-parent \" data-id=\"f2d8ec4\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-60ba3a2 elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"60ba3a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:170}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-60ba3a2-6049\" class=\"pxl-heading \" data-animation-type=\"type\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h3 class=\"pxl-heading__title pxl-heading__style-gradient pxl-heading__highlight-default  type\" data-wow-delay=\"ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tAlcance de Nuestra Experiencia\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h3>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d18ad0 elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"0d18ad0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-0d18ad0-2292\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tLo Que Construimos y Optimizamos\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b1c9cb elementor-widget elementor-widget-html\" data-id=\"5b1c9cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t  <style>\r\n\r\n    .mq-shell {\r\n      width: 100%;\r\n      overflow: hidden;\r\n      position: relative;\r\n      padding: 8px 0;\r\n    }\r\n\r\n    .mq-shell::before,\r\n    .mq-shell::after {\r\n      content: '';\r\n      position: absolute;\r\n      top: 0;\r\n      bottom: 0;\r\n      width: 100px;\r\n      z-index: 2;\r\n      pointer-events: none;\r\n    }\r\n    .mq-shell::before {\r\n      left: 0;\r\n      background: linear-gradient(to right, #161616 30%, transparent);\r\n    }\r\n    .mq-shell::after {\r\n      right: 0;\r\n      background: linear-gradient(to left, #161616 30%, transparent);\r\n    }\r\n\r\n    .mq-track {\r\n      display: flex;\r\n      align-items: center;\r\n      width: max-content;\r\n      gap: 10px;\r\n      padding: 0 5px;\r\n      animation: mq-go-left 90s linear infinite;\r\n    }\r\n\r\n    .mq-track--r2 {\r\n      animation: mq-go-right 100s linear infinite;\r\n    }\r\n\r\n    .mq-track--r3 {\r\n      animation: mq-go-left 65s linear infinite;\r\n    }\r\n\r\n    .mq-track {\r\n        animation-play-state: paused;\r\n      }\r\n  \r\n\r\n    @keyframes mq-go-left {\r\n      from { transform: translateX(0); }\r\n      to   { transform: translateX(-50%); }\r\n    }\r\n\r\n    @keyframes mq-go-right {\r\n      from { transform: translateX(-50%); }\r\n      to   { transform: translateX(0); }\r\n    }\r\n\r\n    .mq-pill {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    padding: 9px 16px 10px 10px;\r\n    background: #242424;\r\n    \/* border: 0px solid #2e2e2e; *\/\r\n    border-radius: 999px;\r\n    white-space: nowrap;\r\n    flex-shrink: 0;\r\n    cursor: default;\r\n    transition: border-color 0.2s, background 0.2s;\r\n}\r\n\r\n    .mq-pill:hover {\r\n      background: #2c2c2c;\r\n      \/* border-color: #3a3a3a; *\/\r\n    }\r\n\r\n    .mq-pill__icon-svg {\r\n      flex-shrink: 0;\r\n      display: block;\r\n    }\r\n\r\n    .mq-pill__label {\r\n      font-size: 15px;\r\n      font-weight: 500;\r\n      color: #c8c5be;\r\n      letter-spacing: 0.01em;\r\n    }\r\n\r\n  @media screen and (max-width: 768px) {\r\n    .mq-shell::before {\r\n      background: linear-gradient(to right, #161616 5%, transparent);\r\n    }\r\n    .mq-shell::after {\r\n      background: linear-gradient(to left, #161616 5%, transparent);\r\n    }\r\n  }\r\n\r\n  @media screen and (max-width: 425px) {\r\n    \r\n    .mq-pill {\r\n    padding: 8px 13px 8px 8px;\r\n}\r\n    .mq-pill__label {\r\n      font-size: 13px;\r\n    }\r\n  }\r\n\r\n    .mq-ic--indigo  { --ic-bg: #773DD0; }\r\n    .mq-ic--violet  { --ic-bg: #B282F0; }\r\n    .mq-ic--rose    { --ic-bg: #D35C70; }\r\n    .mq-ic--amber   { --ic-bg: #F29A68; }\r\n    \/* .mq-ic--teal    { --ic-bg: #74DDBF; } *\/\r\n    \/* .mq-ic--sky     { --ic-bg: #87D9FD; } *\/\r\n    .mq-ic--green   { --ic-bg: #3ABB90; }\r\n    .mq-ic--fuchsia { --ic-bg: #FFBE2E; }\r\n    .mq-ic--orange  { --ic-bg: #EC6C21; }\r\n    .mq-ic--slate   { --ic-bg: #475569; }\r\n    .mq-ic--cyan    { --ic-bg: #59B5F8; }\r\n  <\/style>\r\n\r\n  <div class=\"mq-shell\"><div class=\"mq-track\" id=\"mq-r1\"><\/div><\/div>\r\n  <div class=\"mq-shell\"><div class=\"mq-track mq-track--r2\" id=\"mq-r2\"><\/div><\/div>\r\n  <div class=\"mq-shell\"><div class=\"mq-track mq-track--r3\" id=\"mq-r3\"><\/div><\/div>\r\n\r\n  <script>\r\n    const ALL_ITEMS = [\r\n      { label: 'P\u00e1gina de Aterrizaje',                                icon: 'fal fa-browser',              color: 'mq-ic--indigo'  },\r\n      { label: 'Sitio Web de Una P\u00e1gina',                            icon: 'fal fa-file-alt',              color: 'mq-ic--violet'  },\r\n      { label: 'Embudo de Ventas \/ P\u00e1gina de Captura de Leads',            icon: 'fal fa-filter',               color: 'mq-ic--rose'    },\r\n      { label: 'Cumplimiento de Accesibilidad (WCAG)',             icon: 'fal fa-universal-access',     color: 'mq-ic--cyan'    },\r\n      { label: 'Redise\u00f1o y Rebranding de Sitio Web',               icon: 'fal fa-sync-alt',             color: 'mq-ic--amber'   },\r\n      { label: 'Sitio Web de Portafolio',                           icon: 'fal fa-briefcase',            color: 'mq-ic--violet'     },\r\n      { label: 'Sitio Web Corporativo',                           icon: 'fal fa-building',             color: 'mq-ic--slate'   },\r\n      { label: 'Sitio Web Sin Fines de Lucro',                          icon: 'fal fa-heart',                color: 'mq-ic--rose'    },\r\n      { label: 'Sitio Web de Directorio',                           icon: 'fal fa-list-alt',             color: 'mq-ic--indigo'  },\r\n      { label: 'Sitio Web Corporativo Avanzado (Multi-Regional)', icon: 'fal fa-globe',                color: 'mq-ic--violet'     },\r\n      { label: 'Sitio Web de Marca',                               icon: 'fal fa-star',                 color: 'mq-ic--amber'   },\r\n      { label: 'Cat\u00e1logo de Productos (Sin Ecommerce)',              icon: 'fal fa-tag',                  color: 'mq-ic--violet'  },\r\n      { label: 'Sitio Web de Bodas',                             icon: 'fal fa-rings-wedding',        color: 'mq-ic--fuchsia' },\r\n      { label: 'Sitio Web de Cursos en L\u00ednea',                       icon: 'fal fa-graduation-cap',       color: 'mq-ic--green'   },\r\n      { label: 'Sitio Web de Blog \/ Revista',                     icon: 'fal fa-newspaper',            color: 'mq-ic--orange'  },\r\n      { label: 'Sitio Web de Reservas y Citas',               icon: 'fal fa-calendar-check',       color: 'mq-ic--cyan'    },\r\n      { label: 'Sitio Web de Eventos',                               icon: 'fal fa-calendar-star',        color: 'mq-ic--rose'    },\r\n      { label: 'Sitio Web de Fotograf\u00eda',                         icon: 'fal fa-camera',               color: 'mq-ic--slate'   },\r\n      { label: 'Sitio Web de Listados',                             icon: 'fal fa-list',                 color: 'mq-ic--indigo'  },\r\n      { label: 'Sitio Web de Bolsa de Trabajo',                           icon: 'fal fa-clipboard-list',       color: 'mq-ic--violet'     },\r\n      { label: 'Sitio Web de Escuela \/ Universidad \/ Academia',       icon: 'fal fa-school',               color: 'mq-ic--green'   },\r\n      { label: 'Complementos \/ Extras para Sitios Web',                    icon: 'fal fa-puzzle-piece',         color: 'mq-ic--violet'  },\r\n      { label: 'Optimizaci\u00f3n de Velocidad y Rendimiento',     icon: 'fal fa-rocket',               color: 'mq-ic--amber'   },\r\n      { label: 'Entrada de Datos, Creaci\u00f3n de Contenido y Redacci\u00f3n', icon: 'fal fa-pencil-alt',           color: 'mq-ic--fuchsia' },\r\n      { label: 'Tienda en L\u00ednea',                                icon: 'fal fa-shopping-cart',        color: 'mq-ic--green'   },\r\n      { label: 'Tienda en L\u00ednea con Marca Propia',                        icon: 'fal fa-shopping-bag',         color: 'mq-ic--orange'  },\r\n      { label: 'Multi-Proveedor',                                icon: 'fal fa-users',                color: 'mq-ic--indigo'  },\r\n      { label: 'Suscripci\u00f3n \/ Membres\u00eda',                   icon: 'fal fa-repeat',               color: 'mq-ic--cyan'    },\r\n      { label: 'Sitio Web de Pedidos (Comida \/ Servicios)',          icon: 'fal fa-truck',                color: 'mq-ic--rose'    },\r\n      { label: 'Cat\u00e1logo de Productos',                             icon: 'fal fa-book',                 color: 'mq-ic--violet'     },\r\n      { label: 'Cat\u00e1logo Mayorista',                           icon: 'fal fa-box-open',             color: 'mq-ic--slate'   },\r\n      { label: 'Tienda de Dropshipping',                          icon: 'fal fa-box',                  color: 'mq-ic--amber'   },\r\n      { label: 'Aplicaci\u00f3n SaaS',                                    icon: 'fal fa-laptop-code',          color: 'mq-ic--violet'  },\r\n      { label: 'Soporte y Mantenimiento',                       icon: 'fal fa-tools',                color: 'mq-ic--green'   },\r\n      { label: 'Migraci\u00f3n y Copias de Seguridad',                          icon: 'fal fa-database',             color: 'mq-ic--cyan'    },\r\n      { label: 'Configuraci\u00f3n de Anal\u00edtica y Seguimiento',                  icon: 'fal fa-chart-bar',            color: 'mq-ic--indigo'  },\r\n      { label: 'Consentimiento de Cookies y Cumplimiento GDPR',            icon: 'fal fa-shield-check',         color: 'mq-ic--cyan'    },\r\n      { label: 'Integraci\u00f3n de Widget de Chat y Soporte',           icon: 'fal fa-comment-dots',         color: 'mq-ic--fuchsia' },\r\n    ];\r\n\r\n    function makePill({ label, icon, color }) {\r\n      const pill = document.createElement('div');\r\n      pill.className = 'mq-pill ' + color;\r\n\r\n      \/\/ SVG circle with foreignObject for the FA icon\r\n      const ns = 'http:\/\/www.w3.org\/2000\/svg';\r\n      const svg = document.createElementNS(ns, 'svg');\r\n      svg.setAttribute('width', '32');\r\n      svg.setAttribute('height', '32');\r\n      svg.setAttribute('viewBox', '0 0 32 32');\r\n      svg.setAttribute('xmlns', 'http:\/\/www.w3.org\/2000\/svg');\r\n      svg.classList.add('mq-pill__icon-svg');\r\n      svg.setAttribute('aria-hidden', 'true');\r\n\r\n      \/\/ Defs for clipPath\r\n      const defs = document.createElementNS(ns, 'defs');\r\n      const clipPath = document.createElementNS(ns, 'clipPath');\r\n      const clipId = 'clip-' + Math.random().toString(36).slice(2, 8);\r\n      clipPath.setAttribute('id', clipId);\r\n      const clipCircle = document.createElementNS(ns, 'circle');\r\n      clipCircle.setAttribute('cx', '16');\r\n      clipCircle.setAttribute('cy', '16');\r\n      clipCircle.setAttribute('r', '16');\r\n      clipPath.appendChild(clipCircle);\r\n      defs.appendChild(clipPath);\r\n      svg.appendChild(defs);\r\n\r\n      \/\/ Background circle using CSS variable\r\n      const circle = document.createElementNS(ns, 'circle');\r\n      circle.setAttribute('cx', '16');\r\n      circle.setAttribute('cy', '16');\r\n      circle.setAttribute('r', '16');\r\n      circle.setAttribute('fill', 'var(--ic-bg)');\r\n      svg.appendChild(circle);\r\n\r\n      \/\/ foreignObject to host the FA icon\r\n      const fo = document.createElementNS(ns, 'foreignObject');\r\n      fo.setAttribute('x', '0');\r\n      fo.setAttribute('y', '0');\r\n      fo.setAttribute('width', '32');\r\n      fo.setAttribute('height', '32');\r\n      fo.setAttribute('clip-path', `url(#${clipId})`);\r\n\r\n      const foDiv = document.createElement('div');\r\n      foDiv.setAttribute('xmlns', 'http:\/\/www.w3.org\/1999\/xhtml');\r\n      foDiv.style.cssText = 'width:32px;height:32px;display:flex;align-items:center;justify-content:center;';\r\n\r\n      const ic = document.createElement('i');\r\n      ic.className = icon;\r\n      ic.style.cssText = 'font-size:13px;color:#fff;line-height:1;display:block;';\r\n      foDiv.appendChild(ic);\r\n      fo.appendChild(foDiv);\r\n      svg.appendChild(fo);\r\n\r\n      pill.appendChild(svg);\r\n\r\n      const lbl = document.createElement('span');\r\n      lbl.className = 'mq-pill__label';\r\n      lbl.textContent = label;\r\n      pill.appendChild(lbl);\r\n\r\n      return pill;\r\n    }\r\n\r\n    function fillRow(id, items) {\r\n      const track = document.getElementById(id);\r\n      [...items, ...items].forEach(item => track.appendChild(makePill(item)));\r\n    }\r\n\r\n    fillRow('mq-r1', ALL_ITEMS.slice(0, 13));\r\n    fillRow('mq-r2', ALL_ITEMS.slice(13, 26));\r\n    fillRow('mq-r3', ALL_ITEMS.slice(26));\r\n\r\n    const shells = document.querySelectorAll('.mq-shell');\r\n\r\n    shells.forEach(shell => {\r\n      shell.addEventListener('mouseenter', () => {\r\n        shell.querySelectorAll('.mq-track').forEach(t => t.style.animationPlayState = 'paused');\r\n      });\r\n      shell.addEventListener('mouseleave', () => {\r\n        if (isVisible(shell)) {\r\n          shell.querySelectorAll('.mq-track').forEach(t => t.style.animationPlayState = 'running');\r\n        }\r\n      });\r\n    });\r\n\r\n    function isVisible(el) {\r\n      const rect = el.getBoundingClientRect();\r\n      return rect.bottom > 0 && rect.top < window.innerHeight;\r\n    }\r\n\r\n    const observer = new IntersectionObserver(\r\n      (entries) => {\r\n        entries.forEach(entry => {\r\n          const hovered = entry.target.matches(':hover');\r\n          entry.target.querySelectorAll('.mq-track').forEach(track => {\r\n            track.style.animationPlayState = entry.isIntersecting && !hovered ? 'running' : 'paused';\r\n          });\r\n        });\r\n      },\r\n      { threshold: 0.1 }\r\n    );\r\n    shells.forEach(shell => observer.observe(shell));\r\n  <\/script>\r\n\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-5e1197a e-con-full e-flex e-con e-parent \" data-id=\"5e1197a\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-f570642 elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"f570642\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-f570642-1958\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tIngenier\u00eda de Ciclo Completo\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-306b98e elementor-widget-mobile__width-initial elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"306b98e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:170}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-306b98e-4969\" class=\"pxl-heading \" data-animation-type=\"type\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h3 class=\"pxl-heading__title pxl-heading__style-gradient pxl-heading__highlight-default  type\" data-wow-delay=\"ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tIngenier\u00eda de Software Integral Desde la Estrategia Hasta el Lanzamiento.\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h3>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e36a55 e-con-full e-flex e-con e-child \" data-id=\"0e36a55\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-d38bb68 elementor-widget elementor-widget-shortcode\" data-id=\"d38bb68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n\r\n  \/* LAYOUT *\/\r\n  .dw-wrapper {\r\n      --clr-blue-light: #59B5F8;\r\n      --clr-blue-pale: #87D9FD;\r\n      --clr-orange: #EC6C21;\r\n      --clr-orange-light: #F29A68;\r\n      --clr-orange-dark: #C95918;\r\n      --clr-teal: #3ABB90;\r\n      --clr-teal-light: #74DDBF;\r\n      --clr-purple: #773DD0;\r\n      --clr-purple-light: #B282F0;\r\n      --clr-pink-light: #FCA4B7;\r\n      --clr-pink: #F97289;\r\n      --clr-pink-dark: #D35C70;\r\n      --clr-blue-mid: #4DA3E2;\r\n      --clr-dark: #2D2D2D;\r\n      --clr-white: #FFFFFF;\r\n      --clr-yellow: #FFBE2E;\r\n      --font-display: \"Space Grotesk\", sans-serif;\r\n      --font-mono:  \"Space Grotesk\", sans-serif;\r\n      --card-bg: rgba(45,45,45,0.45);\r\n      --card-border: rgba(255,255,255,0.07);\r\n      --clr-bg: #161616;\r\n      \r\n      position: relative;\r\n      display: grid;\r\n      grid-template-columns:72px 150px 150px 1fr;\r\n      align-items: center;\r\n      width: min(980px, 80vw);\r\n      height: 500px;\r\n      z-index: 1;\r\n\r\n    \r\n      font-family: \"Space Grotesk\", sans-serif;\r\n      \r\n       \r\n    }\r\n    \r\n    \r\n  \/* MARQUEE *\/\r\n  .dw-marquee-track {\r\n    grid-column: 1;\r\n    height: 360px;\r\n    background: rgba(255,255,255,0.03);\r\n    border: 1px solid var(--card-border);\r\n    border-radius: 28px;\r\n    overflow: hidden;\r\n    position: relative;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n  }\r\n\r\n  .dw-marquee-track::before,\r\n  .dw-marquee-track::after {\r\n    content: '';\r\n    position: absolute;\r\n    left: 0; right: 0;\r\n    height: 60px;\r\n    z-index: 2;\r\n    pointer-events: none;\r\n  }\r\n  .dw-marquee-track::before { top: 0;    background: linear-gradient(to bottom, var(--clr-bg) 0%, transparent 100%); }\r\n  .dw-marquee-track::after  { bottom: 0; background: linear-gradient(to top,   var(--clr-bg) 0%, transparent 100%); }\r\n\r\n\r\n  .dw-marquee-inner {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    will-change: transform;\r\n  }\r\n\r\n  @keyframes dw-marquee-up {\r\n    0%   { transform: translateY(0); }\r\n    100% { transform: translateY(-50%); }\r\n  }\r\n\r\n@keyframes dw-marquee-left {\r\n  0%   { transform: translateX(0); }\r\n  100% { transform: translateX(-50%); }\r\n}\r\n\r\n  .dw-marquee-strip {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    gap: 18px;\r\n    padding: 9px 0;\r\n  }\r\n\r\n  .dw-tech-icon {\r\n    width: 36px;\r\n    height: 36px;\r\n    border-radius: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    flex-shrink: 0;\r\n  }\r\n  .dw-tech-icon svg { width: 22px; height: 22px; }\r\n\r\n  \/* CENTER LOGO *\/\r\n  .dw-center-col {\r\n    grid-column: 3;\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n  }\r\n\r\n  .dw-logo-box {\r\n    width: 76px;\r\n    height: 76px;\r\n    background: var(--clr-dark);\r\n    border: 1.5px solid rgba(255,255,255,0.13);\r\n    border-radius: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    position: relative;\r\n    box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 8px 32px rgba(0,0,0,0.6);\r\n    flex-shrink: 0;\r\n  }\r\n  .dw-logo-box::after {\r\n    content: '';\r\n    position: absolute;\r\n    inset: -1px;\r\n    border-radius: 11px;\r\n    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 60%);\r\n    pointer-events: none;\r\n  }\r\n  .dw-logo-inner { width: 55px; height: 55px; }\r\n  .dw-logo-inner svg { width: 100%; height: 100%; }\r\n\r\n  \/* SVG LINES OVERLAY *\/\r\n  .dw-lines-svg {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    pointer-events: none;\r\n    overflow: visible;\r\n    z-index: 0;\r\n  }\r\n\r\n  .dw-hline {\r\n    fill: none;\r\n    stroke: rgba(255,255,255,0.12);\r\n    stroke-width: 1.2;\r\n    stroke-linecap: round;\r\n  }\r\n\r\n  .dw-cline {\r\n    fill: none;\r\n    stroke-width: 1.5;\r\n    stroke-linecap: round;\r\n    transition: stroke 0.5s, stroke-width 0.5s, filter 0.5s;\r\n  }\r\n  .dw-cline--off { stroke: rgba(255,255,255,0.07); }\r\n  .dw-cline--on  {\r\n    stroke-width: 2;\r\n    stroke-dasharray: 8 5;\r\n    animation: dw-flow 2s linear infinite;\r\n\r\n  }\r\n  @keyframes dw-flow { to { stroke-dashoffset: -26; } }\r\n\r\n  \/* RIGHT CARDS *\/\r\n  .dw-cards-col {\r\n    \/* grid-column: 4; *\/\r\n    grid-column:5;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    gap: 20px;\r\n    padding-left: 32px;\r\n  }\r\n\r\n  .dw-card {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 13px;\r\n    padding: 11px 16px;\r\n    background: var(--card-bg);\r\n    border: 1px solid var(--card-border);\r\n    border-radius: 14px;\r\n    position: relative;\r\n    overflow: hidden;\r\n    backdrop-filter: blur(5px);\r\n    transition: border-color 0.4s, background 0.4s;\r\n  }\r\n  .dw-card::before {\r\n    content: '';\r\n    position: absolute;\r\n    inset: 0;\r\n    opacity: 0;\r\n    border-radius: 14px;\r\n    \/* background: radial-gradient(ellipse at left center, var(--card-glow, rgba(89,181,248,0.15)) 0%, transparent 70%); *\/\r\n    transition: opacity 0.4s;\r\n  }\r\n  .dw-card.dw-card--active              { border-color: var(--card-accent); background: rgba(45,45,45,0.65); }\r\n  .dw-card.dw-card--active::before      { opacity: 1; }\r\n\r\n  .dw-card-icon {\r\n    width: 38px;\r\n    height: 38px;\r\n    border-radius: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    flex-shrink: 0;\r\n    border: 1px solid rgba(255,255,255,0.08);\r\n    background: rgba(255,255,255,0.04);\r\n    position: relative;\r\n    z-index: 1;\r\n    transition: background 0.4s, border-color 0.4s, box-shadow 0.4s;\r\n  }\r\n  .dw-card-icon svg { width: 22px; height: 22px; transition: filter 0.4s; }\r\n  .dw-card.dw-card--active .dw-card-icon {\r\n    background: rgba(255,255,255,0.08);\r\n    border-color: var(--card-accent);\r\n    animation: dw-icon-pulse 3s ease-in-out infinite;\r\n  }\r\n  .dw-card.dw-card--active .dw-card-icon svg { filter: drop-shadow(0 0 5px var(--card-accent)); }\r\n\r\n  @keyframes dw-icon-pulse {\r\n    0% { box-shadow: 0 0 5px var(--card-accent); }\r\n    100%      { box-shadow: 0 0 30px var(--card-accent); }\r\n  }\r\n\r\n  .dw-card-text { position: relative; z-index: 1; }\r\n  .dw-card-label {\r\n    font-family: var(--font-display);\r\n    font-size: 14.5px;\r\n    font-weight: 700;\r\n    color: rgba(255,255,255,0.8);\r\n    line-height: 1.25;\r\n    transition: color 0.4s;\r\n  }\r\n  .dw-card.dw-card--active .dw-card-label { color: #fff; }\r\n  .dw-card-sub {\r\n    font-family: var(--font-mono);\r\n    font-size: 10.5px;\r\n    font-weight: 300;\r\n    color: rgba(255,255,255,0.28);\r\n    letter-spacing: 0.06em;\r\n    text-transform: uppercase;\r\n    margin-top: 2px;\r\n    transition: color 0.4s;\r\n  }\r\n  .dw-card.dw-card--active .dw-card-sub { color: rgba(255,255,255,0.5); }\r\n\r\n  @media (max-width: 768px) {\r\n\r\n      .dw-wrapper {\r\n      --card-bg: rgba(45,45,45,0.1);\r\n    }\r\n\r\n  .dw-wrapper {\r\n    grid-template-columns: 1fr;\r\n    grid-template-rows: auto auto auto;\r\n    height: auto;\r\n    gap: 40px;\r\n    padding: 24px 16px;\r\n  }\r\n\r\n  .dw-marquee-track {\r\n    grid-column: 1;\r\n    grid-row: 1;\r\n    width: 100%;\r\n    height: 72px;\r\n    flex-direction: row;\r\n    border-radius: 18px;\r\n  }\r\n\r\n  .dw-marquee-track::before {\r\n    top: 0; bottom: 0; right: auto;\r\n    width: 48px; height: 100%;\r\n    background: linear-gradient(to right, var(--clr-bg), transparent);\r\n  }\r\n\r\n  .dw-marquee-track::after {\r\n    top: 0; bottom: 0; left: auto;\r\n    width: 48px; height: 100%;\r\n    background: linear-gradient(to left, var(--clr-bg), transparent);\r\n  }\r\n\r\n  .dw-marquee-inner {\r\n    flex-direction: row;\r\n  }\r\n\r\n  .dw-marquee-strip {\r\n    flex-direction: row;\r\n    padding: 0 9px;\r\n    gap: 16px;\r\n  }\r\n\r\n  .dw-center-col {\r\n    grid-column: 1;\r\n    grid-row: 2;\r\n    justify-content: center;\r\n  }\r\n\r\n\r\n    .dw-cards-col {\r\n        grid-column: 1;\r\n        grid-row: 4;\r\n        flex-direction: row;\r\n        justify-content: space-around;\r\n        padding-left: 0;\r\n        gap: 40px 1px;\r\n        flex-wrap: wrap;\r\n        align-items: center;\r\n    }\r\n\r\n  .dw-card {\r\n    flex-direction: column;\r\n    align-items: center;\r\n    text-align: center;\r\n    justify-content: space-around;\r\n    width: calc(50% - 10px);\r\n    min-width: 130px;\r\n    max-width: 130px;\r\n    min-height: 100px;\r\n    padding: 14px 8px;\r\n  }\r\n\r\n  .dw-card.dw-card--active {\r\n     background: rgba(45,45,45,0.35);\r\n    }\r\n  .dw-card-text {\r\n    text-align: center;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n<div class=\"dw-wrapper\" id=\"dwWrapper\">\r\n\r\n  <!-- COL 1: Marquee -->\r\n  <div class=\"dw-marquee-track\" id=\"dwMarquee\">\r\n    <div class=\"dw-marquee-inner\" id=\"dwMarqueeInner\">\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- COL 2: gap (left line drawn by SVG overlay) -->\r\n\r\n  <!-- COL 3: Logo -->\r\n  <div class=\"dw-center-col\">\r\n    <div class=\"dw-logo-box\" id=\"dwLogoBox\">\r\n      <div class=\"dw-logo-inner\">\r\n        <?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<svg id=\"uuid-0d62985d-057b-4225-b2aa-81ed2b01f4e9\" data-name=\"Layer 1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 500 500\">\r\n  <defs>\r\n    <style>\r\n      .uuid-61862a33-eaa0-45db-9fb0-d80331c18311 {\r\n        fill: #212121;\r\n        stroke: #fff;\r\n        stroke-miterlimit: 10;\r\n        stroke-width: 4px;\r\n      }\r\n\r\n      .uuid-614cb9d7-dad3-4cc5-ad86-37d7aae32100 {\r\n        fill: #fff;\r\n      }\r\n    <\/style>\r\n  <\/defs>\r\n  <path class=\"uuid-61862a33-eaa0-45db-9fb0-d80331c18311\" d=\"M453.57,161.43c-6.02-4.74-13.79-6.43-21.31-4.62l-17.78,4.27v-44.37c0-20.73-16.8-37.53-37.53-37.53h-136.45l-43.17-36.44c-4.54-3.83-10.26-5.94-16.11-5.94h0c-7.64,0-15.04,3.6-19.79,9.63-4.74,6.02-6.43,13.79-4.62,21.31l2.75,11.44h-49.19c-20.73,0-37.53,16.8-37.53,37.53v150.3l-30.1,35.66c-3.83,4.54-5.94,10.26-5.94,16.11h0c0,7.64,3.6,15.04,9.63,19.79,6.02,4.74,13.79,6.43,21.31,4.62l5.1-1.23v41.32c0,20.73,16.8,37.53,37.53,37.53h149.13l43.17,36.44c4.54,3.83,10.26,5.94,16.11,5.94h0c7.64,0,15.04-3.6,19.79-9.63,4.74-6.02,6.43-13.79,4.62-21.31l-2.75-11.44h36.51c20.73,0,37.53-16.8,37.53-37.53v-135.28l42.78-50.68c3.83-4.54,5.94-10.26,5.94-16.11h0c0-7.64-3.6-15.04-9.63-19.79Z\"\/>\r\n  <path class=\"uuid-614cb9d7-dad3-4cc5-ad86-37d7aae32100\" d=\"M318.78,445.91c-1.69,0-3.42-.57-4.96-1.86l-117.62-99.29c-2.11-1.78-3.11-4.54-2.64-7.25l9.82-56.89c.75-4.32,4.19-6.44,7.63-6.44,3.62,0,7.24,2.34,7.74,6.93l5.22,48.41c.32,2.97,2.32,5.5,5.14,6.49l75.96,26.77c2.48.88,4.35,2.95,4.97,5.51l16.35,68.01c1.28,5.34-2.98,9.61-7.6,9.61\"\/>\r\n  <path class=\"uuid-614cb9d7-dad3-4cc5-ad86-37d7aae32100\" d=\"M54.09,318.78c0-1.69.57-3.42,1.86-4.96l99.29-117.62c1.78-2.11,4.54-3.11,7.25-2.64l56.89,9.82c4.32.75,6.44,4.19,6.44,7.63,0,3.62-2.34,7.24-6.93,7.74l-48.41,5.22c-2.97.32-5.5,2.32-6.49,5.14l-26.77,75.96c-.88,2.48-2.95,4.35-5.51,4.97l-68.01,16.35c-5.34,1.28-9.61-2.98-9.61-7.6\"\/>\r\n  <path class=\"uuid-614cb9d7-dad3-4cc5-ad86-37d7aae32100\" d=\"M181.22,54.09c1.69,0,3.42.57,4.96,1.86l117.62,99.29c2.11,1.78,3.11,4.54,2.64,7.25l-9.82,56.89c-.75,4.32-4.19,6.44-7.63,6.44-3.62,0-7.24-2.34-7.74-6.93l-5.22-48.41c-.32-2.97-2.32-5.5-5.14-6.49l-75.96-26.77c-2.48-.88-4.35-2.95-4.97-5.51l-16.35-68.01c-1.28-5.34,2.98-9.61,7.6-9.61\"\/>\r\n  <path class=\"uuid-614cb9d7-dad3-4cc5-ad86-37d7aae32100\" d=\"M445.91,181.22c0,1.69-.57,3.42-1.86,4.96l-99.29,117.62c-1.78,2.11-4.54,3.11-7.25,2.64l-56.89-9.82c-4.32-.75-6.44-4.19-6.44-7.63,0-3.62,2.34-7.24,6.93-7.74l48.41-5.22c2.97-.32,5.5-2.32,6.49-5.14l26.77-75.96c.88-2.48,2.95-4.35,5.51-4.97l68.01-16.35c5.34-1.28,9.61,2.98,9.61,7.6\"\/>\r\n<\/svg>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- SVG overlay -->\r\n  <svg class=\"dw-lines-svg\" id=\"dwLinesSvg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/svg>\r\n\r\n  <!-- COL 4: Cards -->\r\n  <div class=\"dw-cards-col\" id=\"dwCardsCol\"><\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\/\/ SVG ICONS\r\nconst TECH_ICONS = [\r\n  {\r\n    label: 'React',\r\n    bg: 'rgba(97,218,251,0.1)',\r\n    svg: `\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <g fill=\"#61DAFB\"><circle cx=\"64\" cy=\"64\" r=\"11.4\"><\/circle><path d=\"M107.3 45.2c-2.2-.8-4.5-1.6-6.9-2.3.6-2.4 1.1-4.8 1.5-7.1 2.1-13.2-.2-22.5-6.6-26.1-1.9-1.1-4-1.6-6.4-1.6-7 0-15.9 5.2-24.9 13.9-9-8.7-17.9-13.9-24.9-13.9-2.4 0-4.5.5-6.4 1.6-6.4 3.7-8.7 13-6.6 26.1.4 2.3.9 4.7 1.5 7.1-2.4.7-4.7 1.4-6.9 2.3C8.2 50 1.4 56.6 1.4 64s6.9 14 19.3 18.8c2.2.8 4.5 1.6 6.9 2.3-.6 2.4-1.1 4.8-1.5 7.1-2.1 13.2.2 22.5 6.6 26.1 1.9 1.1 4 1.6 6.4 1.6 7.1 0 16-5.2 24.9-13.9 9 8.7 17.9 13.9 24.9 13.9 2.4 0 4.5-.5 6.4-1.6 6.4-3.7 8.7-13 6.6-26.1-.4-2.3-.9-4.7-1.5-7.1 2.4-.7 4.7-1.4 6.9-2.3 12.5-4.8 19.3-11.4 19.3-18.8s-6.8-14-19.3-18.8zM92.5 14.7c4.1 2.4 5.5 9.8 3.8 20.3-.3 2.1-.8 4.3-1.4 6.6-5.2-1.2-10.7-2-16.5-2.5-3.4-4.8-6.9-9.1-10.4-13 7.4-7.3 14.9-12.3 21-12.3 1.3 0 2.5.3 3.5.9zM81.3 74c-1.8 3.2-3.9 6.4-6.1 9.6-3.7.3-7.4.4-11.2.4-3.9 0-7.6-.1-11.2-.4-2.2-3.2-4.2-6.4-6-9.6-1.9-3.3-3.7-6.7-5.3-10 1.6-3.3 3.4-6.7 5.3-10 1.8-3.2 3.9-6.4 6.1-9.6 3.7-.3 7.4-.4 11.2-.4 3.9 0 7.6.1 11.2.4 2.2 3.2 4.2 6.4 6 9.6 1.9 3.3 3.7 6.7 5.3 10-1.7 3.3-3.4 6.6-5.3 10zm8.3-3.3c1.5 3.5 2.7 6.9 3.8 10.3-3.4.8-7 1.4-10.8 1.9 1.2-1.9 2.5-3.9 3.6-6 1.2-2.1 2.3-4.2 3.4-6.2zM64 97.8c-2.4-2.6-4.7-5.4-6.9-8.3 2.3.1 4.6.2 6.9.2 2.3 0 4.6-.1 6.9-.2-2.2 2.9-4.5 5.7-6.9 8.3zm-18.6-15c-3.8-.5-7.4-1.1-10.8-1.9 1.1-3.3 2.3-6.8 3.8-10.3 1.1 2 2.2 4.1 3.4 6.1 1.2 2.2 2.4 4.1 3.6 6.1zm-7-25.5c-1.5-3.5-2.7-6.9-3.8-10.3 3.4-.8 7-1.4 10.8-1.9-1.2 1.9-2.5 3.9-3.6 6-1.2 2.1-2.3 4.2-3.4 6.2zM64 30.2c2.4 2.6 4.7 5.4 6.9 8.3-2.3-.1-4.6-.2-6.9-.2-2.3 0-4.6.1-6.9.2 2.2-2.9 4.5-5.7 6.9-8.3zm22.2 21l-3.6-6c3.8.5 7.4 1.1 10.8 1.9-1.1 3.3-2.3 6.8-3.8 10.3-1.1-2.1-2.2-4.2-3.4-6.2zM31.7 35c-1.7-10.5-.3-17.9 3.8-20.3 1-.6 2.2-.9 3.5-.9 6 0 13.5 4.9 21 12.3-3.5 3.8-7 8.2-10.4 13-5.8.5-11.3 1.4-16.5 2.5-.6-2.3-1-4.5-1.4-6.6zM7 64c0-4.7 5.7-9.7 15.7-13.4 2-.8 4.2-1.5 6.4-2.1 1.6 5 3.6 10.3 6 15.6-2.4 5.3-4.5 10.5-6 15.5C15.3 75.6 7 69.6 7 64zm28.5 49.3c-4.1-2.4-5.5-9.8-3.8-20.3.3-2.1.8-4.3 1.4-6.6 5.2 1.2 10.7 2 16.5 2.5 3.4 4.8 6.9 9.1 10.4 13-7.4 7.3-14.9 12.3-21 12.3-1.3 0-2.5-.3-3.5-.9zM96.3 93c1.7 10.5.3 17.9-3.8 20.3-1 .6-2.2.9-3.5.9-6 0-13.5-4.9-21-12.3 3.5-3.8 7-8.2 10.4-13 5.8-.5 11.3-1.4 16.5-2.5.6 2.3 1 4.5 1.4 6.6zm9-15.6c-2 .8-4.2 1.5-6.4 2.1-1.6-5-3.6-10.3-6-15.6 2.4-5.3 4.5-10.5 6-15.5 13.8 4 22.1 10 22.1 15.6 0 4.7-5.8 9.7-15.7 13.4z\"><\/path><\/g>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'TypeScript',\r\n    bg: 'rgba(49,120,198,0.12)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n            <path fill=\"#fff\" d=\"M22.67 47h99.67v73.67H22.67z\"><\/path><path data-name=\"original\" fill=\"#007acc\" d=\"M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.56 15.56 0 017.82 4.5 20.58 20.58 0 013 4c0 .16-5.4 3.81-8.69 5.85-.12.08-.6-.44-1.13-1.23a7.09 7.09 0 00-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.58 4.58 0 00.54 2.34c.83 1.73 2.38 2.76 7.24 4.86 8.95 3.85 12.78 6.39 15.16 10 2.66 4 3.25 10.46 1.45 15.24-2 5.2-6.9 8.73-13.83 9.9a38.32 38.32 0 01-9.52-.1 23 23 0 01-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9.34 9.34 0 011.15-.73L82 101l3.59-2.08.75 1.11a16.78 16.78 0 004.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 00.69-6.92c-1-1.39-3-2.56-8.59-5-6.45-2.78-9.23-4.5-11.77-7.24a16.48 16.48 0 01-3.43-6.25 25 25 0 01-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.66 31.66 0 019.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49.19 49.19 0 01.12-5.17C29.08 59 39 59 51 59h21.83z\"><\/path>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'Vue.js',\r\n    bg: 'rgba(66,184,131,0.1)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n            <path d=\"M0 8.934l49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637l-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008l-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17l23.002.009m-23.002-.01l23.002.01\" fill=\"none\"><\/path><path d=\"M25.997 9.393l23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z\" fill=\"#35495e\"><\/path><path d=\"M.91 9.569l25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z\" fill=\"#41b883\"><\/path>\r\n            <\/svg>`\r\n  },\r\n  {\r\n    label: 'Node.js',\r\n    bg: 'rgba(104,160,99,0.1)',\r\n    svg: `\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <path fill=\"url(#a)\" d=\"M66.958.825a6.07 6.07 0 0 0-6.035 0L11.103 29.76c-1.895 1.072-2.96 3.095-2.96 5.24v57.988c0 2.143 1.183 4.167 2.958 5.24l49.82 28.934a6.07 6.07 0 0 0 6.036 0l49.82-28.935c1.894-1.072 2.958-3.096 2.958-5.24V35c0-2.144-1.183-4.167-2.958-5.24z\"><\/path><path fill=\"url(#b)\" d=\"M116.897 29.76 66.841.825A8.161 8.161 0 0 0 65.302.23L9.21 96.798a6.251 6.251 0 0 0 1.657 1.43l50.057 28.934c1.42.833 3.076 1.072 4.615.595l52.66-96.925a3.702 3.702 0 0 0-1.302-1.072z\"><\/path><path fill=\"url(#c)\" d=\"M116.898 98.225c1.42-.833 2.485-2.262 2.958-3.81L65.066.108c-1.42-.238-2.959-.119-4.26.715L11.104 29.639l53.606 98.355c.71-.12 1.54-.358 2.25-.715z\"><\/path><defs><linearGradient id=\"a\" x1=\"34.513\" x2=\"27.157\" y1=\"15.535\" y2=\"30.448\" gradientTransform=\"translate(-129.242 -73.715) scale(6.18523)\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#3F873F\"><\/stop><stop offset=\".33\" stop-color=\"#3F8B3D\"><\/stop><stop offset=\".637\" stop-color=\"#3E9638\"><\/stop><stop offset=\".934\" stop-color=\"#3DA92E\"><\/stop><stop offset=\"1\" stop-color=\"#3DAE2B\"><\/stop><\/linearGradient><linearGradient id=\"b\" x1=\"30.009\" x2=\"50.533\" y1=\"23.359\" y2=\"8.288\" gradientTransform=\"translate(-129.242 -73.715) scale(6.18523)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".138\" stop-color=\"#3F873F\"><\/stop><stop offset=\".402\" stop-color=\"#52A044\"><\/stop><stop offset=\".713\" stop-color=\"#64B749\"><\/stop><stop offset=\".908\" stop-color=\"#6ABF4B\"><\/stop><\/linearGradient><linearGradient id=\"c\" x1=\"21.917\" x2=\"40.555\" y1=\"22.261\" y2=\"22.261\" gradientTransform=\"translate(-129.242 -73.715) scale(6.18523)\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".092\" stop-color=\"#6ABF4B\"><\/stop><stop offset=\".287\" stop-color=\"#64B749\"><\/stop><stop offset=\".598\" stop-color=\"#52A044\"><\/stop><stop offset=\".862\" stop-color=\"#3F873F\"><\/stop><\/linearGradient><\/defs>\r\n            <\/svg>\r\n          \r\n          `\r\n  },\r\n  {\r\n    label: 'Figma',\r\n    bg: 'rgba(242,78,30,0.1)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n            <path fill=\"#0acf83\" d=\"M45.5 129c11.9 0 21.5-9.6 21.5-21.5V86H45.5C33.6 86 24 95.6 24 107.5S33.6 129 45.5 129zm0 0\"><\/path><path fill=\"#a259ff\" d=\"M24 64.5C24 52.6 33.6 43 45.5 43H67v43H45.5C33.6 86 24 76.4 24 64.5zm0 0\"><\/path><path fill=\"#f24e1e\" d=\"M24 21.5C24 9.6 33.6 0 45.5 0H67v43H45.5C33.6 43 24 33.4 24 21.5zm0 0\"><\/path><path fill=\"#ff7262\" d=\"M67 0h21.5C100.4 0 110 9.6 110 21.5S100.4 43 88.5 43H67zm0 0\"><\/path><path fill=\"#1abcfe\" d=\"M110 64.5c0 11.9-9.6 21.5-21.5 21.5S67 76.4 67 64.5 76.6 43 88.5 43 110 52.6 110 64.5zm0 0\"><\/path>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'Flutter',\r\n    bg: 'rgba(84,182,242,0.1)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n            <g fill=\"#3FB6D3\"><path d=\"M12.3 64.2L76.3 0h39.4L32.1 83.6zM76.3 128h39.4L81.6 93.9l34.1-34.8H76.3L42.2 93.5z\"><\/path><\/g><path fill=\"#27AACD\" d=\"M81.6 93.9l-20-20-19.4 19.6 19.4 19.6z\"><\/path><path fill=\"#19599A\" d=\"M115.7 128L81.6 93.9l-20 19.2L76.3 128z\"><\/path><linearGradient id=\"flutter-original-a\" gradientUnits=\"userSpaceOnUse\" x1=\"59.365\" y1=\"116.36\" x2=\"86.825\" y2=\"99.399\"><stop offset=\"0\" stop-color=\"#1b4e94\"><\/stop><stop offset=\".63\" stop-color=\"#1a5497\"><\/stop><stop offset=\"1\" stop-color=\"#195a9b\"><\/stop><\/linearGradient><path fill=\"url(#flutter-original-a)\" d=\"M61.6 113.1l30.8-8.4-10.8-10.8z\"><\/path>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'Swift',\r\n    bg: 'rgba(255,95,0,0.1)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n            <path fill=\"#f05138\" d=\"M126.33 34.06a39.32 39.32 0 00-.79-7.83 28.78 28.78 0 00-2.65-7.58 28.84 28.84 0 00-4.76-6.32 23.42 23.42 0 00-6.62-4.55 27.27 27.27 0 00-7.68-2.53c-2.65-.51-5.56-.51-8.21-.76H30.25a45.46 45.46 0 00-6.09.51 21.82 21.82 0 00-5.82 1.52c-.53.25-1.32.51-1.85.76a33.82 33.82 0 00-5 3.28c-.53.51-1.06.76-1.59 1.26a22.41 22.41 0 00-4.76 6.32 23.61 23.61 0 00-2.65 7.58 78.5 78.5 0 00-.79 7.83v60.39a39.32 39.32 0 00.79 7.83 28.78 28.78 0 002.65 7.58 28.84 28.84 0 004.76 6.32 23.42 23.42 0 006.62 4.55 27.27 27.27 0 007.68 2.53c2.65.51 5.56.51 8.21.76h63.22a45.08 45.08 0 008.21-.76 27.27 27.27 0 007.68-2.53 30.13 30.13 0 006.62-4.55 22.41 22.41 0 004.76-6.32 23.61 23.61 0 002.65-7.58 78.49 78.49 0 00.79-7.83V34.06z\"><\/path><path fill=\"#fefefe\" d=\"M85 96.5c-11.11 6.13-26.38 6.76-41.75.47A64.53 64.53 0 0113.84 73a50 50 0 0010.85 6.32c15.87 7.1 31.73 6.61 42.9 0-15.9-11.66-29.4-26.82-39.46-39.2a43.47 43.47 0 01-5.29-6.82c12.16 10.61 31.5 24 38.38 27.79a271.77 271.77 0 01-27-32.34 266.8 266.8 0 0044.47 34.87c.71.38 1.26.7 1.7 1a32.7 32.7 0 001.21-3.51c3.71-12.89-.53-27.54-9.79-39.67C93.25 33.81 106 57.05 100.66 76.51c-.14.53-.29 1-.45 1.55l.19.22c10.59 12.63 7.68 26 6.35 23.5C101 91 90.37 94.33 85 96.5z\"><\/path>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'GraphQL',\r\n    bg: 'rgba(225,0,152,0.1)',\r\n    svg: `\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <g fill=\"#E434AA\"><path d=\"M18.39 96.852l-4.6-2.657L65.04 5.434l4.597 2.656zm0 0\"><\/path><path d=\"M12.734 87.105H115.23v5.31H12.734zm0 0\"><\/path><path d=\"M66.031 119.688L14.766 90.09l2.656-4.602 51.266 29.602zm0 0M110.566 42.543L59.301 12.941l2.656-4.597 51.266 29.597zm0 0\"><\/path><path d=\"M17.434 42.523l-2.657-4.601 51.27-29.598 2.656 4.598zm0 0\"><\/path><path d=\"M109.621 96.852L58.375 8.09l4.598-2.656 51.25 88.761zm0 0M16.8 34.398h5.313v59.204h-5.312zm0 0\"><\/path><path d=\"M105.887 34.398h5.312v59.204h-5.312zm0 0\"><\/path><path d=\"M65.129 117.441l-2.32-4.02 44.586-25.745 2.32 4.02zm0 0\"><\/path><path d=\"M118.238 95.328c-3.07 5.344-9.918 7.168-15.261 4.098-5.344-3.074-7.168-9.922-4.098-15.266 3.074-5.344 9.922-7.168 15.266-4.097 5.375 3.105 7.199 9.921 4.093 15.265M29.09 43.84c-3.074 5.344-9.922 7.168-15.266 4.097-5.344-3.074-7.168-9.921-4.097-15.265 3.074-5.344 9.921-7.168 15.265-4.098 5.344 3.106 7.168 9.922 4.098 15.266M9.762 95.328c-3.075-5.344-1.25-12.16 4.093-15.266 5.344-3.07 12.16-1.246 15.266 4.098 3.07 5.344 1.246 12.16-4.098 15.266-5.375 3.07-12.191 1.246-15.261-4.098M98.91 43.84c-3.07-5.344-1.246-12.16 4.098-15.266 5.344-3.07 12.16-1.246 15.265 4.098 3.07 5.344 1.247 12.16-4.097 15.266-5.344 3.07-12.192 1.246-15.266-4.098M64 126.656a11.158 11.158 0 01-11.168-11.168A11.158 11.158 0 0164 104.32a11.158 11.158 0 0111.168 11.168c0 6.145-4.992 11.168-11.168 11.168M64 23.68a11.158 11.158 0 01-11.168-11.168A11.158 11.158 0 0164 1.344a11.158 11.158 0 0111.168 11.168A11.158 11.158 0 0164 23.68\"><\/path><\/g>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'AWS',\r\n    bg: 'rgba(255,153,0,0.1)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n  <path fill=\"#f90\" d=\"M108.59 26.148c-1.852 0-3.622.211-5.305.715-1.684.504-3.117 1.223-4.379 2.188a10.829 10.829 0 0 0-3.031 3.453c-.757 1.348-1.137 2.906-1.137 4.676 0 2.187.716 4.25 2.106 6.105 1.386 1.895 3.66 3.324 6.734 4.293l6.106 1.895c2.062.675 3.496 1.391 4.254 2.191.757.801 1.136 1.765 1.136 2.945 0 1.726-.758 3.074-2.191 4-1.43.925-3.492 1.391-6.145 1.391-1.687 0-3.328-.168-5.011-.504a23.102 23.102 0 0 1-4.633-1.476c-.421-.168-.801-.336-1.051-.418a2.357 2.357 0 0 0-.758-.13c-.634 0-.969.423-.969 1.305v2.149a2.919 2.919 0 0 0 .254 1.18c.168.38.629.8 1.305 1.18 1.094.628 2.734 1.179 4.84 1.683 2.105.504 4.297.758 6.484.758 2.15 0 4.129-.297 6.024-.883 1.808-.551 3.367-1.309 4.672-2.36 1.304-1.01 2.316-2.273 3.074-3.707.714-1.429 1.094-3.07 1.094-4.882 0-2.188-.633-4.168-1.938-5.895-1.304-1.727-3.491-3.074-6.523-4.043l-5.98-1.895c-2.23-.713-3.79-1.516-4.634-2.316-.84-.797-1.261-1.808-1.261-2.988 0-1.726.671-2.95 1.98-3.746 1.305-.801 3.199-1.18 5.598-1.18 2.988 0 5.683.547 8.086 1.64.714.337 1.261.508 1.597.508.633 0 .969-.463.969-1.347v-1.98c0-.59-.125-1.051-.379-1.391-.25-.378-.672-.715-1.262-1.051-.422-.254-1.011-.504-1.77-.758a32.528 32.528 0 0 0-2.398-.676c-.886-.168-1.769-.336-2.738-.46a21.347 21.347 0 0 0-2.82-.169zm-86.822.082c-2.316 0-4.508.254-6.57.801-2.063.505-3.831 1.137-5.303 1.895-.59.297-.97.59-1.18.883-.211.296-.293.8-.293 1.476v2.063c0 .882.293 1.304.883 1.304.168 0 .378-.043.674-.125.293-.086.796-.254 1.472-.547a33.416 33.416 0 0 1 4.547-1.433A19.176 19.176 0 0 1 20.547 32c3.242 0 5.513.633 6.863 1.938 1.304 1.303 1.98 3.534 1.98 6.734v3.074c-1.683-.379-3.283-.715-4.843-.926-1.558-.21-3.031-.336-4.461-.336-4.34 0-7.75 1.094-10.316 3.286-2.571 2.187-3.832 5.093-3.832 8.671 0 3.368 1.05 6.063 3.113 8.086 2.066 2.02 4.887 3.032 8.422 3.032 4.97 0 9.097-1.938 12.379-5.813a34.153 34.153 0 0 0 1.304 2.484 13.28 13.28 0 0 0 1.516 1.98c.422.38.844.59 1.266.59.334 0 .714-.128 1.093-.378l2.653-1.77c.546-.42.8-.843.8-1.261a1.86 1.86 0 0 0-.293-.97 22.469 22.469 0 0 1-1.347-3.03c-.297-.925-.465-2.19-.465-3.75h-.086V40c0-4.633-1.176-8.086-3.492-10.36-2.36-2.273-6.025-3.41-11.033-3.41zm19.58 1.012c-.676 0-1.012.379-1.012 1.051 0 .297.129.844.379 1.687l9.894 32.547c.254.8.547 1.387.887 1.641.336.297.84.422 1.598.422h3.62c.759 0 1.347-.125 1.684-.422.34-.293.591-.84.801-1.684l6.485-27.117 6.527 27.16c.168.84.46 1.387.8 1.684.337.292.883.422 1.684.422h3.621c.715 0 1.262-.167 1.598-.422.34-.253.633-.8.887-1.64L90.949 30.02c.168-.46.25-.797.293-1.051.043-.254.086-.466.086-.676 0-.715-.379-1.05-1.055-1.05H86.36c-.757 0-1.308.166-1.644.421-.293.25-.59.8-.84 1.64L76.59 57.517l-6.653-28.211c-.166-.8-.464-1.39-.8-1.64-.336-.298-.884-.423-1.684-.423h-3.367c-.758 0-1.348.167-1.688.422-.335.25-.588.8-.796 1.64l-6.57 27.876-7.075-27.875c-.25-.8-.504-1.39-.84-1.64-.297-.298-.844-.423-1.644-.423h-4.125zM21.64 47.496a31.816 31.816 0 0 1 3.96.25 34.401 34.401 0 0 1 3.872.719v1.765c0 1.435-.168 2.653-.422 3.665-.25 1.01-.758 1.895-1.43 2.695-1.137 1.262-2.484 2.187-4 2.695-1.516.504-2.949.758-4.336.758-1.937 0-3.41-.508-4.422-1.559-1.054-1.01-1.558-2.484-1.558-4.464 0-2.106.675-3.704 2.062-4.84 1.391-1.137 3.454-1.684 6.274-1.684zM118 73.348c-4.432.063-9.664 1.052-13.621 3.832-1.223.883-1.012 2.062.336 1.894 4.508-.547 14.44-1.726 16.21.547 1.77 2.23-1.976 11.62-3.663 15.79-.504 1.26.59 1.769 1.726.8 7.41-6.231 9.348-19.242 7.832-21.137-.757-.925-4.388-1.79-8.82-1.726zM1.63 75.859c-.926.116-1.347 1.236-.368 2.121 16.508 14.902 38.359 23.872 62.613 23.872 17.305 0 37.43-5.43 51.281-15.66 2.273-1.689.298-4.254-2.02-3.204-15.533 6.57-32.421 9.77-47.788 9.77-22.778 0-44.8-6.273-62.653-16.633-.39-.231-.755-.304-1.064-.266z\"><\/path>\r\n            <\/svg>\r\n          `\r\n  },\r\n  {\r\n    label: 'Docker',\r\n    bg: 'rgba(36,150,237,0.1)',\r\n    svg: `<svg viewBox=\"0 0 128 128\">\r\n            <path d=\"M124.8 52.1c-4.3-2.5-10-2.8-14.8-1.4-.6-5.2-4-9.7-8-12.9l-1.6-1.3-1.4 1.6c-2.7 3.1-3.5 8.3-3.1 12.3.3 2.9 1.2 5.9 3 8.3-1.4.8-2.9 1.9-4.3 2.4-2.8 1-5.9 2-8.9 2H79V49H66V24H51v12H26v13H13v14H1.8l-.2 1.5c-.5 6.4.3 12.6 3 18.5l1.1 2.2.1.2c7.9 13.4 21.7 19 36.8 19 29.2 0 53.3-13.1 64.3-40.6 7.4.4 15-1.8 18.6-8.9l.9-1.8-1.6-1zM28 39h10v11H28V39zm13.1 44.2c0 1.7-1.4 3.1-3.1 3.1-1.7 0-3.1-1.4-3.1-3.1 0-1.7 1.4-3.1 3.1-3.1 1.7.1 3.1 1.4 3.1 3.1zM28 52h10v11H28V52zm-13 0h11v11H15V52zm27.7 50.2c-15.8-.1-24.3-5.4-31.3-12.4 2.1.1 4.1.2 5.9.2 1.6 0 3.2 0 4.7-.1 3.9-.2 7.3-.7 10.1-1.5 2.3 5.3 6.5 10.2 14 13.8h-3.4zM51 63H40V52h11v11zm0-13H40V39h11v11zm13 13H53V52h11v11zm0-13H53V39h11v11zm0-13H53V26h11v11zm13 26H66V52h11v11zM38.8 81.2c-.2-.1-.5-.2-.8-.2-1.2 0-2.2 1-2.2 2.2 0 1.2 1 2.2 2.2 2.2s2.2-1 2.2-2.2c0-.3-.1-.6-.2-.8-.2.3-.4.5-.8.5-.5 0-.9-.4-.9-.9.1-.4.3-.7.5-.8z\" fill=\"#019BC6\"><\/path>\r\n            <\/svg>\r\n          `\r\n  },\r\n];\r\n\r\n\/\/  Translations\r\nconst TRANSLATIONS = {\r\n  en: {\r\n    services: [\r\n      { label: 'Product Design Specification', sub: 'Strategy & Systems'    },\r\n      { label: 'Enterprise App Development',   sub: 'Scalable Architecture' },\r\n      { label: 'General Web Development',      sub: 'Full-Stack Delivery'   },\r\n      { label: 'UI \/ UX Design',               sub: 'Interaction & Visual'  },\r\n      { label: 'Mobile Development',           sub: 'iOS & Android'         },\r\n    ]\r\n  },\r\n  es: {\r\n    services: [\r\n      { label: 'Especificaci\u00f3n de Dise\u00f1o de Producto', sub: 'Estrategia y Sistemas'        },\r\n      { label: 'Desarrollo de Apps Empresariales',     sub: 'Arquitectura Escalable'       },\r\n      { label: 'Desarrollo Web General',               sub: 'Entrega Full-Stack'           },\r\n      { label: 'Dise\u00f1o UI \/ UX',                       sub: 'Interacci\u00f3n y Visual'         },\r\n      { label: 'Desarrollo M\u00f3vil',                     sub: 'iOS y Android'                },\r\n    ]\r\n  },\r\n  fr: {\r\n    services: [\r\n      { label: 'Sp\u00e9cification de Conception Produit',  sub: 'Strat\u00e9gie et Syst\u00e8mes'        },\r\n      { label: \"D\u00e9veloppement d'Apps Entreprise\",      sub: 'Architecture \u00c9volutive'       },\r\n      { label: 'D\u00e9veloppement Web G\u00e9n\u00e9ral',            sub: 'Livraison Full-Stack'         },\r\n      { label: 'Design UI \/ UX',                       sub: 'Interaction et Visuel'        },\r\n      { label: 'D\u00e9veloppement Mobile',                 sub: 'iOS et Android'               },\r\n    ]\r\n  }\r\n};\r\n\r\nlet SERVICES = [];\r\n\/\/ Locale detection \r\ntry {\r\n  \/\/const isSpanish = window.location.pathname.includes('\/es') || window.location.href.includes('\/es');\r\n \/\/ const isFrench  = window.location.pathname.includes('\/fr') || window.location.href.includes('\/fr');\r\n\r\n  const locale = isSpanish ? 'es' : isFrench ? 'fr' : 'en';\r\n  const t = TRANSLATIONS[locale].services;\r\n\r\n  \/\/ SERVICES array \r\n  SERVICES = [\r\n    { label: t[0].label, sub: t[0].sub, accent: '#59B5F8', glow: 'rgba(89,181,248,0.18)',   icon: `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect x=\"2\" y=\"2\" width=\"7\" height=\"7\" rx=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><rect x=\"11\" y=\"2\" width=\"7\" height=\"7\" rx=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><rect x=\"2\" y=\"11\" width=\"7\" height=\"7\" rx=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><path d=\"M14.5 11V18M11 14.5H18\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><\/svg>` },\r\n    { label: t[1].label, sub: t[1].sub, accent: '#B282F0', glow: 'rgba(178,130,240,0.18)', icon: `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect x=\"2\" y=\"5\" width=\"16\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><path d=\"M2 9H18\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><circle cx=\"5.5\" cy=\"7\" r=\"1\" fill=\"currentColor\"\/><circle cx=\"8.5\" cy=\"7\" r=\"1\" fill=\"currentColor\"\/><path d=\"M6 13L8.5 11 11 13 14 10\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>` },\r\n    { label: t[2].label, sub: t[2].sub, accent: '#3ABB90', glow: 'rgba(58,187,144,0.18)',  icon: `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M6 7L2 10l4 3\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M14 7l4 3-4 3\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M11.5 4l-3 12\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>` },\r\n    { label: t[3].label, sub: t[3].sub, accent: '#FFBE2E', glow: 'rgba(255,190,46,0.18)',  icon: `<svg fill=\"#FFBE2E\" viewBox=\"0 0 32 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" stroke=\"#FFBE2E\" stroke-width=\"0.00032\"><g id=\"bgCarrier\" stroke-width=\"0\"><\/g><g id=\"tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"#CCCCCC\" stroke-width=\"0.256\"><\/g><g id=\"iconCarrier\"><path d=\"M 8.8125 3 L 8.125 3.71875 L 3.71875 8.125 L 3 8.8125 L 10.1875 16 L 5.1875 21 L 5.125 21.3125 L 4.03125 26.8125 L 3.71875 28.28125 L 5.1875 27.96875 L 10.6875 26.875 L 11 26.8125 L 16 21.8125 L 23.15625 28.96875 L 23.84375 28.25 L 28.25 23.84375 L 28.96875 23.15625 L 21.8125 16 L 26.75 11.0625 C 28.359375 9.453125 28.359375 6.859375 26.75 5.25 C 25.945313 4.445313 24.894531 4.03125 23.84375 4.03125 C 22.792969 4.03125 21.742188 4.445313 20.9375 5.25 L 16 10.1875 Z M 8.8125 5.84375 L 10.75 7.8125 L 9.28125 9.28125 L 10.71875 10.71875 L 12.1875 9.25 L 14.5625 11.625 L 11.59375 14.59375 L 5.8125 8.8125 Z M 23.84375 5.96875 C 24.363281 5.96875 24.890625 6.203125 25.34375 6.65625 C 26.246094 7.558594 26.246094 8.722656 25.34375 9.625 L 24.6875 10.28125 L 21.71875 7.3125 L 22.375 6.65625 C 22.828125 6.203125 23.324219 5.96875 23.84375 5.96875 Z M 20.3125 8.71875 L 23.28125 11.6875 L 11.1875 23.78125 C 10.527344 22.511719 9.488281 21.472656 8.21875 20.8125 Z M 20.40625 17.40625 L 22.78125 19.78125 L 21.28125 21.28125 L 22.71875 22.71875 L 24.21875 21.21875 L 26.125 23.125 L 23.125 26.125 L 17.40625 20.40625 Z M 6.9375 22.40625 C 8.136719 22.910156 9.089844 23.863281 9.59375 25.0625 L 6.28125 25.71875 Z\"><\/path><\/g><\/svg>` },\r\n    { label: t[4].label, sub: t[4].sub, accent: '#F97289', glow: 'rgba(249,114,137,0.18)', icon: `<svg viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><rect x=\"5.5\" y=\"1.5\" width=\"9\" height=\"17\" rx=\"2.5\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><circle cx=\"10\" cy=\"16\" r=\"0.8\" fill=\"currentColor\"\/><path d=\"M8 4h4\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\"\/><\/svg>` },\r\n  ];\r\n} catch (e) {\r\n  console.error('Locale detection failed, falling back to English.', e);\r\n}\r\n\r\n\r\n\/\/ BUILD MARQUEE\r\n\r\nfunction buildMarquee() {\r\n  const inner = document.getElementById('dwMarqueeInner');\r\n  inner.innerHTML = '';\r\n\r\n  function makeStrip() {\r\n    const strip = document.createElement('div');\r\n    strip.className = 'dw-marquee-strip';\r\n    TECH_ICONS.forEach(({ label, bg, svg }) => {\r\n      const icon = document.createElement('div');\r\n      icon.className = 'dw-tech-icon';\r\n      icon.title = label;\r\n      icon.style.background = bg;\r\n      icon.innerHTML = svg;\r\n      strip.appendChild(icon);\r\n    });\r\n    return strip;\r\n  }\r\n\r\n  inner.appendChild(makeStrip());\r\n  inner.appendChild(makeStrip());\r\n\r\n  \/\/ Cancel any existing animation first\r\n  inner.style.animation = 'none';\r\n  inner.getBoundingClientRect(); \/\/ force reflow\r\n\r\n  requestAnimationFrame(() => {\r\n    requestAnimationFrame(() => {\r\n      const isMobile = window.innerWidth <= 768;\r\n      if (isMobile) {\r\n        const totalW = inner.scrollWidth;\r\n        const dur = ((totalW \/ 2) * 0.055).toFixed(1);\r\n        inner.style.animation = `dw-marquee-left ${dur}s linear infinite`;\r\n      } else {\r\n        const totalH = inner.scrollHeight;\r\n        const dur = ((totalH \/ 2) * 0.055).toFixed(1);\r\n        inner.style.animation = `dw-marquee-up ${dur}s linear infinite`;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\r\n\/\/ BUILD CARDS \r\nfunction buildCards() {\r\n  const col = document.getElementById('dwCardsCol');\r\n  SERVICES.forEach((svc, i) => {\r\n    const card = document.createElement('div');\r\n    card.className = 'dw-card';\r\n    card.id = `dwCard${i}`;\r\n    card.style.setProperty('--card-accent', svc.accent);\r\n    card.style.setProperty('--card-glow', svc.glow);\r\n    card.innerHTML = `\r\n      <div class=\"dw-card-icon\" style=\"color:${svc.accent}\">${svc.icon}<\/div>\r\n      <div class=\"dw-card-text\">\r\n        <div class=\"dw-card-label\">${svc.label}<\/div>\r\n        <div class=\"dw-card-sub\">${svc.sub}<\/div>\r\n      <\/div>`;\r\n    col.appendChild(card);\r\n  });\r\n}\r\n\r\n\/\/ DRAW LINES\r\nfunction drawLines() {\r\n  const svg     = document.getElementById('dwLinesSvg');\r\n  const wrapper = document.getElementById('dwWrapper');\r\n  const logo    = document.getElementById('dwLogoBox');\r\n  const marquee = document.getElementById('dwMarquee');\r\n  svg.innerHTML = '';\r\n\r\n  const wR = wrapper.getBoundingClientRect();\r\n  const lR = logo.getBoundingClientRect();\r\n  const mR = marquee.getBoundingClientRect();\r\n\r\n  svg.setAttribute('viewBox', `0 0 ${wR.width} ${wR.height}`);\r\n  svg.setAttribute('preserveAspectRatio', 'none');\r\n\r\n  \/\/ Relative to wrapper\r\n  const logoMidY    = lR.top  + lR.height \/ 2 - wR.top;\r\n  const logoLeftX   = lR.left - wR.left;\r\n  const logoRightX  = lR.right - wR.left;\r\n  const marqRightX  = mR.right - wR.left;\r\n  const marqMidY    = mR.top + mR.height \/ 2 - wR.top;\r\n\r\n\r\n\r\n\r\nconst isMobile = window.innerWidth <= 768;\r\n\r\n  \/\/ Horizontal connector: center of marquee right edge -> logo left, centered vertically\r\n\r\n const hline = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\r\n  if (isMobile) {\r\n    const marqCenterX = mR.left + mR.width \/ 2 - wR.left;\r\n    const marqBottomY = mR.bottom - wR.top;\r\n    const logoCenterX = lR.left + lR.width \/ 2 - wR.left;\r\n    const logoTopY    = lR.top - wR.top;\r\n    hline.setAttribute('x1', marqCenterX);\r\n    hline.setAttribute('y1', marqBottomY);\r\n    hline.setAttribute('x2', logoCenterX);\r\n    hline.setAttribute('y2', logoTopY);\r\n  } else {\r\n    hline.setAttribute('x1', marqRightX);\r\n    hline.setAttribute('y1', marqMidY);\r\n    hline.setAttribute('x2', logoLeftX);\r\n    hline.setAttribute('y2', logoMidY);\r\n  }\r\n  hline.setAttribute('class', 'dw-hline');\r\n  svg.appendChild(hline);\r\n\r\n  \/\/ Bezier curves: logo right -> each card left midpoint\r\nif (isMobile) {\r\n  \/\/ Logo bottom center -> top center of each card\r\n  const logoCenterX = lR.left + lR.width \/ 2 - wR.left;\r\n  const logoBottomY = lR.bottom - wR.top;\r\n\r\n  SERVICES.forEach((_, i) => {\r\n    const card = document.getElementById(`dwCard${i}`);\r\n    if (!card) return;\r\n    const cR = card.getBoundingClientRect();\r\n    const endX = cR.left + cR.width \/ 2 - wR.left;\r\n    const endY = cR.top - wR.top;\r\n    const midY = logoBottomY + (endY - logoBottomY) * 0.5;\r\n\r\n    const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n    path.setAttribute('d', `M ${logoCenterX} ${logoBottomY} C ${logoCenterX} ${midY}, ${endX} ${midY}, ${endX} ${endY}`);\r\n    path.setAttribute('class', 'dw-cline dw-cline--off');\r\n    path.id = `dwLine${i}`;\r\n    svg.appendChild(path);\r\n  });\r\n\r\n  } else {\r\n    \/\/ desktop logic\r\n\r\n    SERVICES.forEach((_, i) => {\r\n      const card = document.getElementById(`dwCard${i}`);\r\n      if (!card) return;\r\n      const cR = card.getBoundingClientRect();\r\n      const endX = cR.left - wR.left;\r\n      const endY = cR.top + cR.height \/ 2 - wR.top;\r\n      const midX = logoRightX + (endX - logoRightX) * 0.5;\r\n\r\n      const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n      path.setAttribute('d', `M ${logoRightX} ${logoMidY} C ${midX} ${logoMidY}, ${midX} ${endY}, ${endX} ${endY}`);\r\n      path.setAttribute('class', 'dw-cline dw-cline--off');\r\n      path.id = `dwLine${i}`;\r\n      svg.appendChild(path);\r\n    });\r\n}\r\n}\r\n\r\n\/\/ ACTIVATE CARD\r\nlet dwActive = -1;\r\n\r\nfunction dwActivate(idx) {\r\n  SERVICES.forEach((_, i) => {\r\n    document.getElementById(`dwCard${i}`)?.classList.remove('dw-card--active');\r\n    const ln = document.getElementById(`dwLine${i}`);\r\n    if (ln) {\r\n      ln.classList.replace('dw-cline--on', 'dw-cline--off');\r\n      ln.style.stroke = '';\r\n      ln.style.filter = '';\r\n    }\r\n  });\r\n\r\n  document.getElementById(`dwCard${idx}`)?.classList.add('dw-card--active');\r\n  const al = document.getElementById(`dwLine${idx}`);\r\n  if (al) {\r\n    al.classList.replace('dw-cline--off', 'dw-cline--on');\r\n    al.style.stroke = SERVICES[idx].accent;\r\n    al.style.filter = `drop-shadow(0 0 4px ${SERVICES[idx].accent})`;\r\n  }\r\n\r\n  dwActive = idx;\r\n}\r\n\r\n\/\/ INIT\r\nbuildMarquee();\r\nbuildCards();\r\n\r\n\/\/ Wait for layout to stabilise before measuring positions\r\nsetTimeout(() => {\r\n  drawLines();\r\n  dwActivate(0);\r\n  let idx = 0;\r\n  setInterval(() => {\r\n    idx = (idx + 1) % SERVICES.length;\r\n    dwActivate(idx);\r\n  }, 2800);\r\n}, window.innerWidth <= 768 ? 600 : 300);\r\n\r\nfunction handleResize() {\r\n  buildMarquee();\r\n  drawLines();\r\n  if (dwActive >= 0) dwActivate(dwActive);\r\n}\r\n\r\nwindow.addEventListener('resize', handleResize);\r\nwindow.addEventListener('orientationchange', handleResize);\r\n\r\nif (window.ResizeObserver) {\r\n  new ResizeObserver(() => {\r\n    handleResize();\r\n  }).observe(document.getElementById('dwWrapper'));\r\n}\r\n\r\n<\/script>\r\n\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-d5f76fc e-flex e-con-boxed e-con e-child \" data-id=\"d5f76fc\" data-element_type=\"container\" data-e-type=\"container\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t<div class=\"elementor-element elementor-element-9558840 e-con-full e-flex e-con e-child \" data-id=\"9558840\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-d8476c1 elementor-widget__width-initial elementor-absolute half-circle elementor-widget elementor-widget-html\" data-id=\"d8476c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<style>\r\n  .orb-wrap {\r\n    background: #161616;\r\n    \/* border-radius: 16px;\r\n     overflow: hidden; *\/\r\n    position: relative;\r\n    width: 100%;\r\n    aspect-ratio: 800 \/ 500;\r\n  }\r\n  .orb-wrap svg.orb-bg {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n  }\r\n  .orb-icons {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n  }\r\n  .orb-icon {\r\n    position: absolute;\r\n    border-radius: 50%;\r\n    background: #181818;\r\n    \/* border: 1px solid rgba(255,255,255,0.09); *\/\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: var(--sz);\r\n    height: var(--sz);\r\n    box-shadow: 0 0 50px var(--glow-color);\r\n    border: 1px solid var(--glow-color);\r\n    transform: translate(-50%, -50%);\r\n    transition: all 0.2s ease-in-out;\r\n  }\r\n  .orb-icon:hover{\r\n    box-shadow: 0 0 20px var(--glow-color);\r\n    transition: all 0.2s ease-in-out;\r\n  }\r\n  .orb-icon svg { width: 52%; height: 52%; }\r\n\r\n  @keyframes f1 { 0%,100%{margin-top:0} 50%{margin-top:-10px} }\r\n  @keyframes f2 { 0%,100%{margin-top:0} 50%{margin-top:-8px} }\r\n  @keyframes f3 { 0%,100%{margin-top:0} 50%{margin-top:-12px} }\r\n  @keyframes f4 { 0%,100%{margin-top:0} 50%{margin-top:-9px} }\r\n  @keyframes f5 { 0%,100%{margin-top:0} 50%{margin-top:-11px} }\r\n  @keyframes f6 { 0%,100%{margin-top:0} 50%{margin-top:-7px} }\r\n  .fa { animation: f1 4.2s ease-in-out infinite; }\r\n  .fb { animation: f2 3.8s ease-in-out infinite 0.7s; }\r\n  .fc { animation: f3 4.6s ease-in-out infinite 1.2s; }\r\n  .fd { animation: f4 3.6s ease-in-out infinite 0.4s; }\r\n  .fe { animation: f5 4.1s ease-in-out infinite 1.0s; }\r\n  .ff { animation: f6 3.9s ease-in-out infinite 1.6s; }\r\n\r\n  @media (max-width: 425px) {\r\n      .orb-icon svg { width: 42%; height: 42%; }\r\n      .orb-icon{\r\n          --sz:46px !important;\r\n      }\r\n      .orb-icon,.orb-icon:hover{\r\n    box-shadow: 0 0 25px var(--glow-color);\r\n  }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"orb-wrap\" role=\"img\" aria-label=\"Platform icons floating on arc rings\">\r\n\r\n  \r\n  <svg class=\"orb-bg\" id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 800 500\">\r\n    <defs>\r\n      <style>.orbit-st0{fill:none}.orbit-st1{fill:url(#radial-gradient);filter:url(#drop-shadow-1)}.orbit-st2{fill:url(#radial-gradient2);filter:url(#drop-shadow-3)}.orbit-st3{fill:url(#radial-gradient1);filter:url(#drop-shadow-2)}.orbit-st4{fill:url(#linear-gradient)}.orbit-st5{clip-path:url(#clippath)}<\/style>\r\n      <clipPath id=\"clippath\"><rect class=\"orbit-st0\" x=\"-1.3\" width=\"800\" height=\"500\"\/><\/clipPath>\r\n      <radialGradient id=\"radial-gradient\" cx=\"1589.7\" cy=\"287.3\" fx=\"1589.7\" fy=\"287.3\" r=\"382.9\" gradientUnits=\"userSpaceOnUse\">\r\n        <stop offset=\"0\" stop-color=\"#232323\"\/>\r\n        <stop offset=\"1\" stop-color=\"#1d1c1c\"\/>\r\n      <\/radialGradient>\r\n      <filter id=\"drop-shadow-1\" x=\"-20.3\" y=\"78.7\" width=\"838.1\" height=\"838.1\" filterUnits=\"userSpaceOnUse\">\r\n        <feOffset dx=\"0\" dy=\"0\"\/><feGaussianBlur result=\"blur\" stdDeviation=\"12\"\/>\r\n        <feFlood flood-color=\"#000\" flood-opacity=\".3\"\/>\r\n        <feComposite in2=\"blur\" operator=\"in\"\/><feComposite in=\"SourceGraphic\"\/>\r\n      <\/filter>\r\n      <radialGradient id=\"radial-gradient1\" cx=\"1589.7\" cy=\"287.3\" fx=\"1589.7\" fy=\"287.3\" r=\"260.2\" gradientUnits=\"userSpaceOnUse\">\r\n        <stop offset=\"0\" stop-color=\"#232323\"\/>\r\n        <stop offset=\".4\" stop-color=\"#252525\"\/>\r\n        <stop offset=\"1\" stop-color=\"#222121\"\/>\r\n      <\/radialGradient>\r\n      <filter id=\"drop-shadow-2\" x=\"102.4\" y=\"201.3\" width=\"592.6\" height=\"592.8\" filterUnits=\"userSpaceOnUse\">\r\n        <feOffset dx=\"0\" dy=\"0\"\/><feGaussianBlur result=\"blur1\" stdDeviation=\"12\"\/>\r\n        <feFlood flood-color=\"#000\" flood-opacity=\".3\"\/>\r\n        <feComposite in2=\"blur1\" operator=\"in\"\/><feComposite in=\"SourceGraphic\"\/>\r\n      <\/filter>\r\n      <radialGradient id=\"radial-gradient2\" cx=\"1589.7\" cy=\"287.3\" fx=\"1589.7\" fy=\"287.3\" r=\"155.1\" gradientUnits=\"userSpaceOnUse\">\r\n        <stop offset=\"0\" stop-color=\"#232323\"\/>\r\n        <stop offset=\".4\" stop-color=\"#252525\"\/>\r\n        <stop offset=\"1\" stop-color=\"#2f2e2e\"\/>\r\n      <\/radialGradient>\r\n      <filter id=\"drop-shadow-3\" x=\"207.5\" y=\"306.4\" width=\"382.6\" height=\"382.6\" filterUnits=\"userSpaceOnUse\">\r\n        <feOffset dx=\"0\" dy=\"0\"\/><feGaussianBlur result=\"blur2\" stdDeviation=\"12\"\/>\r\n        <feFlood flood-color=\"#000\" flood-opacity=\".3\"\/>\r\n        <feComposite in2=\"blur2\" operator=\"in\"\/><feComposite in=\"SourceGraphic\"\/>\r\n      <\/filter>\r\n      <linearGradient id=\"linear-gradient\" x1=\"400\" y1=\"500\" x2=\"400\" y2=\"380.5\" gradientUnits=\"userSpaceOnUse\">\r\n        <stop offset=\"0\" stop-color=\"#000\"\/>\r\n        <stop offset=\"1\" stop-color=\"#161616\" stop-opacity=\"0\"\/>\r\n      <\/linearGradient>\r\n    <\/defs>\r\n    <g class=\"orbit-st5\">\r\n      <g>\r\n        <circle class=\"orbit-st1\" cx=\"398.7\" cy=\"497.7\" r=\"382.9\"\/>\r\n        <circle class=\"orbit-st3\" cx=\"398.7\" cy=\"497.7\" r=\"260.2\"\/>\r\n        <circle class=\"orbit-st2\" cx=\"398.7\" cy=\"497.7\" r=\"155.1\"\/>\r\n      <\/g>\r\n    <\/g>\r\n    <rect class=\"orbit-st4\" x=\"-1.3\" y=\"380.5\" width=\"802.6\" height=\"119.5\"\/>\r\n  <\/svg>\r\n\r\n \r\n  <div class=\"orb-icons\">\r\n\r\n    <!-- Drupal -->\r\n<div class=\"orb-icon fa\" style=\"--sz:50px; left:8.6%; top:62.4%;--glow-color:rgba(48, 193, 255, 0.4);\" title=\"Drupal\">\r\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1011.55 1333.33\" shape-rendering=\"geometricPrecision\" text-rendering=\"geometricPrecision\" image-rendering=\"optimizeQuality\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path d=\"M716.04 281.05C622.35 189.77 533.47 100.89 507.04 0c-26.43 100.89-115.31 189.79-209 281.07C158.71 420.4.17 578.94.17 816.76c-7.21 278.66 216.2 511.68 494.86 516.49 278.66 4.81 511.68-216.2 516.49-494.86v-21.62c2.39-237.83-156.15-396.37-295.48-535.71zM259.61 862.39c-14.41 19.22-28.82 40.84-38.44 62.46-2.41 2.41-4.81 7.21-9.6 7.21l-2.4-.02c-12.01 0-24.03-21.62-24.03-21.62-2.41-4.81-7.21-12-9.6-16.81l-2.41-4.79c-31.24-67.28-4.81-160.95-4.81-160.95 12-45.63 33.63-91.29 60.06-129.72 16.81-24.03 36.04-48.04 55.25-72.07l24.03 24.03 112.91 115.31c4.81 4.81 4.81 12 0 16.81L302.85 814.36l-43.25 48.02zm252.24 331.51c-96.09 0-175.36-79.28-172.97-175.36 0-43.25 16.81-84.07 43.25-115.31 36.04-43.25 81.68-86.48 132.13-144.13 57.65 62.46 96.09 103.29 132.13 151.35 2.41 2.41 4.81 7.21 7.21 12.01 19.22 28.82 31.22 62.46 31.22 98.5 2.39 96.08-76.87 172.96-172.97 172.96zm329.11-278.67c-2.41 7.22-9.6 12.01-16.81 14.41l-2.41.02c-7.21-2.41-12-7.21-16.81-12.01-31.22-45.63-64.85-88.88-103.29-127.32l-45.63-48.04-153.75-158.54c-31.22-28.82-62.46-62.46-91.29-93.69 0-2.4-2.4-2.4-2.4-2.4-4.81-7.21-9.6-14.41-12.01-24.03v-4.81c-4.81-26.43 4.81-52.85 24.03-72.07 28.82-28.82 60.06-60.06 88.88-91.28 31.22 33.63 64.85 67.26 98.5 100.89 67.26 62.46 127.32 132.13 182.57 206.6 45.63 64.85 69.66 139.33 69.66 218.61-4.82 28.82-9.63 62.45-19.23 93.67z\" fill=\"#009cde\" fill-rule=\"nonzero\"\/><\/svg>\r\n<\/div>\r\n\r\n<!-- Shopify -->\r\n<div class=\"orb-icon fb\" style=\"--sz:50px; left:31.9%; top:58.7%;--glow-color:rgba(149, 191, 71, 0.4);\" title=\"Shopify\">\r\n<svg version=\"1.1\" id=\"shopify_icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 108.44 122.88\" style=\"enable-background:new 0 0 108.44 122.88\" xml:space=\"preserve\"><style type=\"text\/css\">.shopify-st0{fill-rule:evenodd;clip-rule:evenodd;fill:#95BF47;} .shopify-st1{fill-rule:evenodd;clip-rule:evenodd;fill:#5E8E3E;} .shopify-st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}<\/style><g><path class=\"shopify-st0\" d=\"M94.98,23.66c-0.09-0.62-0.63-0.96-1.08-1c-0.45-0.04-9.19-0.17-9.19-0.17s-7.32-7.1-8.04-7.83 c-0.72-0.72-2.13-0.5-2.68-0.34c-0.01,0-1.37,0.43-3.68,1.14c-0.38-1.25-0.95-2.78-1.76-4.32c-2.6-4.97-6.42-7.6-11.03-7.61 c-0.01,0-0.01,0-0.02,0c-0.32,0-0.64,0.03-0.96,0.06c-0.14-0.16-0.27-0.32-0.42-0.48c-2.01-2.15-4.58-3.19-7.67-3.1 c-5.95,0.17-11.88,4.47-16.69,12.11c-3.38,5.37-5.96,12.12-6.69,17.35c-6.83,2.12-11.61,3.6-11.72,3.63 c-3.45,1.08-3.56,1.19-4.01,4.44C9.03,39.99,0,109.8,0,109.8l75.65,13.08l32.79-8.15C108.44,114.73,95.06,24.28,94.98,23.66 L94.98,23.66z M66.52,16.63c-1.74,0.54-3.72,1.15-5.87,1.82c-0.04-3.01-0.4-7.21-1.81-10.83C63.36,8.47,65.58,13.58,66.52,16.63 L66.52,16.63z M56.69,19.68c-3.96,1.23-8.29,2.57-12.63,3.91c1.22-4.67,3.54-9.33,6.38-12.38c1.06-1.14,2.54-2.4,4.29-3.12 C56.38,11.52,56.73,16.39,56.69,19.68L56.69,19.68z M48.58,3.97c1.4-0.03,2.57,0.28,3.58,0.94C50.55,5.74,49,6.94,47.54,8.5 c-3.78,4.06-6.68,10.35-7.83,16.43c-3.6,1.11-7.13,2.21-10.37,3.21C31.38,18.58,39.4,4.23,48.58,3.97L48.58,3.97z\"\/><path class=\"shopify-st1\" d=\"M93.9,22.66c-0.45-0.04-9.19-0.17-9.19-0.17s-7.32-7.1-8.04-7.83c-0.27-0.27-0.63-0.41-1.02-0.47l0,108.68 l32.78-8.15c0,0-13.38-90.44-13.46-91.06C94.9,23.04,94.35,22.7,93.9,22.66L93.9,22.66z\"\/><path class=\"shopify-st2\" d=\"M57.48,39.52l-3.81,14.25c0,0-4.25-1.93-9.28-1.62c-7.38,0.47-7.46,5.12-7.39,6.29 c0.4,6.37,17.16,7.76,18.11,22.69c0.74,11.74-6.23,19.77-16.27,20.41c-12.05,0.76-18.69-6.35-18.69-6.35l2.55-10.86 c0,0,6.68,5.04,12.02,4.7c3.49-0.22,4.74-3.06,4.61-5.07c-0.52-8.31-14.18-7.82-15.04-21.48c-0.73-11.49,6.82-23.14,23.48-24.19 C54.2,37.88,57.48,39.52,57.48,39.52L57.48,39.52z\"\/><\/g><\/svg>\r\n<\/div>\r\n\r\n\r\n<!-- WordPress -->\r\n<div class=\"orb-icon fc\" style=\"--sz:50px; left:47.25%; top:25.96%;--glow-color:rgba(255, 255, 255, 0.4);\" title=\"Wordpress\">\r\n\r\n<svg viewBox=\"0 0 128 128\">\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" fill=\"#fff\" d=\"M64.094 126.224c34.275-.052 62.021-27.933 62.021-62.325 0-33.833-27.618-61.697-60.613-62.286C30.85.995 1.894 29.113 1.885 63.21c-.01 35.079 27.612 63.064 62.209 63.014zM63.993 4.63c32.907-.011 59.126 26.725 59.116 60.28-.011 31.679-26.925 58.18-59.092 58.187-32.771.007-59.125-26.563-59.124-59.608.002-32.193 26.766-58.848 59.1-58.859zM39.157 35.896c.538 1.793-.968 2.417-2.569 2.542-1.685.13-3.369.257-5.325.406 6.456 19.234 12.815 38.183 19.325 57.573.464-.759.655-.973.739-1.223 3.574-10.682 7.168-21.357 10.651-32.069.318-.977.16-2.271-.188-3.275-1.843-5.32-4.051-10.524-5.667-15.908-1.105-3.686-2.571-6.071-6.928-5.644-.742.073-1.648-1.524-2.479-2.349 1.005-.6 2.003-1.704 3.017-1.719a849.593 849.593 0 0126.618.008c1.018.017 2.016 1.15 3.021 1.765-.88.804-1.639 2.01-2.668 2.321-1.651.498-3.482.404-5.458.58l19.349 57.56c2.931-9.736 5.658-18.676 8.31-27.639 2.366-8.001.956-15.473-3.322-22.52-1.286-2.119-2.866-4.175-3.595-6.486-.828-2.629-1.516-5.622-1.077-8.259.745-4.469 4.174-6.688 8.814-7.113C74.333.881 34.431 9.317 19.728 34.922c5.66-.261 11.064-.604 16.472-.678 1.022-.013 2.717.851 2.957 1.652zm10.117 77.971c-.118.345-.125.729-.218 1.302 10.943 3.034 21.675 2.815 32.659-.886l-16.78-45.96c-5.37 15.611-10.52 30.575-15.661 45.544zm-8.456-2.078l-25.281-69.35c-11.405 22.278-2.729 56.268 25.281 69.35zm76.428-44.562c.802-10.534-2.832-25.119-5.97-27.125-.35 3.875-.106 8.186-1.218 12.114-2.617 9.255-5.817 18.349-8.899 27.468-3.35 9.912-6.832 19.779-10.257 29.666 16.092-9.539 24.935-23.618 26.344-42.123z\"><\/path>\r\n<\/svg>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- n8n -->\r\n<div class=\"orb-icon fd\" style=\"--sz:50px; left:62%; top:52%;--glow-color:rgba(255, 96, 133, 0.4);\" title=\"n8n\">\r\n<svg viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\"><path d=\"M512 179.2c0 28.267-23.51 51.2-52.522 51.2-24.448 0-45.014-16.32-50.86-38.4h-73.3c-12.843 0-23.787 9.045-25.9 21.397l-2.154 12.63A50.917 50.917 0 01290.197 256c8.79 7.552 15.02 18.005 17.067 29.973l2.133 12.63c2.262 12.458 13.291 21.546 25.942 21.397h20.8c5.824-22.08 26.39-38.4 50.859-38.4 29.013 0 52.5 22.933 52.5 51.2 0 28.267-23.53 51.2-52.5 51.2-24.47 0-45.014-16.32-50.86-38.4h-20.8c-25.685 0-47.573-18.09-51.797-42.773l-2.154-12.63c-2.262-12.437-13.27-21.525-25.899-21.397h-21.461c-6.57 20.992-26.582 36.267-50.262 36.267s-43.69-15.275-50.24-36.267h-30.762c-6.571 20.992-26.582 36.267-50.24 36.267-29.014 0-52.523-22.934-52.523-51.2 0-28.267 23.51-51.2 52.523-51.2 25.237 0 46.336 17.386 51.37 40.533h28.523c5.035-23.147 26.133-40.533 51.37-40.533 25.26 0 46.337 17.386 51.371 40.533h20.31c12.821 0 23.786-9.045 25.877-21.397l2.176-12.63c4.224-24.682 26.133-42.773 51.798-42.773h73.3c5.846-22.08 26.412-38.4 50.86-38.4C488.49 128 512 150.933 512 179.2zm-26.24 0c0 14.144-11.776 25.6-26.282 25.6-14.507 0-26.24-11.456-26.24-25.6 0-14.144 11.733-25.6 26.24-25.6 14.506 0 26.26 11.456 26.26 25.6h.022zM52.501 279.467c14.507 0 26.24-11.456 26.24-25.6 0-14.144-11.733-25.6-26.24-25.6-14.506 0-26.261 11.456-26.261 25.6 0 14.144 11.733 25.6 26.24 25.6h.021zm131.264 0c14.507 0 26.262-11.456 26.262-25.6 0-14.144-11.734-25.6-26.24-25.6-14.507 0-26.262 11.456-26.262 25.6 0 14.144 11.734 25.6 26.24 25.6zm223.19 78.933c14.507 0 26.24-11.456 26.24-25.6 0-14.144-11.733-25.6-26.24-25.6-14.507 0-26.24 11.456-26.24 25.6 0 14.144 11.733 25.6 26.24 25.6z\" fill=\"#ea4b71\"\/><\/svg>\r\n<\/div>\r\n\r\n<!-- Woocommerce -->\r\n<div class=\"orb-icon fe\" style=\"--sz:50px; left:83%; top:45%;--glow-color:rgba(156, 102, 223, 0.6);\" title=\"Woocommerce\">\r\n<svg viewBox=\"0 0 128 128\">\r\n<path fill=\"#7f54b3\" d=\"M116.3 89.1H11.7C5.2 89.1 0 83.9 0 77.4v-40C0 31 5.2 25.8 11.7 25.8h104.7c6.4 0 11.7 5.2 11.7 11.7v40c-.1 6.4-5.3 11.6-11.8 11.6z\"><\/path><path fill=\"#FFF\" d=\"M13.8 76.7s2.8 11.8 8.5 3.9 11.2-20.3 11.2-20.3.4-3.1 2 3.7S44 80 44 80s6.3 7.9 8.9-.4c-1-11 2.8-31 6.7-40.6 1.6-8.5-7.3-6.1-8.1-4.1s-6.3 14.8-6.7 28.2c0 0-4.7-12.8-5.1-17.4-.4-4.7-5.3-5.9-8.1-1.4S20.3 66.2 20.3 66.2l-5.5-28.4s-5.5-7.3-8.7 1.6c0 0 5.7 34.9 7.7 37.3zM87 45.7c-8.5-14.2-21.1-3.4-21.1-3.4s-9.6 11.1-5.3 26.2c6.9 14.9 16.6 8.3 19.2 7.1 2.7-1.3 14.1-14.3 7.2-29.9zm-6.5 12.5c0 5.9-4.9 11.4-8.9 10.2-2.2-1.3-3.6-4.8-3.6-10.8 2-9.7 6.4-11 8.7-10.8 4.3 2.3 4.1 7.4 3.8 11.4zM118.9 45.7c-8.5-14.2-21.1-3.4-21.1-3.4s-9.6 11.1-5.3 26.2c6.9 14.9 16.6 8.3 19.2 7.1 2.6-1.3 14.1-14.3 7.2-29.9zm-6.5 12.5c0 5.9-4.9 11.4-8.9 10.2-2.2-1.3-3.6-4.8-3.6-10.8 2-9.7 6.4-11 8.7-10.8 4.2 2.3 4 7.4 3.8 11.4z\"><\/path><path fill=\"#7f54b3\" d=\"M61.3 89.1l22.3 13.1-4.7-13.1-12.8-3.6z\"><\/path>\r\n<\/svg>\r\n<\/div>\r\n\r\n<!-- Webflow -->\r\n<div class=\"orb-icon ff\" style=\"--sz:50px; left:79%; top:77%;--glow-color:rgba(20, 110, 245, 0.4);\" title=\"Webflow\">\r\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1080\" height=\"1080\" viewBox=\"0 0 1080 1080\" fill=\"none\">\r\n<rect width=\"1080\" height=\"1080\" rx=\"540\" fill=\"#146EF5\"\/>\r\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M902.062 348.75L687.217 768.75H485.417L575.329 594.684H571.295C497.118 690.976 386.444 754.365 228.75 768.75V597.093C228.75 597.093 329.63 591.134 388.935 528.784H228.75V348.753H408.781V496.826L412.822 496.809L486.389 348.753H622.541V495.887L626.582 495.881L702.909 348.75H902.062Z\" fill=\"white\"\/>\r\n<\/svg>\r\n<\/div>\r\n\r\n<\/div>\r\n<\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-177bb72 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"177bb72\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">60+ Plataformas<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-4b3ffb6 e-con-full e-flex e-con e-child \" data-id=\"4b3ffb6\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-528e555 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"528e555\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Listo para lanzar?<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b798777 e-con-full e-flex e-con e-child \" data-id=\"b798777\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-dfc2d90 e-con-full e-flex e-con e-child \" data-id=\"dfc2d90\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-bd7351a elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"bd7351a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Adaptamos nuestro ciclo de desarrollo de software a tus hitos actuales.<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0bf486 elementor-widget-tablet__width-initial contact-popup-by-region elementor-widget elementor-widget-pxl_button\" data-id=\"a0bf486\" data-element_type=\"widget\" data-e-type=\"widget\" data-popup-target=\"start-project-main-div\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-a0bf486-5217\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"0\">\r\n                     <span   class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"fal fa-long-arrow-right\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Habla Con Un Experto\">\r\n                Habla Con Un Experto            <\/span>\r\n            <\/span>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-d1d149b e-con-full e-flex e-con e-child \" data-id=\"d1d149b\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-5d400ac lauch-img animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"5d400ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"857\" height=\"841\" src=\"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg\" class=\"attachment-full size-full wp-image-36807\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-a7f20b6 e-flex e-con-boxed e-con e-parent \" data-id=\"a7f20b6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t<div class=\"elementor-element elementor-element-b0379b9 e-con-full e-flex e-con e-child \" data-id=\"b0379b9\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-ff4f646 elementor-widget-mobile__width-initial elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"ff4f646\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Convirtiendo Ideas Audaces en<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7baefb3 elementor-widget__width-initial turning-bold-ideas-title-desktop elementor-hidden-mobile_extra elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"7baefb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-7baefb3-3827\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\t            <span class=\"pxl-heading__highlight\"><span class=\"pxl-heading__highlight-text\"> Sin Fricciones<\/span> <\/span>\r\n         <br> Realidades Digitales\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39f0a65 elementor-widget__width-initial turning-bold-ideas-title-mobile elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"39f0a65\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-39f0a65-1849\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\t\t<div class=\"pxl-heading__sub pxl-heading__sub-border wow fadeInUp pxl-heading__sub-center\" data-wow-delay=\"ms\">\r\n\t\t\t\t\t\t\t\t\tConvirtiendo Ideas Audaces en\t\t\t\t\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\t            <span class=\"pxl-heading__highlight\"><span class=\"pxl-heading__highlight-text\"> Sin Fricciones<\/span> <\/span>\r\n         Realidades Digitales\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-c11933d e-con-full e-flex e-con e-child \" data-id=\"c11933d\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-40500eb elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"40500eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Impulsados por la claridad, guiados por la estrategia y perfeccionados a trav\u00e9s del oficio, convertimos ideas audaces en realidades digitales sin fricciones, desde los conceptos iniciales hasta sitios web de alto rendimiento y experiencias de usuario impecables.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30c7a22 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"30c7a22\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tAl unir dise\u00f1o reflexivo, ingenier\u00eda de precisi\u00f3n y marketing orientado al crecimiento, creamos Experiencias Digitales que aceleran tu \u00e9xito en l\u00ednea.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-8dada3e e-flex e-con-boxed e-con e-parent \" data-id=\"8dada3e\" data-element_type=\"container\" data-e-type=\"container\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t<div class=\"elementor-element elementor-element-267ce07 e-con-full e-flex e-con e-child \" data-id=\"267ce07\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-1e3ab6f elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"1e3ab6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-1e3ab6f-2922\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tNuestros Modelos de Colaboraci\u00f3n\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95a68b5 elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"95a68b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:170}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-95a68b5-5125\" class=\"pxl-heading \" data-animation-type=\"type\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h3 class=\"pxl-heading__title pxl-heading__style-gradient pxl-heading__highlight-default  type\" data-wow-delay=\"ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tpara Servicios de Desarrollo de Software\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h3>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-90d6dda e-con-full e-flex e-con e-child \" data-id=\"90d6dda\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-d0405d5 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"d0405d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ofrecemos 5 Modelos de Negocio principales para nuestros servicios de desarrollo de software.<br \/>Todos est\u00e1n respaldados por ingenier\u00eda, seguridad y gobernanza de entrega de nivel empresarial.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-09e2075 e-con-full e-flex e-con e-child \" data-id=\"09e2075\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-07bc4dc e-con-full e-flex e-con e-child \" data-id=\"07bc4dc\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-7172459 e-con-full models-card e-flex e-con e-child \" data-id=\"7172459\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-26fdba8 e-con-full models-inner-card e-flex e-con e-child \" data-id=\"26fdba8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\"><div class=\"elementor-element elementor-element-222d6da e-con-full e-flex e-con e-child \" data-id=\"222d6da\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-fab851f elementor-widget elementor-widget-text-editor\" data-id=\"fab851f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5253eaf elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5253eaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desarrollo Personalizado Basado en Licencia<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-098e1b2 e-con-full model-card-text-div e-flex e-con e-child \" data-id=\"098e1b2\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-d8834db model-card-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"d8834db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon-left \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-key\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Tu sistema. Nuestra<br>Infraestructura Segura.<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa798a4 elementor-widget__width-initial model-card-text elementor-widget elementor-widget-text-editor\" data-id=\"aa798a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Construido para ti, sin el costo completo.<br \/>Obt\u00e9n un sistema personalizado a una fracci\u00f3n del costo de propiedad.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bac4a8 elementor-widget__width-initial model-card-link elementor-widget elementor-widget-text-editor\" data-id=\"0bac4a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/leovoid.com\/es\/business-models\/\">Saber m\u00e1s \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-1c139ad e-con-full models-card e-flex e-con e-child \" data-id=\"1c139ad\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-9066e67 e-con-full models-inner-card e-flex e-con e-child \" data-id=\"9066e67\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\"><div class=\"elementor-element elementor-element-11584f4 e-con-full e-flex e-con e-child \" data-id=\"11584f4\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-f39b90e elementor-widget elementor-widget-text-editor\" data-id=\"f39b90e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>B<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e34acd elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7e34acd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Modelo de Propiedad Total<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-284ea4b e-con-full model-card-text-div e-flex e-con e-child \" data-id=\"284ea4b\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-d0a3b73 model-card-title elementor-widget-tablet__width-initial elementor-widget elementor-widget-pxl_icon_box\" data-id=\"d0a3b73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon-left \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-shield-check\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Dise\u00f1ado para <br>quienes piensan a largo plazo.<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a54a9a0 elementor-widget__width-initial model-card-text elementor-widget elementor-widget-text-editor\" data-id=\"a54a9a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ideal para empresas con equipos internos, inversores o una visi\u00f3n a largo plazo que exige el control total de la propiedad intelectual.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-973d916 elementor-widget__width-initial model-card-link elementor-widget elementor-widget-text-editor\" data-id=\"973d916\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/leovoid.com\/es\/business-models\/\">Saber m\u00e1s \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-ef3f647 e-con-full e-flex e-con e-child \" data-id=\"ef3f647\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-452cf37 e-con-full models-card e-flex e-con e-child \" data-id=\"452cf37\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-d5aec75 e-con-full models-inner-card e-flex e-con e-child \" data-id=\"d5aec75\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\"><div class=\"elementor-element elementor-element-292ee7d e-con-full e-flex e-con e-child \" data-id=\"292ee7d\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-0840b35 elementor-widget elementor-widget-text-editor\" data-id=\"0840b35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tC\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d30d125 elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d30d125\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Modelo de Renta con Opci\u00f3n a Compra<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-f145c2f e-con-full model-card-text-div e-flex e-con e-child \" data-id=\"f145c2f\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-67ce0bb model-card-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"67ce0bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon-left \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-chart-line-up\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Propiedad a<br>tu ritmo.<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d51efab elementor-widget__width-initial model-card-text elementor-widget elementor-widget-text-editor\" data-id=\"d51efab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tEmpieza a usar tu sistema personalizado hoy. Paga hacia la propiedad a lo largo del tiempo, en un calendario que se adapte a ti.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cc9b13 elementor-widget__width-initial model-card-link elementor-widget elementor-widget-text-editor\" data-id=\"8cc9b13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/leovoid.com\/es\/business-models\/\">Saber m\u00e1s \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-de386af e-con-full models-card e-flex e-con e-child \" data-id=\"de386af\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-4d0f5e2 e-con-full models-inner-card e-flex e-con e-child \" data-id=\"4d0f5e2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\"><div class=\"elementor-element elementor-element-3e84ed2 e-con-full e-flex e-con e-child \" data-id=\"3e84ed2\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-ce905f4 elementor-widget elementor-widget-text-editor\" data-id=\"ce905f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3db163 elementor-widget-mobile_extra__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b3db163\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Modelo H\u00edbrido de Construcci\u00f3n y Evoluci\u00f3n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-09cef7a e-con-full model-card-text-div e-flex e-con e-child \" data-id=\"09cef7a\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-242bee5 model-card-title elementor-widget elementor-widget-pxl_icon_box\" data-id=\"242bee5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon-left \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-intersect\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Tu visi\u00f3n,<br>construida por etapas.<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa2eba6 elementor-widget__width-initial model-card-text elementor-widget elementor-widget-text-editor\" data-id=\"aa2eba6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tienes una gran visi\u00f3n pero quieres validarla primero? Construimos tu MVP ahora y hacemos crecer el sistema a medida que lo hace tu negocio.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-527d339 elementor-widget__width-initial model-card-link elementor-widget elementor-widget-text-editor\" data-id=\"527d339\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/leovoid.com\/es\/business-models\/\">Saber m\u00e1s \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-c33aceb e-con-full models-card e-flex e-con e-child \" data-id=\"c33aceb\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-a55dbd7 e-con-full models-inner-card e-flex e-con e-child \" data-id=\"a55dbd7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\"><div class=\"elementor-element elementor-element-aed9018 e-con-full e-flex e-con e-child \" data-id=\"aed9018\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-8c9de2f elementor-widget elementor-widget-text-editor\" data-id=\"8c9de2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>E<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2374a95 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2374a95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tModelo de Retenci\u00f3n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-19b1910 e-con-full model-card-text-div e-flex e-con e-child \" data-id=\"19b1910\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-2e1405a model-card-title elementor-widget-mobile_extra__width-initial elementor-widget elementor-widget-pxl_icon_box\" data-id=\"2e1405a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pxl_icon_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pxl-icon-box pxl-icon-box__layout-1  pxl-icon-box__df pxl-icon-box__left pxl-icon-box__icon-left \" data-wow-delay=\"ms\" >\r\n    \r\n            <div class=\"pxl-icon-box__icon \">\r\n            <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-users\"><\/i>        <\/div>\r\n            <div class=\"pxl-icon-box__content\">\r\n        <h4 class=\"pxl-icon-box__title el-empty\">Tu equipo, sin la contrataci\u00f3n.<\/h4>\r\n        <p class=\"pxl-icon-box__desc el-empty\"><\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7002824 elementor-widget__width-initial model-card-text elementor-widget elementor-widget-text-editor\" data-id=\"7002824\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ya tienes un sistema?<br \/>Mantenlo en evoluci\u00f3n. Nos integramos en tu flujo de trabajo y avanzamos cuando t\u00fa avanzas.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69c7897 elementor-widget__width-initial model-card-link elementor-widget elementor-widget-text-editor\" data-id=\"69c7897\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/leovoid.com\/es\/business-models\/\">Saber m\u00e1s \u2192<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"elementor-element elementor-element-25c40eb explore-services-btn elementor-widget elementor-widget-pxl_button\" data-id=\"25c40eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-25c40eb-7359\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"\">\r\n                     <a href=\"https:\/\/leovoid.com\/es\/business-models\/\"  class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"fal fa-long-arrow-right\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Elige Tu Modelo\">\r\n                Elige Tu Modelo            <\/span>\r\n            <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-fde9949 e-flex e-con-boxed e-con e-parent \" data-id=\"fde9949\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t<div class=\"elementor-element elementor-element-664f553 e-con-full e-flex e-con e-child \" data-id=\"664f553\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-7f28279 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"7f28279\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-7f28279-7786\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-default  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\t            <span class=\"pxl-heading__highlight\"><span class=\"pxl-heading__highlight-text\">A Largo Plazo <\/span> <\/span>\r\n         Alineaci\u00f3n, Estructurada para el Crecimiento\n        \t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-91dc333 e-con-full e-flex e-con e-child \" data-id=\"91dc333\" data-element_type=\"container\" data-e-type=\"container\"><div class=\"elementor-element elementor-element-009deed e-con-full e-flex e-con e-child \" data-id=\"009deed\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-84e5318 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"84e5318\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:170}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-84e5318-1871\" class=\"pxl-heading \" data-animation-type=\"type\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h3 class=\"pxl-heading__title pxl-heading__style-gradient pxl-heading__highlight-default  type\" data-wow-delay=\"ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tListo para Encontrar Tu Nivel?\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h3>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-814a4e4 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"814a4e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Leovoid ofrece <strong>Cinco Niveles de Servicio<\/strong>. Cada colaboraci\u00f3n se adapta a donde realmente est\u00e1 tu negocio y ad\u00f3nde necesita llegar. Ya sea que requieras soporte operativo constante o una asociaci\u00f3n t\u00e9cnica completa a escala, cada nivel de servicio est\u00e1 estructurado para crecer junto a ti en modalidad de retenci\u00f3n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12d0f6d elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"12d0f6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Para organizaciones que necesitan m\u00e1s que un plan, <strong>Executive Suite<\/strong> ofrece un paquete de servicios completo construido enteramente en torno a ti.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-650284b e-con-full e-flex e-con e-child \" data-id=\"650284b\" data-element_type=\"container\" data-e-type=\"container\">\t\t<div class=\"elementor-element elementor-element-a93afb0 explore-services-btn animated-slow elementor-invisible elementor-widget elementor-widget-pxl_button\" data-id=\"a93afb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:0,&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-a93afb0-1117\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"\">\r\n                     <a href=\"https:\/\/leovoid.com\/es\/service-levels\/\"  class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"fal fa-long-arrow-right\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Explorar Todos Niveles\">\r\n                Explorar Todos Niveles            <\/span>\r\n            <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58a7de6 explore-services-btn animated-slow elementor-invisible elementor-widget elementor-widget-pxl_button\" data-id=\"58a7de6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation_delay&quot;:300,&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-58a7de6-8486\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"\">\r\n                     <a href=\"https:\/\/leovoid.com\/es\/service-levels-guide\/\"  class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"phosphor-icons ph ph-book-open-text\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Lee Antes de Decidir\">\r\n                Lee Antes de Decidir            <\/span>\r\n            <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-5d7c6dd e-flex e-con-boxed e-con e-parent \" data-id=\"5d7c6dd\" data-element_type=\"container\" data-e-type=\"container\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-7c661fe elementor-widget-mobile__width-initial elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"7c661fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Nuestro Proceso<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-978a08b elementor-invisible elementor-widget elementor-widget-pxl_heading\" data-id=\"978a08b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\" data-widget_type=\"pxl_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_heading-978a08b-6319\" class=\"pxl-heading \" data-animation-type=\"df\">\r\n\t<div class=\"pxl-heading__inner\">\r\n\t\t\t\r\n\t\t<h1 class=\"pxl-heading__title pxl-heading__style-scroll-bg pxl-heading__highlight-line-bottom  df\" data-wow-delay=\"500ms\" >\r\n\t\t<span class=\"pxl-heading__text  \">\r\n\t\t\t\r\n\t\t\t\t\t\t\tNuestro Proceso de Desarrollo de Software<br>Est\u00e1 Dise\u00f1ado para la Eficiencia!\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t<\/span>\r\n\t\t<\/h1>\r\n\t<\/div>\r\n\t\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06ff616 elementor-widget-tablet__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"06ff616\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n  body{\r\n    background-color: #161616;\r\n  }\r\n  .our-process {\r\n    --bg: #161616;\r\n    --text-white: #ffffff;\r\n    --text-muted: #eeeeee;\r\n    --text-ghost: rgba(255, 255, 255, 0.05);\r\n    --accent: #B282F0;\r\n    --pill-bg: rgba(96, 96, 96, 0.24);\r\n    --dash: rgba(255, 255, 255, 0.28);\r\n\r\n    background: var(--bg);\r\n    \/* padding: 64px 16px; *\/\r\n    padding: 0px;\r\n    position: relative;\r\n    color: var(--text-white);\r\n    \/* overflow: hidden; *\/\r\n  }\r\n\r\n\r\n  .our-process::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 10%;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    width: 800px;\r\n    height: 800px;\r\n    background: radial-gradient(circle, rgba(178, 130, 240, 0.1) 0%, transparent 60%);\r\n    pointer-events: none;\r\n    z-index: 0;\r\n    animation: ambient-pulse 8s ease-in-out infinite;\r\n  }\r\n\r\n  @keyframes ambient-pulse {\r\n    0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }\r\n    50% { opacity: 1; transform: translateX(-50%) scale(1.1); }\r\n  }\r\n\r\n  .heading-wrap {\r\n    max-width: 1020px;\r\n    margin: 0 auto;\r\n    text-align: center;\r\n    position: relative;\r\n    z-index: 1;\r\n  }\r\n\r\n\r\n  .main-description {\r\n    color: var(--text-muted);\r\n    font-size: 16px;\r\n    line-height: 1.4;\r\n    font-weight: 400;\r\n    margin-top: 16px;\r\n    max-width: 720px;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n    opacity: 0;\r\n    transform: translateY(30px);\r\n    transition: opacity 0.7s ease 0.2s, transform 0.7s ease 0.2s;\r\n  }\r\n  .main-description.in-view { opacity: 1; transform: translateY(0); }\r\n\r\n  \/*  Process Path Container  *\/\r\n  .process-path-container {\r\n    max-width: 1200px;\r\n    margin: 80px auto 0;\r\n    position: relative;\r\n    z-index: 1;\r\n  }\r\n\r\n  \/* SVG layer for the road path + traveling arrow *\/\r\n  .process-path-svg {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    pointer-events: none;\r\n    overflow: visible;\r\n    z-index: 1;\r\n  }\r\n\r\n  .path-dashed {\r\n    fill: none;\r\n    stroke: var(--dash);\r\n    stroke-width: 1.5;\r\n    stroke-dasharray: 6 8;\r\n    stroke-linecap: round;\r\n  }\r\n\r\n  .arrow-traveler {\r\n    fill: var(--accent);\r\n    filter: drop-shadow(0 0 10px rgba(178, 130, 240, 0.7));\r\n    mix-blend-mode: hard-light;\r\n    animation: arrow-pulse 3s ease-in-out infinite;\r\n\r\n  }\r\n\r\n  @keyframes arrow-pulse {\r\n    0%,100% { opacity: 0.6;}\r\n    50% { opacity: 1; }\r\n  }\r\n  \r\n  \/* Process items grid *\/\r\n  .process-items {\r\n    display: grid;\r\n    grid-template-columns: 1fr;\r\n    gap: 80px;\r\n    position: relative;\r\n    \/* z-index: 2; *\/\r\n  }\r\n\r\n  .process-item {\r\n    display: grid;\r\n    grid-template-columns: auto 1fr;\r\n    gap: 16px;\r\n    align-items: start;\r\n    position: relative;\r\n    opacity: 1;\r\n    transform: translateY(40px);\r\n    transition: opacity 0.8s ease, transform 0.8s ease;\r\n  }\r\n\r\n  .process-item.in-view { transform: translateY(0); }\r\n\r\n  .step-number {\r\n    font-size: 88px;\r\n    line-height: 0.9;\r\n    font-weight: 700;\r\n    color: var(--text-ghost);\r\n    letter-spacing: -0.04em;\r\n    user-select: none;\r\n    transition: color 0.6s ease;\r\n  }\r\n\r\n  .process-item.passed .step-number {\r\n    color: rgba(178, 130, 240, 0.40);\r\n  }\r\n\r\n  .process-content {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n    padding-top: 8px;\r\n    max-width: 480px;\r\n    z-index: 10;\r\n  }\r\n\r\n  .process-title {\r\n    font-size: 24px;\r\n    line-height: 1.2;\r\n    font-weight: 600;\r\n    color: var(--text-white);\r\n    letter-spacing: -0.03em;\r\n  }\r\n\r\n  .process-desc {\r\n    font-size: 15px;\r\n    line-height: 1.6;\r\n    color: var(--text-muted);\r\n    font-weight: 400;\r\n  }\r\n\r\n  \/* Decorative tilted image card - hidden mobile *\/\r\n  .process-image {\r\n    display: none;\r\n  }\r\n\r\n  \/*  Tablet  *\/\r\n  @media (min-width: 640px) {\r\n    \/* .our-process { padding: 86px 24px; } *\/\r\n    .our-process { padding: 0px; }\r\n    .main-title { font-size: 48px; }\r\n    .main-description { font-size: 20px; }\r\n\r\n    .step-number { font-size: 120px; }\r\n    .process-title { font-size: 28px; }\r\n    .process-items { gap: 100px; }\r\n  }\r\n\r\n  \/*  Desktop: zigzag layout  *\/\r\n  @media (min-width: 1024px) {\r\n  \r\n    .our-process {\r\n    \/* padding: 160px 32px; *\/\r\n    padding: 0px;\r\n    max-width: 70%;\r\n    margin: auto;\r\n    }\r\n\r\n    .main-title {\r\n      font-size: 72px;\r\n      line-height: 82px;\r\n      letter-spacing: -0.02em;\r\n    }\r\n\r\n    .main-description { font-size: 20px; line-height: 32px; }\r\n\r\n    .process-path-container { margin-top: 120px; }\r\n\r\n    .process-items {\r\n      grid-template-columns: repeat(2, 1fr);\r\n      column-gap: 100px;\r\n      row-gap: 100px;\r\n    }\r\n\r\n    .process-item {\r\n      grid-template-columns: auto 1fr;\r\n      gap: 24px;\r\n      align-items: start;\r\n      max-width: 580px;\r\n    }\r\n\r\n    \/* Zigzag positioning *\/\r\n    .process-item:nth-child(odd) {\r\n      grid-column: 1;\r\n      justify-self: start;\r\n    }\r\n\r\n    .process-item:nth-child(even) {\r\n      grid-column: 2;\r\n      justify-self: end;\r\n      margin-top: 150px;\r\n    }\r\n\r\n    .step-number {\r\n      font-size: 160px;\r\n      font-weight: 600;\r\n    }\r\n\r\n    .process-content { padding-top: 0; }\r\n    .process-title { font-size: 32px; }\r\n    .process-desc { font-size: 16px; line-height: 1.7; }\r\n\r\n    \/* Tilted image card *\/\r\n    .process-image {\r\n      display: block;\r\n      position: absolute;\r\n      width: 180px;\r\n      height: 180px;\r\n      border-radius: 24px;\r\n      overflow: hidden;\r\n      pointer-events: none;\r\n      opacity: 0;\r\n      transform: rotate(-8deg) scale(0.85);\r\n      transition: opacity 0.7s ease, transform 0.7s ease;\r\n      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);\r\n      z-index: -10;\r\n    }\r\n    \r\n\r\n    \/* Position images per item - \"behind\" the text-image side *\/\r\n    .process-item:nth-child(1) .process-image { right: -70px; top: -20px; }\r\n    .process-item:nth-child(2) .process-image { right: -55px; bottom: -40px; transform: rotate(8deg) scale(0.85); }\r\n    .process-item:nth-child(3) .process-image { right: -40px; top: -20px; }\r\n    .process-item:nth-child(4) .process-image { right: -55px; bottom: 0px; transform: rotate(8deg) scale(0.85); }\r\n    .process-item:nth-child(5) .process-image { right: -40px; top: -20px; }\r\n    .process-item:nth-child(6) .process-image { right: -60px; bottom: -5px; transform: rotate(8deg) scale(0.85); }\r\n\r\n\r\n    .process-item:nth-child(2){\r\n      margin-top: 215px;\r\n    }\r\n\r\n    .process-item.image-visible .process-image {\r\n      opacity: 0.3;\r\n      transform: rotate(-8deg) scale(1);\r\n    }\r\n\r\n    .process-item:nth-child(even).image-visible .process-image {\r\n      transform: rotate(8deg) scale(1);\r\n    }\r\n\r\n    .process-image img {\r\n      width: 100%;\r\n      height: 100%;\r\n      object-fit: cover;\r\n      display: block;\r\n    }\r\n\r\n  }\r\n\r\n  @media (min-width: 1280px) {\r\n    .step-number { font-size: 180px; }\r\n    .process-image { width: 200px; height: 200px; }\r\n  }\r\n\r\n  \/* Reduced motion *\/\r\n  @media (prefers-reduced-motion: reduce) {\r\n    *, *::before, *::after {\r\n      animation-duration: 0.01ms !important;\r\n      animation-iteration-count: 1 !important;\r\n      transition-duration: 0.01ms !important;\r\n    }\r\n    .main-description, .process-item {\r\n      opacity: 1;\r\n      transform: none;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"our-process\" id=\"our-process\">\r\n  <div class=\"heading-wrap\">\r\n    <!-- <div class=\"block-title\">\r\n      <span class=\"dot\"><\/span>\r\n      Our Process\r\n    <\/div>\r\n    <h2 class=\"main-title\">Our Software Development Process Is Built for Efficiency!<\/h2> -->\r\n    <p class=\"main-description\" data-i18n=\"intro\"><\/p>\r\n  <\/div>\r\n\r\n  <div class=\"process-path-container\">\r\n\r\n    <svg class=\"process-path-svg\" id=\"processPathSvg\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n      <path id=\"processPath\" class=\"path-dashed\" d=\"\"><\/path>\r\n      <g id=\"arrowTraveler\" class=\"arrow-traveler\" style=\"opacity: 0;\">\r\n        <path d=\"M -11 -9 L 11 0 L -11 9 L -5 0 Z\"><\/path>\r\n      <\/g>\r\n    <\/svg>\r\n\r\n\r\n\r\n    <div class=\"process-items\" id=\"processItems\">\r\n      <div class=\"process-item\">\r\n        <div class=\"step-number\">1<\/div>\r\n        <div class=\"process-content\">\r\n          <h3 class=\"process-title\" data-i18n=\"step1.title\"><\/h3>\r\n          <p class=\"process-desc\" data-i18n=\"step1.desc\"><\/p>\r\n        <\/div>\r\n        <div class=\"process-image\">\r\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2026\/06\/soft_dev_phases_section_bg_1-scaled.jpg?w=1200&#038;ssl=1\" data-i18n-alt=\"step1.imgAlt\" loading=\"lazy\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"process-item\">\r\n        <div class=\"step-number\">2<\/div>\r\n        <div class=\"process-content\">\r\n          <h3 class=\"process-title\" data-i18n=\"step2.title\"><\/h3>\r\n          <p class=\"process-desc\" data-i18n=\"step2.desc\"><\/p>\r\n        <\/div>\r\n        <div class=\"process-image\">\r\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2026\/06\/soft_dev_phases_section_bg_2-scaled.jpg?w=1200&#038;ssl=1\" data-i18n-alt=\"step2.imgAlt\" loading=\"lazy\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"process-item\">\r\n        <div class=\"step-number\">3<\/div>\r\n        <div class=\"process-content\">\r\n          <h3 class=\"process-title\" data-i18n=\"step3.title\"><\/h3>\r\n          <p class=\"process-desc\" data-i18n=\"step3.desc\"><\/p>\r\n        <\/div>\r\n        <div class=\"process-image\">\r\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2026\/06\/soft_dev_phases_section_bg_3-scaled.jpg?w=1200&#038;ssl=1\" data-i18n-alt=\"step3.imgAlt\" loading=\"lazy\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"process-item\">\r\n        <div class=\"step-number\">4<\/div>\r\n        <div class=\"process-content\">\r\n          <h3 class=\"process-title\" data-i18n=\"step4.title\"><\/h3>\r\n          <p class=\"process-desc\" data-i18n=\"step4.desc\"><\/p>\r\n        <\/div>\r\n        <div class=\"process-image\">\r\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2026\/06\/soft_dev_phases_section_bg_4-scaled.jpg?w=1200&#038;ssl=1\" data-i18n-alt=\"step4.imgAlt\" loading=\"lazy\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"process-item\">\r\n        <div class=\"step-number\">5<\/div>\r\n        <div class=\"process-content\">\r\n          <h3 class=\"process-title\" data-i18n=\"step5.title\"><\/h3>\r\n          <p class=\"process-desc\" data-i18n=\"step5.desc\"><\/p>\r\n        <\/div>\r\n        <div class=\"process-image\">\r\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2026\/06\/soft_dev_phases_section_bg_5-scaled.jpg?w=1200&#038;ssl=1\" data-i18n-alt=\"step5.imgAlt\" loading=\"lazy\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"process-item\">\r\n        <div class=\"step-number\">6<\/div>\r\n        <div class=\"process-content\">\r\n          <h3 class=\"process-title\" data-i18n=\"step6.title\"><\/h3>\r\n          <p class=\"process-desc\" data-i18n=\"step6.desc\"><\/p>\r\n        <\/div>\r\n        <div class=\"process-image\">\r\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2026\/06\/soft_dev_phases_section_bg_6-scaled.jpg?w=1200&#038;ssl=1\" data-i18n-alt=\"step6.imgAlt\" loading=\"lazy\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function() {\r\n  'use strict';\r\n\r\n  \/\/ \u2500\u2500\u2500 i18n Strings \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\r\n  const i18n = {\r\n    en: {\r\n      intro: \"We approach software development with a streamlined, step-by-step system. From planning to deployment, every stage is built to ensure performance, flexibility, and scalability for your business.\",\r\n      step1: {\r\n        title: \"Kickoff Call & Requirement Gathering\",\r\n        desc:  \"We listen first. You share your vision, we ask the right questions, and together we map out exactly what needs to be built.\",\r\n        imgAlt: \"Kickoff Call\"\r\n      },\r\n      step2: {\r\n        title: \"Architecture Planning & Tech Stack Selection\",\r\n        desc:  \"We pick the right tools for the job, so your product is built to last, scale, and perform from day one.\",\r\n        imgAlt: \"Architecture Planning\"\r\n      },\r\n      step3: {\r\n        title: \"Frontend Development\",\r\n        desc:  \"Clean, fast, and beautiful on every screen. We bring your designs to life exactly the way your users expect.\",\r\n        imgAlt: \"Frontend Development\"\r\n      },\r\n      step4: {\r\n        title: \"Backend Development\",\r\n        desc:  \"The solid foundation your product runs on. We build everything behind the scenes so it just works, every time.\",\r\n        imgAlt: \"Backend Development\"\r\n      },\r\n      step5: {\r\n        title: \"QA & Bug Fixing\",\r\n        desc:  \"We break it before your users do. Every bug gets caught, fixed, and tested until the experience is smooth end to end.\",\r\n        imgAlt: \"QA\"\r\n      },\r\n      step6: {\r\n        title: \"Launch & Ongoing Support\",\r\n        desc:  \"Your launch is just the beginning. We handle the deployment, keep a close eye on performance, and stay by your side as your product evolves.\",\r\n        imgAlt: \"Launch and Support\"\r\n      }\r\n    },\r\n\r\n    es: {\r\n      intro: \"Abordamos el desarrollo de software con un sistema estructurado, paso a paso. Desde la planificaci\u00f3n hasta el despliegue, cada etapa est\u00e1 dise\u00f1ada para garantizar el rendimiento, la flexibilidad y la escalabilidad de tu negocio.\",\r\n      step1: {\r\n        title: \"Llamada de Inicio y Recopilaci\u00f3n de Requisitos\",\r\n        desc:  \"Primero escuchamos. T\u00fa compartes tu visi\u00f3n, nosotros hacemos las preguntas correctas y juntos trazamos exactamente lo que hay que construir.\",\r\n        imgAlt: \"Llamada de inicio\"\r\n      },\r\n      step2: {\r\n        title: \"Planificaci\u00f3n de Arquitectura y Selecci\u00f3n del Stack Tecnol\u00f3gico\",\r\n        desc:  \"Elegimos las herramientas adecuadas para el trabajo, para que tu producto est\u00e9 construido para durar, escalar y rendir desde el primer d\u00eda.\",\r\n        imgAlt: \"Planificaci\u00f3n de arquitectura\"\r\n      },\r\n      step3: {\r\n        title: \"Desarrollo Frontend\",\r\n        desc:  \"Limpio, r\u00e1pido y atractivo en cada pantalla. Damos vida a tus dise\u00f1os exactamente como tus usuarios lo esperan.\",\r\n        imgAlt: \"Desarrollo frontend\"\r\n      },\r\n      step4: {\r\n        title: \"Desarrollo Backend\",\r\n        desc:  \"La base s\u00f3lida sobre la que funciona tu producto. Construimos todo entre bastidores para que simplemente funcione, siempre.\",\r\n        imgAlt: \"Desarrollo backend\"\r\n      },\r\n      step5: {\r\n        title: \"QA y Correcci\u00f3n de Errores\",\r\n        desc:  \"Lo rompemos antes de que lo hagan tus usuarios. Cada error se detecta, corrige y prueba hasta que la experiencia sea fluida de principio a fin.\",\r\n        imgAlt: \"Control de calidad\"\r\n      },\r\n      step6: {\r\n        title: \"Lanzamiento y Soporte Continuo\",\r\n        desc:  \"Tu lanzamiento es solo el comienzo. Gestionamos el despliegue, vigilamos de cerca el rendimiento y permanecemos a tu lado mientras tu producto evoluciona.\",\r\n        imgAlt: \"Lanzamiento y soporte\"\r\n      }\r\n    },\r\n\r\n    fr: {\r\n      intro: \"Nous abordons le d\u00e9veloppement logiciel avec un syst\u00e8me structur\u00e9, \u00e9tape par \u00e9tape. De la planification au d\u00e9ploiement, chaque phase est con\u00e7ue pour garantir performance, flexibilit\u00e9 et \u00e9volutivit\u00e9 \u00e0 votre entreprise.\",\r\n      step1: {\r\n        title: \"Appel de Lancement et Collecte des Besoins\",\r\n        desc:  \"Nous commen\u00e7ons par \u00e9couter. Vous partagez votre vision, nous posons les bonnes questions, et ensemble nous d\u00e9finissons pr\u00e9cis\u00e9ment ce qui doit \u00eatre construit.\",\r\n        imgAlt: \"Appel de lancement\"\r\n      },\r\n      step2: {\r\n        title: \"Planification de l'Architecture et Choix de la Stack Technique\",\r\n        desc:  \"Nous s\u00e9lectionnons les outils adapt\u00e9s au projet, afin que votre produit soit con\u00e7u pour durer, \u00e9voluer et performer d\u00e8s le premier jour.\",\r\n        imgAlt: \"Planification de l'architecture\"\r\n      },\r\n      step3: {\r\n        title: \"D\u00e9veloppement Frontend\",\r\n        desc:  \"\u00c9pur\u00e9, rapide et esth\u00e9tique sur chaque \u00e9cran. Nous donnons vie \u00e0 vos maquettes exactement comme vos utilisateurs s'y attendent.\",\r\n        imgAlt: \"D\u00e9veloppement frontend\"\r\n      },\r\n      step4: {\r\n        title: \"D\u00e9veloppement Backend\",\r\n        desc:  \"La base solide sur laquelle repose votre produit. Nous construisons tout en coulisses pour que \u00e7a fonctionne, \u00e0 chaque fois.\",\r\n        imgAlt: \"D\u00e9veloppement backend\"\r\n      },\r\n      step5: {\r\n        title: \"QA et Correction de Bugs\",\r\n        desc:  \"Nous trouvons les bugs avant vos utilisateurs. Chaque erreur est d\u00e9tect\u00e9e, corrig\u00e9e et test\u00e9e jusqu'\u00e0 ce que l'exp\u00e9rience soit parfaitement fluide.\",\r\n        imgAlt: \"Assurance qualit\u00e9\"\r\n      },\r\n      step6: {\r\n        title: \"Lancement et Support Continu\",\r\n        desc:  \"Votre lancement n'est que le d\u00e9but. Nous g\u00e9rons le d\u00e9ploiement, surveillons attentivement les performances et restons \u00e0 vos c\u00f4t\u00e9s au fil de l'\u00e9volution de votre produit.\",\r\n        imgAlt: \"Lancement et support\"\r\n      }\r\n    }\r\n  };\r\n\r\n  \/\/  Locale Detection \r\n\r\n  function getLocale() {\r\n    try {\r\n    \/\/   const isSpanish =window.location.pathname.includes('\/es') || window.location.href.includes('\/es');\r\n    \/\/   const isFrench = window.location.pathname.includes('\/fr') || window.location.href.includes('\/fr');\r\n\r\n      if (isSpanish) return 'es';\r\n      if (isFrench)  return 'fr';\r\n    } catch (e) {\r\n      \/\/ Fallback to English if locale detection fails\r\n    }\r\n    return 'en';\r\n  }\r\n\r\n  \/\/ Resolve a dot-notation key against a strings object \r\n  \/\/ e.g. resolve(strings, \"step1.title\") => strings.step1.title\r\n\r\n  function resolve(obj, key) {\r\n    return key.split('.').reduce(function(acc, part) {\r\n      return acc && acc[part] !== undefined ? acc[part] : null;\r\n    }, obj);\r\n  }\r\n\r\n  \/\/  Apply translations to DOM \r\n\r\n  function applyTranslations() {\r\n    const locale  = getLocale();\r\n    const strings = i18n[locale] || i18n['en'];\r\n\r\n    \/\/ Translate text content via data-i18n attribute\r\n    document.querySelectorAll('[data-i18n]').forEach(function(el) {\r\n      var value = resolve(strings, el.getAttribute('data-i18n'));\r\n      if (value !== null) el.textContent = value;\r\n    });\r\n\r\n    \/\/ Translate alt attributes via data-i18n-alt attribute\r\n    document.querySelectorAll('[data-i18n-alt]').forEach(function(el) {\r\n      var value = resolve(strings, el.getAttribute('data-i18n-alt'));\r\n      if (value !== null) el.setAttribute('alt', value);\r\n    });\r\n  }\r\n\r\n  \/\/ Run translations before the rest of the component initialises\r\n  applyTranslations();\r\n\r\n  \r\n\r\n  const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  \/\/ Heading + item fade-in observer\r\n  const fadeObserver = new IntersectionObserver((entries) => {\r\n    entries.forEach(entry => {\r\n      if (entry.isIntersecting) {\r\n        entry.target.classList.add('in-view');\r\n        fadeObserver.unobserve(entry.target);\r\n      }\r\n    });\r\n  }, { threshold: 0.1, rootMargin: '0px 0px -50px 0px' });\r\n\r\n  document.querySelectorAll('.main-description, .process-item')\r\n    .forEach(el => fadeObserver.observe(el));\r\n\r\n  if (reduceMotion) {\r\n    document.querySelectorAll('.main-description, .process-item')\r\n      .forEach(el => el.classList.add('in-view'));\r\n    return;\r\n  }\r\n\r\n\r\n  const container = document.querySelector('.process-path-container');\r\n  const svg = document.getElementById('processPathSvg');\r\n  const pathEl = document.getElementById('processPath');\r\n  const arrow = document.getElementById('arrowTraveler');\r\n  const items = Array.from(document.querySelectorAll('.process-item'));\r\n\r\n  \/\/ Convert array of points into a smooth bezier path using Catmull-Rom -> Bezier\r\n  function smoothPath(points, tension) {\r\n    if (points.length < 2) return '';\r\n    tension = tension == null ? 0.5 : tension;\r\n    let d = `M ${points[0].x} ${points[0].y}`;\r\n    for (let i = 0; i < points.length - 1; i++) {\r\n      const p0 = points[i - 1] || points[i];\r\n      const p1 = points[i];\r\n      const p2 = points[i + 1];\r\n      const p3 = points[i + 2] || p2;\r\n      const c1x = p1.x + (p2.x - p0.x) * tension \/ 3;\r\n      const c1y = p1.y + (p2.y - p0.y) * tension \/ 3;\r\n      const c2x = p2.x - (p3.x - p1.x) * tension \/ 3;\r\n      const c2y = p2.y - (p3.y - p1.y) * tension \/ 3;\r\n      d += ` C ${c1x} ${c1y}, ${c2x} ${c2y}, ${p2.x} ${p2.y}`;\r\n    }\r\n    return d;\r\n  }\r\n\r\n  function buildPath() {\r\n    if (!container) return;\r\n    const cRect = container.getBoundingClientRect();\r\n    svg.setAttribute('viewBox', `0 0 ${cRect.width} ${cRect.height}`);\r\n    svg.style.width = cRect.width + 'px';\r\n    svg.style.height = cRect.height + 'px';\r\n\r\n    const isDesktop = window.innerWidth >= 1024;\r\n    const containerW = cRect.width;\r\n\r\n  \r\n    const stepAnchors = items.map((item, i) => {\r\n      const numEl = item.querySelector('.step-number');\r\n      const titleEl = item.querySelector('.process-title');\r\n      const numR = numEl.getBoundingClientRect();\r\n      const titleR = titleEl.getBoundingClientRect();\r\n      \/\/ Vertical position: at the title row\r\n      const baseY = titleR.top - cRect.top + titleR.height \/ 2;\r\n      const isEven = (i % 2) !== 0;\r\n      const y = isDesktop && isEven ? baseY + 60 : baseY;\r\n\r\n      if (isDesktop) {\r\n        const isLeftSide = (i % 2) === 0; \/\/ steps 1, 3, 5 on left\r\n        if (isLeftSide) {\r\n          \/\/ Anchor just to the right of the step number\r\n          return { x: numR.right - cRect.left + 30, y: y };\r\n        } else {\r\n          \/\/ Anchor just to the left of the step number\r\n          return { x: numR.left - cRect.left - 10, y: y };\r\n        }\r\n      } else {\r\n        const offset = (i % 2 === 0) ? 25 : -25;\r\n        return { x: numR.right - cRect.left + offset, y: y };\r\n      }\r\n    });\r\n\r\n\r\n    const anchors = [];\r\n    for (let i = 0; i < stepAnchors.length; i++) {\r\n      anchors.push(stepAnchors[i]);\r\n\r\n      if (i < stepAnchors.length - 5 && isDesktop) {\r\n        const a = stepAnchors[i];\r\n        const b = stepAnchors[i + 1];\r\n        \/\/ If current step is on the left side, swing the midpoint toward\r\n        \/\/ the RIGHT edge (and vice versa).\r\n        const currentIsLeftSide = (i % 2) === 0;\r\n      \r\n      const midX = currentIsLeftSide\r\n        ? containerW * 0.70    \/\/ swing right but not all the way\r\n        : containerW * 0.30;   \/\/ swing left but not all the way\r\n      const midY = (a.y + b.y) \/ 2;\r\n        anchors.push({ x: midX, y: midY });\r\n      }\r\n    }\r\n\r\n    const d = smoothPath(anchors, 0.7);\r\n    pathEl.setAttribute('d', d);\r\n  }\r\n\r\nfunction updateArrow() {\r\n    const totalLen = pathEl.getTotalLength();\r\n    if (!totalLen) return;\r\n\r\n    const cRect = container.getBoundingClientRect();\r\n    const viewportH = window.innerHeight;\r\n\r\n    const startY = cRect.top - viewportH * 0.8;\r\n    const endY = cRect.bottom - viewportH * 0.55;\r\n\r\n    let rawProgress;\r\n    if (endY === startY) {\r\n      rawProgress = 0;\r\n    } else {\r\n      rawProgress = -startY \/ (endY - startY);\r\n    }\r\n    rawProgress = Math.max(0, Math.min(1, rawProgress));\r\n\r\n    \/\/ Lerp the progress itself so the arrow glides, not jumps\r\n    if (arrow._progress == null) arrow._progress = rawProgress;\r\n    arrow._progress += (rawProgress - arrow._progress) * 0.09;\r\n\r\n    if (arrow._progress <= 0.001 || arrow._progress >= 0.999) {\r\n      arrow.style.opacity = '0';\r\n    } else {\r\n      arrow.style.opacity = '1';\r\n    }\r\n\r\n    const dist = arrow._progress * totalLen;\r\n    const pt = pathEl.getPointAtLength(dist);\r\n    const ahead = pathEl.getPointAtLength(Math.min(totalLen, dist + 15));\r\n    const angle = Math.atan2(ahead.y - pt.y, ahead.x - pt.x) * 180 \/ Math.PI;\r\n\r\n    if (arrow._ca == null) arrow._ca = angle;\r\n    arrow._ca += (angle - arrow._ca) * 0.18;\r\n\r\n    arrow.setAttribute('transform', `translate(${pt.x}, ${pt.y}) rotate(${arrow._ca})`);\r\n\r\n    items.forEach((item) => {\r\n      const numRect = item.querySelector('.step-number').getBoundingClientRect();\r\n      const containerRect = container.getBoundingClientRect();\r\n      const itemY = numRect.top - containerRect.top + numRect.height \/ 2;\r\n\r\n      if (pt.y >= itemY - 30) {\r\n        item.classList.add('passed');\r\n      } else {\r\n        item.classList.remove('passed');\r\n      }\r\n\r\n      \/\/ image visibility: appear when arrow is within 120px above, disappear 200px below\r\n      const inRange = pt.y >= itemY - 120 && pt.y <= itemY + 200;\r\n      item.classList.toggle('image-visible', inRange);\r\n    });\r\n  }\r\nfunction animationLoop() {\r\n    updateArrow();\r\n    requestAnimationFrame(animationLoop);\r\n  }\r\n\r\n  function init() {\r\n    buildPath();\r\n    updateArrow();\r\n  }\r\n\r\n  if (document.readyState === 'complete') {\r\n    init();\r\n  } else {\r\n    window.addEventListener('load', init);\r\n  }\r\n\r\n  window.addEventListener('load', () => {\r\n    setTimeout(init, 100);\r\n  });\r\n\r\n  let resizeTimer;\r\n  window.addEventListener('resize', () => {\r\n    clearTimeout(resizeTimer);\r\n    resizeTimer = setTimeout(init, 150);\r\n  });\r\n\r\n  animationLoop();\r\n})();\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88e9230 explore-services-btn slx-open-trigger elementor-widget elementor-widget-pxl_button\" data-id=\"88e9230\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"pxl_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div id=\"pxl-pxl_button-88e9230-4101\"\r\n     class=\"pxl-button pxl-button--btn-default btn__link \"\r\n     data-wow-delay=\"ms\"\r\n     data-onepage-offset=\"\">\r\n                     <a href=\"#\"  class=\"btn  btn-glossy btn__icon-active  btn-default btn__icon-right  btn-hv-default\">\r\n                    <span class=\"btn-icon\">\r\n                <i aria-hidden=\"true\" class=\"fal fa-long-arrow-right\"><\/i>            <\/span>\r\n                            <span class=\"btn-text\" data-text=\"Habla Con Un Experto\">\r\n                Habla Con Un Experto            <\/span>\r\n            <\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-e27445c e-flex e-con-boxed e-con e-parent \" data-id=\"e27445c\" data-element_type=\"container\" data-e-type=\"container\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-ecdd2cd elementor-widget elementor-widget-shortcode\" data-id=\"ecdd2cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\r\n\r\nconst MIDDLE_EAST_CONTACT_TIMEZONES = [\r\n  \"Asia\/Riyadh\",        \/\/ Saudi Arabia\r\n  \"Asia\/Dubai\",         \/\/ UAE\r\n  \"Asia\/Kuwait\",        \/\/ Kuwait\r\n  \"Asia\/Bahrain\",\r\n  \"Asia\/Qatar\",         \/\/ Qatar\r\n  \"Asia\/Muscat\",        \/\/ Oman\r\n  \"Asia\/Baghdad\",       \/\/ Iraq\r\n  \"Asia\/Beirut\",\r\n  \"Asia\/Damascus\",      \/\/ Syria\r\n  \"Asia\/Amman\",         \/\/ Jordan\r\n  \"Asia\/Gaza\",\r\n  \"Asia\/Hebron\",\r\n  \"Asia\/Tehran\",    \r\n  \"Asia\/Aden\",          \/\/ Yemen\r\n  \"Asia\/Nicosia\",\r\n  \"Africa\/Cairo\",       \/\/ Egypt \r\n  \"Europe\/Istanbul\",\r\n  \"Asia\/Kabul\",         \/\/ Afghanistan\r\n  \"Africa\/Algiers\",     \/\/ Algeria\r\n  \"Africa\/Djibouti\",    \/\/ Djibouti\r\n  \"Africa\/Tripoli\",     \/\/ Libya\r\n  \"Europe\/Malta\",       \/\/ Malta\r\n  \"Africa\/Casablanca\",  \/\/ Morocco\r\n  \"Asia\/Karachi\",       \/\/ Pakistan\r\n  \"Africa\/Tunis\"        \/\/ Tunisia\r\n];\r\n\r\n\r\nfunction isMiddleEastContact() {\r\n  const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;\r\n\tconsole.log('Contact timezone: '+timezone);\r\n  return MIDDLE_EAST_CONTACT_TIMEZONES.includes(timezone);\r\n}\r\n\r\nfunction handleByRegion() {\r\n  if (isMiddleEastContact()) {\r\n    try {\r\n      openLebContactPopup()\r\n    } catch (error) {\r\n      console.error(\"Falling back to US contact version:\", error);\r\n      openPopup();\r\n    }\r\n  } else {\r\n    try {\r\n      openPopup();\r\n    } catch (error) {\r\n      console.error(\"Falling back to AR contact version:\", error);\r\n      openLebContactPopup();\r\n    }\r\n  }\r\n}\r\n\r\n\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   handleByRegion();\r\n\/\/ });\r\n\t\r\nvar region_btn_elements = document.getElementsByClassName(\"contact-popup-by-region\");\r\n\r\n      for (var i = 0; i < region_btn_elements.length; i++) {\r\n        region_btn_elements[i].addEventListener('click', function() {\r\n          handleByRegion();\r\n        });\r\n      }\t\r\n\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-0ee42a9 e-flex e-con-boxed e-con e-parent \" data-id=\"0ee42a9\" data-element_type=\"container\" data-e-type=\"container\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-d65c705 elementor-widget elementor-widget-html\" data-id=\"d65c705\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<style>\r\n\/* Force Elementor wrappers to not interfere when popup is open *\/\r\nbody.slx-popup-open,\r\nbody.slx-popup-open #pxl-wapper,\r\nbody.slx-popup-open #pxl-main,\r\nbody.slx-popup-open .elementor,\r\nbody.slx-popup-open .e-con {\r\n  overflow: hidden !important;\r\n  overscroll-behavior: none !important;\r\n}\r\n\r\n  .slx-popup-section {\r\n    --slx-accent: #B282F0;\r\n    --slx-surface: #ffffff;\r\n    --slx-text: #1a1a1a;\r\n    --slx-muted: #aaa;\r\n    --slx-radius: 18px;\r\n    --slx-font: 'Space Grotesk', sans-serif;\r\n  }\r\n  \r\n  .slx-overlay {\r\n    position: fixed;\r\n    inset: 0;\r\n    background: rgba(0, 0, 0, 0.6);\r\n    backdrop-filter: blur(6px);\r\n    -webkit-backdrop-filter: blur(6px);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 24px;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n    touch-action: none;\r\n    overscroll-behavior: contain;\r\n    transition: opacity 0.3s ease;\r\n    z-index: 9999;\r\n  }\r\n  .slx-overlay.slx-visible {\r\n    opacity: 1;\r\n    pointer-events: all;\r\n  }\r\n\r\n  .slx-popup {\r\n  overscroll-behavior: contain;      \r\n  display: flex;          \r\n  flex-direction: column;  \r\n  overflow: hidden;        \r\n  max-height: 85vh;\r\n  touch-action: pan-y;\r\n    font-family: var(--slx-font);\r\n    background: var(--slx-surface);\r\n    border: 2px solid rgba(255, 255, 255, 0.92);\r\n    border-radius: var(--slx-radius);\r\n    padding: 30px 30px;\r\n    width: 100%;\r\n    max-width: 1000px;\r\n    position: relative;\r\n    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.45),\r\n                0 0 0 1px rgba(200, 169, 110, 0.12);\r\n    transform: translateY(20px) scale(0.97);\r\n    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),\r\n                opacity 0.3s ease;\r\n    opacity: 0;\r\n  }\r\n  .slx-popup-inner {\r\n  overflow-y: auto;           \r\n  overflow-x: hidden;\r\n  overscroll-behavior: contain;\r\n  touch-action: pan-y;\r\n  -webkit-overflow-scrolling: touch;\r\n  flex: 1;                       \r\n  min-height: 0; \r\n}\r\n  .slx-overlay.slx-visible .slx-popup {\r\n    transform: translateY(0) scale(1);\r\n    opacity: 1;\r\n  }\r\n\r\n  .slx-close-btn {\r\n    font-family: var(--slx-font);\r\n    position: absolute !important;\r\n    top: 16px;\r\n    right: 16px;\r\n    width: 32px;\r\n    height: 32px;\r\n    border-radius: 50%;\r\n    border: 0px solid #ddd;\r\n    background: none;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    color: #999 !important;\r\n    font-size: 0.95rem;\r\n    line-height: 1;\r\n    transition: border-color 0.2s, color 0.2s, background 0.2s;\r\n  }\r\n  .slx-close-btn:hover {\r\n    border-color: #aaa;\r\n    color: #333;\r\n    background: #f5f5f5;\r\n  }\r\n\r\n  .slx-eyebrow {\r\n    font-family: var(--slx-font);\r\n    font-size: 0.68rem;\r\n    font-weight: 600;\r\n    letter-spacing: 0.18em;\r\n    text-transform: uppercase;\r\n    color: var(--slx-accent);\r\n    margin: 0 0 10px;\r\n  }\r\n\r\n  .slx-title {\r\n    font-family: var(--slx-font);\r\n    font-size: 1.6rem;\r\n    font-weight: 700;\r\n    color: var(--slx-text);\r\n    line-height: 1.25;\r\n    margin: 0 0 24px;\r\n    letter-spacing: -0.02em;\r\n  }\r\n\r\n  .slx-divider {\r\n    width: 36px;\r\n    height: 2px;\r\n    background: var(--slx-accent);\r\n    border-radius: 2px;\r\n    margin: 0 0 24px;\r\n  }\r\n\r\n  .slx-phone-label {\r\n    font-family: var(--slx-font);\r\n    font-size: 0.68rem;\r\n    font-weight: 500;\r\n    letter-spacing: 0.12em;\r\n    text-transform: uppercase;\r\n    color: var(--slx-muted);\r\n    margin: 0 0 8px;\r\n  }\r\n\r\n  .slx-phone-number {\r\n    font-family: var(--slx-font);\r\n    font-size: 1.9rem;\r\n    font-weight: 700;\r\n    letter-spacing: -0.02em;\r\n    color: var(--slx-text);\r\n    display: block;\r\n    text-decoration: none;\r\n    transition: color 0.2s;\r\n  }\r\n  \r\n  .slx-phone-number:hover {\r\n    color: var(--slx-accent);\r\n  }\r\n\r\n  .slx-disclaimer {\r\n    font-family: var(--slx-font);\r\n    margin-top: 20px;\r\n    font-size: 0.65rem;\r\n    font-weight: 400;\r\n    line-height: 1.65;\r\n    color: #bbb;\r\n    border-top: 1px solid #eee;\r\n    padding-top: 16px;\r\n  }\r\n\r\n  .slx-open-trigger {\r\n    cursor: pointer;\r\n  }\r\n  \r\n  @media (max-width: 480px) {\r\n    .slx-popup {\r\n      padding: 40px 24px 28px;\r\n      max-width: 90%;\r\n    }\r\n    .slx-phone-number {\r\n      font-size: 1.35rem;\r\n    }\r\n    .slx-title {\r\n      font-size: 1.3rem !important;\r\n    }\r\n     .slx-close-btn {\r\n    font-family: var(--slx-font);\r\n    position: absolute !important;\r\n    top: 9px;\r\n    right: 16px;\r\n    width: 32px;\r\n    height: 32px;\r\n    border-radius: 50%;\r\n    border: 0px solid #ddd;\r\n    background: none;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    color: #999 !important;\r\n    font-size: 0.95rem;\r\n    line-height: 1;\r\n    transition: border-color 0.2s, color 0.2s, background 0.2s;\r\n  }\r\n    \r\n  }\r\n<\/style>\r\n\r\n<section class=\"slx-popup-section\">\r\n  <div class=\"slx-overlay\" id=\"slxOverlay\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"slxTitle\">\r\n    <div class=\"slx-popup\" id=\"slx-popup\">\r\n      <button class=\"slx-close-btn\" id=\"slxCloseBtn\" aria-label=\"Close\">\u2715<\/button>\r\n      <div class=\"slx-popup-inner\">\r\n        <p class=\"slx-eyebrow\">Cu\u00e9ntanos Sobre Tu Operaci\u00f3n<\/p>\r\n        <h2 class=\"slx-title\" id=\"slxTitle\">Construyamos Tu Software Juntos.<\/h2>\r\n        <div class=\"slx-divider\"><\/div>\r\n        <div class=\"slx-form\">\r\n        <script src=\"https:\/\/bookings.nimbuspop.com\/assets\/embed.js\"><\/script>\r\n<div id=\"inline-container\"><\/div>\r\n<script>\r\n    \/\/ Initialize inline embed after script loads\r\n    window.onload = function() {\r\n        Bookings.inlineEmbed({\r\n            url: \"https:\/\/booking.leovoid.com\/portal-embed#\/4698738000000051029\",\r\n            parent: \"#inline-container\",\r\n           \r\n        });\r\n    };\r\n<\/script>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\r\n(function () {\r\n  var slxOverlay   = document.getElementById('slxOverlay');\r\n  var slxCloseBtn  = document.getElementById('slxCloseBtn');\r\n  var slxPopup     = document.getElementById('slx-popup');\r\n  \r\nwindow.addEventListener('DOMContentLoaded', function () {\r\n    function unlockFlags() {\r\n        \/\/ Find any Elementor section that wraps the phone field\r\n        document.querySelectorAll('.e-con.e-parent:not(.e-lazyloaded)').forEach(function (el) {\r\n            el.classList.add('e-lazyloaded');\r\n        });\r\n    }\r\n\r\n    \/\/ Run immediately in case the form is already in the DOM\r\n    unlockFlags();\r\n\r\n    \/\/ Also observe for Gravity Forms rendering asynchronously\r\n    var observer = new MutationObserver(function () {\r\n        unlockFlags();\r\n    });\r\n\r\n    observer.observe(document.body, { childList: true, subtree: true });\r\n\r\n    \/\/ Stop observing after page fully settles\r\n    window.addEventListener('load', function () {\r\n        setTimeout(function () { observer.disconnect(); }, 2000);\r\n    });\r\n});\r\n\r\n  \/\/ Collect ALL Elementor scroll containers + html\/body\r\n  function getScrollTargets() {\r\n    var targets = [document.documentElement, document.body];\r\n    var elContainers = document.querySelectorAll(\r\n      '#pxl-wapper, #pxl-main, .elementor, .e-con, ' +\r\n      '.elementor-section-wrap, #page, #content, .site-content, ' +\r\n      '[data-elementor-type]'\r\n    );\r\n    elContainers.forEach(function(el) { targets.push(el); });\r\n    return targets;\r\n  }\r\n\r\n  var savedStyles = [];\r\n\r\n  function lockScroll() {\r\n    \/\/ Save scroll position to prevent jump\r\n    var scrollY = window.scrollY || window.pageYOffset;\r\n    document.documentElement.dataset.scrollY = scrollY;\r\n\r\n    var targets = getScrollTargets();\r\n    savedStyles = targets.map(function(el) {\r\n      return {\r\n        el: el,\r\n        overflow:   el.style.overflow,\r\n        overflowY:  el.style.overflowY,\r\n        height:     el.style.height,\r\n        position:   el.style.position,\r\n        top:        el.style.top,\r\n      };\r\n    });\r\n\r\n    targets.forEach(function(el) {\r\n      el.style.overflow  = 'hidden';\r\n      el.style.overflowY = 'hidden';\r\n    });\r\n\r\n    \/\/ Pin body at current scroll so page doesn't jump\r\n    document.body.style.position = 'fixed';\r\n    document.body.style.top      = '-' + scrollY + 'px';\r\n    document.body.style.width    = '100%';\r\n  }\r\n\r\n  function unlockScroll() {\r\n    var scrollY = parseInt(document.documentElement.dataset.scrollY || '0', 10);\r\n\r\n    savedStyles.forEach(function(saved) {\r\n      saved.el.style.overflow  = saved.overflow;\r\n      saved.el.style.overflowY = saved.overflowY;\r\n      saved.el.style.height    = saved.height;\r\n    });\r\n\r\n    \/\/ Restore body position & scroll\r\n    document.body.style.position = '';\r\n    document.body.style.top      = '';\r\n    document.body.style.width    = '';\r\n    window.scrollTo(0, scrollY);\r\n    savedStyles = [];\r\n  }\r\n\r\n  \/\/ Focus Trap\r\n  var FOCUSABLE = 'a[href], button:not([disabled]), input:not([disabled]), ' +\r\n                  'select:not([disabled]), textarea:not([disabled]), ' +\r\n                  '[tabindex]:not([tabindex=\"-1\"])';\r\n\r\n  function trapFocus(e) {\r\n    if (!slxOverlay.classList.contains('slx-visible')) return;\r\n    var focusable = Array.from(slxPopup.querySelectorAll(FOCUSABLE))\r\n                         .filter(function(el) {\r\n                           return el.offsetParent !== null;\r\n                         });\r\n    if (!focusable.length) return;\r\n    var first = focusable[0];\r\n    var last  = focusable[focusable.length - 1];\r\n\r\n    if (e.key === 'Tab') {\r\n      if (e.shiftKey) {\r\n        if (document.activeElement === first) {\r\n          e.preventDefault();\r\n          last.focus();\r\n        }\r\n      } else {\r\n        if (document.activeElement === last) {\r\n          e.preventDefault();\r\n          first.focus();\r\n        }\r\n      }\r\n    }\r\n    if (e.key === 'Escape') {\r\n      slxClose();\r\n    }\r\n  }\r\n\r\n  \/\/ Open \/ Close\r\n  function slxOpen() {\r\n    lockScroll();\r\n    slxOverlay.classList.add('slx-visible');\r\n    slxOverlay.style.display = 'flex'; \/\/ force display in case Elementor hides it\r\n    document.addEventListener('keydown', trapFocus);\r\n\r\n    \/\/ Move focus inside popup after animation\r\n    setTimeout(function() {\r\n      var first = slxPopup.querySelector(FOCUSABLE);\r\n      if (first) first.focus({ preventScroll: true });\r\n    }, 350);\r\n  }\r\n\r\n  function slxClose() {\r\n    slxOverlay.classList.remove('slx-visible');\r\n    unlockScroll();\r\n    document.removeEventListener('keydown', trapFocus);\r\n  }\r\n\r\n  \/\/ Bind triggers\r\n  var triggers = document.getElementsByClassName('slx-open-trigger');\r\n  for (var i = 0; i < triggers.length; i++) {\r\n    triggers[i].addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      slxOpen();\r\n    });\r\n  }\r\n\r\n  slxCloseBtn.addEventListener('click', slxClose);\r\n\r\n  slxOverlay.addEventListener('click', function(e) {\r\n    if (e.target === slxOverlay) slxClose();\r\n  });\r\n\r\n  \/\/ Prevent popup inner scroll from bubbling to page\r\n  var inner = slxPopup.querySelector('.slx-popup-inner');\r\n  if (inner) {\r\n    inner.addEventListener('wheel', function(e) { e.stopPropagation(); },\r\n      { passive: true });\r\n    inner.addEventListener('touchmove', function(e) { e.stopPropagation(); },\r\n      { passive: false });\r\n  }\r\n\r\n  \/\/ Auto-open if already visible (your current default)\r\n  if (slxOverlay.classList.contains('slx-visible')) {\r\n    lockScroll();\r\n    document.addEventListener('keydown', trapFocus);\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Software a la Medida de Tu NegocioNo al Rev\u00e9s. La mayor\u00eda del software est\u00e1 dise\u00f1ado para una empresa imaginaria. Nosotros lo construimos para la tuya.La que tiene los flujos de trabajo espec\u00edficos, los casos excepcionales y los objetivos que una soluci\u00f3n gen\u00e9rica jam\u00e1s comprender\u00e1. Deja de Adaptarte, Empieza a Construir Empieza a Construir Ingenier\u00eda de [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-36806","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Desarrollo de Software &#8226; Leovoid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desarrollo de Software &#8226; Leovoid\" \/>\n<meta property=\"og:description\" content=\"Software a la Medida de Tu NegocioNo al Rev\u00e9s. La mayor\u00eda del software est\u00e1 dise\u00f1ado para una empresa imaginaria. Nosotros lo construimos para la tuya.La que tiene los flujos de trabajo espec\u00edficos, los casos excepcionales y los objetivos que una soluci\u00f3n gen\u00e9rica jam\u00e1s comprender\u00e1. Deja de Adaptarte, Empieza a Construir Empieza a Construir Ingenier\u00eda de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/\" \/>\n<meta property=\"og:site_name\" content=\"Leovoid\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-08T08:47:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2025\/12\/Artboard-2-copy-6%402x.png?fit=801%2C800&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"801\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/\",\"url\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/\",\"name\":\"Desarrollo de Software &#8226; Leovoid\",\"isPartOf\":{\"@id\":\"https:\/\/leovoid.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg\",\"datePublished\":\"2026-05-14T12:06:53+00:00\",\"dateModified\":\"2026-07-08T08:47:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#primaryimage\",\"url\":\"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg\",\"contentUrl\":\"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Your Technology Partner\",\"item\":\"https:\/\/leovoid.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo de Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/leovoid.com\/#website\",\"url\":\"https:\/\/leovoid.com\/\",\"name\":\"Leovoid\",\"description\":\"We Turn Complexity Into Clarity\",\"publisher\":{\"@id\":\"https:\/\/leovoid.com\/#organization\"},\"alternateName\":\"Leovoid Technologies\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/leovoid.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/leovoid.com\/#organization\",\"name\":\"Leovoid\",\"alternateName\":\"Leovoid Technologies\",\"url\":\"https:\/\/leovoid.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/leovoid.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/leovoid.com\/wp-content\/uploads\/2025\/12\/Artboard-2-copy-5@2x.png\",\"contentUrl\":\"https:\/\/leovoid.com\/wp-content\/uploads\/2025\/12\/Artboard-2-copy-5@2x.png\",\"width\":441,\"height\":441,\"caption\":\"Leovoid\"},\"image\":{\"@id\":\"https:\/\/leovoid.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/leovoid-technologies\/\",\"https:\/\/www.instagram.com\/leovoidtechnologies\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Desarrollo de Software &#8226; Leovoid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/","og_locale":"es_ES","og_type":"article","og_title":"Desarrollo de Software &#8226; Leovoid","og_description":"Software a la Medida de Tu NegocioNo al Rev\u00e9s. La mayor\u00eda del software est\u00e1 dise\u00f1ado para una empresa imaginaria. Nosotros lo construimos para la tuya.La que tiene los flujos de trabajo espec\u00edficos, los casos excepcionales y los objetivos que una soluci\u00f3n gen\u00e9rica jam\u00e1s comprender\u00e1. Deja de Adaptarte, Empieza a Construir Empieza a Construir Ingenier\u00eda de [&hellip;]","og_url":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/","og_site_name":"Leovoid","article_modified_time":"2026-07-08T08:47:55+00:00","og_image":[{"width":801,"height":800,"url":"https:\/\/i0.wp.com\/leovoid.com\/wp-content\/uploads\/2025\/12\/Artboard-2-copy-6%402x.png?fit=801%2C800&ssl=1","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/","url":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/","name":"Desarrollo de Software &#8226; Leovoid","isPartOf":{"@id":"https:\/\/leovoid.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#primaryimage"},"image":{"@id":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#primaryimage"},"thumbnailUrl":"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg","datePublished":"2026-05-14T12:06:53+00:00","dateModified":"2026-07-08T08:47:55+00:00","breadcrumb":{"@id":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/leovoid.com\/es\/desarrollo-de-software\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#primaryimage","url":"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg","contentUrl":"https:\/\/leovoid.com\/wp-content\/uploads\/2026\/05\/Launching_section_file_rocket_2.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/leovoid.com\/es\/desarrollo-de-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Your Technology Partner","item":"https:\/\/leovoid.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo de Software"}]},{"@type":"WebSite","@id":"https:\/\/leovoid.com\/#website","url":"https:\/\/leovoid.com\/","name":"Leovoid","description":"We Turn Complexity Into Clarity","publisher":{"@id":"https:\/\/leovoid.com\/#organization"},"alternateName":"Leovoid Technologies","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/leovoid.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/leovoid.com\/#organization","name":"Leovoid","alternateName":"Leovoid Technologies","url":"https:\/\/leovoid.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/leovoid.com\/#\/schema\/logo\/image\/","url":"https:\/\/leovoid.com\/wp-content\/uploads\/2025\/12\/Artboard-2-copy-5@2x.png","contentUrl":"https:\/\/leovoid.com\/wp-content\/uploads\/2025\/12\/Artboard-2-copy-5@2x.png","width":441,"height":441,"caption":"Leovoid"},"image":{"@id":"https:\/\/leovoid.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/leovoid-technologies\/","https:\/\/www.instagram.com\/leovoidtechnologies"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/pages\/36806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/comments?post=36806"}],"version-history":[{"count":20,"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/pages\/36806\/revisions"}],"predecessor-version":[{"id":37027,"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/pages\/36806\/revisions\/37027"}],"wp:attachment":[{"href":"https:\/\/leovoid.com\/es\/wp-json\/wp\/v2\/media?parent=36806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}