{"id":137,"date":"2023-07-18T22:27:48","date_gmt":"2023-07-18T22:27:48","guid":{"rendered":"https:\/\/pixeling.co\/ux2023\/?page_id=137"},"modified":"2023-11-22T00:04:17","modified_gmt":"2023-11-22T00:04:17","slug":"home","status":"publish","type":"page","link":"https:\/\/pixeling.co\/ux2023\/","title":{"rendered":"Home"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Header&#8221; module_id=&#8221;canvas&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; background_enable_color=&#8221;off&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#01012c 0%|rgba(24,74,140,0) 44%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/bg-home-pixeling-min.jpg&#8221; positioning=&#8221;none&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;-135px||||false|false&#8221; custom_margin_phone=&#8221;-145px||||false|false&#8221; custom_margin_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;6vw||6vw||true|false&#8221; custom_padding_tablet=&#8221;6vw||6vw||true|false&#8221; custom_padding_phone=&#8221;20vw||20vw||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; z_index=&#8221;10&#8243; custom_padding=&#8221;13%||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;e864d11f-3dab-4fa3-ac06-4f0e1a260807&#8243; header_font=&#8221;Barlow Condensed|500|||||||&#8221; header_text_color=&#8221;#FFFFFF&#8221; header_font_size=&#8221;117px&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_margin_tablet=&#8221;||0px||false|false&#8221; custom_margin_phone=&#8221;38px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; header_font_size_tablet=&#8221;100px&#8221; header_font_size_phone=&#8221;70px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>We create\u00a0 <div class=\"type-wrap\" style=\"display:none;\">\r\n        <div id=\"typed-strings\"><p>usable<\/p><p>intuitive<\/p><p>digital<\/p><\/div>\r\n        <span id=\"typed\" style=\"white-space:pre;\"><\/span>\r\n        <\/div> products<\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;Barlow Semi Condensed|500|||||||&#8221; header_2_text_color=&#8221;#EA7317&#8243; header_2_font_size=&#8221;46px&#8221; header_2_font_size_tablet=&#8221;40px&#8221; header_2_font_size_phone=&#8221;30px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>for the end users<\/h2>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;#services&#8221; button_text=&#8221;About Us&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;94ef7aca-dcd9-4f9d-93b2-efa3466cebc7&#8243; custom_button=&#8221;on&#8221; button_text_color=&#8221;#EA7317&#8243; button_bg_color=&#8221;RGBA(0,0,0,0)&#8221; button_border_width=&#8221;2px&#8221; button_border_radius=&#8221;0px&#8221; button_letter_spacing=&#8221;1px&#8221; button_font=&#8221;Barlow Condensed|||on|||||&#8221; custom_margin=&#8221;10%||||false|false&#8221; custom_padding=&#8221;16px||16px||true|false&#8221; global_colors_info=&#8221;{}&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#EA7317&#8243; button_bg_enable_color__hover=&#8221;on&#8221; button_text_color__hover_enabled=&#8221;on|hover&#8221; button_text_color__hover=&#8221;#FFFFFF&#8221; button_border_color__hover_enabled=&#8221;on|hover&#8221; button_border_color__hover=&#8221;#FFFFFF&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->'use strict';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var canvas = document.getElementsByTagName( 'canvas' )[ 0 ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->canvas.width  = canvas.clientWidth;<!-- [et_pb_line_break_holder] -->canvas.height = canvas.clientHeight;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var config = {<!-- [et_pb_line_break_holder] -->    TEXTURE_DOWNSAMPLE: 1,<!-- [et_pb_line_break_holder] -->    DENSITY_DISSIPATION: 0.98,<!-- [et_pb_line_break_holder] -->    VELOCITY_DISSIPATION: 0.99,<!-- [et_pb_line_break_holder] -->    PRESSURE_DISSIPATION: 0.8,<!-- [et_pb_line_break_holder] -->    PRESSURE_ITERATIONS: 25,<!-- [et_pb_line_break_holder] -->    CURL: 30,<!-- [et_pb_line_break_holder] -->    SPLAT_RADIUS: 0.005<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var pointers   = [];<!-- [et_pb_line_break_holder] -->var splatStack = [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var _getWebGLContext     = getWebGLContext( canvas );<!-- [et_pb_line_break_holder] -->var gl                   = _getWebGLContext.gl;<!-- [et_pb_line_break_holder] -->var ext                  = _getWebGLContext.ext;<!-- [et_pb_line_break_holder] -->var support_linear_float = _getWebGLContext.support_linear_float;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function getWebGLContext( canvas ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var params = {<!-- [et_pb_line_break_holder] -->        alpha: false,<!-- [et_pb_line_break_holder] -->        depth: false,<!-- [et_pb_line_break_holder] -->        stencil: false,<!-- [et_pb_line_break_holder] -->        antialias: false<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var gl = canvas.getContext( 'webgl2', params );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var isWebGL2 = !!gl;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if ( !isWebGL2 ) gl = canvas.getContext( 'webgl', params ) || canvas.getContext( 'experimental-webgl', params );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var halfFloat            = gl.getExtension( 'OES_texture_half_float' );<!-- [et_pb_line_break_holder] -->    var support_linear_float = gl.getExtension( 'OES_texture_half_float_linear' );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if ( isWebGL2 ) {<!-- [et_pb_line_break_holder] -->        gl.getExtension( 'EXT_color_buffer_float' );<!-- [et_pb_line_break_holder] -->        support_linear_float = gl.getExtension( 'OES_texture_float_linear' );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.clearColor( 0.0, 0.0, 0.0, 1.0 );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var internalFormat   = isWebGL2 ? gl.RGBA16F : gl.RGBA;<!-- [et_pb_line_break_holder] -->    var internalFormatRG = isWebGL2 ? gl.RG16F : gl.RGBA;<!-- [et_pb_line_break_holder] -->    var formatRG         = isWebGL2 ? gl.RG : gl.RGBA;<!-- [et_pb_line_break_holder] -->    var texType          = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->        gl: gl,<!-- [et_pb_line_break_holder] -->        ext: {<!-- [et_pb_line_break_holder] -->            internalFormat: internalFormat,<!-- [et_pb_line_break_holder] -->            internalFormatRG: internalFormatRG,<!-- [et_pb_line_break_holder] -->            formatRG: formatRG,<!-- [et_pb_line_break_holder] -->            texType: texType<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        support_linear_float: support_linear_float<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function pointerPrototype() {<!-- [et_pb_line_break_holder] -->    this.id    = -1;<!-- [et_pb_line_break_holder] -->    this.x     = 0;<!-- [et_pb_line_break_holder] -->    this.y     = 0;<!-- [et_pb_line_break_holder] -->    this.dx    = 0;<!-- [et_pb_line_break_holder] -->    this.dy    = 0;<!-- [et_pb_line_break_holder] -->    this.down  = false;<!-- [et_pb_line_break_holder] -->    this.moved = false;<!-- [et_pb_line_break_holder] -->    this.color = [ 30, 0, 300 ];<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->pointers.push( new pointerPrototype() );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var GLProgram = function () {<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    function GLProgram( vertexShader, fragmentShader ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ( !(this instanceof GLProgram) )<!-- [et_pb_line_break_holder] -->            throw new TypeError( \"Cannot call a class as a function\" );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        this.uniforms = {};<!-- [et_pb_line_break_holder] -->        this.program  = gl.createProgram();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        gl.attachShader( this.program, vertexShader );<!-- [et_pb_line_break_holder] -->        gl.attachShader( this.program, fragmentShader );<!-- [et_pb_line_break_holder] -->        gl.linkProgram( this.program );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ( !gl.getProgramParameter( this.program, gl.LINK_STATUS ) ) throw gl.getProgramInfoLog( this.program );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var uniformCount = gl.getProgramParameter( this.program, gl.ACTIVE_UNIFORMS );<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        for ( var i = 0; i < uniformCount; i++ ) {<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            var uniformName = gl.getActiveUniform( this.program, i ).name;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            this.uniforms[ uniformName ] = gl.getUniformLocation( this.program, uniformName );<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    GLProgram.prototype.bind = function bind() {<!-- [et_pb_line_break_holder] -->        gl.useProgram( this.program );<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return GLProgram;<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->}();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function compileShader( type, source ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var shader = gl.createShader( type );<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    gl.shaderSource( shader, source );<!-- [et_pb_line_break_holder] -->    gl.compileShader( shader );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if ( !gl.getShaderParameter( shader, gl.COMPILE_STATUS ) ) throw gl.getShaderInfoLog( shader );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return shader;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var baseVertexShader               = compileShader( gl.VERTEX_SHADER, 'precision highp float; precision mediump sampler2D; attribute vec2 aPosition; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform vec2 texelSize; void main () {     vUv = aPosition * 0.5 + 0.5;     vL = vUv - vec2(texelSize.x, 0.0);     vR = vUv + vec2(texelSize.x, 0.0);     vT = vUv + vec2(0.0, texelSize.y);     vB = vUv - vec2(0.0, texelSize.y);     gl_Position = vec4(aPosition, 0.0, 1.0); }' );<!-- [et_pb_line_break_holder] -->var clearShader                    = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTexture; uniform float value; void main () {     gl_FragColor = value * texture2D(uTexture, vUv); }' );<!-- [et_pb_line_break_holder] -->var displayShader                  = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTexture; void main () {     gl_FragColor = texture2D(uTexture, vUv); }' );<!-- [et_pb_line_break_holder] -->var splatShader                    = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTarget; uniform float aspectRatio; uniform vec3 color; uniform vec2 point; uniform float radius; void main () {     vec2 p = vUv - point.xy;     p.x *= aspectRatio;     vec3 splat = exp(-dot(p, p) \/ radius) * color;     vec3 base = texture2D(uTarget, vUv).xyz;     gl_FragColor = vec4(base + splat, 1.0); }' );<!-- [et_pb_line_break_holder] -->var advectionManualFilteringShader = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource; uniform vec2 texelSize; uniform float dt; uniform float dissipation; vec4 bilerp (in sampler2D sam, in vec2 p) {     vec4 st;     st.xy = floor(p - 0.5) + 0.5;     st.zw = st.xy + 1.0;     vec4 uv = st * texelSize.xyxy;     vec4 a = texture2D(sam, uv.xy);     vec4 b = texture2D(sam, uv.zy);     vec4 c = texture2D(sam, uv.xw);     vec4 d = texture2D(sam, uv.zw);     vec2 f = p - st.xy;     return mix(mix(a, b, f.x), mix(c, d, f.x), f.y); } void main () {     vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;     gl_FragColor = dissipation * bilerp(uSource, coord);     gl_FragColor.a = 1.0; }' );<!-- [et_pb_line_break_holder] -->var advectionShader                = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource; uniform vec2 texelSize; uniform float dt; uniform float dissipation; void main () {     vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;     gl_FragColor = dissipation * texture2D(uSource, coord); }' );<!-- [et_pb_line_break_holder] -->var divergenceShader               = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; vec2 sampleVelocity (in vec2 uv) {     vec2 multiplier = vec2(1.0, 1.0);     if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }     if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }     if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }     if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }     return multiplier * texture2D(uVelocity, uv).xy; } void main () {     float L = sampleVelocity(vL).x;     float R = sampleVelocity(vR).x;     float T = sampleVelocity(vT).y;     float B = sampleVelocity(vB).y;     float div = 0.5 * (R - L + T - B);     gl_FragColor = vec4(div, 0.0, 0.0, 1.0); }' );<!-- [et_pb_line_break_holder] -->var curlShader                     = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; void main () {     float L = texture2D(uVelocity, vL).y;     float R = texture2D(uVelocity, vR).y;     float T = texture2D(uVelocity, vT).x;     float B = texture2D(uVelocity, vB).x;     float vorticity = R - L - T + B;     gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0); }' );<!-- [et_pb_line_break_holder] -->var vorticityShader                = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; uniform sampler2D uCurl; uniform float curl; uniform float dt; void main () {     float L = texture2D(uCurl, vL).y;     float R = texture2D(uCurl, vR).y;     float T = texture2D(uCurl, vT).x;     float B = texture2D(uCurl, vB).x;     float C = texture2D(uCurl, vUv).x;     vec2 force = vec2(abs(T) - abs(B), abs(R) - abs(L));     force *= 1.0 \/ length(force + 0.00001) * curl * C;     vec2 vel = texture2D(uVelocity, vUv).xy;     gl_FragColor = vec4(vel + force * dt, 0.0, 1.0); }' );<!-- [et_pb_line_break_holder] -->var pressureShader                 = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uPressure; uniform sampler2D uDivergence; vec2 boundary (in vec2 uv) {     uv = min(max(uv, 0.0), 1.0);     return uv; } void main () {     float L = texture2D(uPressure, boundary(vL)).x;     float R = texture2D(uPressure, boundary(vR)).x;     float T = texture2D(uPressure, boundary(vT)).x;     float B = texture2D(uPressure, boundary(vB)).x;     float C = texture2D(uPressure, vUv).x;     float divergence = texture2D(uDivergence, vUv).x;     float pressure = (L + R + B + T - divergence) * 0.25;     gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0); }' );<!-- [et_pb_line_break_holder] -->var gradientSubtractShader         = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uPressure; uniform sampler2D uVelocity; vec2 boundary (in vec2 uv) {     uv = min(max(uv, 0.0), 1.0);     return uv; } void main () {     float L = texture2D(uPressure, boundary(vL)).x;     float R = texture2D(uPressure, boundary(vR)).x;     float T = texture2D(uPressure, boundary(vT)).x;     float B = texture2D(uPressure, boundary(vB)).x;     vec2 velocity = texture2D(uVelocity, vUv).xy;     velocity.xy -= vec2(R - L, T - B);     gl_FragColor = vec4(velocity, 0.0, 1.0); }' );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var textureWidth  = void 0;<!-- [et_pb_line_break_holder] -->var textureHeight = void 0;<!-- [et_pb_line_break_holder] -->var density       = void 0;<!-- [et_pb_line_break_holder] -->var velocity      = void 0;<!-- [et_pb_line_break_holder] -->var divergence    = void 0;<!-- [et_pb_line_break_holder] -->var curl          = void 0;<!-- [et_pb_line_break_holder] -->var pressure      = void 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->initFramebuffers();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var clearProgram           = new GLProgram( baseVertexShader, clearShader );<!-- [et_pb_line_break_holder] -->var displayProgram         = new GLProgram( baseVertexShader, displayShader );<!-- [et_pb_line_break_holder] -->var splatProgram           = new GLProgram( baseVertexShader, splatShader );<!-- [et_pb_line_break_holder] -->var advectionProgram       = new GLProgram( baseVertexShader, support_linear_float ? advectionShader : advectionManualFilteringShader );<!-- [et_pb_line_break_holder] -->var divergenceProgram      = new GLProgram( baseVertexShader, divergenceShader );<!-- [et_pb_line_break_holder] -->var curlProgram            = new GLProgram( baseVertexShader, curlShader );<!-- [et_pb_line_break_holder] -->var vorticityProgram       = new GLProgram( baseVertexShader, vorticityShader );<!-- [et_pb_line_break_holder] -->var pressureProgram        = new GLProgram( baseVertexShader, pressureShader );<!-- [et_pb_line_break_holder] -->var gradienSubtractProgram = new GLProgram( baseVertexShader, gradientSubtractShader );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function initFramebuffers() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    textureWidth  = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;<!-- [et_pb_line_break_holder] -->    textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var iFormat   = ext.internalFormat;<!-- [et_pb_line_break_holder] -->    var iFormatRG = ext.internalFormatRG;<!-- [et_pb_line_break_holder] -->    var formatRG  = ext.formatRG;<!-- [et_pb_line_break_holder] -->    var texType   = ext.texType;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    density    = createDoubleFBO( 0, textureWidth, textureHeight, iFormat, gl.RGBA, texType, support_linear_float ? gl.LINEAR : gl.NEAREST );<!-- [et_pb_line_break_holder] -->    velocity   = createDoubleFBO( 2, textureWidth, textureHeight, iFormatRG, formatRG, texType, support_linear_float ? gl.LINEAR : gl.NEAREST );<!-- [et_pb_line_break_holder] -->    divergence = createFBO( 4, textureWidth, textureHeight, iFormatRG, formatRG, texType, gl.NEAREST );<!-- [et_pb_line_break_holder] -->    curl       = createFBO( 5, textureWidth, textureHeight, iFormatRG, formatRG, texType, gl.NEAREST );<!-- [et_pb_line_break_holder] -->    pressure   = createDoubleFBO( 6, textureWidth, textureHeight, iFormatRG, formatRG, texType, gl.NEAREST );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createFBO( texId, w, h, internalFormat, format, type, param ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.activeTexture( gl.TEXTURE0 + texId );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var texture = gl.createTexture();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.bindTexture( gl.TEXTURE_2D, texture );<!-- [et_pb_line_break_holder] -->    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param );<!-- [et_pb_line_break_holder] -->    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param );<!-- [et_pb_line_break_holder] -->    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE );<!-- [et_pb_line_break_holder] -->    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE );<!-- [et_pb_line_break_holder] -->    gl.texImage2D( gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var fbo = gl.createFramebuffer();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.bindFramebuffer( gl.FRAMEBUFFER, fbo );<!-- [et_pb_line_break_holder] -->    gl.framebufferTexture2D( gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0 );<!-- [et_pb_line_break_holder] -->    gl.viewport( 0, 0, w, h );<!-- [et_pb_line_break_holder] -->    gl.clear( gl.COLOR_BUFFER_BIT );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return [ texture, fbo, texId ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createDoubleFBO( texId, w, h, internalFormat, format, type, param ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var fbo1 = createFBO( texId, w, h, internalFormat, format, type, param );<!-- [et_pb_line_break_holder] -->    var fbo2 = createFBO( texId + 1, w, h, internalFormat, format, type, param );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->        get first() {<!-- [et_pb_line_break_holder] -->            return fbo1;<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        get second() {<!-- [et_pb_line_break_holder] -->            return fbo2;<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        swap: function swap() {<!-- [et_pb_line_break_holder] -->            var temp = fbo1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            fbo1 = fbo2;<!-- [et_pb_line_break_holder] -->            fbo2 = temp;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var blit = function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.bindBuffer( gl.ARRAY_BUFFER, gl.createBuffer() );<!-- [et_pb_line_break_holder] -->    gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( [ -1, -1, -1, 1, 1, 1, 1, -1 ] ), gl.STATIC_DRAW );<!-- [et_pb_line_break_holder] -->    gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer() );<!-- [et_pb_line_break_holder] -->    gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( [ 0, 1, 2, 0, 2, 3 ] ), gl.STATIC_DRAW );<!-- [et_pb_line_break_holder] -->    gl.vertexAttribPointer( 0, 2, gl.FLOAT, false, 0, 0 );<!-- [et_pb_line_break_holder] -->    gl.enableVertexAttribArray( 0 );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return function ( destination ) {<!-- [et_pb_line_break_holder] -->        gl.bindFramebuffer( gl.FRAMEBUFFER, destination );<!-- [et_pb_line_break_holder] -->        gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var lastTime = Date.now();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->update();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function update() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    resizeCanvas();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var dt = Math.min( (Date.now() - lastTime) \/ 1000, 0.016 );<!-- [et_pb_line_break_holder] -->    lastTime = Date.now();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.viewport( 0, 0, textureWidth, textureHeight );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if ( splatStack.length > 0 ) {<!-- [et_pb_line_break_holder] -->        for ( var m = 0; m < splatStack.pop(); m++ ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var color = [ Math.random() * 10, Math.random() * 10, Math.random() * 10 ];<!-- [et_pb_line_break_holder] -->            var x     = canvas.width * Math.random();<!-- [et_pb_line_break_holder] -->            var y     = canvas.height * Math.random();<!-- [et_pb_line_break_holder] -->            var dx    = 1000 * (Math.random() - 0.5);<!-- [et_pb_line_break_holder] -->            var dy    = 1000 * (Math.random() - 0.5);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            splat( x, y, dx, dy, color );<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    advectionProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform2f( advectionProgram.uniforms.texelSize, 1.0 \/ textureWidth, 1.0 \/ textureHeight );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( advectionProgram.uniforms.uVelocity, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( advectionProgram.uniforms.uSource, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( advectionProgram.uniforms.dt, dt );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION );<!-- [et_pb_line_break_holder] -->    blit( velocity.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    velocity.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.uniform1i( advectionProgram.uniforms.uVelocity, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( advectionProgram.uniforms.uSource, density.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION );<!-- [et_pb_line_break_holder] -->    blit( density.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    density.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for ( var i = 0, len =  pointers.length; i < len; i++ ) {<!-- [et_pb_line_break_holder] -->        var pointer = pointers[ i ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ( pointer.moved ) {<!-- [et_pb_line_break_holder] -->            splat( pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color );<!-- [et_pb_line_break_holder] -->            pointer.moved = false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    curlProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform2f( curlProgram.uniforms.texelSize, 1.0 \/ textureWidth, 1.0 \/ textureHeight );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( curlProgram.uniforms.uVelocity, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    blit( curl[ 1 ] );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    vorticityProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform2f( vorticityProgram.uniforms.texelSize, 1.0 \/ textureWidth, 1.0 \/ textureHeight );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( vorticityProgram.uniforms.uVelocity, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( vorticityProgram.uniforms.uCurl, curl[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( vorticityProgram.uniforms.curl, config.CURL );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( vorticityProgram.uniforms.dt, dt );<!-- [et_pb_line_break_holder] -->    blit( velocity.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    velocity.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    divergenceProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform2f( divergenceProgram.uniforms.texelSize, 1.0 \/ textureWidth, 1.0 \/ textureHeight );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( divergenceProgram.uniforms.uVelocity, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    blit( divergence[ 1 ] );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    clearProgram.bind();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var pressureTexId = pressure.first[ 2 ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.activeTexture( gl.TEXTURE0 + pressureTexId );<!-- [et_pb_line_break_holder] -->    gl.bindTexture( gl.TEXTURE_2D, pressure.first[ 0 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( clearProgram.uniforms.uTexture, pressureTexId );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( clearProgram.uniforms.value, config.PRESSURE_DISSIPATION );<!-- [et_pb_line_break_holder] -->    blit( pressure.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    pressure.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    pressureProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform2f( pressureProgram.uniforms.texelSize, 1.0 \/ textureWidth, 1.0 \/ textureHeight );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( pressureProgram.uniforms.uDivergence, divergence[ 2 ] );<!-- [et_pb_line_break_holder] -->    pressureTexId = pressure.first[ 2 ];<!-- [et_pb_line_break_holder] -->    gl.activeTexture( gl.TEXTURE0 + pressureTexId );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for ( var _i = 0; _i < config.PRESSURE_ITERATIONS; _i++ ) {<!-- [et_pb_line_break_holder] -->        gl.bindTexture( gl.TEXTURE_2D, pressure.first[ 0 ] );<!-- [et_pb_line_break_holder] -->        gl.uniform1i( pressureProgram.uniforms.uPressure, pressureTexId );<!-- [et_pb_line_break_holder] -->        blit( pressure.second[ 1 ] );<!-- [et_pb_line_break_holder] -->        pressure.swap();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gradienSubtractProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform2f( gradienSubtractProgram.uniforms.texelSize, 1.0 \/ textureWidth, 1.0 \/ textureHeight );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( gradienSubtractProgram.uniforms.uPressure, pressure.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1i( gradienSubtractProgram.uniforms.uVelocity, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    blit( velocity.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    velocity.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.viewport( 0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight );<!-- [et_pb_line_break_holder] -->    displayProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform1i( displayProgram.uniforms.uTexture, density.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    blit( null );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    requestAnimationFrame( update );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function splat( x, y, dx, dy, color ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    splatProgram.bind();<!-- [et_pb_line_break_holder] -->    gl.uniform1i( splatProgram.uniforms.uTarget, velocity.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( splatProgram.uniforms.aspectRatio, canvas.width \/ canvas.height );<!-- [et_pb_line_break_holder] -->    gl.uniform2f( splatProgram.uniforms.point, x \/ canvas.width, 1.0 - y \/ canvas.height );<!-- [et_pb_line_break_holder] -->    gl.uniform3f( splatProgram.uniforms.color, dx, -dy, 1.0 );<!-- [et_pb_line_break_holder] -->    gl.uniform1f( splatProgram.uniforms.radius, config.SPLAT_RADIUS );<!-- [et_pb_line_break_holder] -->    blit( velocity.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    velocity.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    gl.uniform1i( splatProgram.uniforms.uTarget, density.first[ 2 ] );<!-- [et_pb_line_break_holder] -->    gl.uniform3f( splatProgram.uniforms.color, color[ 0 ] * 0.3, color[ 1 ] * 0.3, color[ 2 ] * 0.3 );<!-- [et_pb_line_break_holder] -->    blit( density.second[ 1 ] );<!-- [et_pb_line_break_holder] -->    density.swap();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function resizeCanvas() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ( canvas.width !== canvas.clientWidth || canvas.height !== canvas.clientHeight ) && ( canvas.width  = canvas.clientWidth, canvas.height = canvas.clientHeight, initFramebuffers() );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var count    = 0;<!-- [et_pb_line_break_holder] -->var colorArr = [ Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2 ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->canvas.addEventListener( 'mousemove', function ( e ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    count++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ( count > 25 ) && (colorArr = [ Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2 ], count = 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    pointers[ 0 ].down  = true;<!-- [et_pb_line_break_holder] -->    pointers[ 0 ].color = colorArr;<!-- [et_pb_line_break_holder] -->    pointers[ 0 ].moved = pointers[ 0 ].down;<!-- [et_pb_line_break_holder] -->    pointers[ 0 ].dx    = (e.offsetX - pointers[ 0 ].x) * 10.0;<!-- [et_pb_line_break_holder] -->    pointers[ 0 ].dy    = (e.offsetY - pointers[ 0 ].y) * 10.0;<!-- [et_pb_line_break_holder] -->    pointers[ 0 ].x     = e.offsetX;<!-- [et_pb_line_break_holder] -->    pointers[ 0 ].y     = e.offsetY;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->} );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->canvas.addEventListener( 'touchmove', function ( e ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var touches = e.targetTouches;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    count++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ( count > 25 ) && (colorArr = [ Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2 ], count = 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for ( var i = 0, len = touches.length; i < len; i++ ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ( i >= pointers.length ) pointers.push( new pointerPrototype() );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        pointers[ i ].id    = touches[ i ].identifier;<!-- [et_pb_line_break_holder] -->        pointers[ i ].down  = true;<!-- [et_pb_line_break_holder] -->        pointers[ i ].x     = touches[ i ].pageX;<!-- [et_pb_line_break_holder] -->        pointers[ i ].y     = touches[ i ].pageY;<!-- [et_pb_line_break_holder] -->        pointers[ i ].color = colorArr;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var pointer = pointers[ i ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        pointer.moved = pointer.down;<!-- [et_pb_line_break_holder] -->        pointer.dx    = (touches[ i ].pageX - pointer.x) * 10.0;<!-- [et_pb_line_break_holder] -->        pointer.dy    = (touches[ i ].pageY - pointer.y) * 10.0;<!-- [et_pb_line_break_holder] -->        pointer.x     = touches[ i ].pageX;<!-- [et_pb_line_break_holder] -->        pointer.y     = touches[ i ].pageY;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}, false );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function m( t ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for ( var e, n = document.getElementById( t ), i = n.innerHTML.replace( \"&\", \"&\" ).split( \"\" ), a = \"\", o = 0, s = i.length; s > o; o++ ) {<!-- [et_pb_line_break_holder] -->        e = i[ o ].replace( \"&\", \"&amp\" );<!-- [et_pb_line_break_holder] -->        a += e.trim() ? '<span class=\"letter-' + o + '\">' + e + \"<\/span>\" : \"\u00a0\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    n.innerHTML = a;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setTimeout( function () {<!-- [et_pb_line_break_holder] -->        n.className = \"transition-in\";<!-- [et_pb_line_break_holder] -->    }, 500 * Math.random() + 500 );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->          <\/script>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; admin_label=&#8221;Services&#8221; module_id=&#8221;adn&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#ffffff 0%|#f0f1f2 100%&#8221; positioning=&#8221;none&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;7vw||7vw||true|false&#8221; custom_padding_tablet=&#8221;13vw||13vw||true|false&#8221; custom_padding_phone=&#8221;13vw||13vw||true|false&#8221; top_divider_color=&#8221;#01012C&#8221; top_divider_height_tablet=&#8221;50px&#8221; top_divider_height_phone=&#8221;30px&#8221; top_divider_height_last_edited=&#8221;on|phone&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;3_5,2_5&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;96px|15%|96px|60px|true|false&#8221; custom_padding_tablet=&#8221;|30px||30px|true|true&#8221; custom_padding_phone=&#8221;76px|20px|76px|20px|true|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#EA7317&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;df96b77a-cd4f-44a8-a771-2d6347592b53&#8243; header_2_font=&#8221;Barlow Condensed||||||||&#8221; header_2_text_color=&#8221;#000000&#8243; header_2_font_size=&#8221;64px&#8221; header_2_line_height=&#8221;1.1em&#8221; custom_margin=&#8221;||29px||false|false&#8221; header_2_font_size_tablet=&#8221;32px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Our DNA<\/h2>\n<p>[\/et_pb_text][et_pb_blurb title=&#8221;Creatives&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x4e;||divi||400&#8243; icon_color=&#8221;#FFFFFF&#8221; image_icon_background_color=&#8221;#05060d&#8221; icon_placement=&#8221;left&#8221; image_icon_width=&#8221;16px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Barlow Condensed|500|||||||&#8221; header_text_color=&#8221;#05060d&#8221; header_line_height=&#8221;1.5em&#8221; body_font=&#8221;||||||||&#8221; body_font_size=&#8221;15px&#8221; image_icon_custom_padding=&#8221;8px|8px|8px|8px|false|false&#8221; animation=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; header_font_size_tablet=&#8221;16px&#8221; header_font_size_phone=&#8221;15px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii_image=&#8221;on|100%|100%|100%|100%&#8221; use_circle=&#8221;on&#8221; circle_color=&#8221;#05060d&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; image_icon_background_color__sticky_enabled=&#8221;#7EBEC5&#8243; image_icon_background_color__sticky=&#8221;#7EBEC5&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><span>We assist entrepreneurs in creating a culture of innovation, adaptability, and imaginative solutions for the end users.<\/span><\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Experimenters&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x4e;||divi||400&#8243; icon_color=&#8221;#FFFFFF&#8221; image_icon_background_color=&#8221;#05060d&#8221; icon_placement=&#8221;left&#8221; image_icon_width=&#8221;16px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Barlow Condensed|500|||||||&#8221; header_text_color=&#8221;#05060d&#8221; header_line_height=&#8221;1.5em&#8221; body_font_size=&#8221;15px&#8221; image_icon_custom_padding=&#8221;8px|8px|8px|8px|false|false&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;16px&#8221; header_font_size_phone=&#8221;15px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii_image=&#8221;on|100%|100%|100%|100%&#8221; use_circle=&#8221;on&#8221; circle_color=&#8221;#05060d&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; image_icon_background_color__sticky_enabled=&#8221;#7EBEC5&#8243; image_icon_background_color__sticky=&#8221;#7EBEC5&#8243;]<\/p>\n<p><span>We are agents of change, with a determined attitude towards experimentation and learning.<\/span><\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Visionaries&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x4e;||divi||400&#8243; icon_color=&#8221;#FFFFFF&#8221; image_icon_background_color=&#8221;#05060d&#8221; icon_placement=&#8221;left&#8221; image_icon_width=&#8221;16px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Barlow Condensed|500|||||||&#8221; header_text_color=&#8221;#05060d&#8221; header_line_height=&#8221;1.5em&#8221; body_font_size=&#8221;15px&#8221; image_icon_custom_padding=&#8221;8px|8px|8px|8px|false|false&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;16px&#8221; header_font_size_phone=&#8221;15px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii_image=&#8221;on|100%|100%|100%|100%&#8221; use_circle=&#8221;on&#8221; circle_color=&#8221;#05060d&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; image_icon_background_color__sticky_enabled=&#8221;#7EBEC5&#8243; image_icon_background_color__sticky=&#8221;#7EBEC5&#8243;]<\/p>\n<p><span>We enhance your digital presence and improve the user experience.<\/span><\/p>\n<p>[\/et_pb_blurb][et_pb_button button_url=&#8221;https:\/\/wa.me\/+573186374427&#8243; url_new_window=&#8221;on&#8221; button_text=&#8221;CONTACT US&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;a423b556-cd22-48b3-a782-8aae26f60647&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;14px&#8221; button_text_color=&#8221;#FFFFFF&#8221; button_bg_color=&#8221;#01012C&#8221; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;0px&#8221; button_letter_spacing=&#8221;1px&#8221; button_font=&#8221;Archivo|600||on|||||&#8221; custom_margin=&#8221;40px|||||&#8221; custom_padding=&#8221;15px|30px|15px|30px|true|true&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; z_index=&#8221;10&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/adn.jpg&#8221; title_text=&#8221;adn&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||-50%|-46.1%|false|false&#8221; custom_margin_tablet=&#8221;||0%|0%|false|false&#8221; custom_margin_phone=&#8221;||0%|0%|false|false&#8221; custom_margin_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;102px|0px||||&#8221; box_shadow_style=&#8221;preset1&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Feature&#8221; module_id=&#8221;services&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#F0F1F2&#8243; positioning=&#8221;none&#8221; custom_margin=&#8221;-5px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; top_divider_color=&#8221;#F0F1F2&#8243; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;df96b77a-cd4f-44a8-a771-2d6347592b53&#8243; header_2_font=&#8221;Barlow Condensed||||||||&#8221; header_2_text_color=&#8221;#000000&#8243; header_2_font_size=&#8221;64px&#8221; header_2_line_height=&#8221;1.1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||29px||false|false&#8221; header_2_font_size_tablet=&#8221;32px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Services<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;UX Consulting&#8221; image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Consultoria-UX.png&#8221; image_icon_width=&#8221;80px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;58e41a12-d2dc-4bc3-82a3-e7e2a77a32bd&#8221; header_font=&#8221;Barlow Condensed|||on|||||&#8221; header_text_align=&#8221;center&#8221; header_text_color=&#8221;#161740&#8243; header_font_size=&#8221;24px&#8221; header_line_height=&#8221;1.3em&#8221; body_font=&#8221;Archivo||||||||&#8221; body_text_color=&#8221;rgba(0,0,0,0.66)&#8221; body_font_size=&#8221;15px&#8221; body_line_height=&#8221;1.8em&#8221; background_color=&#8221;rgba(255,255,255,0.89)&#8221; background_enable_image=&#8221;off&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;0vw||30px||false|false&#8221; custom_margin_phone=&#8221;0vw||0%||false|false&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; custom_padding=&#8221;30px|20px|30px|20px|true|true&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;18px&#8221; header_font_size_phone=&#8221;16px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; body_font_size_tablet=&#8221;&#8221; body_font_size_phone=&#8221;14px&#8221; body_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;40px&#8221; box_shadow_blur=&#8221;60px&#8221; box_shadow_spread=&#8221;-10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;on|desktop&#8221; background_enable_image__hover=&#8221;off&#8221; background_image__hover=&#8221;&#8221; child_filter_brightness__hover=&#8221;200%&#8221; child_filter_brightness__hover_enabled=&#8221;on|hover&#8221; header_text_color__hover=&#8221;#FFFFFF&#8221; header_text_color__hover_enabled=&#8221;on|hover&#8221; body_text_color__hover=&#8221;#FFFFFF&#8221; body_text_color__hover_enabled=&#8221;on|hover&#8221; background_color__hover=&#8221;#01012C&#8221; background_enable_color__hover=&#8221;on&#8221; image__hover_enabled=&#8221;off|desktop&#8221; image__hover=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/AI_Icons-Artboard-03.png&#8221; child_filter_saturate__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover=&#8221;0%&#8221;]<\/p>\n<p><span>Personalized guidance to identify areas for improvement in the user interface and optimize the user experience.<\/span><\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221; UI Design&#8221; image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Diseno-UI-1.png&#8221; image_icon_width=&#8221;80px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;58e41a12-d2dc-4bc3-82a3-e7e2a77a32bd&#8221; header_font=&#8221;Barlow Condensed|||on|||||&#8221; header_text_color=&#8221;#161740&#8243; header_font_size=&#8221;24px&#8221; header_line_height=&#8221;1.3em&#8221; body_font=&#8221;Archivo||||||||&#8221; body_text_color=&#8221;rgba(0,0,0,0.66)&#8221; body_font_size=&#8221;15px&#8221; body_line_height=&#8221;1.8em&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_image=&#8221;off&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;0vw||30px||false|false&#8221; custom_margin_phone=&#8221;0vw||30px||false|false&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; custom_padding=&#8221;30px|20px|30px|20px|true|true&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;18px&#8221; header_font_size_phone=&#8221;16px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; body_font_size_tablet=&#8221;&#8221; body_font_size_phone=&#8221;14px&#8221; body_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;40px&#8221; box_shadow_blur=&#8221;60px&#8221; box_shadow_spread=&#8221;-10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;on|hover&#8221; background_enable_image__hover=&#8221;off&#8221; background_image__hover=&#8221;&#8221; child_filter_brightness__hover=&#8221;200%&#8221; child_filter_brightness__hover_enabled=&#8221;on|hover&#8221; header_text_color__hover=&#8221;#FFFFFF&#8221; header_text_color__hover_enabled=&#8221;on|hover&#8221; body_text_color__hover=&#8221;#FFFFFF&#8221; body_text_color__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover=&#8221;0%&#8221; background_color__hover=&#8221;#EA7317&#8243; background_enable_color__hover=&#8221;on&#8221;]<\/p>\n<p><span>Development of attractive and intuitive interfaces that facilitate user interaction and improve navigation and UX.<\/span><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Research and Testing&#8221; image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Investigacion-y-pruebas-1.png&#8221; image_icon_width=&#8221;80px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;58e41a12-d2dc-4bc3-82a3-e7e2a77a32bd&#8221; header_font=&#8221;Barlow Condensed|||on|||||&#8221; header_text_color=&#8221;#161740&#8243; header_font_size=&#8221;24px&#8221; header_line_height=&#8221;1.3em&#8221; body_font=&#8221;Archivo||||||||&#8221; body_text_color=&#8221;rgba(0,0,0,0.66)&#8221; body_font_size=&#8221;15px&#8221; body_line_height=&#8221;1.8em&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_image=&#8221;off&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;0vw||30px||false|false&#8221; custom_margin_phone=&#8221;0vw||30px||false|false&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; custom_padding=&#8221;30px|20px|30px|20px|true|true&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;18px&#8221; header_font_size_phone=&#8221;16px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; body_font_size_tablet=&#8221;&#8221; body_font_size_phone=&#8221;14px&#8221; body_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;40px&#8221; box_shadow_blur=&#8221;60px&#8221; box_shadow_spread=&#8221;-10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;on|hover&#8221; background_enable_image__hover=&#8221;off&#8221; background_image__hover=&#8221;&#8221; child_filter_brightness__hover=&#8221;200%&#8221; child_filter_brightness__hover_enabled=&#8221;on|desktop&#8221; header_text_color__hover=&#8221;#FFFFFF&#8221; header_text_color__hover_enabled=&#8221;on|hover&#8221; body_text_color__hover=&#8221;#FFFFFF&#8221; body_text_color__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover=&#8221;0%&#8221; background_color__hover=&#8221;#EA7317&#8243; background_enable_color__hover=&#8221;on&#8221;]<\/p>\n<p><span>Conducting user studies, usability testing, and metric analysis to gather valuable feedback and refine design.<\/span><\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Conversion Rate Optimization&#8221; image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Optimizacion-de-Conversion-1.png&#8221; image_icon_width=&#8221;80px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;58e41a12-d2dc-4bc3-82a3-e7e2a77a32bd&#8221; header_font=&#8221;Barlow Condensed|||on|||||&#8221; header_text_color=&#8221;#161740&#8243; header_font_size=&#8221;24px&#8221; header_line_height=&#8221;1.3em&#8221; body_font=&#8221;Archivo||||||||&#8221; body_text_color=&#8221;rgba(0,0,0,0.66)&#8221; body_font_size=&#8221;15px&#8221; body_line_height=&#8221;1.8em&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_image=&#8221;off&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||20%||false|false&#8221; custom_margin_tablet=&#8221;||0%||false|false&#8221; custom_margin_phone=&#8221;||0%||false|false&#8221; custom_margin_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;30px|20px|30px|20px|true|true&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;18px&#8221; header_font_size_phone=&#8221;16px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; body_font_size_tablet=&#8221;&#8221; body_font_size_phone=&#8221;14px&#8221; body_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;40px&#8221; box_shadow_blur=&#8221;60px&#8221; box_shadow_spread=&#8221;-10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;on|hover&#8221; background_enable_image__hover=&#8221;off&#8221; background_image__hover=&#8221;&#8221; child_filter_brightness__hover=&#8221;200%&#8221; child_filter_brightness__hover_enabled=&#8221;on|hover&#8221; header_text_color__hover=&#8221;#FFFFFF&#8221; header_text_color__hover_enabled=&#8221;on|hover&#8221; body_text_color__hover=&#8221;#FFFFFF&#8221; body_text_color__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover=&#8221;0%&#8221; background_color__hover=&#8221;#01012C&#8221; background_enable_color__hover=&#8221;on&#8221;]<\/p>\n<p><span>Analysis and improvements focused on reducing onboarding friction and increasing lead conversion rates.<\/span><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Functional Prototypes&#8221; image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Prototipos-funcionales-1.png&#8221; image_icon_width=&#8221;80px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;58e41a12-d2dc-4bc3-82a3-e7e2a77a32bd&#8221; header_font=&#8221;Barlow Condensed|||on|||||&#8221; header_text_color=&#8221;#161740&#8243; header_font_size=&#8221;24px&#8221; header_line_height=&#8221;1.3em&#8221; body_font=&#8221;Archivo||||||||&#8221; body_text_color=&#8221;rgba(0,0,0,0.66)&#8221; body_font_size=&#8221;15px&#8221; body_line_height=&#8221;1.8em&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_image=&#8221;off&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;||0%||false|false&#8221; custom_margin_phone=&#8221;||0%||false|false&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; custom_padding=&#8221;30px|20px|30px|20px|true|true&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;18px&#8221; header_font_size_phone=&#8221;16px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; body_font_size_tablet=&#8221;&#8221; body_font_size_phone=&#8221;14px&#8221; body_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;40px&#8221; box_shadow_blur=&#8221;60px&#8221; box_shadow_spread=&#8221;-10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;on|hover&#8221; background_enable_image__hover=&#8221;off&#8221; background_image__hover=&#8221;&#8221; child_filter_brightness__hover=&#8221;200%&#8221; child_filter_brightness__hover_enabled=&#8221;on|hover&#8221; header_text_color__hover=&#8221;#FFFFFF&#8221; header_text_color__hover_enabled=&#8221;on|hover&#8221; body_text_color__hover=&#8221;#FFFFFF&#8221; body_text_color__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover=&#8221;0%&#8221; background_color__hover=&#8221;#01012C&#8221; background_enable_color__hover=&#8221;on&#8221;]<\/p>\n<p><span>Creation of interactive prototypes that allow users to visualize and test the product before its development.<\/span><\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;UX and UI Training&#8221; image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Formacion-en-UX-UI-1.png&#8221; image_icon_width=&#8221;80px&#8221; content_max_width=&#8221;100%&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;58e41a12-d2dc-4bc3-82a3-e7e2a77a32bd&#8221; header_font=&#8221;Barlow Condensed|||on|||||&#8221; header_text_color=&#8221;#161740&#8243; header_font_size=&#8221;24px&#8221; header_line_height=&#8221;1.3em&#8221; body_font=&#8221;Archivo||||||||&#8221; body_text_color=&#8221;rgba(0,0,0,0.66)&#8221; body_font_size=&#8221;15px&#8221; body_line_height=&#8221;1.8em&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_image=&#8221;off&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;||20%||false|false&#8221; custom_margin_tablet=&#8221;||0%||false|false&#8221; custom_margin_phone=&#8221;||0%||false|false&#8221; custom_margin_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;30px|20px|30px|20px|true|true&#8221; animation=&#8221;off&#8221; header_font_size_tablet=&#8221;18px&#8221; header_font_size_phone=&#8221;16px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; body_font_size_tablet=&#8221;&#8221; body_font_size_phone=&#8221;14px&#8221; body_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;40px&#8221; box_shadow_blur=&#8221;60px&#8221; box_shadow_spread=&#8221;-10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;on|hover&#8221; background_enable_image__hover=&#8221;off&#8221; background_image__hover=&#8221;&#8221; child_filter_brightness__hover=&#8221;200%&#8221; child_filter_brightness__hover_enabled=&#8221;on|hover&#8221; header_text_color__hover=&#8221;#FFFFFF&#8221; header_text_color__hover_enabled=&#8221;on|hover&#8221; body_text_color__hover=&#8221;#FFFFFF&#8221; body_text_color__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover_enabled=&#8221;on|hover&#8221; child_filter_saturate__hover=&#8221;0%&#8221; background_color__hover=&#8221;#EA7317&#8243; background_enable_color__hover=&#8221;on&#8221;]<\/p>\n<p><span>Designing training programs for development and leadership teams to foster a user-centered culture.<\/span><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Feature&#8221; module_id=&#8221;contact&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#F0F1F2&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#f0f1f2 50%|#01012c 50%&#8221; background_color_gradient_start=&#8221;#ffffff&#8221; background_color_gradient_start_position=&#8221;50%&#8221; background_color_gradient_end=&#8221;#01012c&#8221; background_color_gradient_end_position=&#8221;50%&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_3,2_3&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; background_color_gradient_direction=&#8221;105deg&#8221; custom_padding=&#8221;|60px||60px|false|true&#8221; custom_padding_tablet=&#8221;|30px||30px|false|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_blur=&#8221;80px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.1)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/clients.jpg&#8221; title_text=&#8221;clients&#8221; align_tablet=&#8221;center&#8221; align_phone=&#8221;&#8221; align_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-40%|||-41%|false|false&#8221; custom_margin_tablet=&#8221;0%|0px||0px|false|true&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; box_shadow_style=&#8221;preset1&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;80px||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;534cc526-6274-4e31-9e1a-7f18a5947bf1&#8243; header_4_font=&#8221;Archivo|600||on|||||&#8221; header_4_text_color=&#8221;#EA7317&#8243; header_4_font_size=&#8221;13px&#8221; header_4_letter_spacing=&#8221;1px&#8221; header_4_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_4_font_size_tablet=&#8221;&#8221; header_4_font_size_phone=&#8221;&#8221; header_4_font_size_last_edited=&#8221;on|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h4>Clients<\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;df96b77a-cd4f-44a8-a771-2d6347592b53&#8243; header_2_font=&#8221;Barlow Condensed||||||||&#8221; header_2_text_color=&#8221;#000000&#8243; header_2_font_size=&#8221;64px&#8221; header_2_line_height=&#8221;1.1em&#8221; custom_margin=&#8221;||16px||false|false&#8221; header_2_font_size_tablet=&#8221;32px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><span>More than clients, they are strategic partners.<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;5ff55506-da7d-4dd7-b409-9d62c7203201&#8243; text_font=&#8221;Archivo||||||||&#8221; text_text_color=&#8221;rgba(0,0,0,0.72)&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;1.8em&#8221; text_font_size_tablet=&#8221;15px&#8221; text_font_size_phone=&#8221;14px&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; header_font_size_tablet=&#8221;55px&#8221; header_font_size_last_edited=&#8221;off|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>We don&#8217;t want just customers; we seek strategic partners to co-create unique and innovative products. We aspire to form a collaborative team that surpasses expectations and delivers exceptional experiences to the end users.<\/span><\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]\n        \n            <div class=\"wpwax-lsu-ultimate wpwax-lsu-hover-active wpwax-lsu-grid wpwax-lsu-carousel-theme-2 wpwax-lsu-carousel wpwax-lsu-carousel-theme-2 wpwax-lsu-carousel-nav-around \"\n                            data-lsu-items      = \"5\"\n                data-lsu-margin     = \"20\" \n                data-lsu-loop       = \"true\" \n                data-lsu-perslide   = \"1\"\n                data-lsu-speed      = \"1000\"\n                data-lsu-autoplay   = '\n                                {\n                    \"delay\": \"1000\",\n                    \"pauseOnMouseEnter\": true,\n                    \"disableOnInteraction\": false,\n                    \"stopOnLastSlide\": true,\n                    \"reverseDirection\": false                }\n                                '\n                data-lsu-responsive ='{\n                    \"0\": {\"slidesPerView\": \"1\",  \"slidesPerGroup\": \"1\", \"spaceBetween\": \"15\"}, \n                    \"768\": {\"slidesPerView\": \"2\",  \"slidesPerGroup\": \"1\", \"spaceBetween\": \"15\"}, \n                    \"979\": {\"slidesPerView\": \"3\",  \"slidesPerGroup\": \"1\", \"spaceBetween\": \"20\"}, \n                    \"1199\": {\"slidesPerView\": \"3\",  \"slidesPerGroup\": \"1\", \"spaceBetween\": \"30\"}\n                }'\n                        >\n\n                <div class=\"swiper-wrapper\">\n\n                    \n                    \n<div class=\"wpwax-lsu-item swiper-slide\">\n\n    <div class=\"wpwax-lsu-item-inner\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\"\n        title=\"\">\n        \n        <a href=\"https:\/\/www.ins.gov.co\/Paginas\/Inicio.aspx\" target=\"_blank\">\n\n            <img decoding=\"async\" src=\"https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/INS.png\" alt=\"INS\">\n            \n        <\/a>\n\n    <\/div>\n\n<\/div>\n\n      \n                    \n<div class=\"wpwax-lsu-item swiper-slide\">\n\n    <div class=\"wpwax-lsu-item-inner\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\"\n        title=\"\">\n        \n        <a href=\"https:\/\/unisucre.edu.co\/\" target=\"_blank\">\n\n            <img decoding=\"async\" src=\"https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/Sucre.png\" alt=\"Unisucre\">\n            \n        <\/a>\n\n    <\/div>\n\n<\/div>\n\n      \n                    \n<div class=\"wpwax-lsu-item swiper-slide\">\n\n    <div class=\"wpwax-lsu-item-inner\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\"\n        title=\"\">\n        \n        <a href=\"http:\/\/www.ut.edu.co\/\" target=\"_blank\">\n\n            <img decoding=\"async\" src=\"https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/UT.png\" alt=\"Universidad del Tolima\">\n            \n        <\/a>\n\n    <\/div>\n\n<\/div>\n\n      \n                    \n<div class=\"wpwax-lsu-item swiper-slide\">\n\n    <div class=\"wpwax-lsu-item-inner\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\"\n        title=\"\">\n        \n        <a href=\"https:\/\/alianzatic.org\/\" target=\"_blank\">\n\n            <img decoding=\"async\" src=\"https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/alianza.png\" alt=\"Alianza Innovaci\u00f3n Tecnol\u00f3gica\">\n            \n        <\/a>\n\n    <\/div>\n\n<\/div>\n\n      \n                    \n<div class=\"wpwax-lsu-item swiper-slide\">\n\n    <div class=\"wpwax-lsu-item-inner\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\"\n        title=\"\">\n        \n        <a href=\"https:\/\/hypercubus.co\/\" target=\"_blank\">\n\n            <img decoding=\"async\" src=\"https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/hypercubus.png\" alt=\"Hypercubus\">\n            \n        <\/a>\n\n    <\/div>\n\n<\/div>\n\n      \n                    \n<div class=\"wpwax-lsu-item swiper-slide\">\n\n    <div class=\"wpwax-lsu-item-inner\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\"\n        title=\"\">\n        \n        <a href=\"https:\/\/ccibague.org\/\" target=\"_blank\">\n\n            <img decoding=\"async\" src=\"https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/CCI.png\" alt=\"CCI\">\n            \n        <\/a>\n\n    <\/div>\n\n<\/div>\n\n              \n                <\/div>\n                            <\/div>\n\n            [\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;2_5,3_5&#8243; custom_padding_last_edited=&#8221;on|tablet&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;56px|60px||60px|false|true&#8221; custom_padding_tablet=&#8221;56px|0px||0px|false|true&#8221; custom_padding_phone=&#8221;56px|0px||0px|false|true&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f4f5f6&#8243; transform_scale_tablet=&#8221;&#8221; transform_scale_phone=&#8221;&#8221; transform_scale_last_edited=&#8221;on|tablet&#8221; transform_translate=&#8221;0px|-80px&#8221; transform_translate_tablet=&#8221;0px|0px&#8221; transform_translate_phone=&#8221;0px|0px&#8221; transform_translate_last_edited=&#8221;on|tablet&#8221; transform_translate_linked=&#8221;off&#8221; transform_rotate_tablet=&#8221;&#8221; transform_rotate_phone=&#8221;&#8221; transform_rotate_last_edited=&#8221;on|tablet&#8221; transform_skew_tablet=&#8221;&#8221; transform_skew_phone=&#8221;&#8221; transform_skew_last_edited=&#8221;on|tablet&#8221; transform_origin_tablet=&#8221;&#8221; transform_origin_phone=&#8221;&#8221; transform_origin_last_edited=&#8221;on|tablet&#8221; transform_styles_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;50px|40px||40px|false|true&#8221; custom_padding_tablet=&#8221;30px|30px||30px|false|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; transform_styles_tablet=&#8221;&#8221; transform_styles_phone=&#8221;&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;03ed4834-a81a-41ec-bfd6-98a6a9949751&#8243; header_font=&#8221;||||||||&#8221; header_3_font=&#8221;Barlow Condensed|500|||||||&#8221; header_3_text_color=&#8221;#000000&#8243; header_3_font_size=&#8221;40px&#8221; header_3_line_height=&#8221;1.1em&#8221; custom_margin=&#8221;||10px||false|false&#8221; header_3_font_size_tablet=&#8221;22px&#8221; header_3_font_size_phone=&#8221;17px&#8221; header_3_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Do you have a project in mind?<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;5ff55506-da7d-4dd7-b409-9d62c7203201&#8243; text_font=&#8221;Archivo||||||||&#8221; text_text_color=&#8221;rgba(0,0,0,0.72)&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;1.8em&#8221; text_font_size_tablet=&#8221;15px&#8221; text_font_size_phone=&#8221;14px&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; header_font_size_tablet=&#8221;55px&#8221; header_font_size_last_edited=&#8221;off|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Our success is our success, let&#8217;s embark together on this journey towards excellence in user experience!<\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;http:\/\/wa.me\/+573186374427&#8243; url_new_window=&#8221;on&#8221; button_text=&#8221;Contact Us&#8221; button_alignment=&#8221;right&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;cdaa719c-d589-478e-859c-2b86a24cb9f3&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;12px&#8221; button_text_color=&#8221;#FFFFFF&#8221; button_bg_color=&#8221;#EA7317&#8243; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;0px&#8221; button_font=&#8221;Archivo|600||on|||||&#8221; custom_padding=&#8221;15px|30px|15px|30px|true|true&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EA7317&#8243; background_enable_image=&#8221;off&#8221; custom_padding=&#8221;60px|60px||60px|false|true&#8221; custom_padding_tablet=&#8221;30px|30px||30px|false|true&#8221; custom_padding_phone=&#8221;30px|20px||20px|false|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;03ed4834-a81a-41ec-bfd6-98a6a9949751&#8243; header_font=&#8221;||||||||&#8221; header_3_font=&#8221;Barlow Condensed|500|||||||&#8221; header_3_text_color=&#8221;#FFFFFF&#8221; header_3_font_size=&#8221;40px&#8221; header_3_line_height=&#8221;1.1em&#8221; custom_margin=&#8221;||10px||false|false&#8221; header_3_font_size_tablet=&#8221;22px&#8221; header_3_font_size_phone=&#8221;17px&#8221; header_3_font_size_last_edited=&#8221;on|phone&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3><span>Explore our success stories<\/span><\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;5ff55506-da7d-4dd7-b409-9d62c7203201&#8243; text_font=&#8221;Archivo||||||||&#8221; text_text_color=&#8221;rgba(255,255,255,0.72)&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;1.8em&#8221; text_font_size_tablet=&#8221;15px&#8221; text_font_size_phone=&#8221;14px&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; header_font_size_tablet=&#8221;55px&#8221; header_font_size_last_edited=&#8221;off|desktop&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Each solution is the result of meticulous user-centered research and design. Our goal is to positively impact the lives of those who use the product. Quality and satisfaction are our top priorities.<\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjgzIn19@&#8221; button_text=&#8221;View projects&#8221; button_alignment=&#8221;right&#8221; _builder_version=&#8221;4.21.0&#8243; _dynamic_attributes=&#8221;button_url&#8221; _module_preset=&#8221;a423b556-cd22-48b3-a782-8aae26f60647&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;14px&#8221; button_text_color=&#8221;#FFFFFF&#8221; button_bg_color=&#8221;#01012C&#8221; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;0px&#8221; button_letter_spacing=&#8221;1px&#8221; button_font=&#8221;Archivo|600||on|||||&#8221; custom_padding=&#8221;15px|30px|15px|30px|true|true&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Header&#8221; module_id=&#8221;canvas&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; background_enable_color=&#8221;off&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#01012c 0%|rgba(24,74,140,0) 44%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/pixeling.co\/ux2023\/wp-content\/uploads\/2023\/07\/bg-home-pixeling-min.jpg&#8221; positioning=&#8221;none&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;-135px||||false|false&#8221; custom_margin_phone=&#8221;-145px||||false|false&#8221; custom_margin_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;6vw||6vw||true|false&#8221; custom_padding_tablet=&#8221;6vw||6vw||true|false&#8221; custom_padding_phone=&#8221;20vw||20vw||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; z_index=&#8221;10&#8243; custom_padding=&#8221;13%||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;e864d11f-3dab-4fa3-ac06-4f0e1a260807&#8243; header_font=&#8221;Barlow Condensed|500|||||||&#8221; header_text_color=&#8221;#FFFFFF&#8221; header_font_size=&#8221;117px&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_margin_tablet=&#8221;||0px||false|false&#8221; custom_margin_phone=&#8221;38px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; header_font_size_tablet=&#8221;100px&#8221; header_font_size_phone=&#8221;70px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;] We create\u00a0 products [\/et_pb_text][et_pb_text [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"class_list":["post-137","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/pages\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":109,"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/pages\/137\/revisions"}],"predecessor-version":[{"id":569,"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/pages\/137\/revisions\/569"}],"wp:attachment":[{"href":"https:\/\/pixeling.co\/ux2023\/wp-json\/wp\/v2\/media?parent=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}