{"id":27397750,"date":"2026-06-15T20:48:14","date_gmt":"2026-06-15T18:48:14","guid":{"rendered":"https:\/\/www.digiaccion.com\/diseno-web-lp\/"},"modified":"2026-07-04T22:31:35","modified_gmt":"2026-07-04T20:31:35","slug":"diseno-web-lp","status":"publish","type":"page","link":"https:\/\/www.digiaccion.com\/ca\/diseno-web-lp\/","title":{"rendered":"dise\u00f1o web lp"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section hs-scroll ui-no-swap preset--module--divi-section--default\" id=\"bajar-pagina\" data-hs-speed=\"1\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row et-pb-has-background-video et_pb_preload hs-slide preset--module--divi-row--default\"><span class=\"et-pb-background-video\"><video autoplay loop playsinline muted><source type=\"video\/mp4\" data-src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/ojo-dragon.mp4\" \/><\/video><\/span>\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_0 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>LA TEVA marca <br \/>no mereix ser una m\u00e9s.<br \/>Fes que et mirin.<br \/>Fes que et recordin.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Tens 3 segons per conv\u00e8ncer. Ni un m\u00e9s. <\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_1 et_pb_row et_flex_row hs-slide preset--module--divi-row--default\"><span class=\"et-pb-background-video et-pb-background-video--empty\"><\/span>\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_1 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>La teva compet\u00e8ncia no \u00e9s millor.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Nom\u00e9s es veu millor i converteix millor.<br \/>\nI per aix\u00f2 s&#8217;emporta els teus clients.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_2 et_pb_row et_flex_row et-pb-has-background-video et_pb_preload hs-slide preset--module--divi-row--default\"><span class=\"et-pb-background-video\"><video autoplay loop playsinline muted><source type=\"video\/mp4\" data-src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/destello-luz.mp4\" \/><\/video><\/span>\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_2 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_row_3 et_pb_row et_pb_row_nested et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_3 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Nosaltres fem que et vegin. Que et recordin.  <span class=\"gradient-flow\">Que t&#8217;elegeixin.<\/span><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_4 et_pb_row et_pb_row_nested et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_4 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_3_5 et_flex_column_3_5_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Som DigiAcci\u00f3: Menys promeses, m\u00e9s acci\u00f3. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper preset--group--divi-button--divi-button--hi917qs--default_wrapper preset--module--divi-button--default_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-button--divi-button--hi917qs--default preset--module--divi-button--default\" href=\"#contacto\" data-icon=\"\uf061\">Vull la meva web <\/a><\/div>\n<\/div>\n\n<div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_2_5 et_flex_column_2_5_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_3 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Possiblement l\u00b4ag\u00e8ncia de Disseny i Desenvolupament Web &#038; Ecommerce #1 d\u00b4Andorra<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_image_0 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/espana-globo-da.webp\" title=\"espan\u0303a globo da\" width=\"965\" height=\"948\" srcset=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/espana-globo-da.webp 965w, https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/espana-globo-da-480x472.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 965px, 100vw\" class=\"wp-image-25109766\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\n<div class=\"et_pb_row_5 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_6 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_divider_0 et_pb_divider_hidden et_pb_space et_pb_divider_position_top et_pb_module\"><div class=\"et_pb_divider_internal\"><\/div><\/div>\n\n<div class=\"et_pb_group_4 et_pb_group et-last-child et_pb_module et_grid_group et_pb_css_mix_blend_mode_passthrough gc-group gc-effect-always preset--module--divi-group--default\"><div class=\"et_pb_group_5 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--module--divi-group--default\" data-loop-item=\"0\">\n<div class=\"et_pb_image_1 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2024\/09\/Kyomu-DG.webp\" width=\"710\" height=\"300\" srcset=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2024\/09\/Kyomu-DG.webp 710w, https:\/\/www.digiaccion.com\/wp-content\/uploads\/2024\/09\/Kyomu-DG-480x203.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 710px, 100vw\" class=\"wp-image-25109879\" title=\"move projects logo vect\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Trabajar con DigiAcci\u00f3n ha sido una experiencia excepcional en todos los sentidos y de principio a fin. 100% recomendables.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Claudia&gt;<\/p>\n<\/div>\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Kyomu Events&gt;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><div class=\"et_pb_group_6 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--module--divi-group--default\" data-loop-item=\"1\">\n<div class=\"et_pb_image_2 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2023\/12\/logo-joira-1.svg\" class=\"wp-image-25109887\" title=\"move projects logo vect\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Hemos trabajado en varios proyectos con Digiacci\u00f3n y realmente es un placer y una suerte poder hacerlo. Son honestos, trabajadores, y sobre todo, muy buenos en lo que hacen.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Pol (CEO Joira Software)&gt;<\/p>\n<\/div>\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Joira Software&gt;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><div class=\"et_pb_group_7 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--module--divi-group--default\" data-loop-item=\"2\">\n<div class=\"et_pb_image_3 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2023\/12\/adslaw-1.svg\" class=\"wp-image-25109885\" title=\"move projects logo vect\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Jes\u00fas, el fundador de DigiAcci\u00f3n, es un apasionado de su trabajo. Hemos colaborado en varios proyectos y es incre\u00edble poder trabajar con \u00e9l.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Daniel&gt;<\/p>\n<\/div>\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Emprendedor (CEO Ads&#038;Law)&gt;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section ui-no-swap preset--module--divi-section--default\">\n<div class=\"et_pb_row_6 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_7 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--yzy8wf1alc preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Parlen de nosaltres<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_7 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"dipi_carousel_0 dipi_carousel et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel--divi-button--hi917qs--default\">\n\t\t    <div class=\"dipi-carousel-main hide_lightbox hide_lightbox_tablet hide_lightbox_phone preloading\" data-columnsphone=\"2\"\n\t\t    data-columnstablet=\"3\"\n\t\t    data-columnsdesktop=\"5\"\n\t\t    data-spacebetween=\"0\"\n\t\t    data-loop=\"on\"\n\t\t    data-speed=\"6000|6000|6000\"\n\t\t    data-navigation=\"on\"\n\t\t    data-pagination=\"on\"\n\t\t    data-autoplay=\"on\"\n\t\t    data-autoplayspeed=\"5000\"\n\t\t    data-pauseonhover=\"off\"\n\t\t    data-effect=\"slide\"\n\t\t    data-rotate=\"50\"\n\t\t    data-dynamicbullets=\"off\"\n\t\t    data-ordernumber=\"0\"\n\t\t    data-centered=\"off\"\n\t\t    data-spacebetween_tablet=\"0\"\n\t\t    data-spacebetween_phone=\"0\"\n\t\t    data-shadow=\"true\"\n\t\t    data-breakpoints=\"{&quot;482&quot;:{&quot;columns&quot;:&quot;3&quot;,&quot;spaceBetween&quot;:&quot;0&quot;},&quot;862&quot;:{&quot;columns&quot;:&quot;5&quot;,&quot;spaceBetween&quot;:&quot;0&quot;}}\"\n\t\t    data-baseconfig=\"{&quot;columns&quot;:&quot;2&quot;,&quot;spaceBetween&quot;:&quot;0&quot;}\"\n            data-autoplay_settigns={&quot;loop_wide&quot;:&quot;on&quot;,&quot;loop_mid&quot;:&quot;on&quot;,&quot;loop_small&quot;:&quot;on&quot;,&quot;autoplay_wide&quot;:&quot;on&quot;,&quot;autoplay_mid&quot;:&quot;on&quot;,&quot;autoplay_small&quot;:&quot;on&quot;,&quot;continues_wide&quot;:&quot;on&quot;,&quot;continues_mid&quot;:&quot;on&quot;,&quot;continues_small&quot;:&quot;on&quot;,&quot;autoplay_reverse_wide&quot;:&quot;off&quot;,&quot;autoplay_reverse_mid&quot;:&quot;off&quot;,&quot;autoplay_reverse_small&quot;:&quot;off&quot;,&quot;pause_on_hover_wide&quot;:&quot;off&quot;,&quot;pause_on_hover_mid&quot;:&quot;off&quot;,&quot;pause_on_hover_small&quot;:&quot;off&quot;,&quot;autoplay_speed_wide&quot;:&quot;5000&quot;,&quot;autoplay_speed_mid&quot;:&quot;5000&quot;,&quot;autoplay_speed_small&quot;:&quot;5000&quot;} data-allow_touch_move=off data-allow_touch_move_t=off data-allow_touch_move_p=off\n            data-navigation_t=\"off\"\n            data-navigation_m=\"off\"\n            data-pagination_t=\"off\"\n            data-pagination_m=\"off\">\n\t\t        <div class=\"swiper-container\">\n\t\t            <div class=\"dipi-carousel-wrapper\">\n\t\t                \n<div class=\"dipi_carousel_child_0 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-7.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-7.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_1 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-6.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-6.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_2 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-5.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-5.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_3 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-3.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-3.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_4 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-2.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-2.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_5 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-1.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-1.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_6 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-4.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Medio-4.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n\t\t            <\/div>\n\t\t        <\/div>\n\t\t        <div class=\"swiper-button-next swiper-arrow-button dipi-sbn0  hide_on_desktop hide_on_tablet hide_on_phone\" data-icon=\"&#x39;\"><\/div>\n\t\t    <div class=\"swiper-button-prev swiper-arrow-button dipi-sbp0  hide_on_desktop hide_on_tablet hide_on_phone\" data-icon=\"&#x38;\"><\/div>\n\t\t        <div class=\"swiper-container-horizontal\">\n\t\t            <div class=\"swiper-pagination dipi-sp0 hide_on_desktop hide_on_tablet hide_on_phone\"><\/div>\n\t\t        <\/div>\n\t\t    <\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\n<div class=\"et_pb_row_8 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_9 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>El teu negoci \u00e9s \u00fanic. La teva web tamb\u00e9 ho hauria de ser. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_18 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>NO nom\u00e9s fem webs boniques, sin\u00f3 r\u00e0pides, eficients, segures i pensades per generar negoci.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_group_8 et_pb_group et-last-child et_pb_module et_grid_group et_pb_css_mix_blend_mode_passthrough beneficios-1 preset--module--divi-group--default\">\n<div class=\"et_pb_toggle_0 et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_pb_module et_flex_module gc-content preset--group--divi-toggle--divi-border--1wghv2p81q preset--group--divi-toggle--divi-font-body--h19rs5u--default\"><h3 class=\"et_pb_toggle_title\">Disseny 100% personalitzat i \u00fanic<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>La teva web no s&#8217;assemblar\u00e0 a res que existeixi, perqu\u00e8 el teu negoci tampoc. Oblidem les plantilles i creem una identitat nom\u00e9s teva, aquesta amb qu\u00e8 el teu client et recorda i no et confon amb ning\u00fa. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_toggle_1 et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_pb_module et_flex_module gc-content preset--group--divi-toggle--divi-border--1wghv2p81q preset--group--divi-toggle--divi-font-body--h19rs5u--default\"><h3 class=\"et_pb_toggle_title\">SEO on-page avan\u00e7at<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>Preparem la teva web per dins perqu\u00e8 Google l&#8217;entengui i la valori: URLs netes, encap\u00e7alades jerarquitzades i metadades acurades al detall. La base s\u00f2lida sobre la qual es construeix tot bon posicionament. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_toggle_2 et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_pb_module et_flex_module gc-content preset--group--divi-toggle--divi-border--1wghv2p81q preset--group--divi-toggle--divi-font-body--h19rs5u--default\"><h3 class=\"et_pb_toggle_title\">Optimitzaci\u00f3 extrema<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>Avui ning\u00fa espera que una web carregui. Afinem el codi i el servidor perqu\u00e8 la teva obri a l&#8217;instant i es vegi perfecta en m\u00f2bil, tauleta i ordinador, sense perdre cap visitant pel cam\u00ed. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_toggle_3 et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_pb_module et_flex_module gc-content preset--group--divi-toggle--divi-border--1wghv2p81q preset--group--divi-toggle--divi-font-body--h19rs5u--default\"><h3 class=\"et_pb_toggle_title\">Enginyeria de codi &#038; IA Dominem el codi<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p> (HTML5, CSS3, JavaScript) i les millors eines del mercat. Si necessites alguna cosa que no existeix, una funci\u00f3 a mida o una millora amb IA, ho constru\u00efm. Aqu\u00ed no hi ha \u201caix\u00f2 no es pot\u201d.  <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_toggle_4 et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_pb_module et_flex_module gc-content preset--group--divi-toggle--divi-border--1wghv2p81q preset--group--divi-toggle--divi-font-body--h19rs5u--default\"><h3 class=\"et_pb_toggle_title\">Seguretat activa<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>No esperem que passi, ho prevenim. Firewalls, protecci\u00f3 contra atacs i protocols refor\u00e7ats des del primer dia, perqu\u00e8 la teva web estigui sempre fora de perill i tu puguis dormir tranquil cada nit. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_toggle_5 et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_pb_module et_flex_module gc-content preset--group--divi-toggle--divi-border--1wghv2p81q preset--group--divi-toggle--divi-font-body--h19rs5u--default\"><h3 class=\"et_pb_toggle_title\">Optimitzaci\u00f3 CRO<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>Una web bonica agrada, per\u00f2 una web que converteix ven. Dissenyem cada pas de la navegaci\u00f3 per acompanyar el teu visitant sense que ho noti i portar-lo del \u201cm&#8217;interessa\u201d al \u201cho vull ara mateix\u201d. <\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\n<div class=\"et_pb_row_9 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_10 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_19 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Constru\u00eft per DigiAcci\u00f3<\/p>\n<\/div><\/div>\n\n<div class=\"dipi_carousel_1 dipi_carousel et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel--divi-button--hi917qs--default\">\n\t\t    <div class=\"dipi-carousel-main hide_lightbox hide_lightbox_tablet hide_lightbox_phone preloading\" data-columnsphone=\"1.1\"\n\t\t    data-columnstablet=\"2\"\n\t\t    data-columnsdesktop=\"4\"\n\t\t    data-spacebetween=\"26\"\n\t\t    data-loop=\"on\"\n\t\t    data-speed=\"8000|8000|8000\"\n\t\t    data-navigation=\"on\"\n\t\t    data-pagination=\"on\"\n\t\t    data-autoplay=\"on\"\n\t\t    data-autoplayspeed=\"5000\"\n\t\t    data-pauseonhover=\"off\"\n\t\t    data-effect=\"slide\"\n\t\t    data-rotate=\"50\"\n\t\t    data-dynamicbullets=\"off\"\n\t\t    data-ordernumber=\"1\"\n\t\t    data-centered=\"off\"\n\t\t    data-spacebetween_tablet=\"26\"\n\t\t    data-spacebetween_phone=\"26\"\n\t\t    data-shadow=\"true\"\n\t\t    data-breakpoints=\"{&quot;482&quot;:{&quot;columns&quot;:&quot;2&quot;,&quot;spaceBetween&quot;:&quot;26&quot;},&quot;862&quot;:{&quot;columns&quot;:&quot;4&quot;,&quot;spaceBetween&quot;:&quot;26&quot;}}\"\n\t\t    data-baseconfig=\"{&quot;columns&quot;:&quot;1.1&quot;,&quot;spaceBetween&quot;:&quot;26&quot;}\"\n            data-autoplay_settigns={&quot;loop_wide&quot;:&quot;on&quot;,&quot;loop_mid&quot;:&quot;on&quot;,&quot;loop_small&quot;:&quot;on&quot;,&quot;autoplay_wide&quot;:&quot;on&quot;,&quot;autoplay_mid&quot;:&quot;on&quot;,&quot;autoplay_small&quot;:&quot;on&quot;,&quot;continues_wide&quot;:&quot;on&quot;,&quot;continues_mid&quot;:&quot;on&quot;,&quot;continues_small&quot;:&quot;on&quot;,&quot;autoplay_reverse_wide&quot;:&quot;off&quot;,&quot;autoplay_reverse_mid&quot;:&quot;off&quot;,&quot;autoplay_reverse_small&quot;:&quot;off&quot;,&quot;pause_on_hover_wide&quot;:&quot;off&quot;,&quot;pause_on_hover_mid&quot;:&quot;off&quot;,&quot;pause_on_hover_small&quot;:&quot;off&quot;,&quot;autoplay_speed_wide&quot;:&quot;5000&quot;,&quot;autoplay_speed_mid&quot;:&quot;5000&quot;,&quot;autoplay_speed_small&quot;:&quot;5000&quot;} data-allow_touch_move=off data-allow_touch_move_t=off data-allow_touch_move_p=off\n            data-navigation_t=\"off\"\n            data-navigation_m=\"off\"\n            data-pagination_t=\"off\"\n            data-pagination_m=\"off\">\n\t\t        <div class=\"swiper-container\">\n\t\t            <div class=\"dipi-carousel-wrapper\">\n\t\t                \n<div class=\"dipi_carousel_child_7 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Monjet-1-768x600-1.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/Monjet-1-768x600-1.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_8 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/kyomuevents-768x600-1.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/kyomuevents-768x600-1.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_9 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/hspdedication-1-768x600-1.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/hspdedication-1-768x600-1.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_10 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/hotelanaconda-1-768x600-1.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/hotelanaconda-1-768x600-1.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n<div class=\"dipi_carousel_child_11 dipi_carousel_child et_pb_bg_layout_light et_pb_module preset--group--dipi-carousel-child--divi-button--h198dly--default\">\n            <div class=\"dipi-carousel-child-wrapper\">\n                \n                <div class=\"dipi-image-wrap\"><span class=\"dipi-carousel-image  \" href=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/hotclubflyers-1-768x600-1.webp\"  >\n                        <img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/hotclubflyers-1-768x600-1.webp\" alt=\"\" class=\" dipi-c-img\" \/>\n                        \n                    <\/span><\/div>\n                \n                \n                    \n                    \n                    \n                    \n                    \n                \n            <\/div><\/div>\n\n\t\t            <\/div>\n\t\t        <\/div>\n\t\t        <div class=\"swiper-button-next swiper-arrow-button dipi-sbn1  hide_on_desktop hide_on_tablet hide_on_phone\" data-icon=\"&#x39;\"><\/div>\n\t\t    <div class=\"swiper-button-prev swiper-arrow-button dipi-sbp1  hide_on_desktop hide_on_tablet hide_on_phone\" data-icon=\"&#x38;\"><\/div>\n\t\t        <div class=\"swiper-container-horizontal\">\n\t\t            <div class=\"swiper-pagination dipi-sp1 hide_on_desktop hide_on_tablet hide_on_phone\"><\/div>\n\t\t        <\/div>\n\t\t    <\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\n<div class=\"et_pb_row_10 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_11 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_20 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--yzy8wf1alc preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Comen\u00e7ar \u00e9s m\u00e9s f\u00e0cil del que creus.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_timeline_0 et_pb_timeline et_pb_module cronologia-1 preset--group--divi-timeline--divi-font-body--h19rs5u--default preset--group--divi-timeline--divi-font-body--h4v67o4--default preset--group--divi-timeline--divi-font-body--hd4znbv--default preset--group--divi-timeline--divi-font-body--h5h4dx1--default\"><div class=\"et_pb_timeline_track_wrapper\"><div class=\"et_pb_timeline_track\">\n<div class=\"et_pb_timeline_item_0 et_pb_timeline_item et_pb_module preset--group--divi-timeline-item--divi-font-body--h19rs5u--default preset--group--divi-timeline-item--divi-font-body--hd4znbv--default\"><div class=\"et_pb_timeline_spacer\"><\/div><div class=\"et_pb_timeline_ornament\"><div class=\"et_pb_timeline_connector\"><\/div><div class=\"et_pb_timeline_marker\"><\/div><\/div><div class=\"et_pb_timeline_card\"><div class=\"et_pb_timeline_date\">1<\/div><h3 class=\"et_pb_timeline_title\">Asesor\u00eda gratuita <\/h3><div class=\"et_pb_timeline_content\"><p>Tienes una llamada o videollamada conmigo, Jes\u00fas, CEO de DigiAcci\u00f3n. Conozco tu proyecto en una primera asesor\u00eda, sin coste y sin compromiso.<\/p>\n<\/div><\/div><\/div>\n\n<div class=\"et_pb_timeline_item_1 et_pb_timeline_item et_pb_module preset--group--divi-timeline-item--divi-font-body--h19rs5u--default preset--group--divi-timeline-item--divi-font-body--hd4znbv--default\"><div class=\"et_pb_timeline_spacer\"><\/div><div class=\"et_pb_timeline_ornament\"><div class=\"et_pb_timeline_connector\"><\/div><div class=\"et_pb_timeline_marker\"><\/div><\/div><div class=\"et_pb_timeline_card\"><div class=\"et_pb_timeline_date\">2<\/div><h3 class=\"et_pb_timeline_title\">An\u00e1lisis y planificaci\u00f3n<\/h3><div class=\"et_pb_timeline_content\"><p>Antes de dise\u00f1ar nada, estudiamos a fondo tu negocio, tu mercado y a tu cliente ideal. Tu web nace de una estrategia, no de una corazonada.<\/p>\n<\/div><\/div><\/div>\n\n<div class=\"et_pb_timeline_item_2 et_pb_timeline_item et_pb_module preset--group--divi-timeline-item--divi-font-body--h19rs5u--default preset--group--divi-timeline-item--divi-font-body--hd4znbv--default\"><div class=\"et_pb_timeline_spacer\"><\/div><div class=\"et_pb_timeline_ornament\"><div class=\"et_pb_timeline_connector\"><\/div><div class=\"et_pb_timeline_marker\"><\/div><\/div><div class=\"et_pb_timeline_card\"><div class=\"et_pb_timeline_date\">3<\/div><h3 class=\"et_pb_timeline_title\">Dise\u00f1o y desarrollo <\/h3><div class=\"et_pb_timeline_content\"><p>Creamos tu web 100% personalizada, con copywriting incluido (escribimos tus textos o mejoramos los que ya tienes) y optimizada para conversiones, SEO, seguridad y velocidad.<\/p>\n<\/div><\/div><\/div>\n\n<div class=\"et_pb_timeline_item_3 et_pb_timeline_item et_pb_module preset--group--divi-timeline-item--divi-font-body--h19rs5u--default preset--group--divi-timeline-item--divi-font-body--hd4znbv--default\"><div class=\"et_pb_timeline_spacer\"><\/div><div class=\"et_pb_timeline_ornament\"><div class=\"et_pb_timeline_connector\"><\/div><div class=\"et_pb_timeline_marker\"><\/div><\/div><div class=\"et_pb_timeline_card\"><div class=\"et_pb_timeline_date\">4<\/div><h3 class=\"et_pb_timeline_title\">Entrega y seguimiento <\/h3><div class=\"et_pb_timeline_content\"><p>Recibes tu web lista y todas las herramientas para gestionarla t\u00fa mismo. Y no desaparecemos: seguimos a tu lado siempre que nos necesites.<\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\n<div class=\"et_pb_row_11 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_12 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_21 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--yzy8wf1alc preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>No ho diem nosaltres, ho diuen ells<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_12 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_13 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_9 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content gc-effect-always preset--module--divi-group--default\">\n<div class=\"et_pb_image_4 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/move-projects-logo-vect.svg\" title=\"move projects logo vect\" width=\"103\" height=\"48\" class=\"wp-image-25109836\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_22 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>\u201cEm van dissenyar el lloc web que tenia al cap i m&#8217;estan ajudant molt\u00edssim amb la captaci\u00f3 de Leads\u201d <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_23 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Gorka Odiaga<\/p>\n<\/div>\n<div class=\"et_pb_text_24 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Move Projects Andorra<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_group_10 et_pb_group et-last-child et_pb_module et_grid_group et_pb_css_mix_blend_mode_passthrough gc-group gc-effect-always preset--module--divi-group--default\"><div class=\"et_pb_group_11 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--module--divi-group--default\" data-loop-item=\"0\">\n<div class=\"et_pb_image_5 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2024\/09\/Kyomu-DG.webp\" width=\"710\" height=\"300\" srcset=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2024\/09\/Kyomu-DG.webp 710w, https:\/\/www.digiaccion.com\/wp-content\/uploads\/2024\/09\/Kyomu-DG-480x203.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 710px, 100vw\" class=\"wp-image-25109879\" title=\"move projects logo vect\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_25 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Trabajar con DigiAcci\u00f3n ha sido una experiencia excepcional en todos los sentidos y de principio a fin. 100% recomendables.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_26 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Claudia&gt;<\/p>\n<\/div>\n<div class=\"et_pb_text_27 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Kyomu Events&gt;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><div class=\"et_pb_group_12 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--module--divi-group--default\" data-loop-item=\"1\">\n<div class=\"et_pb_image_6 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2023\/12\/logo-joira-1.svg\" class=\"wp-image-25109887\" title=\"move projects logo vect\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_28 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Hemos trabajado en varios proyectos con Digiacci\u00f3n y realmente es un placer y una suerte poder hacerlo. Son honestos, trabajadores, y sobre todo, muy buenos en lo que hacen.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_29 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Pol (CEO Joira Software)&gt;<\/p>\n<\/div>\n<div class=\"et_pb_text_30 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Joira Software&gt;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><div class=\"et_pb_group_13 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--module--divi-group--default\" data-loop-item=\"2\">\n<div class=\"et_pb_image_7 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2023\/12\/adslaw-1.svg\" class=\"wp-image-25109885\" title=\"move projects logo vect\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_31 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Jes\u00fas, el fundador de DigiAcci\u00f3n, es un apasionado de su trabajo. Hemos colaborado en varios proyectos y es incre\u00edble poder trabajar con \u00e9l.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_32 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Daniel&gt;<\/p>\n<\/div>\n<div class=\"et_pb_text_33 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p> Emprendedor (CEO Ads&#038;Law)&gt;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_7 et_pb_section et_section_regular et_flex_section ui-no-swap preset--module--divi-section--default\" id=\"contacto\">\n<div class=\"et_pb_row_13 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_14 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_text_34 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--yzy8wf1alc preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>A punt perqu\u00e8 la teva web et porti clients?<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_35 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Explica&#8217;ns el teu projecte. En menys de 24 hores, Jes\u00fas, CEO de DigiAcci\u00f3, analitzar\u00e0 la teva situaci\u00f3 i et donar\u00e0 una estrat\u00e8gia 100% personalitzada sense cost i sense comprom\u00eds. <\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_14 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_15 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_contact_form_0 et_pb_contact_form_container clearfix et_pb_module et_flex_module formulario-presupuesto preset--group--divi-contact-form--divi-button--hi917qs--default preset--module--divi-contact-form--default\" data-form_unique_num=\"0\" data-form_unique_id=\"110a26b9-7757-499e-9ce9-77be14c64a63\" id=\"et_pb_contact_form_110a26b9-7757-499e-9ce9-77be14c64a63\"><div class=\"et-pb-contact-message\"><\/div><div class=\"et_pb_contact\"><form class=\"et_pb_contact_form et_flex_module\" method=\"post\" action=\"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/pages\/27397750\">\n<div class=\"et_pb_text_36 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Les teves dades<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_contact_field_0 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone\" data-id=\"nombre\" data-type=\"input\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_nombre_0\">Tu Nombre<\/label><input type=\"text\" name=\"et_pb_contact_0_nombre_0\" id=\"et_pb_contact_0_nombre_0\" class=\"input\" data-required_mark=\"required\" data-field_type=\"input\" data-original_id=\"nombre\" placeholder=\"Tu Nombre\" title=\"\" value=\"\" \/><\/div>\n\n<div class=\"et_pb_contact_field_1 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone\" data-id=\"telefono\" data-type=\"input\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_telefono_1\">El teu nom<\/label><input type=\"text\" name=\"et_pb_contact_0_telefono_1\" id=\"et_pb_contact_0_telefono_1\" class=\"input\" data-required_mark=\"required\" data-field_type=\"input\" data-original_id=\"telefono\" placeholder=\"El teu nom\" pattern=\"[0-9\\s\\-]{9,9}\" title=\"Only numbers allowed.Minimum length: 9 characters. Maximum length: 9 characters.\" maxlength=\"9\" value=\"\" \/><\/div>\n\n<div class=\"et_pb_contact_field_2 et_pb_contact_field et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-id=\"correo\" data-type=\"email\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_correo_2\">Correu Electr\u00f2nic<\/label><input type=\"text\" name=\"et_pb_contact_0_correo_2\" id=\"et_pb_contact_0_correo_2\" class=\"input\" data-required_mark=\"required\" data-field_type=\"email\" data-original_id=\"correo\" placeholder=\"Correu Electr\u00f2nic\" title=\"\" value=\"\" \/><\/div>\n\n<div class=\"et_pb_contact_field_3 et_pb_contact_field et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-id=\"presupuesto\" data-type=\"radio\"><label class=\"et_pb_contact_form_label\">Pressupost<\/label><span class=\"et_pb_contact_field_options_wrapper et_pb_field_module_radio\"><span class=\"et_pb_contact_field_options_title\">Pressupost<\/span><span class=\"et_pb_contact_field_options_list\"><span class=\"et_pb_contact_field_radio\"><input type=\"radio\" name=\"et_pb_contact_0_presupuesto_3\" id=\"et_pb_contact_0_presupuesto_3_0\" class=\"input\" value=\"1.500 \u20ac - 2.000 \u20ac\" data-required_mark=\"required\" data-field_type=\"radio\" data-original_id=\"presupuesto\" data-id=\"1c763d8f-a73e-4132-8fd7-2ad624f4b5e8\" \/><label for=\"et_pb_contact_0_presupuesto_3_0\"><i><\/i>1.500 \u20ac &#8211; 2.000 \u20ac<\/label><\/span><span class=\"et_pb_contact_field_radio\"><input type=\"radio\" name=\"et_pb_contact_0_presupuesto_3\" id=\"et_pb_contact_0_presupuesto_3_1\" class=\"input\" value=\"2.000 \u20ac - 3.000 \u20ac\" data-required_mark=\"required\" data-field_type=\"radio\" data-original_id=\"presupuesto\" data-id=\"41898089-776c-4ba9-869b-09519e31b5ba\" \/><label for=\"et_pb_contact_0_presupuesto_3_1\"><i><\/i>2.000 \u20ac &#8211; 3.000 \u20ac<\/label><\/span><span class=\"et_pb_contact_field_radio\"><input type=\"radio\" name=\"et_pb_contact_0_presupuesto_3\" id=\"et_pb_contact_0_presupuesto_3_2\" class=\"input\" value=\"3.000 \u20ac - 5.000 \u20ac\" data-required_mark=\"required\" data-field_type=\"radio\" data-original_id=\"presupuesto\" data-id=\"a31f0dfb-643a-4671-85e3-c97c7852cac7\" \/><label for=\"et_pb_contact_0_presupuesto_3_2\"><i><\/i>3.000 \u20ac &#8211; 5.000 \u20ac<\/label><\/span><span class=\"et_pb_contact_field_radio\"><input type=\"radio\" name=\"et_pb_contact_0_presupuesto_3\" id=\"et_pb_contact_0_presupuesto_3_3\" class=\"input\" value=\"5.000 \u20ac - 10.000 \u20ac\" data-required_mark=\"required\" data-field_type=\"radio\" data-original_id=\"presupuesto\" data-id=\"7bb1bf44-6637-43fd-93f5-718abad764c9\" \/><label for=\"et_pb_contact_0_presupuesto_3_3\"><i><\/i>5.000 \u20ac &#8211; 10.000 \u20ac<\/label><\/span><span class=\"et_pb_contact_field_radio\"><input type=\"radio\" name=\"et_pb_contact_0_presupuesto_3\" id=\"et_pb_contact_0_presupuesto_3_4\" class=\"input\" value=\"M\u00e9s de 10.000 \u20ac\" data-required_mark=\"required\" data-field_type=\"radio\" data-original_id=\"presupuesto\" data-id=\"e74f6c7e-c6e2-4fa7-bb31-3628af7c7a4d\" \/><label for=\"et_pb_contact_0_presupuesto_3_4\"><i><\/i>M\u00e9s de 10.000 \u20ac<\/label><\/span><\/span><\/span><\/div>\n\n<div class=\"et_pb_contact_field_4 et_pb_contact_field et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-id=\"mensaje\" data-type=\"text\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_mensaje_4\">Mensaje<\/label><textarea name=\"et_pb_contact_0_mensaje_4\" id=\"et_pb_contact_0_mensaje_4\" class=\"et_pb_contact_message input\" data-required_mark=\"not_required\" data-field_type=\"text\" data-original_id=\"mensaje\" placeholder=\"Mensaje\"><\/textarea><\/div>\n\n<div class=\"et_pb_contact_field_5 et_pb_contact_field et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-id=\"terminos_condiciones\" data-type=\"checkbox\"><label class=\"et_pb_contact_form_label\"> <\/label><input type=\"hidden\" name=\"et_pb_contact_0_terminos_condiciones_5\" class=\"et_pb_checkbox_handle\" data-required_mark=\"required\" data-field_type=\"checkbox\" data-original_id=\"terminos_condiciones\" \/><span class=\"et_pb_contact_field_options_wrapper et_pb_field_module_checkbox\"><span class=\"et_pb_contact_field_options_title\"> <\/span><span class=\"et_pb_contact_field_options_list\"><span class=\"et_pb_contact_field_checkbox\"><input type=\"checkbox\" id=\"et_pb_contact_0_terminos_condiciones_5_0\" class=\"input\" value=\"Accepto els termes i condicions\" data-required_mark=\"required\" data-field_type=\"checkbox\" data-original_id=\"terminos_condiciones\" \/><label for=\"et_pb_contact_0_terminos_condiciones_5_0\"><i><\/i>Accepto els termes i condicions<\/label><\/span><\/span><\/span><\/div>\n<input type=\"hidden\" name=\"et_pb_contactform_submit_110a26b9-7757-499e-9ce9-77be14c64a63\" value=\"et_contact_proccess\" \/><div class=\"et_contact_bottom_container\"><div class=\"et_pb_contact_right et_pb_contact_field\"><p class=\"clearfix\"><label><span class=\"et_pb_contact_captcha_question\">7 + 11<\/span> = <input type=\"text\" size=\"2\" class=\"input et_pb_contact_captcha\" data-first_digit=\"7\" data-second_digit=\"11\" data-required_mark=\"required\" name=\"et_pb_contact_captcha_110a26b9-7757-499e-9ce9-77be14c64a63\" autocomplete=\"off\" \/><\/label><\/p><\/div><div class=\"et_pb_button_wrapper\"><button type=\"submit\" name=\"et_builder_submit_button\" class=\"et_pb_button et_pb_contact_submit\" data-icon=\"\uf061\">Enviar missatge<\/button><\/div><\/div><input type=\"hidden\" id=\"_wpnonce-et-pb-contact-form-submitted-110a26b9-7757-499e-9ce9-77be14c64a63\" name=\"_wpnonce-et-pb-contact-form-submitted-110a26b9-7757-499e-9ce9-77be14c64a63\" value=\"fd4b2257f0\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/ca\/wp-json\/wp\/v2\/pages\/27397750\" \/><\/form><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_16 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_14 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_svg_0 et_pb_svg et_pb_module et_flex_module\"><div class=\"et_pb_svg_inner\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"41\" height=\"41\" viewbox=\"0 0 41 41\" fill=\"none\">\n<mask id=\"mask0_245_1061\" maskunits=\"userSpaceOnUse\" x=\"3\" y=\"3\" width=\"35\" height=\"35\">\n<path d=\"M3.73138 36.4404C3.69919 36.5562 3.69812 36.6784 3.72827 36.7948C3.75843 36.9112 3.81874 37.0175 3.90313 37.1031C3.98752 37.1887 4.09299 37.2505 4.20891 37.2823C4.32482 37.3142 4.44708 37.3148 4.56334 37.2843L12.4336 35.2275C14.9307 36.58 17.7255 37.2887 20.5653 37.2894H20.5721C29.944 37.2894 37.5837 29.6942 37.5837 20.3564C37.5895 18.1297 37.1523 15.924 36.2977 13.8678C35.4431 11.8116 34.188 9.94593 32.6056 8.37929C31.0259 6.79979 29.1495 5.5482 27.0844 4.69651C25.0192 3.84482 22.806 3.40984 20.5721 3.41658C11.2002 3.41658 3.56055 11.0118 3.56055 20.3479C3.56055 23.3187 4.34296 26.2365 5.83263 28.811L3.73138 36.4404ZM15.1806 12.2487C15.4933 12.2572 15.84 12.2743 16.1698 13.0055C16.3884 13.4923 16.7557 14.3892 17.0564 15.1204C17.2904 15.6892 17.4818 16.1573 17.5296 16.253C17.6406 16.4717 17.7073 16.7228 17.5638 17.0183L17.5159 17.1174C17.3998 17.3566 17.3178 17.5274 17.123 17.7495L16.8787 18.0399C16.7335 18.2176 16.5883 18.3918 16.4653 18.5148C16.2449 18.7335 16.0177 18.9692 16.2705 19.4066C16.5234 19.8439 17.4117 21.2823 18.722 22.4423C19.6803 23.3066 20.78 24 21.973 24.4923C22.0925 24.5435 22.1894 24.5868 22.2634 24.6221C22.7024 24.8408 22.9638 24.8066 23.2166 24.5128C23.4712 24.2172 24.3151 23.2332 24.6123 22.7959C24.8993 22.3586 25.1932 22.4269 25.5998 22.5772C26.0063 22.7293 28.1691 23.7902 28.6081 24.0071L28.8524 24.1267C29.1582 24.2719 29.3649 24.3727 29.4538 24.5196C29.5631 24.7058 29.5631 25.5788 29.2009 26.6072C28.8285 27.6322 27.0365 28.6162 26.225 28.6914L25.9944 28.7187C25.2495 28.8075 24.3065 28.9237 20.9445 27.5997C16.8001 25.97 14.0651 21.9281 13.5133 21.1098L13.4228 20.98L13.4142 20.9663C13.1614 20.6297 11.6222 18.5712 11.6222 16.446C11.6222 14.4131 12.625 13.354 13.0811 12.8722L13.1614 12.7868C13.309 12.62 13.4894 12.4854 13.6913 12.3914C13.8932 12.2973 14.1123 12.2458 14.335 12.2401C14.6305 12.2401 14.9278 12.2401 15.1806 12.2487Z\" fill=\"white\"\/>\n<\/mask>\n<g mask=\"url(#mask0_245_1061)\">\n<path d=\"M3.73138 36.4404C3.69919 36.5562 3.69812 36.6784 3.72827 36.7948C3.75843 36.9112 3.81874 37.0175 3.90313 37.1031C3.98752 37.1887 4.09299 37.2505 4.20891 37.2823C4.32482 37.3142 4.44708 37.3148 4.56334 37.2843L12.4336 35.2275C14.9307 36.58 17.7255 37.2887 20.5653 37.2894H20.5721C29.944 37.2894 37.5837 29.6942 37.5837 20.3564C37.5895 18.1297 37.1523 15.924 36.2977 13.8678C35.4431 11.8116 34.188 9.94593 32.6056 8.37929C31.0259 6.79979 29.1495 5.5482 27.0844 4.69651C25.0192 3.84482 22.806 3.40984 20.5721 3.41658C11.2002 3.41658 3.56055 11.0118 3.56055 20.3479C3.56055 23.3187 4.34296 26.2365 5.83263 28.811L3.73138 36.4404ZM15.1806 12.2487C15.4933 12.2572 15.84 12.2743 16.1698 13.0055C16.3884 13.4923 16.7557 14.3892 17.0564 15.1204C17.2904 15.6892 17.4818 16.1573 17.5296 16.253C17.6406 16.4717 17.7073 16.7228 17.5638 17.0183L17.5159 17.1174C17.3998 17.3566 17.3178 17.5274 17.123 17.7495L16.8787 18.0399C16.7335 18.2176 16.5883 18.3918 16.4653 18.5148C16.2449 18.7335 16.0177 18.9692 16.2705 19.4066C16.5234 19.8439 17.4117 21.2823 18.722 22.4423C19.6803 23.3066 20.78 24 21.973 24.4923C22.0925 24.5435 22.1894 24.5868 22.2634 24.6221C22.7024 24.8408 22.9638 24.8066 23.2166 24.5128C23.4712 24.2172 24.3151 23.2332 24.6123 22.7959C24.8993 22.3586 25.1932 22.4269 25.5998 22.5772C26.0063 22.7293 28.1691 23.7902 28.6081 24.0071L28.8524 24.1267C29.1582 24.2719 29.3649 24.3727 29.4538 24.5196C29.5631 24.7058 29.5631 25.5788 29.2009 26.6072C28.8285 27.6322 27.0365 28.6162 26.225 28.6914L25.9944 28.7187C25.2495 28.8075 24.3065 28.9237 20.9445 27.5997C16.8001 25.97 14.0651 21.9281 13.5133 21.1098L13.4228 20.98L13.4142 20.9663C13.1614 20.6297 11.6222 18.5712 11.6222 16.446C11.6222 14.4131 12.625 13.354 13.0811 12.8722L13.1614 12.7868C13.309 12.62 13.4894 12.4854 13.6913 12.3914C13.8932 12.2973 14.1123 12.2458 14.335 12.2401C14.6305 12.2401 14.9278 12.2401 15.1806 12.2487Z\" fill=\"#F5EAFB\"\/>\n<\/g>\n<\/svg><\/div><\/div>\n\n<div class=\"et_pb_text_37 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Conversa per WhatsApp<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_38 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Si prefereixes alguna cosa m\u00e9s directa, escriu-nos per WhatsApp. Et respondrem de seguida. <\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_1_wrapper preset--group--divi-button--divi-button--hi917qs--default_wrapper preset--module--divi-button--default_wrapper\"><a class=\"et_pb_button_1 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-button--divi-button--hi917qs--default preset--module--divi-button--default\" href=\"https:\/\/wa.link\/mmsz6p\" target=\"_blank\" data-icon=\"\uf061\" rel=\"noopener\">Anar a WhatsApp<\/a><\/div>\n\n<div class=\"et_pb_group_15 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_svg_1 et_pb_svg et_pb_module et_flex_module\"><div class=\"et_pb_svg_inner\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\">\n<g clip-path=\"url(#clip0_348_1493)\">\n<path d=\"M8.36104 0.789371C5.96307 1.62125 3.89506 3.20018 2.46077 5.29425C1.02649 7.38832 0.301526 9.88714 0.392371 12.4237C0.483217 14.9602 1.38508 17.4008 2.9655 19.3869C4.54591 21.373 6.72158 22.7999 9.17292 23.4581C11.1603 23.9709 13.2424 23.9934 15.2404 23.5237C17.0504 23.1172 18.7238 22.2476 20.0967 21C21.5256 19.6619 22.5627 17.9596 23.0967 16.0762C23.677 14.0281 23.7803 11.8742 23.3985 9.78H12.2385V14.4094H18.7017C18.5725 15.1477 18.2957 15.8524 17.8878 16.4813C17.48 17.1102 16.9494 17.6503 16.3279 18.0694C15.5387 18.5914 14.649 18.9427 13.716 19.1006C12.7803 19.2746 11.8205 19.2746 10.8848 19.1006C9.9364 18.9045 9.03923 18.5131 8.25042 17.9512C6.9832 17.0542 6.03168 15.7799 5.53167 14.31C5.02319 12.8126 5.02319 11.1893 5.53167 9.69187C5.88759 8.64228 6.47598 7.68663 7.25292 6.89625C8.14203 5.97515 9.26766 5.31674 10.5063 4.99326C11.745 4.66979 13.0488 4.69374 14.2748 5.0625C15.2325 5.35648 16.1083 5.87013 16.8323 6.5625C17.561 5.8375 18.2885 5.11062 19.0148 4.38187C19.3898 3.99 19.7985 3.61687 20.1679 3.21562C19.0627 2.18714 17.7654 1.38685 16.3504 0.860622C13.7736 -0.0750226 10.9541 -0.100167 8.36104 0.789371Z\" fill=\"white\"\/>\n<path d=\"M8.3607 0.789367C10.9536 -0.100776 13.7731 -0.0762934 16.3501 0.858742C17.7654 1.38855 19.062 2.19269 20.1657 3.22499C19.7907 3.62624 19.3951 4.00124 19.0126 4.39124C18.2851 5.11749 17.5582 5.84124 16.832 6.56249C16.1079 5.87012 15.2321 5.35648 14.2745 5.06249C13.0489 4.69244 11.7451 4.66711 10.5061 4.98926C9.26712 5.31141 8.14079 5.96861 7.2507 6.88874C6.47377 7.67912 5.88538 8.63477 5.52945 9.68437L1.64258 6.67499C3.03384 3.91604 5.44273 1.80566 8.3607 0.789367Z\" fill=\"#E33629\"\/>\n<path d=\"M0.611401 9.65624C0.820316 8.62085 1.16716 7.61816 1.64265 6.67499L5.52953 9.69186C5.02105 11.1892 5.02105 12.8126 5.52953 14.31C4.23453 15.31 2.9389 16.315 1.64265 17.325C0.452308 14.9556 0.0892746 12.2559 0.611401 9.65624Z\" fill=\"#F8BD00\"\/>\n<path d=\"M12.2391 9.77814H23.3991C23.7809 11.8724 23.6776 14.0263 23.0972 16.0744C22.5633 17.9578 21.5261 19.66 20.0972 20.9981C18.8429 20.0194 17.5829 19.0481 16.3285 18.0694C16.9504 17.6499 17.4812 17.1092 17.8891 16.4796C18.297 15.8501 18.5735 15.1447 18.7022 14.4056H12.2391C12.2372 12.8644 12.2391 11.3213 12.2391 9.77814Z\" fill=\"#587DBD\"\/>\n<path d=\"M1.64062 17.325C2.93687 16.325 4.2325 15.32 5.5275 14.31C6.02851 15.7804 6.98138 17.0548 8.25 17.9512C9.04127 18.5105 9.94037 18.8987 10.89 19.0912C11.8257 19.2652 12.7855 19.2652 13.7213 19.0912C14.6542 18.9333 15.5439 18.5821 16.3331 18.06C17.5875 19.0387 18.8475 20.01 20.1019 20.9887C18.7292 22.237 17.0558 23.1073 15.2456 23.5144C13.2476 23.9841 11.1655 23.9616 9.17813 23.4487C7.60632 23.0291 6.13814 22.2892 4.86563 21.2756C3.51874 20.2063 2.41867 18.8587 1.64062 17.325Z\" fill=\"#319F43\"\/>\n<\/g>\n<defs>\n<clipPath id=\"clip0_348_1493\">\n<rect width=\"24\" height=\"24\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg><\/div><\/div>\n\n<div class=\"et_pb_group_16 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_svg_2 et_pb_svg et_pb_module et_flex_module\"><div class=\"et_pb_svg_inner\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"69\" height=\"14\" viewbox=\"0 0 69 14\" fill=\"none\">\n<path d=\"M6.89907 9.9331L4.51282 11.3706C4.4074 11.4377 4.29719 11.4664 4.18219 11.4569C4.06719 11.4473 3.96657 11.4089 3.88032 11.3419C3.79407 11.2748 3.72698 11.191 3.67907 11.0906C3.63115 10.9901 3.62157 10.8774 3.65032 10.7525L4.28282 8.0356L2.16969 6.20998C2.07386 6.12373 2.01406 6.0254 1.99029 5.915C1.96652 5.8046 1.97362 5.69689 2.01157 5.59185C2.04952 5.48682 2.10702 5.40057 2.18407 5.3331C2.26112 5.26564 2.36653 5.22251 2.50032 5.20373L5.28907 4.95935L6.36719 2.4006C6.41511 2.2856 6.48947 2.19935 6.59029 2.14185C6.69111 2.08435 6.79403 2.0556 6.89907 2.0556C7.0041 2.0556 7.10702 2.08435 7.20784 2.14185C7.30866 2.19935 7.38302 2.2856 7.43094 2.4006L8.50907 4.95935L11.2978 5.20373C11.432 5.22289 11.5374 5.26602 11.6141 5.3331C11.6907 5.40019 11.7482 5.48644 11.7866 5.59185C11.8249 5.69727 11.8322 5.80518 11.8084 5.91558C11.7846 6.02598 11.7247 6.12411 11.6284 6.20998L9.51532 8.0356L10.1478 10.7525C10.1766 10.8771 10.167 10.9898 10.1191 11.0906C10.0711 11.1914 10.0041 11.2752 9.91782 11.3419C9.83157 11.4086 9.73094 11.4469 9.61594 11.4569C9.50094 11.4668 9.39073 11.4381 9.28532 11.3706L6.89907 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M20.6998 9.9331L18.3136 11.3706C18.2082 11.4377 18.098 11.4664 17.983 11.4569C17.868 11.4473 17.7673 11.4089 17.6811 11.3419C17.5948 11.2748 17.5278 11.191 17.4798 11.0906C17.4319 10.9901 17.4223 10.8774 17.4511 10.7525L18.0836 8.0356L15.9705 6.20998C15.8746 6.12373 15.8148 6.0254 15.7911 5.915C15.7673 5.8046 15.7744 5.69689 15.8123 5.59185C15.8503 5.48682 15.9078 5.40057 15.9848 5.3331C16.0619 5.26564 16.1673 5.22251 16.3011 5.20373L19.0898 4.95935L20.168 2.4006C20.2159 2.2856 20.2903 2.19935 20.3911 2.14185C20.4919 2.08435 20.5948 2.0556 20.6998 2.0556C20.8049 2.0556 20.9078 2.08435 21.0086 2.14185C21.1094 2.19935 21.1838 2.2856 21.2317 2.4006L22.3098 4.95935L25.0986 5.20373C25.2328 5.22289 25.3382 5.26602 25.4148 5.3331C25.4915 5.40019 25.549 5.48644 25.5873 5.59185C25.6257 5.69727 25.633 5.80518 25.6092 5.91558C25.5854 6.02598 25.5254 6.12411 25.4292 6.20998L23.3161 8.0356L23.9486 10.7525C23.9773 10.8771 23.9678 10.9898 23.9198 11.0906C23.8719 11.1914 23.8048 11.2752 23.7186 11.3419C23.6323 11.4086 23.5317 11.4469 23.4167 11.4569C23.3017 11.4668 23.1915 11.4381 23.0861 11.3706L20.6998 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M34.4987 9.9331L32.1124 11.3706C32.007 11.4377 31.8968 11.4664 31.7818 11.4569C31.6668 11.4473 31.5662 11.4089 31.4799 11.3419C31.3937 11.2748 31.3266 11.191 31.2787 11.0906C31.2308 10.9901 31.2212 10.8774 31.2499 10.7525L31.8824 8.0356L29.7693 6.20998C29.6735 6.12373 29.6137 6.0254 29.5899 5.915C29.5661 5.8046 29.5732 5.69689 29.6112 5.59185C29.6491 5.48682 29.7066 5.40057 29.7837 5.3331C29.8607 5.26564 29.9661 5.22251 30.0999 5.20373L32.8887 4.95935L33.9668 2.4006C34.0147 2.2856 34.0891 2.19935 34.1899 2.14185C34.2907 2.08435 34.3936 2.0556 34.4987 2.0556C34.6037 2.0556 34.7066 2.08435 34.8075 2.14185C34.9083 2.19935 34.9826 2.2856 35.0306 2.4006L36.1087 4.95935L38.8974 5.20373C39.0316 5.22289 39.137 5.26602 39.2137 5.3331C39.2903 5.40019 39.3478 5.48644 39.3862 5.59185C39.4245 5.69727 39.4318 5.80518 39.408 5.91558C39.3843 6.02598 39.3243 6.12411 39.2281 6.20998L37.1149 8.0356L37.7474 10.7525C37.7762 10.8771 37.7666 10.9898 37.7187 11.0906C37.6708 11.1914 37.6037 11.2752 37.5174 11.3419C37.4312 11.4086 37.3306 11.4469 37.2156 11.4569C37.1006 11.4668 36.9903 11.4381 36.8849 11.3706L34.4987 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M48.2995 9.9331L45.9132 11.3706C45.8078 11.4377 45.6976 11.4664 45.5826 11.4569C45.4676 11.4473 45.367 11.4089 45.2807 11.3419C45.1945 11.2748 45.1274 11.191 45.0795 11.0906C45.0315 10.9901 45.022 10.8774 45.0507 10.7525L45.6832 8.0356L43.5701 6.20998C43.4742 6.12373 43.4144 6.0254 43.3907 5.915C43.3669 5.8046 43.374 5.69689 43.412 5.59185C43.4499 5.48682 43.5074 5.40057 43.5845 5.3331C43.6615 5.26564 43.7669 5.22251 43.9007 5.20373L46.6895 4.95935L47.7676 2.4006C47.8155 2.2856 47.8899 2.19935 47.9907 2.14185C48.0915 2.08435 48.1944 2.0556 48.2995 2.0556C48.4045 2.0556 48.5074 2.08435 48.6082 2.14185C48.709 2.19935 48.7834 2.2856 48.8313 2.4006L49.9095 4.95935L52.6982 5.20373C52.8324 5.22289 52.9378 5.26602 53.0145 5.3331C53.0911 5.40019 53.1486 5.48644 53.187 5.59185C53.2253 5.69727 53.2326 5.80518 53.2088 5.91558C53.185 6.02598 53.125 6.12411 53.0288 6.20998L50.9157 8.0356L51.5482 10.7525C51.577 10.8771 51.5674 10.9898 51.5195 11.0906C51.4715 11.1914 51.4045 11.2752 51.3182 11.3419C51.232 11.4086 51.1313 11.4469 51.0163 11.4569C50.9013 11.4668 50.7911 11.4381 50.6857 11.3706L48.2995 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M62.0983 9.9331L59.712 11.3706C59.6066 11.4377 59.4964 11.4664 59.3814 11.4569C59.2664 11.4473 59.1658 11.4089 59.0795 11.3419C58.9933 11.2748 58.9262 11.191 58.8783 11.0906C58.8304 10.9901 58.8208 10.8774 58.8495 10.7525L59.482 8.0356L57.3689 6.20998C57.2731 6.12373 57.2133 6.0254 57.1895 5.915C57.1657 5.8046 57.1728 5.69689 57.2108 5.59185C57.2487 5.48682 57.3062 5.40057 57.3833 5.3331C57.4603 5.26564 57.5658 5.22251 57.6995 5.20373L60.4883 4.95935L61.5664 2.4006C61.6143 2.2856 61.6887 2.19935 61.7895 2.14185C61.8903 2.08435 61.9933 2.0556 62.0983 2.0556C62.2033 2.0556 62.3062 2.08435 62.4071 2.14185C62.5079 2.19935 62.5822 2.2856 62.6302 2.4006L63.7083 4.95935L66.497 5.20373C66.6312 5.22289 66.7366 5.26602 66.8133 5.3331C66.89 5.40019 66.9475 5.48644 66.9858 5.59185C67.0241 5.69727 67.0314 5.80518 67.0076 5.91558C66.9839 6.02598 66.9239 6.12411 66.8277 6.20998L64.7145 8.0356L65.347 10.7525C65.3758 10.8771 65.3662 10.9898 65.3183 11.0906C65.2704 11.1914 65.2033 11.2752 65.117 11.3419C65.0308 11.4086 64.9302 11.4469 64.8152 11.4569C64.7002 11.4668 64.59 11.4381 64.4845 11.3706L62.0983 9.9331Z\" fill=\"#F8BD00\"\/>\n<\/svg><\/div><\/div>\n\n<div class=\"et_pb_text_39 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>5\/5 a google 23 ressenyes<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_text_40 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--yzy8wf1alc preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>O omple el seg\u00fcent formulari<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_8 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\n<div class=\"et_pb_row_15 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_17 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_group_17 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough ui-no-swap preset--module--divi-group--default\">\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_2_wrapper preset--group--divi-button--divi-button--hi917qs--default_wrapper preset--module--divi-button--default_wrapper\"><a class=\"et_pb_button_2 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-button--divi-button--hi917qs--default preset--module--divi-button--default\" href=\"#contacto\" data-icon=\"\uf061\">Vull la meva web<\/a><\/div>\n\n<div class=\"et_pb_group_18 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_svg_3 et_pb_svg et_pb_module et_flex_module\"><div class=\"et_pb_svg_inner\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\">\n<g clip-path=\"url(#clip0_348_1493)\">\n<path d=\"M8.36104 0.789371C5.96307 1.62125 3.89506 3.20018 2.46077 5.29425C1.02649 7.38832 0.301526 9.88714 0.392371 12.4237C0.483217 14.9602 1.38508 17.4008 2.9655 19.3869C4.54591 21.373 6.72158 22.7999 9.17292 23.4581C11.1603 23.9709 13.2424 23.9934 15.2404 23.5237C17.0504 23.1172 18.7238 22.2476 20.0967 21C21.5256 19.6619 22.5627 17.9596 23.0967 16.0762C23.677 14.0281 23.7803 11.8742 23.3985 9.78H12.2385V14.4094H18.7017C18.5725 15.1477 18.2957 15.8524 17.8878 16.4813C17.48 17.1102 16.9494 17.6503 16.3279 18.0694C15.5387 18.5914 14.649 18.9427 13.716 19.1006C12.7803 19.2746 11.8205 19.2746 10.8848 19.1006C9.9364 18.9045 9.03923 18.5131 8.25042 17.9512C6.9832 17.0542 6.03168 15.7799 5.53167 14.31C5.02319 12.8126 5.02319 11.1893 5.53167 9.69187C5.88759 8.64228 6.47598 7.68663 7.25292 6.89625C8.14203 5.97515 9.26766 5.31674 10.5063 4.99326C11.745 4.66979 13.0488 4.69374 14.2748 5.0625C15.2325 5.35648 16.1083 5.87013 16.8323 6.5625C17.561 5.8375 18.2885 5.11062 19.0148 4.38187C19.3898 3.99 19.7985 3.61687 20.1679 3.21562C19.0627 2.18714 17.7654 1.38685 16.3504 0.860622C13.7736 -0.0750226 10.9541 -0.100167 8.36104 0.789371Z\" fill=\"white\"\/>\n<path d=\"M8.3607 0.789367C10.9536 -0.100776 13.7731 -0.0762934 16.3501 0.858742C17.7654 1.38855 19.062 2.19269 20.1657 3.22499C19.7907 3.62624 19.3951 4.00124 19.0126 4.39124C18.2851 5.11749 17.5582 5.84124 16.832 6.56249C16.1079 5.87012 15.2321 5.35648 14.2745 5.06249C13.0489 4.69244 11.7451 4.66711 10.5061 4.98926C9.26712 5.31141 8.14079 5.96861 7.2507 6.88874C6.47377 7.67912 5.88538 8.63477 5.52945 9.68437L1.64258 6.67499C3.03384 3.91604 5.44273 1.80566 8.3607 0.789367Z\" fill=\"#E33629\"\/>\n<path d=\"M0.611401 9.65624C0.820316 8.62085 1.16716 7.61816 1.64265 6.67499L5.52953 9.69186C5.02105 11.1892 5.02105 12.8126 5.52953 14.31C4.23453 15.31 2.9389 16.315 1.64265 17.325C0.452308 14.9556 0.0892746 12.2559 0.611401 9.65624Z\" fill=\"#F8BD00\"\/>\n<path d=\"M12.2391 9.77814H23.3991C23.7809 11.8724 23.6776 14.0263 23.0972 16.0744C22.5633 17.9578 21.5261 19.66 20.0972 20.9981C18.8429 20.0194 17.5829 19.0481 16.3285 18.0694C16.9504 17.6499 17.4812 17.1092 17.8891 16.4796C18.297 15.8501 18.5735 15.1447 18.7022 14.4056H12.2391C12.2372 12.8644 12.2391 11.3213 12.2391 9.77814Z\" fill=\"#587DBD\"\/>\n<path d=\"M1.64062 17.325C2.93687 16.325 4.2325 15.32 5.5275 14.31C6.02851 15.7804 6.98138 17.0548 8.25 17.9512C9.04127 18.5105 9.94037 18.8987 10.89 19.0912C11.8257 19.2652 12.7855 19.2652 13.7213 19.0912C14.6542 18.9333 15.5439 18.5821 16.3331 18.06C17.5875 19.0387 18.8475 20.01 20.1019 20.9887C18.7292 22.237 17.0558 23.1073 15.2456 23.5144C13.2476 23.9841 11.1655 23.9616 9.17813 23.4487C7.60632 23.0291 6.13814 22.2892 4.86563 21.2756C3.51874 20.2063 2.41867 18.8587 1.64062 17.325Z\" fill=\"#319F43\"\/>\n<\/g>\n<defs>\n<clipPath id=\"clip0_348_1493\">\n<rect width=\"24\" height=\"24\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg><\/div><\/div>\n\n<div class=\"et_pb_group_19 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_svg_4 et_pb_svg et_pb_module et_flex_module\"><div class=\"et_pb_svg_inner\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"69\" height=\"14\" viewbox=\"0 0 69 14\" fill=\"none\">\n<path d=\"M6.89907 9.9331L4.51282 11.3706C4.4074 11.4377 4.29719 11.4664 4.18219 11.4569C4.06719 11.4473 3.96657 11.4089 3.88032 11.3419C3.79407 11.2748 3.72698 11.191 3.67907 11.0906C3.63115 10.9901 3.62157 10.8774 3.65032 10.7525L4.28282 8.0356L2.16969 6.20998C2.07386 6.12373 2.01406 6.0254 1.99029 5.915C1.96652 5.8046 1.97362 5.69689 2.01157 5.59185C2.04952 5.48682 2.10702 5.40057 2.18407 5.3331C2.26112 5.26564 2.36653 5.22251 2.50032 5.20373L5.28907 4.95935L6.36719 2.4006C6.41511 2.2856 6.48947 2.19935 6.59029 2.14185C6.69111 2.08435 6.79403 2.0556 6.89907 2.0556C7.0041 2.0556 7.10702 2.08435 7.20784 2.14185C7.30866 2.19935 7.38302 2.2856 7.43094 2.4006L8.50907 4.95935L11.2978 5.20373C11.432 5.22289 11.5374 5.26602 11.6141 5.3331C11.6907 5.40019 11.7482 5.48644 11.7866 5.59185C11.8249 5.69727 11.8322 5.80518 11.8084 5.91558C11.7846 6.02598 11.7247 6.12411 11.6284 6.20998L9.51532 8.0356L10.1478 10.7525C10.1766 10.8771 10.167 10.9898 10.1191 11.0906C10.0711 11.1914 10.0041 11.2752 9.91782 11.3419C9.83157 11.4086 9.73094 11.4469 9.61594 11.4569C9.50094 11.4668 9.39073 11.4381 9.28532 11.3706L6.89907 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M20.6998 9.9331L18.3136 11.3706C18.2082 11.4377 18.098 11.4664 17.983 11.4569C17.868 11.4473 17.7673 11.4089 17.6811 11.3419C17.5948 11.2748 17.5278 11.191 17.4798 11.0906C17.4319 10.9901 17.4223 10.8774 17.4511 10.7525L18.0836 8.0356L15.9705 6.20998C15.8746 6.12373 15.8148 6.0254 15.7911 5.915C15.7673 5.8046 15.7744 5.69689 15.8123 5.59185C15.8503 5.48682 15.9078 5.40057 15.9848 5.3331C16.0619 5.26564 16.1673 5.22251 16.3011 5.20373L19.0898 4.95935L20.168 2.4006C20.2159 2.2856 20.2903 2.19935 20.3911 2.14185C20.4919 2.08435 20.5948 2.0556 20.6998 2.0556C20.8049 2.0556 20.9078 2.08435 21.0086 2.14185C21.1094 2.19935 21.1838 2.2856 21.2317 2.4006L22.3098 4.95935L25.0986 5.20373C25.2328 5.22289 25.3382 5.26602 25.4148 5.3331C25.4915 5.40019 25.549 5.48644 25.5873 5.59185C25.6257 5.69727 25.633 5.80518 25.6092 5.91558C25.5854 6.02598 25.5254 6.12411 25.4292 6.20998L23.3161 8.0356L23.9486 10.7525C23.9773 10.8771 23.9678 10.9898 23.9198 11.0906C23.8719 11.1914 23.8048 11.2752 23.7186 11.3419C23.6323 11.4086 23.5317 11.4469 23.4167 11.4569C23.3017 11.4668 23.1915 11.4381 23.0861 11.3706L20.6998 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M34.4987 9.9331L32.1124 11.3706C32.007 11.4377 31.8968 11.4664 31.7818 11.4569C31.6668 11.4473 31.5662 11.4089 31.4799 11.3419C31.3937 11.2748 31.3266 11.191 31.2787 11.0906C31.2308 10.9901 31.2212 10.8774 31.2499 10.7525L31.8824 8.0356L29.7693 6.20998C29.6735 6.12373 29.6137 6.0254 29.5899 5.915C29.5661 5.8046 29.5732 5.69689 29.6112 5.59185C29.6491 5.48682 29.7066 5.40057 29.7837 5.3331C29.8607 5.26564 29.9661 5.22251 30.0999 5.20373L32.8887 4.95935L33.9668 2.4006C34.0147 2.2856 34.0891 2.19935 34.1899 2.14185C34.2907 2.08435 34.3936 2.0556 34.4987 2.0556C34.6037 2.0556 34.7066 2.08435 34.8075 2.14185C34.9083 2.19935 34.9826 2.2856 35.0306 2.4006L36.1087 4.95935L38.8974 5.20373C39.0316 5.22289 39.137 5.26602 39.2137 5.3331C39.2903 5.40019 39.3478 5.48644 39.3862 5.59185C39.4245 5.69727 39.4318 5.80518 39.408 5.91558C39.3843 6.02598 39.3243 6.12411 39.2281 6.20998L37.1149 8.0356L37.7474 10.7525C37.7762 10.8771 37.7666 10.9898 37.7187 11.0906C37.6708 11.1914 37.6037 11.2752 37.5174 11.3419C37.4312 11.4086 37.3306 11.4469 37.2156 11.4569C37.1006 11.4668 36.9903 11.4381 36.8849 11.3706L34.4987 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M48.2995 9.9331L45.9132 11.3706C45.8078 11.4377 45.6976 11.4664 45.5826 11.4569C45.4676 11.4473 45.367 11.4089 45.2807 11.3419C45.1945 11.2748 45.1274 11.191 45.0795 11.0906C45.0315 10.9901 45.022 10.8774 45.0507 10.7525L45.6832 8.0356L43.5701 6.20998C43.4742 6.12373 43.4144 6.0254 43.3907 5.915C43.3669 5.8046 43.374 5.69689 43.412 5.59185C43.4499 5.48682 43.5074 5.40057 43.5845 5.3331C43.6615 5.26564 43.7669 5.22251 43.9007 5.20373L46.6895 4.95935L47.7676 2.4006C47.8155 2.2856 47.8899 2.19935 47.9907 2.14185C48.0915 2.08435 48.1944 2.0556 48.2995 2.0556C48.4045 2.0556 48.5074 2.08435 48.6082 2.14185C48.709 2.19935 48.7834 2.2856 48.8313 2.4006L49.9095 4.95935L52.6982 5.20373C52.8324 5.22289 52.9378 5.26602 53.0145 5.3331C53.0911 5.40019 53.1486 5.48644 53.187 5.59185C53.2253 5.69727 53.2326 5.80518 53.2088 5.91558C53.185 6.02598 53.125 6.12411 53.0288 6.20998L50.9157 8.0356L51.5482 10.7525C51.577 10.8771 51.5674 10.9898 51.5195 11.0906C51.4715 11.1914 51.4045 11.2752 51.3182 11.3419C51.232 11.4086 51.1313 11.4469 51.0163 11.4569C50.9013 11.4668 50.7911 11.4381 50.6857 11.3706L48.2995 9.9331Z\" fill=\"#F8BD00\"\/>\n<path d=\"M62.0983 9.9331L59.712 11.3706C59.6066 11.4377 59.4964 11.4664 59.3814 11.4569C59.2664 11.4473 59.1658 11.4089 59.0795 11.3419C58.9933 11.2748 58.9262 11.191 58.8783 11.0906C58.8304 10.9901 58.8208 10.8774 58.8495 10.7525L59.482 8.0356L57.3689 6.20998C57.2731 6.12373 57.2133 6.0254 57.1895 5.915C57.1657 5.8046 57.1728 5.69689 57.2108 5.59185C57.2487 5.48682 57.3062 5.40057 57.3833 5.3331C57.4603 5.26564 57.5658 5.22251 57.6995 5.20373L60.4883 4.95935L61.5664 2.4006C61.6143 2.2856 61.6887 2.19935 61.7895 2.14185C61.8903 2.08435 61.9933 2.0556 62.0983 2.0556C62.2033 2.0556 62.3062 2.08435 62.4071 2.14185C62.5079 2.19935 62.5822 2.2856 62.6302 2.4006L63.7083 4.95935L66.497 5.20373C66.6312 5.22289 66.7366 5.26602 66.8133 5.3331C66.89 5.40019 66.9475 5.48644 66.9858 5.59185C67.0241 5.69727 67.0314 5.80518 67.0076 5.91558C66.9839 6.02598 66.9239 6.12411 66.8277 6.20998L64.7145 8.0356L65.347 10.7525C65.3758 10.8771 65.3662 10.9898 65.3183 11.0906C65.2704 11.1914 65.2033 11.2752 65.117 11.3419C65.0308 11.4086 64.9302 11.4469 64.8152 11.4569C64.7002 11.4668 64.59 11.4381 64.4845 11.3706L62.0983 9.9331Z\" fill=\"#F8BD00\"\/>\n<\/svg><\/div><\/div>\n\n<div class=\"et_pb_text_41 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>5\/5 a google 23 ressenyes<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_9 et_pb_section et_section_regular et_flex_section ui-no-swap preset--module--divi-section--default\">\n<div class=\"et_pb_row_16 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_18 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone preset--module--divi-column--default\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>(function () {\n  'use strict';\n\n  \/* ========================================================\n     CONFIGURACI\u00d3N\n     ======================================================== *\/\n\n  \/*\n   * El efecto se desactiva en m\u00f3vil.\n   *\/\n  const MOBILE_BREAKPOINT = 767;\n\n  \/*\n   * Espacio vertical de transici\u00f3n antes de comenzar\n   * el movimiento horizontal.\n   *\n   * 0.18 = 18% de la altura de la pantalla.\n   *\/\n  const ENTRY_HOLD_VH = 0.18;\n\n  \/*\n   * Espacio vertical de transici\u00f3n despu\u00e9s de llegar\n   * al \u00faltimo slide y antes de liberar el sticky.\n   *\/\n  const EXIT_HOLD_VH = 0.18;\n\n  \/*\n   * Porcentaje del recorrido horizontal que se usar\u00e1\n   * para acelerar y desacelerar progresivamente.\n   *\n   * 0.14 = primeros y \u00faltimos 14% del recorrido.\n   *\/\n  const EDGE_EASE_FRACTION = 0.14;\n\n  \/*\n   * L\u00edmites en p\u00edxeles para que las zonas de entrada\n   * y salida no sean demasiado peque\u00f1as ni demasiado grandes.\n   *\/\n  const MIN_EDGE_DISTANCE = 100;\n  const MAX_EDGE_DISTANCE = 240;\n\n\n  \/* ========================================================\n     VARIABLES\n     ======================================================== *\/\n\n  let sliders = [];\n  let scrollFrame = null;\n  let resizeTimer = null;\n\n\n  \/* ========================================================\n     UTILIDADES\n     ======================================================== *\/\n\n  function clamp(value, minimum, maximum) {\n    return Math.min(\n      Math.max(value, minimum),\n      maximum\n    );\n  }\n\n\n  function getHeaderHeight(section) {\n    const value = getComputedStyle(section)\n      .getPropertyValue('--hs-header-height')\n      .trim();\n\n    const number = parseFloat(value);\n\n    return Number.isFinite(number)\n      ? number\n      : 0;\n  }\n\n\n  \/*\n   * Curva especial para los extremos.\n   *\n   * Empieza con velocidad 0 y termina con velocidad normal.\n   * Esto evita el cambio brusco al comenzar el movimiento.\n   *\/\n  function easeEdgeIn(value) {\n    return value * value * (2 - value);\n  }\n\n\n  \/*\n   * Suaviza \u00fanicamente el comienzo y el final.\n   * La parte central conserva un movimiento pr\u00e1cticamente lineal.\n   *\/\n  function softenProgress(progress) {\n    const edge = clamp(\n      EDGE_EASE_FRACTION,\n      0.01,\n      0.45\n    );\n\n    \/*\n     * Suavidad al comenzar.\n     *\/\n    if (progress < edge) {\n      const localProgress =\n        progress \/ edge;\n\n      return (\n        edge *\n        easeEdgeIn(localProgress)\n      );\n    }\n\n    \/*\n     * Suavidad al terminar.\n     *\/\n    if (progress > 1 - edge) {\n      const remaining =\n        (1 - progress) \/ edge;\n\n      return (\n        1 -\n        edge *\n        easeEdgeIn(remaining)\n      );\n    }\n\n    \/*\n     * Movimiento lineal en la parte central.\n     *\/\n    return progress;\n  }\n\n\n  \/* ========================================================\n     HUD\n     ======================================================== *\/\n\n  function createHud(slider) {\n    const total = String(\n      slider.slides.length\n    ).padStart(2, '0');\n\n    const hud =\n      document.createElement('div');\n\n    hud.className = 'hs-hud';\n    hud.setAttribute(\n      'aria-hidden',\n      'true'\n    );\n\n    hud.innerHTML = `\n      <div class=\"hs-counter\"><strong class=\"hs-current\">01<\/strong><span class=\"hs-separator\">\/<\/span><span class=\"hs-total\">${total}<\/span><\/div><div class=\"hs-progress\"><span class=\"hs-progress-track\"><span class=\"hs-progress-fill\"><\/span><\/span><\/div>`;\n\n    slider.hud = hud;\n\n    slider.currentElement =\n      hud.querySelector('.hs-current');\n\n    slider.progressElement =\n      hud.querySelector(\n        '.hs-progress-fill'\n      );\n\n    return hud;\n  }\n\n\n  \/* ========================================================\n     CONSTRUCCI\u00d3N\n     ======================================================== *\/\n\n  function buildSlider(slider) {\n    if (\n      slider.active ||\n      window.innerWidth <=\n        MOBILE_BREAKPOINT\n    ) {\n      return;\n    }\n\n    const sticky =\n      document.createElement('div');\n\n    const track =\n      document.createElement('div');\n\n    sticky.className = 'hs-sticky';\n    track.className = 'hs-track';\n\n    const hud =\n      createHud(slider);\n\n    slider.slides.forEach(\n      function (slide) {\n        track.appendChild(slide);\n      }\n    );\n\n    sticky.appendChild(hud);\n    sticky.appendChild(track);\n\n    slider.section.appendChild(\n      sticky\n    );\n\n    slider.sticky = sticky;\n    slider.track = track;\n\n    slider.active = true;\n    slider.lastProgress = -1;\n\n    slider.section.classList.add(\n      'hs-ready'\n    );\n\n    measureSlider(slider);\n    updateSlider(slider, true);\n  }\n\n\n  function destroySlider(slider) {\n    if (!slider.active) {\n      return;\n    }\n\n    slider.slides.forEach(\n      function (slide) {\n        slider.section.insertBefore(\n          slide,\n          slider.sticky\n        );\n      }\n    );\n\n    slider.sticky.remove();\n\n    slider.section.classList.remove(\n      'hs-ready'\n    );\n\n    slider.section.style.removeProperty(\n      'height'\n    );\n\n    slider.section.removeAttribute(\n      'data-hs-current'\n    );\n\n    slider.sticky = null;\n    slider.track = null;\n    slider.hud = null;\n\n    slider.currentElement = null;\n    slider.progressElement = null;\n\n    slider.maxTranslate = 0;\n    slider.scrollDistance = 0;\n\n    slider.entryDistance = 0;\n    slider.exitDistance = 0;\n    slider.totalTravel = 0;\n\n    slider.lastProgress = -1;\n    slider.active = false;\n  }\n\n\n  \/* ========================================================\n     MEDICIONES\n     ======================================================== *\/\n\n  function measureSlider(slider) {\n    if (!slider.active) {\n      return;\n    }\n\n    const headerHeight =\n      getHeaderHeight(slider.section);\n\n    const stickyHeight = Math.max(\n      1,\n      window.innerHeight -\n        headerHeight\n    );\n\n    \/*\n     * Recorrido horizontal total.\n     *\/\n    slider.maxTranslate =\n      window.innerWidth *\n      (slider.slides.length - 1);\n\n    \/*\n     * Distancia vertical que controla\n     * el movimiento horizontal.\n     *\/\n    slider.scrollDistance =\n      slider.maxTranslate *\n      slider.speed;\n\n    \/*\n     * Peque\u00f1as zonas verticales antes y despu\u00e9s\n     * del movimiento horizontal.\n     *\/\n    slider.entryDistance = clamp(\n      window.innerHeight *\n        ENTRY_HOLD_VH,\n      MIN_EDGE_DISTANCE,\n      MAX_EDGE_DISTANCE\n    );\n\n    slider.exitDistance = clamp(\n      window.innerHeight *\n        EXIT_HOLD_VH,\n      MIN_EDGE_DISTANCE,\n      MAX_EDGE_DISTANCE\n    );\n\n    \/*\n     * Recorrido vertical completo:\n     *\n     * entrada suave\n     * +\n     * movimiento horizontal\n     * +\n     * salida suave\n     *\/\n    slider.totalTravel =\n      slider.entryDistance +\n      slider.scrollDistance +\n      slider.exitDistance;\n\n    \/*\n     * Altura total necesaria para que sticky\n     * permanezca activo durante todo el recorrido.\n     *\/\n    const totalSectionHeight =\n      stickyHeight +\n      slider.totalTravel;\n\n    slider.section.style.height =\n      Math.ceil(\n        totalSectionHeight\n      ) + 'px';\n  }\n\n\n  \/* ========================================================\n     PROGRESO\n     ======================================================== *\/\n\n  function getSliderProgress(slider) {\n    const rect =\n      slider.section.getBoundingClientRect();\n\n    const headerHeight =\n      getHeaderHeight(slider.section);\n\n    \/*\n     * Cantidad de scroll recorrida desde que\n     * la secci\u00f3n se volvi\u00f3 sticky.\n     *\/\n    const traveled =\n      headerHeight -\n      rect.top;\n\n    \/*\n     * Restamos la zona inicial.\n     *\n     * Durante esa peque\u00f1a zona el primer slide permanece\n     * quieto, facilitando la transici\u00f3n mental de vertical\n     * a horizontal.\n     *\/\n    const horizontalTraveled =\n      traveled -\n      slider.entryDistance;\n\n    const linearProgress = clamp(\n      horizontalTraveled \/\n        slider.scrollDistance,\n      0,\n      1\n    );\n\n    \/*\n     * Aplicamos aceleraci\u00f3n y desaceleraci\u00f3n\n     * solamente cerca de los extremos.\n     *\/\n    return softenProgress(\n      linearProgress\n    );\n  }\n\n\n  \/* ========================================================\n     ACTUALIZACI\u00d3N VISUAL\n     ======================================================== *\/\n\n  function updateSlider(\n    slider,\n    force\n  ) {\n    if (!slider.active) {\n      return;\n    }\n\n    const progress =\n      getSliderProgress(slider);\n\n    if (\n      !force &&\n      Math.abs(\n        progress -\n        slider.lastProgress\n      ) < 0.0003\n    ) {\n      return;\n    }\n\n    slider.lastProgress =\n      progress;\n\n    const translateX =\n      slider.maxTranslate *\n      progress;\n\n    slider.track.style.transform =\n      'translate3d(' +\n      (-translateX) +\n      'px, 0, 0)';\n\n    \/*\n     * La barra representa el progreso horizontal real.\n     *\/\n    slider.progressElement.style.width =\n      (progress * 100) + '%';\n\n    const activeIndex = clamp(\n      Math.round(\n        progress *\n        (slider.slides.length - 1)\n      ),\n      0,\n      slider.slides.length - 1\n    );\n\n    slider.currentElement.textContent =\n      String(\n        activeIndex + 1\n      ).padStart(2, '0');\n\n    slider.section.setAttribute(\n      'data-hs-current',\n      String(activeIndex + 1)\n    );\n  }\n\n\n  \/* ========================================================\n     RESPONSIVE\n     ======================================================== *\/\n\n  function manageResponsiveState() {\n    sliders.forEach(\n      function (slider) {\n        if (\n          window.innerWidth >MOBILE_BREAKPOINT\n        ) {\n          buildSlider(slider);\n          measureSlider(slider);\n          updateSlider(\n            slider,\n            true\n          );\n        } else {\n          destroySlider(slider);\n        }\n      }\n    );\n  }\n\n\n  \/* ========================================================\n     EVENTOS\n     ======================================================== *\/\n\n  function handleScroll() {\n    if (scrollFrame !== null) {\n      return;\n    }\n\n    scrollFrame =\n      requestAnimationFrame(\n        function () {\n          sliders.forEach(\n            function (slider) {\n              updateSlider(\n                slider,\n                false\n              );\n            }\n          );\n\n          scrollFrame = null;\n        }\n      );\n  }\n\n\n  function handleResize() {\n    clearTimeout(\n      resizeTimer\n    );\n\n    resizeTimer =\n      setTimeout(\n        function () {\n          manageResponsiveState();\n\n          sliders.forEach(\n            function (slider) {\n              if (slider.active) {\n                measureSlider(slider);\n\n                updateSlider(\n                  slider,\n                  true\n                );\n              }\n            }\n          );\n        },\n        180\n      );\n  }\n\n\n  \/* ========================================================\n     INICIALIZACI\u00d3N\n     ======================================================== *\/\n\n  function initHorizontalScroll() {\n    \/*\n     * Desactivado dentro del Visual Builder.\n     *\/\n    const visualBuilderActive =\n      document.body.classList.contains(\n        'et-fb'\n      ) ||\n      document.documentElement.classList.contains(\n        'et-fb'\n      ) ||\n      document.querySelector(\n        '.et-fb-app'\n      );\n\n    if (visualBuilderActive) {\n      return;\n    }\n\n    const sections =\n      document.querySelectorAll(\n        '.et_pb_section.hs-scroll'\n      );\n\n    if (!sections.length) {\n      return;\n    }\n\n    sliders = [];\n\n    sections.forEach(\n      function (section) {\n        const slides =\n          Array.from(\n            section.children\n          ).filter(\n            function (element) {\n              return (\n                element.classList.contains(\n                  'et_pb_row'\n                ) &&\n                element.classList.contains(\n                  'hs-slide'\n                )\n              );\n            }\n          );\n\n        if (slides.length < 2) {\n          console.warn(\n            'La secci\u00f3n hs-scroll necesita al menos dos filas con la clase hs-slide.',\n            section\n          );\n\n          return;\n        }\n\n        let speed =\n          parseFloat(\n            section.getAttribute(\n              'data-hs-speed'\n            )\n          );\n\n        if (\n          !Number.isFinite(speed) ||\n          speed <= 0\n        ) {\n          speed = 1;\n        }\n\n        sliders.push({\n          section: section,\n          slides: slides,\n          speed: speed,\n\n          sticky: null,\n          track: null,\n          hud: null,\n\n          currentElement: null,\n          progressElement: null,\n\n          maxTranslate: 0,\n          scrollDistance: 0,\n\n          entryDistance: 0,\n          exitDistance: 0,\n          totalTravel: 0,\n\n          lastProgress: -1,\n          active: false\n        });\n      }\n    );\n\n    if (!sliders.length) {\n      return;\n    }\n\n    manageResponsiveState();\n    handleScroll();\n\n    window.addEventListener(\n      'scroll',\n      handleScroll,\n      {\n        passive: true\n      }\n    );\n\n    window.addEventListener(\n      'resize',\n      handleResize\n    );\n  }\n\n\n  \/*\n   * Esperamos a que Divi, im\u00e1genes y fuentes\n   * hayan terminado de cargar.\n   *\/\n  if (\n    document.readyState ===\n    'complete'\n  ) {\n    initHorizontalScroll();\n  } else {\n    window.addEventListener(\n      'load',\n      initHorizontalScroll,\n      {\n        once: true\n      }\n    );\n  }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_group_20 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_code_1 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style> \n\/* ==========================================================\n   BLOQUE 1 \u2014 FLECHAS DEL CARRUSEL\n   ========================================================== *\/\n\n\/* Iconos generales *\/\n.et_pb_group_carousel_arrow .et-pb-icon {\n    width: 24px;\n    height: 24px;\n    background-color: #080022;\n    -webkit-mask-repeat: no-repeat;\n    mask-repeat: no-repeat;\n    -webkit-mask-position: center;\n    mask-position: center;\n    -webkit-mask-size: contain;\n    mask-size: contain;\n    transition:\n        background-color 0.3s ease,\n        transform 0.3s ease;\n}\n\n\/* Flecha izquierda *\/\n.et_pb_group_carousel_arrow_prev .et-pb-icon {\n    -webkit-mask-image: url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-left-ui-da.svg\");\n    mask-image: url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-left-ui-da.svg\");\n}\n\n\/* Flecha derecha *\/\n.et_pb_group_carousel_arrow_next .et-pb-icon {\n    -webkit-mask-image: url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-right-ui-da.svg\");\n    mask-image: url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-right-ui-da.svg\");\n}\n\n\/* Forma y posici\u00f3n general *\/\n.et_pb_group_carousel_arrow {\n    position: absolute !important;\n    top: auto !important;\n    bottom: -100px !important;\n    width: 50px;\n    height: 44px;\n    background: #c4caff;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n}\n\n\/* Posici\u00f3n de cada bot\u00f3n *\/\n.et_pb_group_carousel_arrow_prev {\n    right: 50.1% !important;\n    left: auto !important;\n    border-radius: 10px 0 0 10px;\n}\n\n.et_pb_group_carousel_arrow_next {\n    right: 0 !important;\n    left: 50.1% !important;\n    border-radius: 0 10px 10px 0;\n}\n<\/style><\/div><\/div>\n\n<div class=\"et_pb_code_2 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style> \n\/* ==========================================================\n   BLOQUE 2 \u2014 SISTEMA DE TABS\n   ========================================================== *\/\n\n\/* Botones *\/\n.tabs > [data-tab] {\n    position: relative;\n    padding: 12px 20px;\n    border: 1px solid rgba(231, 202, 231, 0.25);\n    border-radius: 50px;\n    background: transparent;\n    cursor: pointer;\n    opacity: 0.65;\n    transform: translateY(0);\n    transition:\n        color 0.3s ease,\n        background-color 0.3s ease,\n        border-color 0.3s ease,\n        opacity 0.3s ease,\n        transform 0.3s ease;\n}\n\n\/* Texto *\/\n.tabs > [data-tab] p {\n    margin: 0;\n    padding: 0;\n    color: #e7cae7;\n    line-height: 1.3;\n    transition: color 0.3s ease;\n}\n\n\/* Hover *\/\n.tabs > [data-tab]:hover {\n    opacity: 1;\n    transform: translateY(-2px);\n    border-color: rgba(231, 202, 231, 0.65);\n}\n\n\/* Tab activa *\/\n.tabs > [data-tab].active {\n    opacity: 1;\n    background: #e7cae7;\n    border-color: #e7cae7;\n    transform: translateY(-2px);\n    box-shadow:\n        0 8px 25px rgba(231, 202, 231, 0.15),\n        0 0 20px rgba(231, 202, 231, 0.08);\n}\n\n.tabs > [data-tab].active p {\n    color: #140a1d;\n}\n\n\/* Contenido oculto *\/\n.tabs ~ .et_pb_group[id^=\"servicio-\"] {\n    display: none;\n    opacity: 0;\n    transform: translateY(14px);\n}\n\n\/* Contenido activo *\/\n.tabs ~ .et_pb_group[id^=\"servicio-\"].active {\n    display: block;\n    animation: mostrarTab 0.5s ease forwards;\n}\n\n\/* Animaci\u00f3n de entrada *\/\n@keyframes mostrarTab {\n    from {\n        opacity: 0;\n        transform: translateY(14px);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n\/* Tablet y m\u00f3vil *\/\n@media (max-width: 980px) {\n    .tabs {\n        gap: 8px;\n        margin-bottom: 25px;\n        overflow-x: auto;\n        scroll-behavior: smooth;\n        -webkit-overflow-scrolling: touch;\n        scrollbar-width: none;\n        -ms-overflow-style: none;\n\n        -webkit-mask-image: linear-gradient(\n            to right,\n            transparent 0%,\n            black 5%,\n            black 85%,\n            transparent 100%\n        );\n\n        mask-image: linear-gradient(\n            to right,\n            transparent 0%,\n            black 5%,\n            black 85%,\n            transparent 100%\n        );\n    }\n\n    .tabs::-webkit-scrollbar {\n        display: none;\n    }\n\n    .tabs > [data-tab] {\n        flex-shrink: 0;\n        width: auto;\n        padding: 12px 16px;\n        border-radius: 50px;\n    }\n}\n<\/style><\/div><\/div>\n\n<div class=\"et_pb_code_3 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style> \n\/* ==========================================================\n   BLOQUE 3 \u2014 CAMPO DE PRESUPUESTO\n   ========================================================== *\/\n\n\/* Contenedor y t\u00edtulo *\/\n.formulario-presupuesto [data-id=\"presupuesto\"] {\n    margin-top: 12px;\n}\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_form_label {\n    display: none;\n}\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_options_title {\n    display: block;\n    margin-bottom: 8px;\n    color: #ffffff;\n    font-size: clamp(24px, 2vw, 34px);\n    font-weight: 700;\n    line-height: 1.15;\n}\n\n\/* Cuadr\u00edcula de opciones *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_options_list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n}\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio {\n    position: relative;\n    display: block;\n}\n\n\/* Radio original oculto *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio input[type=\"radio\"] {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    opacity: 0;\n    pointer-events: none;\n}\n\n\/* Tarjeta seleccionable *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio label {\n    position: relative;\n    display: flex;\n    align-items: center;\n    width: 100%;\n    min-height: 76px;\n    padding: 12px 20px;\n    background: rgba(255, 255, 255, 0.04);\n    border: 1px solid rgba(255, 255, 255, 0.14);\n    border-radius: 14px;\n    color: rgba(255, 255, 255, 0.78);\n    font-size: 17px;\n    font-weight: 500;\n    line-height: 1.3;\n    cursor: pointer;\n    transition:\n        background-color 0.25s ease,\n        border-color 0.25s ease,\n        color 0.25s ease,\n        transform 0.25s ease,\n        box-shadow 0.25s ease;\n}\n\n\/* Indicador circular *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio label i {\n    position: absolute;\n    top: 7px;\n    right: 4px;\n    width: 22px;\n    height: 22px;\n    margin: 0;\n    transform: translateY(-50%);\n    background: transparent;\n    border: 2px solid rgba(255, 255, 255, 0.35);\n    border-radius: 50%;\n    transition:\n        background-color 0.25s ease,\n        border-color 0.25s ease,\n        box-shadow 0.25s ease;\n}\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio label i::before {\n    display: none;\n}\n\n\/* Hover *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio label:hover {\n    color: #ffffff;\n    background: rgba(255, 255, 255, 0.08);\n    border-color: rgba(255, 255, 255, 0.32);\n    transform: translateY(-2px);\n}\n\n\/* Opci\u00f3n seleccionada *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio input[type=\"radio\"]:checked + label {\n    color: #ffffff;\n    background: rgba(0, 196, 135, 0.14);\n    border-color: #00c487;\n    box-shadow:\n        0 0 0 1px rgba(0, 196, 135, 0.2),\n        0 14px 36px rgba(0, 196, 135, 0.12);\n}\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio input[type=\"radio\"]:checked + label i {\n    background: #00c487;\n    border-color: #00c487;\n    box-shadow:\n        inset 0 0 0 5px #0a0a0a,\n        0 0 0 4px rgba(0, 196, 135, 0.15);\n}\n\n\/* Foco de teclado *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio input[type=\"radio\"]:focus-visible + label {\n    outline: 3px solid rgba(0, 196, 135, 0.38);\n    outline-offset: 3px;\n}\n\n\/* \u00daltima opci\u00f3n a todo el ancho *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio:last-child {\n    grid-column: 1 \/ -1;\n}\n\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_options_list {\n        grid-template-columns: 1fr;\n    }\n\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_radio:last-child {\n        grid-column: auto;\n    }\n\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_radio label {\n        min-height: 66px;\n        padding: 16px 50px 16px 18px;\n        font-size: 16px;\n    }\n}\n<\/style><\/div><\/div>\n\n<div class=\"et_pb_code_4 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* ==========================================================\n   BLOQUE 4 \u2014 SCROLL HORIZONTAL\n   Respeta altura de cada fila desde Divi Builder\n   Escritorio, tablet y m\u00f3vil\n   ========================================================== *\/\n\n\/* ==========================================================\n   1. VARIABLES GENERALES\n   Ajusta aqu\u00ed la altura del header seg\u00fan dispositivo\n   ========================================================== *\/\n\n:root {\n    --hs-header-height: 82px; \/* Escritorio *\/\n    --hs-hud-background: rgba(12, 18, 35, 0.78);\n    --hs-hud-border: rgba(255, 255, 255, 0.18);\n    --hs-hud-text: #ffffff;\n    --hs-hud-muted: rgba(255, 255, 255, 0.55);\n    --hs-progress-background: rgba(255, 255, 255, 0.18);\n\n    --hs-progress-color: linear-gradient(\n        90deg,\n        #14c99a 0%,\n        #446cff 50%,\n        #b148ff 100%\n    );\n}\n\n\/* ==========================================================\n   2. CORRECCIONES GENERALES\n   ========================================================== *\/\n\nhtml,\nbody {\n    overflow-x: clip !important;\n}\n\nbody:not(.et-fb) #page-container,\nbody:not(.et-fb) #et-main-area,\nbody:not(.et-fb) #main-content,\nbody:not(.et-fb) .et_builder_inner_content {\n    overflow: visible !important;\n}\n\n\/* ==========================================================\n   3. SECCI\u00d3N PRINCIPAL\n   Clase en la secci\u00f3n: hs-scroll\n   ========================================================== *\/\n\nbody .et_pb_section.hs-scroll,\nbody .et_pb_section.hs-scroll.et_flex_section {\n    position: relative !important;\n    display: block !important;\n    width: 100% !important;\n    max-width: none !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    transform: none !important;\n    contain: none !important;\n}\n\n\/* ==========================================================\n   4. CONTENEDOR STICKY\n   Este se separa del header usando --hs-header-height\n   ========================================================== *\/\n\nbody .hs-scroll > .hs-sticky {\n    position: sticky !important;\n    position: -webkit-sticky !important;\n    top: var(--hs-header-height) !important;\n\n    display: block !important;\n    width: 100% !important;\n    max-width: none !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n\n    isolation: isolate;\n    z-index: 2;\n}\n\n\/* ==========================================================\n   5. PISTA HORIZONTAL\n   ========================================================== *\/\n\nbody .hs-scroll .hs-track {\n    position: relative !important;\n    display: flex !important;\n    flex-direction: row !important;\n    flex-wrap: nowrap !important;\n    align-items: flex-start !important;\n\n    width: max-content !important;\n    max-width: none !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    transform: translate3d(0, 0, 0);\n    will-change: transform;\n}\n\n\/* ==========================================================\n   6. SLIDES\n   Clase en cada fila: hs-slide\n\n   Importante:\n   Aqu\u00ed NO ponemos height ni min-height.\n   As\u00ed Divi puede controlar la altura de cada fila.\n   ========================================================== *\/\n\nbody .hs-scroll .hs-track > .et_pb_row.hs-slide,\nbody .hs-scroll .hs-track > .et_pb_row.hs-slide.et_flex_row {\n    position: relative !important;\n\n    flex: 0 0 100vw !important;\n    flex-grow: 0 !important;\n    flex-shrink: 0 !important;\n    flex-basis: 100vw !important;\n\n    width: 100vw !important;\n    min-width: 100vw !important;\n    max-width: 100vw !important;\n\n    margin: 0 !important;\n    box-sizing: border-box !important;\n\n    display: flex !important;\n    flex-wrap: nowrap !important;\n    align-items: center !important;\n\n    overflow: hidden !important;\n}\n\n\/* Columnas internas *\/\nbody .hs-scroll .hs-slide > .et_pb_column {\n    position: relative !important;\n    flex-shrink: 0;\n    min-height: 0;\n    z-index: 2;\n}\n\n\/* ==========================================================\n   7. HUD \u2014 CONTADOR Y BARRA\n   ========================================================== *\/\n\nbody .hs-scroll .hs-hud {\n    position: absolute;\n    top: clamp(18px, 3vh, 30px);\n    right: clamp(18px, 4vw, 60px);\n\n    z-index: 50;\n\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: 14px;\n\n    transform: none;\n    pointer-events: none;\n}\n\nbody .hs-scroll .hs-counter {\n    display: flex;\n    align-items: baseline;\n    justify-content: center;\n    gap: 7px;\n\n    min-width: 112px;\n    min-height: 40px;\n    padding: 10px 19px;\n\n    color: var(--hs-hud-text);\n    background: var(--hs-hud-background);\n    border: 1px solid var(--hs-hud-border);\n    border-radius: 999px;\n\n    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);\n    -webkit-backdrop-filter: blur(18px);\n    backdrop-filter: blur(18px);\n\n    font-family: monospace;\n    font-size: 13px;\n    line-height: 1;\n    letter-spacing: 0.05em;\n}\n\nbody .hs-scroll .hs-current {\n    color: var(--hs-hud-text);\n    font-size: 20px;\n    font-weight: 700;\n}\n\nbody .hs-scroll .hs-separator,\nbody .hs-scroll .hs-total {\n    color: var(--hs-hud-muted);\n}\n\nbody .hs-scroll .hs-progress {\n    display: flex;\n    align-items: center;\n\n    width: clamp(145px, 15vw, 230px);\n    min-height: 40px;\n    padding: 0 20px;\n\n    background: var(--hs-hud-background);\n    border: 1px solid var(--hs-hud-border);\n    border-radius: 999px;\n\n    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);\n    -webkit-backdrop-filter: blur(18px);\n    backdrop-filter: blur(18px);\n}\n\nbody .hs-scroll .hs-progress-track {\n    display: block;\n    width: 100%;\n    height: 4px;\n    overflow: hidden;\n\n    background: var(--hs-progress-background);\n    border-radius: 999px;\n}\n\nbody .hs-scroll .hs-progress-fill {\n    display: block;\n    width: 0%;\n    height: 100%;\n\n    background: var(--hs-progress-color);\n    border-radius: inherit;\n    transform-origin: left center;\n}\n\n\/* ==========================================================\n   8. TABLET\n   Ajusta --hs-header-height si tu header mide m\u00e1s o menos\n   ========================================================== *\/\n\n@media (max-width: 980px) and (min-width: 768px) {\n    :root {\n        --hs-header-height: 90px; \/* Tablet *\/\n    }\n\n    body .hs-scroll .hs-hud {\n        top: 18px;\n        right: 30px;\n    }\n\n    body .hs-scroll .hs-progress {\n        width: 160px;\n    }\n}\n\n\/* ==========================================================\n   9. M\u00d3VIL\n   Ajusta --hs-header-height si tu men\u00fa m\u00f3vil mide m\u00e1s o menos\n   ========================================================== *\/\n\n@media (max-width: 767px) {\n    :root {\n        --hs-header-height: 82px; \/* M\u00f3vil *\/\n    }\n\n    body .hs-scroll > .hs-sticky {\n        top: var(--hs-header-height) !important;\n    }\n\n    body .hs-scroll .hs-hud {\n        display: flex !important;\n        top: 16px;\n        right: 16px;\n        gap: 8px;\n        transform: none;\n    }\n\n    body .hs-scroll .hs-counter {\n        min-width: auto;\n        min-height: 34px;\n        padding: 8px 13px;\n        font-size: 11px;\n    }\n\n    body .hs-scroll .hs-current {\n        font-size: 16px;\n    }\n\n    body .hs-scroll .hs-progress {\n        width: 92px;\n        min-height: 34px;\n        padding: 0 12px;\n    }\n\n    body .hs-scroll .hs-progress-track {\n        height: 3px;\n    }\n}\n\n\/* M\u00f3viles muy peque\u00f1os *\/\n@media (max-width: 380px) {\n    body .hs-scroll .hs-hud {\n        right: 12px;\n        gap: 6px;\n    }\n\n    body .hs-scroll .hs-progress {\n        width: 72px;\n    }\n\n    body .hs-scroll .hs-counter {\n        padding: 8px 10px;\n    }\n}\n\n\/* ==========================================================\n   10. MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n    body .hs-scroll .hs-track {\n        will-change: auto;\n    }\n}\n<\/style><\/div><\/div>\n\n<div class=\"et_pb_code_5 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* ==========================================================\n   BLOQUE 5 \u2014 TARJETAS LUMINOSAS\n   ==========================================================\n\n   C\u00d3MO ACTIVAR LOS EFECTOS (pon la clase en el m\u00f3dulo\n   interno de Divi, el que recibe \"gc-content\"):\n\n   1) SIEMPRE ACTIVO (escritorio + tablet + m\u00f3vil, sin hover)\n        clase: gc-effect-always\n\n   2) SOLO TABLET Y M\u00d3VIL (activo sin hover, en escritorio\n      vuelve al comportamiento normal de hover)\n        clase: gc-effect-mobile\n\n   3) POR DEFECTO (sin ninguna clase)\n        Solo se activa al hacer hover. En dispositivos t\u00e1ctiles\n        no hay hover, as\u00ed que no se mostrar\u00e1 nada salvo que\n        agregues una de las dos clases de arriba.\n\n   Nota: el tilt 3D (inclinaci\u00f3n al mover el mouse) SOLO ocurre\n   en el modo hover por defecto (lo maneja el JS). En los modos\n   \"siempre activo\" y \"mobile\" no hay tilt, solo borde luminoso,\n   brillo interior y un brillo diagonal (tipo espada) que pasa\n   UNA SOLA VEZ al activarse la tarjeta.\n\n   Si pones la clase en un .gc-group (en vez de en cada tarjeta),\n   el JS la hereda autom\u00e1ticamente a cada tarjeta del grupo.\n   ========================================================== *\/\n\n\/* Contenedor principal *\/\n.glow-card-wrapper {\n    position: relative;\n    border-radius: 16px;\n    transform-style: preserve-3d;\n    will-change: transform;\n    transition: box-shadow 0.3s ease;\n}\n\n\/* Bordes *\/\n.gc-border-base {\n    position: absolute;\n    inset: 0;\n    border-radius: inherit;\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    pointer-events: none;\n}\n\n.gc-border-glow {\n    position: absolute;\n    inset: -2px;\n    padding: 3px;\n    border-radius: inherit;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.6s ease;\n\n    background: conic-gradient(\n        from var(--angle, 0deg),\n        transparent 0deg,\n        transparent 180deg,\n        #3b82f6 240deg,\n        #a855f7 290deg,\n        #3b82f6 340deg,\n        transparent 360deg\n    );\n\n    -webkit-mask:\n        linear-gradient(#000 0 0) content-box,\n        linear-gradient(#000 0 0);\n\n    -webkit-mask-composite: xor;\n    mask-composite: exclude;\n}\n\n\/* Animaci\u00f3n del borde *\/\n@property --angle {\n    syntax: \"<angle>\";\n    initial-value: 0deg;\n    inherits: false;\n}\n\n@keyframes gc-border-spin {\n    to {\n        --angle: 360deg;\n    }\n}\n\n\/* Fondo interior *\/\n.gc-bg-fill {\n    position: absolute;\n    inset: 2px;\n    border-radius: inherit;\n    -webkit-backdrop-filter: blur(26px);\n    backdrop-filter: blur(26px);\n}\n\n\/* Brillo interior *\/\n.gc-inner-glow {\n    position: absolute;\n    inset: 1px;\n    border-radius: inherit;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.3s ease;\n\n    background: radial-gradient(\n        200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),\n        rgba(255, 255, 255, 0.05),\n        transparent 100%\n    );\n}\n\n\/* Capas del destello *\/\n.gc-shine {\n    position: absolute;\n    inset: 1px;\n    z-index: 2;\n    border-radius: inherit;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.3s ease;\n}\n\n.gc-shine-sweep {\n    position: absolute;\n    inset: 0;\n    z-index: 3;\n    overflow: hidden;\n    border-radius: inherit;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.3s ease;\n}\n\n.gc-shine-sweep::after {\n    content: \"\";\n    position: absolute;\n    top: -50%;\n    left: -75%;\n    width: 80%;\n    height: 200%;\n\n    background: linear-gradient(\n        105deg,\n        transparent 25%,\n        rgba(255, 255, 255, 0.13) 50%,\n        transparent 75%\n    );\n\n    transform: skewX(-15deg);\n}\n\n\/* Animaciones del destello *\/\n@keyframes gc-sweep {\n    0% {\n        left: -75%;\n    }\n\n    100% {\n        left: 125%;\n    }\n}\n\n@keyframes gc-sweep-back {\n    0% {\n        left: 125%;\n    }\n\n    100% {\n        left: -75%;\n    }\n}\n\n\/* Contenido *\/\n.gc-content {\n    position: relative;\n    z-index: 1;\n}\n\n\n\/* ==========================================================\n   1) ESTADO \"ENCENDIDO\" \u2014 reglas compartidas\n   Se aplican cuando: hay :hover (modo por defecto),\n   O cuando el wrapper\/contenido tiene gc-effect-always,\n   O (dentro del media query de abajo) cuando tiene gc-effect-mobile\n   ========================================================== *\/\n\n.glow-card-wrapper:hover .gc-border-glow,\n.glow-card-wrapper.gc-effect-always .gc-border-glow,\n.glow-card-wrapper:has(.gc-effect-always) .gc-border-glow {\n    opacity: 1;\n    animation: gc-border-spin 8s linear infinite;\n}\n\n.glow-card-wrapper:hover .gc-inner-glow,\n.glow-card-wrapper:hover .gc-shine,\n.glow-card-wrapper.gc-effect-always .gc-inner-glow,\n.glow-card-wrapper.gc-effect-always .gc-shine,\n.glow-card-wrapper:has(.gc-effect-always) .gc-inner-glow,\n.glow-card-wrapper:has(.gc-effect-always) .gc-shine {\n    opacity: 1;\n}\n\n.glow-card-wrapper:hover .gc-shine-sweep,\n.glow-card-wrapper.gc-effect-always .gc-shine-sweep,\n.glow-card-wrapper:has(.gc-effect-always) .gc-shine-sweep {\n    opacity: 1;\n}\n\n.glow-card-wrapper:hover .gc-shine-sweep::after {\n    animation:\n        gc-sweep 1.1s\n        cubic-bezier(0.25, 0.46, 0.45, 0.94)\n        forwards;\n}\n\n\/* En modo \"siempre activo\" el destello (brillo de espada) pasa\n   UNA SOLA VEZ (no en bucle), a diferencia del hover que se\n   repite cada vez que el cursor entra a la tarjeta *\/\n.glow-card-wrapper.gc-effect-always .gc-shine-sweep::after,\n.glow-card-wrapper:has(.gc-effect-always) .gc-shine-sweep::after {\n    animation:\n        gc-sweep 1.4s\n        cubic-bezier(0.25, 0.46, 0.45, 0.94)\n        1\n        forwards;\n}\n\n\/* Efecto al salir del hover (solo aplica al modo por defecto) *\/\n.gc-shine-sweep.gc-leaving {\n    opacity: 1;\n}\n\n.gc-shine-sweep.gc-leaving::after {\n    animation:\n        gc-sweep-back 0.9s\n        cubic-bezier(0.25, 0.46, 0.45, 0.94)\n        forwards;\n\n    background: linear-gradient(\n        105deg,\n        transparent 25%,\n        rgba(255, 255, 255, 0.06) 50%,\n        transparent 75%\n    );\n}\n\n\/* Modo \"siempre activo\": SIN tilt 3D (el tilt solo ocurre en\n   hover, manejado por JS). Solo una leve elevaci\u00f3n con sombra. *\/\n.glow-card-wrapper.gc-effect-always,\n.glow-card-wrapper:has(.gc-effect-always) {\n    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);\n}\n\n\n\/* ==========================================================\n   2) \"SIEMPRE ACTIVO\" PERO SOLO EN TABLET\/M\u00d3VIL\n   clase: gc-effect-mobile\n   En escritorio (>980px) esta clase no hace nada:\n   el comportamiento vuelve a ser solo-hover.\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    \/* Sin tilt 3D: el tilt solo ocurre en hover (manejado por JS) *\/\n    .glow-card-wrapper.gc-effect-mobile,\n    .glow-card-wrapper:has(.gc-effect-mobile) {\n        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);\n    }\n\n    .glow-card-wrapper.gc-effect-mobile .gc-border-glow,\n    .glow-card-wrapper:has(.gc-effect-mobile) .gc-border-glow {\n        opacity: 1;\n        animation: gc-border-spin 8s linear infinite;\n    }\n\n    .glow-card-wrapper.gc-effect-mobile .gc-inner-glow,\n    .glow-card-wrapper.gc-effect-mobile .gc-shine,\n    .glow-card-wrapper:has(.gc-effect-mobile) .gc-inner-glow,\n    .glow-card-wrapper:has(.gc-effect-mobile) .gc-shine {\n        opacity: 1;\n    }\n\n    .glow-card-wrapper.gc-effect-mobile .gc-shine-sweep,\n    .glow-card-wrapper:has(.gc-effect-mobile) .gc-shine-sweep {\n        opacity: 1;\n    }\n\n    \/* Brillo de espada: una sola vez, igual que en gc-effect-always *\/\n    .glow-card-wrapper.gc-effect-mobile .gc-shine-sweep::after,\n    .glow-card-wrapper:has(.gc-effect-mobile) .gc-shine-sweep::after {\n        animation:\n            gc-sweep 1.4s\n            cubic-bezier(0.25, 0.46, 0.45, 0.94)\n            1\n            forwards;\n    }\n}\n\n\n\/* ==========================================================\n   MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .gc-border-glow,\n    .gc-inner-glow,\n    .gc-shine,\n    .gc-shine-sweep,\n    .gc-shine-sweep::after {\n        animation: none !important;\n        transition: none !important;\n    }\n}\n<\/style><\/div><\/div>\n\n<div class=\"et_pb_code_6 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* ==========================================================\n   BOTONES CON BORDE LUMINOSO\n   Sin brillo interior, sin tilt \u2014 solo el borde animado.\n   El border-radius se toma autom\u00e1ticamente del que ya\n   configuraste en Divi (no hace falta tocar este CSS).\n\n   Uso en Divi:\n   - Clase \"gc-btn-glow\"       -> borde activo siempre\n   - Clase \"gc-btn-glow-hover\" -> borde activo solo en hover\n   ========================================================== *\/\n\n\n\/* Capa base (borde sutil siempre visible) *\/\n.gc-btn-border-base {\n    position: absolute;\n    inset: 0;\n    border-radius: inherit;\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    pointer-events: none;\n}\n\n\/* Borde luminoso giratorio *\/\n.gc-btn-border-glow {\n    position: absolute;\n    inset: -4px;\n    padding: 3px;\n    border-radius: 12px;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.6s ease;\n\n    background: conic-gradient(\n        from var(--gc-btn-angle, 0deg),\n        transparent 0deg,\n        transparent 180deg,\n        #3b82f6 240deg,\n        #a855f7 290deg,\n        #3b82f6 340deg,\n        transparent 360deg\n    );\n\n    -webkit-mask:\n        linear-gradient(#000 0 0) content-box,\n        linear-gradient(#000 0 0);\n\n    -webkit-mask-composite: xor;\n    mask-composite: exclude;\n}\n\n@property --gc-btn-angle {\n    syntax: \"<angle>\";\n    initial-value: 0deg;\n    inherits: false;\n}\n\n@keyframes gc-btn-border-spin {\n    to {\n        --gc-btn-angle: 360deg;\n    }\n}\n\n\/* Contenido del bot\u00f3n, siempre por encima de las capas *\/\n.gc-btn-content {\n    position: relative;\n    z-index: 1;\n    border-radius: inherit;\n}\n\n\n\/* ----------------------------------------------------------\n   VARIANTE 1: Activo permanentemente\n   Clase a usar en Divi: gc-btn-glow\n   ---------------------------------------------------------- *\/\n\n.gc-btn-glow .gc-btn-border-glow {\n    opacity: 1;\n    animation: gc-btn-border-spin 8s linear infinite;\n}\n\n\n\/* ----------------------------------------------------------\n   VARIANTE 2: Activo solo en hover\n   Clase a usar en Divi: gc-btn-glow-hover\n   ---------------------------------------------------------- *\/\n\n.gc-btn-glow-hover:hover .gc-btn-border-glow {\n    opacity: 1;\n    animation: gc-btn-border-spin 8s linear infinite;\n}\n\n\n\/* ----------------------------------------------------------\n   Movimiento reducido (accesibilidad)\n   ---------------------------------------------------------- *\/\n\n@media (prefers-reduced-motion: reduce) {\n    .gc-btn-border-glow {\n        animation: none !important;\n        transition: none !important;\n    }\n}\n<\/style><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_group_21 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\">\n<div class=\"et_pb_code_7 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>const outer = document.querySelector('.carousel-outer');\nconst track = document.querySelector('.carousel-track');\nconst BREAKPOINT = 1024;\nconst GAP = 16;\nconst SPEED = 0.6;\n\nlet rafId = null;\nlet clone = null;\nlet pos = 0;\n\nfunction startCarousel() {\n  if (rafId) return;\n\n  clone = track.cloneNode(true);\n  outer.style.display = 'flex';\n  outer.appendChild(clone);\n\n  function loop() {\n    pos -= SPEED;\n    if (pos <= -(track.offsetWidth + GAP)) pos = 0;\n    track.style.transform = `translateX(${pos}px)`;\n    clone.style.transform = `translateX(${pos}px)`;\n    rafId = requestAnimationFrame(loop);\n  }\n  rafId = requestAnimationFrame(loop);\n}\n\nfunction stopCarousel() {\n  if (!rafId) return;\n  cancelAnimationFrame(rafId);\n  rafId = null;\n  pos = 0;\n\n  track.style.transform = '';\n\n  if (clone) {\n    clone.remove();\n    clone = null;\n  }\n\n  outer.style.display = '';\n}\n\nfunction check() {\n  if (window.innerWidth < BREAKPOINT) {\n    startCarousel();\n  } else {\n    stopCarousel();\n  }\n}\n\ncheck();\n\nlet resizeTimer;\nwindow.addEventListener('resize', () => {\n  clearTimeout(resizeTimer);\n  resizeTimer = setTimeout(check, 150);\n});\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_8 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script src=\"https:\/\/unpkg.com\/scrollreveal\"><\/script><script>document.addEventListener('DOMContentLoaded', function() {\n  \/\/ Configuraci\u00f3n global scrollReveal\n  const sr = ScrollReveal({\n      reset: true,\n      duration: 800,\n      viewFactor: 0.2,\n      easing: 'ease'\n  });\n  \/\/ ===== B\u00c1SICAS MEJORADAS =====\n  \/\/ Fade Up con diferentes intensidades\n  sr.reveal('.ov-reveal-up', {\n      origin: 'bottom',\n      distance: '30px'\n  });\n  sr.reveal('.ov-reveal-up-soft', {\n      origin: 'bottom',\n      distance: '15px'\n  });\n  sr.reveal('.ov-reveal-up-strong', {\n      origin: 'bottom',\n      distance: '50px'\n  });\n  \/\/ ===== FADE DIRECCIONALES =====\n  sr.reveal('.ov-reveal-down', {\n      origin: 'top',\n      distance: '30px'\n  });\n  sr.reveal('.ov-reveal-left', {\n      origin: 'right',\n      distance: '30px'\n  });\n  sr.reveal('.ov-reveal-right', {\n      origin: 'left',\n      distance: '30px'\n  });\n  \/\/ ===== ZOOM VARIATIONS =====\n  \/\/ Zoom In suave\n  sr.reveal('.ov-reveal-zoom-in', {\n      scale: 0.95,\n      distance: '0px'\n  });\n  \/\/ Zoom Out suave\n  sr.reveal('.ov-reveal-zoom-out', {\n      scale: 1.05,\n      distance: '0px'\n  });\n  \/\/ Zoom con fade desde diferentes direcciones\n  sr.reveal('.ov-reveal-zoom-up', {\n      scale: 0.95,\n      origin: 'bottom',\n      distance: '30px'\n  });\n  sr.reveal('.ov-reveal-zoom-down', {\n      scale: 0.95,\n      origin: 'top',\n      distance: '30px'\n  });\n  \/\/ ===== ROTACIONES SUTILES =====\n  \/\/ Rotaci\u00f3n suave desde diferentes \u00e1ngulos\n  sr.reveal('.ov-reveal-rotate', {\n      rotate: { z: 3 },\n      distance: '0px'\n  });\n  sr.reveal('.ov-reveal-rotate-left', {\n      rotate: { z: -3 },\n      origin: 'right',\n      distance: '30px'\n  });\n  sr.reveal('.ov-reveal-rotate-right', {\n      rotate: { z: 3 },\n      origin: 'left',\n      distance: '30px'\n  });\n  \/\/ ===== EFECTOS ESPECIALES =====\n  \/\/ Efecto de desvanecimiento\n  sr.reveal('.ov-reveal-fade', {\n      distance: '0px',\n      opacity: 0\n  });\n  \/\/ Efecto de surgir\n  sr.reveal('.ov-reveal-emerge', {\n      scale: 0.95,\n      opacity: 0,\n      distance: '15px',\n      origin: 'bottom'\n  });\n  \/\/ Efecto de flotar\n  sr.reveal('.ov-reveal-float', {\n      distance: '15px',\n      origin: 'bottom',\n      easing: 'cubic-bezier(0.5, 0, 0, 1)',\n      duration: 1000\n  });\n  \/\/ ===== COMBINACIONES ELEGANTES =====\n  \/\/ Zoom con rotaci\u00f3n sutil\n  sr.reveal('.ov-reveal-zoom-rotate', {\n      scale: 0.95,\n      rotate: { z: 2 },\n      distance: '0px'\n  });\n  \/\/ Entrada dram\u00e1tica pero elegante\n  sr.reveal('.ov-reveal-dramatic', {\n      distance: '50px',\n      origin: 'bottom',\n      scale: 0.95,\n      duration: 1000,\n      easing: 'cubic-bezier(0.5, 0, 0, 1)'\n  });\n  \/\/ ===== GRUPOS Y SECUENCIAS =====\n  \/\/ Cascada b\u00e1sica\n  sr.reveal('.ov-reveal-cascade', {\n      interval: 100,\n      distance: '20px',\n      origin: 'bottom'\n  });\n  \/\/ Cascada con zoom\n const desktopQuery = window.matchMedia('(min-width: 1024px)');\n\nfunction configurarCascadeZoom() {\n  if (desktopQuery.matches) {\n    sr.reveal('.ov-reveal-cascade-zoom', {\n      interval: 100,\n      scale: 0.95,\n      distance: '20px',\n      origin: 'bottom'\n    });\n  } else {\n    sr.clean('.ov-reveal-cascade-zoom');\n  }\n}\n\nconfigurarCascadeZoom();\n\ndesktopQuery.addEventListener('change', configurarCascadeZoom);\n  \/\/ ===== EFECTOS ESPECIALES AVANZADOS =====\n  \/\/ Efecto de despliegue\n  sr.reveal('.ov-reveal-unfold', {\n      duration: 1000,\n      scale: 0.95,\n      distance: '30px',\n      origin: 'bottom',\n      easing: 'cubic-bezier(0.4, 0, 0.2, 1)'\n  });\n  \/\/ Efecto de deslizamiento suave\n  sr.reveal('.ov-reveal-slide', {\n      duration: 900,\n      distance: '40px',\n      origin: 'left',\n      easing: 'ease-in-out'\n  });\n  \/\/ Efecto de aparici\u00f3n natural\n  sr.reveal('.ov-reveal-natural', {\n      duration: 1000,\n      scale: 0.98,\n      distance: '20px',\n      origin: 'bottom',\n      easing: 'cubic-bezier(0.4, 0, 0.2, 1)'\n  });\n\n \/\/ Inicializar animaciones\n  initAnimations(); window.addEventListener('load', function() {\n      initAnimations();\n      sr.sync();\n  });\n});\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_9 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>\njQuery(function ($) {\n\n  \/* =========================================================\n     1. CREAR LA ESTRUCTURA VISUAL DE CADA TARJETA\n     ========================================================= *\/\n\n  function prepararTarjetas(contexto) {\n    var $contexto = contexto ? $(contexto) : $(document);\n    var elementos = [];\n\n    \/*\n     * A\u00f1ade gc-content a los hijos directos de .gc-group,\n     * tal como hac\u00eda tu c\u00f3digo original.\n     *\/\n    var clasesHeredables = [\n      'gc-effect-always',\n      'gc-effect-mobile',\n      'gc-tilt-right'\n    ];\n\n    \/*\n     * Algunos m\u00f3dulos de Divi (como el Timeline) generan\n     * estructuras donde el elemento que recibe la clase\n     * gc-content\/gc-effect-always (porque Divi no te deja\n     * ponerla m\u00e1s adentro) NO es la tarjeta visual real,\n     * sino un contenedor m\u00e1s grande que tambi\u00e9n incluye\n     * espaciadores, ornamentos, etc.\n     *\n     * Aqu\u00ed listamos selectores de \"tarjeta real\" conocidos.\n     * Si el elemento marcado contiene uno de estos selectores\n     * en su interior, usamos ESE elemento interno como la\n     * tarjeta a animar, en vez del contenedor grande.\n     *\/\n    var selectoresTarjetaInterna = [\n      '.et_pb_timeline_card'\n      \/\/ Puedes a\u00f1adir aqu\u00ed m\u00e1s selectores de otros m\u00f3dulos\n      \/\/ de Divi si te pasa lo mismo, ej: '.et_pb_blurb_content'\n    ];\n\n    function resolverElementoReal($el) {\n      \/\/ Si el propio elemento ya ES una tarjeta conocida, listo.\n      for (var i = 0; i < selectoresTarjetaInterna.length; i++) {\n        if ($el.is(selectoresTarjetaInterna[i])) {\n          return $el;\n        }\n      }\n\n      \/\/ Si no, buscamos la tarjeta real dentro de \u00e9l.\n      for (var j = 0; j < selectoresTarjetaInterna.length; j++) {\n        var $interno = $el.find(selectoresTarjetaInterna[j]).first();\n\n        if ($interno.length) {\n          return $interno;\n        }\n      }\n\n      \/\/ Si no encontramos nada conocido, devolvemos el original\n      \/\/ (comportamiento normal, sin cambios).\n      return $el;\n    }\n\n    $contexto.find('.gc-group').addBack('.gc-group').each(function () {\n      var $grupo = $(this);\n\n      \/*\n       * Si el grupo tiene alguna de las clases de efecto,\n       * se la copiamos a cada hijo. As\u00ed basta con poner la\n       * clase una sola vez en el gc-group para que se\n       * aplique a todas las tarjetas que contiene.\n       *\/\n      var clasesDelGrupo = clasesHeredables.filter(function (clase) {\n        return $grupo.hasClass(clase);\n      });\n\n      $grupo.children().each(function () {\n        \/\/ Resolvemos el elemento REAL a animar: si este hijo\n        \/\/ contiene una tarjeta conocida (ej: et_pb_timeline_card),\n        \/\/ usamos esa tarjeta en vez del hijo completo.\n        var $hijo = resolverElementoReal($(this));\n\n        if (!$hijo.hasClass('gc-content')) {\n          $hijo.addClass('gc-content');\n        }\n\n        clasesDelGrupo.forEach(function (clase) {\n          if (!$hijo.hasClass(clase)) {\n            $hijo.addClass(clase);\n          }\n        });\n\n        elementos.push($hijo[0]);\n      });\n    });\n\n    \/*\n     * Tambi\u00e9n recoge elementos que ya tienen gc-content,\n     * puesto directamente en el m\u00f3dulo desde Divi.\n     *\/\n    $contexto.find('.gc-content').addBack('.gc-content').each(function () {\n      var $marcado = $(this);\n      var $real = resolverElementoReal($marcado);\n\n      \/\/ Si la tarjeta real es OTRO elemento (ej: el\n      \/\/ et_pb_timeline_card de adentro), movemos las clases\n      \/\/ gc-* del contenedor grande hacia la tarjeta real y\n      \/\/ limpiamos el contenedor grande para que no se procese.\n      if ($real[0] !== $marcado[0]) {\n        var clasesGc = ($marcado.attr('class') || '')\n          .split(\/\\s+\/)\n          .filter(function (c) {\n            return c.indexOf('gc-') === 0;\n          });\n\n        clasesGc.forEach(function (clase) {\n          $marcado.removeClass(clase);\n          $real.addClass(clase);\n        });\n      }\n\n      elementos.push($real[0]);\n    });\n\n    \/*\n     * Evita procesar dos veces el mismo elemento.\n     *\/\n    var elementosUnicos = [];\n\n    elementos.forEach(function (elemento) {\n      if (elementosUnicos.indexOf(elemento) === -1) {\n        elementosUnicos.push(elemento);\n      }\n    });\n\n    $(elementosUnicos).each(function () {\n      var $el = $(this);\n\n      \/*\n       * Si Divi clon\u00f3 una tarjeta ya preparada,\n       * no la envolvemos nuevamente.\n       *\/\n      if ($el.parent().hasClass('glow-card-wrapper')) {\n        return;\n      }\n\n      var alignSelf = $el.css('align-self');\n      var bgColor = $el.css('background-color');\n\n      \/*\n       * Si el elemento no tiene fondo, busca el primer\n       * fondo visible entre sus elementos superiores.\n       *\/\n      if (\n        !bgColor ||\n        bgColor === 'transparent' ||\n        bgColor === 'rgba(0, 0, 0, 0)'\n      ) {\n        $el.parents().each(function () {\n          var parentBg = $(this).css('background-color');\n\n          if (\n            parentBg &&\n            parentBg !== 'transparent' &&\n            parentBg !== 'rgba(0, 0, 0, 0)'\n          ) {\n            bgColor = parentBg;\n            return false;\n          }\n        });\n      }\n\n      \/*\n       * Fondo de respaldo.\n       *\/\n      if (\n        !bgColor ||\n        bgColor === 'transparent' ||\n        bgColor === 'rgba(0, 0, 0, 0)'\n      ) {\n        bgColor = 'rgba(20, 10, 29, 0.25)';\n      }\n\n      $el.wrap('<div class=\"glow-card-wrapper\"><\/div>');\n\n      var $wrapper = $el.parent('.glow-card-wrapper');\n\n      if (alignSelf && alignSelf !== 'auto') {\n        $wrapper.css('align-self', alignSelf);\n      }\n\n      \/*\n       * Lee el border-radius REAL que ya tiene el m\u00f3dulo de Divi\n       * (el que configuraste t\u00fa en el panel de Divi, ej: 17px) y\n       * se lo aplica al wrapper. As\u00ed nunca hace falta tocar el\n       * CSS manualmente cuando cambies el redondeo en Divi.\n       *\/\n      var radioDivi = window.getComputedStyle($el[0]).borderRadius;\n\n      if (radioDivi && radioDivi !== '0px') {\n        $wrapper.css('border-radius', radioDivi);\n      }\n\n      $el.before(\n        '<div class=\"gc-border-base\"><\/div>' +\n        '<div class=\"gc-border-glow\"><\/div>' +\n        '<div class=\"gc-bg-fill\"><\/div>' +\n        '<div class=\"gc-inner-glow\"><\/div>' +\n        '<div class=\"gc-shine\"><\/div>' +\n        '<div class=\"gc-shine-sweep\"><\/div>'\n      );\n\n      $wrapper.find('.gc-bg-fill').css('background', bgColor);\n      $el.css('background', 'transparent');\n\n      \/*\n       * Registra la tarjeta para el observador de visibilidad\n       * (ver bloque 6 m\u00e1s abajo). Esto arregla el bug de Chrome\n       * en el que el borde con mask-composite se ve roto si la\n       * tarjeta estuvo oculta (ej: dentro de una tab) en el\n       * momento en que la p\u00e1gina carg\u00f3.\n       *\/\n      registrarParaObservador($wrapper[0]);\n    });\n  }\n\n  \/*\n   * Prepara las tarjetas existentes al cargar la p\u00e1gina.\n   *\/\n  prepararTarjetas(document);\n\n\n  \/* =========================================================\n     2. ESTADO INDIVIDUAL DE CADA TARJETA\n     ========================================================= *\/\n\n  var estados = new WeakMap();\n\n  function obtenerEstado(card) {\n    if (estados.has(card)) {\n      return estados.get(card);\n    }\n\n    var estado = {\n      targetX: 50,\n      targetY: 50,\n      currentX: 50,\n      currentY: 50,\n\n      tiltTargetX: 0,\n      tiltTargetY: 0,\n      tiltCurrentX: 0,\n      tiltCurrentY: 0,\n\n      rafId: null,\n      isHovered: false,\n\n      LERP: 0.08,\n      TILT_MAX: 12,\n      TILT_LERP: 0.08\n    };\n\n    estados.set(card, estado);\n\n    return estado;\n  }\n\n\n  \/* =========================================================\n     3. ANIMACI\u00d3N DE TILT Y BRILLO (SOLO MODO HOVER POR DEFECTO)\n\n     Nota: este bloque solo mueve el brillo\/inclinaci\u00f3n cuando\n     el mouse se mueve sobre la tarjeta (modo \"por defecto\").\n     Las clases gc-effect-always y gc-effect-mobile usan una\n     inclinaci\u00f3n FIJA definida en CSS y no necesitan JS para\n     funcionar.\n     ========================================================= *\/\n\n  function animarTarjeta(card) {\n    var estado = obtenerEstado(card);\n\n    estado.currentX +=\n      (estado.targetX - estado.currentX) * estado.LERP;\n\n    estado.currentY +=\n      (estado.targetY - estado.currentY) * estado.LERP;\n\n    card.style.setProperty(\n      '--mouse-x',\n      estado.currentX.toFixed(2) + '%'\n    );\n\n    card.style.setProperty(\n      '--mouse-y',\n      estado.currentY.toFixed(2) + '%'\n    );\n\n    estado.tiltCurrentX +=\n      (estado.tiltTargetX - estado.tiltCurrentX) *\n      estado.TILT_LERP;\n\n    estado.tiltCurrentY +=\n      (estado.tiltTargetY - estado.tiltCurrentY) *\n      estado.TILT_LERP;\n\n    card.style.transform =\n      'perspective(1000px) ' +\n      'rotateX(' + estado.tiltCurrentX.toFixed(3) + 'deg) ' +\n      'rotateY(' + estado.tiltCurrentY.toFixed(3) + 'deg)';\n\n    var distanciaBrillo =\n      Math.abs(estado.currentX - estado.targetX) +\n      Math.abs(estado.currentY - estado.targetY);\n\n    var distanciaTilt =\n      Math.abs(estado.tiltCurrentX - estado.tiltTargetX) +\n      Math.abs(estado.tiltCurrentY - estado.tiltTargetY);\n\n    if (\n      distanciaBrillo > 0.05 ||\n      distanciaTilt > 0.01 ||\n      estado.isHovered\n    ) {\n      estado.rafId = requestAnimationFrame(function () {\n        animarTarjeta(card);\n      });\n    } else {\n      estado.rafId = null;\n    }\n  }\n\n\n  \/* =========================================================\n     4. EVENTOS COMPATIBLES CON CLONES Y TABS DE DIVI\n     ========================================================= *\/\n\n  \/*\n   * Evita registrar el mismo evento varias veces\n   * si Divi vuelve a ejecutar partes de la p\u00e1gina.\n   *\/\n  $(document).off('.glowCards');\n\n\n  \/*\n   * Cursor entra en la tarjeta.\n   *\/\n  $(document).on(\n    'mouseenter.glowCards',\n    '.glow-card-wrapper',\n    function () {\n      var card = this;\n      var estado = obtenerEstado(card);\n\n      estado.isHovered = true;\n\n      if (!estado.rafId) {\n        estado.rafId = requestAnimationFrame(function () {\n          animarTarjeta(card);\n        });\n      }\n    }\n  );\n\n\n  \/*\n   * Cursor se mueve dentro de la tarjeta.\n   *\/\n  $(document).on(\n    'mousemove.glowCards',\n    '.glow-card-wrapper',\n    function (e) {\n      var card = this;\n      var estado = obtenerEstado(card);\n      var rect = card.getBoundingClientRect();\n\n      \/*\n       * Evita errores si una pesta\u00f1a todav\u00eda est\u00e1 oculta\n       * y su tama\u00f1o temporalmente es cero.\n       *\/\n      if (!rect.width || !rect.height) {\n        return;\n      }\n\n      var relX = (e.clientX - rect.left) \/ rect.width;\n      var relY = (e.clientY - rect.top) \/ rect.height;\n\n      \/*\n       * Limita los valores entre 0 y 1.\n       *\/\n      relX = Math.max(0, Math.min(1, relX));\n      relY = Math.max(0, Math.min(1, relY));\n\n      estado.targetX = relX * 100;\n      estado.targetY = relY * 100;\n\n      estado.tiltTargetY =\n        (relX - 0.5) * 2 * estado.TILT_MAX;\n\n      estado.tiltTargetX =\n        -(relY - 0.5) * 2 * estado.TILT_MAX;\n\n      $(card).find('.gc-shine').css({\n        background:\n          'radial-gradient(' +\n          'circle at ' +\n          (relX * 100).toFixed(1) + '% ' +\n          (relY * 100).toFixed(1) + '%, ' +\n          'rgba(255,255,255,0.12), ' +\n          'transparent 60%' +\n          ')'\n      });\n\n      if (!estado.rafId) {\n        estado.rafId = requestAnimationFrame(function () {\n          animarTarjeta(card);\n        });\n      }\n    }\n  );\n\n\n  \/*\n   * Cursor sale de la tarjeta.\n   *\/\n  $(document).on(\n    'mouseleave.glowCards',\n    '.glow-card-wrapper',\n    function () {\n      var card = this;\n      var estado = obtenerEstado(card);\n      var $card = $(card);\n\n      estado.isHovered = false;\n      estado.tiltTargetX = 0;\n      estado.tiltTargetY = 0;\n\n      $card.find('.gc-shine').css(\n        'background',\n        'none'\n      );\n\n      var $sweep = $card.find('.gc-shine-sweep');\n\n      $sweep.addClass('gc-leaving');\n\n      setTimeout(function () {\n        $sweep.removeClass('gc-leaving');\n      }, 900);\n\n      if (!estado.rafId) {\n        estado.rafId = requestAnimationFrame(function () {\n          animarTarjeta(card);\n        });\n      }\n    }\n  );\n\n\n  \/* =========================================================\n     5. DETECTAR TARJETAS NUEVAS CREADAS POR DIVI\n     ========================================================= *\/\n\n  var observerNuevasTarjetas = new MutationObserver(function (mutations) {\n    mutations.forEach(function (mutation) {\n      mutation.addedNodes.forEach(function (node) {\n        if (node.nodeType !== 1) {\n          return;\n        }\n\n        \/*\n         * Solo procesa nodos relacionados con tus tarjetas.\n         *\/\n        if (\n          $(node).is('.gc-content, .gc-group') ||\n          $(node).find('.gc-content, .gc-group').length\n        ) {\n          prepararTarjetas(node);\n        }\n      });\n    });\n  });\n\n  observerNuevasTarjetas.observe(document.body, {\n    childList: true,\n    subtree: true\n  });\n\n\n  \/* =========================================================\n     6. ARREGLO: REPINTAR LA TARJETA AL VOLVERSE VISIBLE\n     =========================================================\n\n     Bug de Chrome\/WebKit: si una tarjeta est\u00e1 dentro de una\n     tab\/acorde\u00f3n oculto en el momento en que la p\u00e1gina termina\n     de pintar por primera vez, el borde con mask-composite\n     (.gc-border-glow) y el backdrop-filter (.gc-bg-fill) se\n     quedan \"mal calculados\" y se ven rotos (esquinas cuadradas,\n     borde punteado) cuando luego se muestra la tab con JS.\n\n     Usamos ResizeObserver en vez de IntersectionObserver: es\n     m\u00e1s confiable aqu\u00ed porque detecta el cambio de TAMA\u00d1O real\n     del elemento (de 0x0 a su tama\u00f1o normal), sin importar si\n     tus tabs ocultan el contenido con display:none, con\n     visibility, con un contenedor de altura 0, o movi\u00e9ndolo\n     fuera de pantalla. Funciona con cualquier sistema de tabs\n     de Divi, sin tocar ese c\u00f3digo.\n     ========================================================= *\/\n\n  var tarjetasObservadas = new WeakSet();\n  var ultimoTamano = new WeakMap();\n  var timersRepintado = new WeakMap();\n\n  var resizeObserverGlow = ('ResizeObserver' in window)\n    ? new ResizeObserver(function (entries) {\n        entries.forEach(function (entry) {\n          var wrapperEl = entry.target;\n          var anchoActual = entry.contentRect.width;\n          var altoActual = entry.contentRect.height;\n          var anterior = ultimoTamano.get(wrapperEl) || { w: 0, h: 0 };\n\n          var cambioSignificativo =\n            Math.abs(anchoActual - anterior.w) > 1 ||\n            Math.abs(altoActual - anterior.h) > 1;\n\n          ultimoTamano.set(wrapperEl, { w: anchoActual, h: altoActual });\n\n          if (!cambioSignificativo) {\n            return;\n          }\n\n          \/*\n           * El carrusel de Divi no oculta las slides con\n           * display:none ni las deja en 0x0 \u2014 simplemente\n           * cambia su ancho (flex-basis) de 33.333% a 100% (o\n           * viceversa), normalmente con una transici\u00f3n animada.\n           * Por eso repintamos ante CUALQUIER cambio de tama\u00f1o,\n           * no solo cuando viene de cero. Usamos un peque\u00f1o\n           * \"debounce\": esperamos a que el tama\u00f1o se quede\n           * quieto unos 120ms (que termine la transici\u00f3n) antes\n           * de repintar, para no hacerlo decenas de veces\n           * mientras dura la animaci\u00f3n.\n           *\/\n          var timerPrevio = timersRepintado.get(wrapperEl);\n\n          if (timerPrevio) {\n            clearTimeout(timerPrevio);\n          }\n\n          var nuevoTimer = setTimeout(function () {\n            repintarTarjeta(wrapperEl);\n            timersRepintado.delete(wrapperEl);\n          }, 120);\n\n          timersRepintado.set(wrapperEl, nuevoTimer);\n        });\n      })\n    : null;\n\n  function repintarTarjeta(wrapperEl) {\n    \/*\n     * Truco de repintado FUERTE: desconectar el elemento del DOM\n     * y volver a insertarlo en el mismo lugar.\n     *\n     * El simple toggle de display:none\/block no fue suficiente\n     * en algunos casos: el navegador repintaba solo PARTE de la\n     * m\u00e1scara del borde (ej: la mitad de arriba se ve\u00eda curva,\n     * la de abajo segu\u00eda cuadrada). Desconectar y reconectar el\n     * nodo fuerza al navegador a destruir y reconstruir desde\n     * cero las capas de renderizado de ese elemento, incluyendo\n     * la m\u00e1scara (mask-composite) y el backdrop-filter.\n     *\/\n    var padre = wrapperEl.parentNode;\n\n    if (!padre) {\n      return;\n    }\n\n    var siguienteHermano = wrapperEl.nextSibling;\n\n    requestAnimationFrame(function () {\n      padre.removeChild(wrapperEl);\n\n      requestAnimationFrame(function () {\n        if (siguienteHermano && siguienteHermano.parentNode === padre) {\n          padre.insertBefore(wrapperEl, siguienteHermano);\n        } else {\n          padre.appendChild(wrapperEl);\n        }\n      });\n    });\n  }\n\n  function registrarParaObservador(wrapperEl) {\n    if (!resizeObserverGlow) {\n      return;\n    }\n\n    if (tarjetasObservadas.has(wrapperEl)) {\n      return;\n    }\n\n    tarjetasObservadas.add(wrapperEl);\n    ultimoTamano.set(wrapperEl, { w: 0, h: 0 });\n    resizeObserverGlow.observe(wrapperEl);\n  }\n\n});\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_10 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>(function () {\n    function init() {\n        const contenedorTabs = document.querySelector(\".tabs\");\n        if (!contenedorTabs) return;\n        const tabs = contenedorTabs.querySelectorAll(\":scope > [data-tab]\");\n        const contenidos = document.querySelectorAll('.tabs ~ .et_pb_group[id^=\"servicio-\"]');\n\n        tabs.forEach(function (tab) {\n            tab.addEventListener(\"click\", function () {\n                const idContenido = this.getAttribute(\"data-tab\");\n                const contenidoActivo = document.getElementById(idContenido);\n\n                tabs.forEach(function (t) { t.classList.remove(\"active\"); });\n                contenidos.forEach(function (c) { c.classList.remove(\"active\"); });\n\n                this.classList.add(\"active\");\n                if (contenidoActivo) contenidoActivo.classList.add(\"active\");\n\n                contenedorTabs.scrollTo({\n                    left: this.getBoundingClientRect().left - contenedorTabs.getBoundingClientRect().left + contenedorTabs.scrollLeft,\n                    behavior: \"smooth\"\n                });\n\n                setTimeout(function () { window.dispatchEvent(new Event(\"resize\")); }, 350);\n            });\n        });\n    }\n\n    document.readyState === 'loading'\n        ? document.addEventListener('DOMContentLoaded', init)\n        : init();\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_11 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>\n(function () {\n  'use strict';\n\n  \/*\n   * Los carruseles que tengan esta clase conservar\u00e1n\n   * el comportamiento infinito original de Divi.\n   *\/\n  const LOOP_CLASS = 'activar-loop';\n\n  \/*\n   * Marca interna para saber qu\u00e9 carruseles\n   * ya fueron preparados.\n   *\/\n  const READY_CLASS = 'gc-no-loop-ready';\n\n  \/*\n   * Guarda el estado independiente de cada carrusel.\n   *\/\n  const carouselStates = new WeakMap();\n\n\n  \/* =========================================================\n     OBTENER LAS PARTES DEL CARRUSEL\n     ========================================================= *\/\n\n  function getParts(carousel) {\n    const container = carousel.querySelector(\n      '.et_pb_group_carousel_container'\n    );\n\n    const track = carousel.querySelector(\n      '.et_pb_group_carousel_track'\n    );\n\n    const prevButton = carousel.querySelector(\n      '.et_pb_group_carousel_arrow_prev'\n    );\n\n    const nextButton = carousel.querySelector(\n      '.et_pb_group_carousel_arrow_next'\n    );\n\n    const realSlides = track\n      ? Array.from(\n          track.children\n        ).filter(slide =>\n          slide.classList.contains(\n            'et_pb_group_carousel_slide'\n          ) &&\n          !slide.classList.contains(\n            'et_pb_group_carousel_clone'\n          )\n        )\n      : [];\n\n    return {\n      container,\n      track,\n      prevButton,\n      nextButton,\n      realSlides\n    };\n  }\n\n\n  \/* =========================================================\n     ELIMINAR TODOS LOS CLONES\n     ========================================================= *\/\n\n  function removeClones(carousel) {\n    carousel\n      .querySelectorAll(\n        '.et_pb_group_carousel_clone'\n      )\n      .forEach(clone => {\n        clone.remove();\n      });\n  }\n\n\n  \/* =========================================================\n     CALCULAR CU\u00c1NTAS TARJETAS SON VISIBLES\n     ========================================================= *\/\n\n  function getVisibleSlides(carousel, parts) {\n    if (\n      !parts.container ||\n      !parts.realSlides.length\n    ) {\n      return 1;\n    }\n\n    const containerWidth =\n      parts.container.getBoundingClientRect().width;\n\n    const firstSlide =\n      parts.realSlides[0].getBoundingClientRect();\n\n    if (!containerWidth || !firstSlide.width) {\n      return (\n        parseInt(\n          carousel.getAttribute(\n            'data-carousel-slides-to-show'\n          ),\n          10\n        ) || 1\n      );\n    }\n\n    let step = firstSlide.width;\n\n    if (parts.realSlides.length > 1) {\n      const secondSlide =\n        parts.realSlides[1].getBoundingClientRect();\n\n      const measuredStep =\n        secondSlide.left - firstSlide.left;\n\n      if (measuredStep > 0) {\n        step = measuredStep;\n      }\n    }\n\n    return Math.max(\n      1,\n      Math.min(\n        parts.realSlides.length,\n        Math.round(containerWidth \/ step)\n      )\n    );\n  }\n\n\n  \/* =========================================================\n     CALCULAR EL DESPLAZAMIENTO ENTRE TARJETAS\n     ========================================================= *\/\n\n  function getSlideStep(parts) {\n    if (!parts.realSlides.length) {\n      return 0;\n    }\n\n    const firstRect =\n      parts.realSlides[0].getBoundingClientRect();\n\n    if (parts.realSlides.length > 1) {\n      const secondRect =\n        parts.realSlides[1].getBoundingClientRect();\n\n      const measuredStep =\n        secondRect.left - firstRect.left;\n\n      if (measuredStep > 0) {\n        return measuredStep;\n      }\n    }\n\n    return firstRect.width;\n  }\n\n\n  \/* =========================================================\n     ACTIVAR O DESACTIVAR FLECHAS\n     ========================================================= *\/\n\n  function disableButton(button) {\n    if (!button) return;\n\n    button.setAttribute(\n      'aria-disabled',\n      'true'\n    );\n\n    button.setAttribute(\n      'tabindex',\n      '-1'\n    );\n\n    button.style.opacity = '0.25';\n    button.style.pointerEvents = 'none';\n    button.style.cursor = 'default';\n  }\n\n  function enableButton(button) {\n    if (!button) return;\n\n    button.setAttribute(\n      'aria-disabled',\n      'false'\n    );\n\n    button.setAttribute(\n      'tabindex',\n      '0'\n    );\n\n    button.style.opacity = '';\n    button.style.pointerEvents = '';\n    button.style.cursor = '';\n  }\n\n\n  \/* =========================================================\n     ACTUALIZAR POSICI\u00d3N DEL CARRUSEL\n     ========================================================= *\/\n\n  function updateCarousel(carousel, animate) {\n    \/*\n     * Los carruseles con activar-loop quedan intactos.\n     *\/\n    if (\n      carousel.classList.contains(LOOP_CLASS)\n    ) {\n      return;\n    }\n\n    removeClones(carousel);\n\n    const parts = getParts(carousel);\n\n    if (\n      !parts.track ||\n      !parts.realSlides.length\n    ) {\n      return;\n    }\n\n    const state =\n      carouselStates.get(carousel) || {\n        index: 0\n      };\n\n    const visibleSlides =\n      getVisibleSlides(carousel, parts);\n\n    const maxIndex = Math.max(\n      0,\n      parts.realSlides.length - visibleSlides\n    );\n\n    \/*\n     * Corrige el \u00edndice si cambia el n\u00famero\n     * de tarjetas visibles.\n     *\/\n    state.index = Math.max(\n      0,\n      Math.min(state.index, maxIndex)\n    );\n\n    carouselStates.set(\n      carousel,\n      state\n    );\n\n    const step = getSlideStep(parts);\n    const translateX = state.index * step;\n\n    parts.track.style.transition = animate\n      ? 'transform 300ms ease-in-out'\n      : 'none';\n\n    parts.track.style.transform =\n      'translate3d(-' +\n      translateX +\n      'px, 0, 0)';\n\n    \/*\n     * Limpiar clases de estado creadas por Divi.\n     *\/\n    parts.realSlides.forEach(slide => {\n      slide.classList.remove(\n        'et_pb_group_carousel_slide_active',\n        'et_pb_group_carousel_slide_last_visible'\n      );\n\n      slide.removeAttribute('aria-hidden');\n    });\n\n    \/*\n     * Marcar \u00fanicamente las tarjetas visibles.\n     *\/\n    parts.realSlides.forEach(\n      (slide, slideIndex) => {\n        const isVisible =\n          slideIndex >= state.index &&\n          slideIndex <\n            state.index + visibleSlides;\n\n        if (isVisible) {\n          slide.classList.add(\n            'et_pb_group_carousel_slide_active'\n          );\n\n          slide.setAttribute(\n            'aria-hidden',\n            'false'\n          );\n        } else {\n          slide.setAttribute(\n            'aria-hidden',\n            'true'\n          );\n        }\n      }\n    );\n\n    const lastVisibleIndex = Math.min(\n      state.index + visibleSlides - 1,\n      parts.realSlides.length - 1\n    );\n\n    if (\n      parts.realSlides[lastVisibleIndex]\n    ) {\n      parts.realSlides[\n        lastVisibleIndex\n      ].classList.add(\n        'et_pb_group_carousel_slide_last_visible'\n      );\n    }\n\n    \/*\n     * Estado de las flechas.\n     *\/\n    if (state.index <= 0) {\n      disableButton(parts.prevButton);\n    } else {\n      enableButton(parts.prevButton);\n    }\n\n    if (state.index >= maxIndex) {\n      disableButton(parts.nextButton);\n    } else {\n      enableButton(parts.nextButton);\n    }\n  }\n\n\n  \/* =========================================================\n     MOVER EL CARRUSEL\n     ========================================================= *\/\n\n  function moveCarousel(\n    carousel,\n    direction\n  ) {\n    if (\n      carousel.classList.contains(\n        LOOP_CLASS\n      )\n    ) {\n      return;\n    }\n\n    removeClones(carousel);\n\n    const parts = getParts(carousel);\n\n    if (!parts.realSlides.length) {\n      return;\n    }\n\n    const visibleSlides =\n      getVisibleSlides(carousel, parts);\n\n    const maxIndex = Math.max(\n      0,\n      parts.realSlides.length -\n        visibleSlides\n    );\n\n    const slidesToScroll =\n      parseInt(\n        carousel.getAttribute(\n          'data-carousel-slides-to-scroll'\n        ),\n        10\n      ) || 1;\n\n    const state =\n      carouselStates.get(carousel) || {\n        index: 0\n      };\n\n    state.index +=\n      direction * slidesToScroll;\n\n    state.index = Math.max(\n      0,\n      Math.min(state.index, maxIndex)\n    );\n\n    carouselStates.set(\n      carousel,\n      state\n    );\n\n    updateCarousel(carousel, true);\n  }\n\n\n  \/* =========================================================\n     PREPARAR UN CARRUSEL\n     ========================================================= *\/\n\n  function initCarousel(carousel) {\n    \/*\n     * Con activar-loop no tocamos absolutamente nada.\n     *\/\n    if (\n      carousel.classList.contains(\n        LOOP_CLASS\n      )\n    ) {\n      return;\n    }\n\n    removeClones(carousel);\n\n    if (\n      !carouselStates.has(carousel)\n    ) {\n      carouselStates.set(carousel, {\n        index: 0\n      });\n    }\n\n    \/*\n     * Solo registrar eventos una vez.\n     *\/\n    if (\n      !carousel.classList.contains(\n        READY_CLASS\n      )\n    ) {\n      carousel.classList.add(\n        READY_CLASS\n      );\n\n      \/*\n       * Interceptamos el clic antes de que\n       * lo procese el JavaScript de Divi.\n       *\/\n      carousel.addEventListener(\n        'click',\n        function (event) {\n          const prevButton =\n            event.target.closest(\n              '.et_pb_group_carousel_arrow_prev'\n            );\n\n          const nextButton =\n            event.target.closest(\n              '.et_pb_group_carousel_arrow_next'\n            );\n\n          if (\n            !prevButton &&\n            !nextButton\n          ) {\n            return;\n          }\n\n          event.preventDefault();\n          event.stopPropagation();\n          event.stopImmediatePropagation();\n\n          if (prevButton) {\n            moveCarousel(\n              carousel,\n              -1\n            );\n          }\n\n          if (nextButton) {\n            moveCarousel(\n              carousel,\n              1\n            );\n          }\n        },\n        true\n      );\n\n      carousel.addEventListener(\n        'keydown',\n        function (event) {\n          if (\n            event.key !== 'Enter' &&\n            event.key !== ' '\n          ) {\n            return;\n          }\n\n          const arrow =\n            event.target.closest(\n              '.et_pb_group_carousel_arrow'\n            );\n\n          if (!arrow) return;\n\n          event.preventDefault();\n          event.stopPropagation();\n          event.stopImmediatePropagation();\n\n          if (\n            arrow.classList.contains(\n              'et_pb_group_carousel_arrow_prev'\n            )\n          ) {\n            moveCarousel(\n              carousel,\n              -1\n            );\n          }\n\n          if (\n            arrow.classList.contains(\n              'et_pb_group_carousel_arrow_next'\n            )\n          ) {\n            moveCarousel(\n              carousel,\n              1\n            );\n          }\n        },\n        true\n      );\n    }\n\n    updateCarousel(carousel, false);\n  }\n\n\n  \/* =========================================================\n     PREPARAR TODOS LOS CARRUSELES\n     ========================================================= *\/\n\n  function initAll() {\n    document\n      .querySelectorAll(\n        '.et_pb_group_carousel'\n      )\n      .forEach(carousel => {\n        \/*\n         * Solo afecta a los que NO tienen activar-loop.\n         *\/\n        if (\n          !carousel.classList.contains(\n            LOOP_CLASS\n          )\n        ) {\n          initCarousel(carousel);\n        }\n      });\n  }\n\n\n  \/* =========================================================\n     DETECTAR CLONES QUE DIVI VUELVA A CREAR\n     ========================================================= *\/\n\n  let observerTimer = null;\n\n  const pageObserver =\n    new MutationObserver(function (mutations) {\n      let needsUpdate = false;\n\n      mutations.forEach(mutation => {\n        mutation.addedNodes.forEach(node => {\n          if (\n            node.nodeType !== 1\n          ) {\n            return;\n          }\n\n          if (\n            node.matches &&\n            node.matches(\n              '.et_pb_group_carousel_clone'\n            )\n          ) {\n            needsUpdate = true;\n          }\n\n          if (\n            node.querySelector &&\n            node.querySelector(\n              '.et_pb_group_carousel_clone'\n            )\n          ) {\n            needsUpdate = true;\n          }\n\n          if (\n            node.matches &&\n            node.matches(\n              '.et_pb_group_carousel'\n            )\n          ) {\n            needsUpdate = true;\n          }\n        });\n      });\n\n      if (!needsUpdate) {\n        return;\n      }\n\n      clearTimeout(observerTimer);\n\n      observerTimer = setTimeout(\n        initAll,\n        50\n      );\n    });\n\n  pageObserver.observe(\n    document.documentElement,\n    {\n      childList: true,\n      subtree: true\n    }\n  );\n\n\n  \/* =========================================================\n     ACTUALIZAR AL CAMBIAR EL TAMA\u00d1O\n     ========================================================= *\/\n\n  let resizeTimer = null;\n\n  window.addEventListener(\n    'resize',\n    function () {\n      clearTimeout(resizeTimer);\n\n      resizeTimer = setTimeout(\n        function () {\n          document\n            .querySelectorAll(\n              '.et_pb_group_carousel:not(.activar-loop)'\n            )\n            .forEach(carousel => {\n              updateCarousel(\n                carousel,\n                false\n              );\n            });\n        },\n        150\n      );\n    }\n  );\n\n\n  \/* =========================================================\n     INICIALIZACI\u00d3N\n     ========================================================= *\/\n\n  function start() {\n    \/*\n     * Se ejecuta varias veces porque Divi puede\n     * inicializar los carruseles en distintos momentos.\n     *\/\n    initAll();\n\n    setTimeout(initAll, 300);\n    setTimeout(initAll, 800);\n    setTimeout(initAll, 1500);\n  }\n\n  if (\n    document.readyState === 'loading'\n  ) {\n    document.addEventListener(\n      'DOMContentLoaded',\n      start\n    );\n  } else {\n    start();\n  }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_12 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>document.addEventListener('DOMContentLoaded', function () {\n    const sections = document.querySelectorAll('.hs-scroll');\n\n    if (!sections.length) return;\n\n    sections.forEach(function (section) {\n        let sticky = section.querySelector(':scope > .hs-sticky');\n        let track = section.querySelector('.hs-track');\n\n        \/*\n          Estructura recomendada:\n          .hs-scroll > .hs-sticky > .hs-track > .hs-slide\n\n          Si no existe .hs-sticky o .hs-track,\n          el script los crea autom\u00e1ticamente.\n        *\/\n\n        if (!sticky || !track) {\n            const slidesOriginales = Array.from(section.querySelectorAll(':scope > .et_pb_row.hs-slide'));\n\n            if (!slidesOriginales.length) return;\n\n            sticky = document.createElement('div');\n            sticky.className = 'hs-sticky';\n\n            track = document.createElement('div');\n            track.className = 'hs-track';\n\n            section.appendChild(sticky);\n            sticky.appendChild(track);\n\n            slidesOriginales.forEach(function (slide) {\n                track.appendChild(slide);\n            });\n        }\n\n        let slides = Array.from(track.querySelectorAll('.hs-slide'));\n\n        if (!slides.length) return;\n\n        let hud = section.querySelector('.hs-hud');\n        let currentEl;\n        let totalEl;\n        let progressFill;\n\n        if (!hud) {\n            hud = document.createElement('div');\n            hud.className = 'hs-hud';\n\n            hud.innerHTML = `\n                <div class=\"hs-counter\"><span class=\"hs-current\">01<\/span><span class=\"hs-separator\">\/<\/span><span class=\"hs-total\">01<\/span><\/div><div class=\"hs-progress\"><span class=\"hs-progress-track\"><span class=\"hs-progress-fill\"><\/span><\/span><\/div>`;\n\n            sticky.appendChild(hud);\n        }\n\n        currentEl = hud.querySelector('.hs-current');\n        totalEl = hud.querySelector('.hs-total');\n        progressFill = hud.querySelector('.hs-progress-fill');\n\n        const totalSlides = slides.length;\n\n        if (totalEl) {\n            totalEl.textContent = String(totalSlides).padStart(2, '0');\n        }\n\n        function getHeaderOffset() {\n            const value = getComputedStyle(document.documentElement)\n                .getPropertyValue('--hs-header-height')\n                .trim();\n\n            return parseFloat(value) || 0;\n        }\n\n        function getMaxSlideHeight() {\n            let maxHeight = 0;\n\n            slides.forEach(function (slide) {\n                const rect = slide.getBoundingClientRect();\n                maxHeight = Math.max(maxHeight, rect.height);\n            });\n\n            return Math.max(maxHeight, 1);\n        }\n\n        function setStickyHeight() {\n            const maxSlideHeight = getMaxSlideHeight();\n\n            \/*\n              El sticky toma la altura de la fila m\u00e1s alta.\n              Pero NO le ponemos altura a las filas.\n              As\u00ed cada fila conserva la altura que viene de Divi.\n            *\/\n            sticky.style.height = maxSlideHeight + 'px';\n            sticky.style.minHeight = maxSlideHeight + 'px';\n            track.style.height = maxSlideHeight + 'px';\n        }\n\n        function setSectionHeight() {\n            const viewportWidth = window.innerWidth;\n            const horizontalDistance = Math.max(0, track.scrollWidth - viewportWidth);\n            const maxSlideHeight = getMaxSlideHeight();\n\n            \/*\n              La altura de la secci\u00f3n se calcula as\u00ed:\n              distancia horizontal + altura real del slide m\u00e1s alto.\n\n              No usamos 100vh, para que Divi controle la altura visual.\n            *\/\n            section.style.height = horizontalDistance + maxSlideHeight + 'px';\n        }\n\n        function updateScroll() {\n            const rect = section.getBoundingClientRect();\n            const viewportWidth = window.innerWidth;\n\n            const headerOffset = getHeaderOffset();\n            const maxTranslate = Math.max(0, track.scrollWidth - viewportWidth);\n            const maxSlideHeight = getMaxSlideHeight();\n\n            const scrollableDistance = Math.max(1, section.offsetHeight - maxSlideHeight);\n\n            \/*\n              Antes era:\n              let progress = -rect.top \/ scrollableDistance;\n\n              Ahora considera la altura del header.\n              El efecto empieza cuando la secci\u00f3n llega debajo del header,\n              no cuando llega al borde superior de la pantalla.\n            *\/\n            let progress = (headerOffset - rect.top) \/ scrollableDistance;\n            progress = Math.max(0, Math.min(1, progress));\n\n            const translateX = -maxTranslate * progress;\n\n            track.style.transform = 'translate3d(' + translateX + 'px, 0, 0)';\n\n            const currentSlide = Math.min(\n                totalSlides,\n                Math.max(1, Math.round(progress * (totalSlides - 1)) + 1)\n            );\n\n            if (currentEl) {\n                currentEl.textContent = String(currentSlide).padStart(2, '0');\n            }\n\n            if (progressFill) {\n                progressFill.style.width = (progress * 100) + '%';\n            }\n        }\n\n        function refresh() {\n            \/*\n              Importante:\n              Primero quitamos altura temporal del sticky\/track\n              para medir el alto real de las filas que viene desde Divi.\n            *\/\n            sticky.style.height = '';\n            sticky.style.minHeight = '';\n            track.style.height = '';\n\n            setTimeout(function () {\n                setStickyHeight();\n                setSectionHeight();\n                updateScroll();\n            }, 50);\n        }\n\n        let ticking = false;\n\n        function onScroll() {\n            if (!ticking) {\n                window.requestAnimationFrame(function () {\n                    updateScroll();\n                    ticking = false;\n                });\n\n                ticking = true;\n            }\n        }\n\n        refresh();\n\n        window.addEventListener('scroll', onScroll, { passive: true });\n\n        window.addEventListener('resize', function () {\n            clearTimeout(section.hsResizeTimer);\n\n            section.hsResizeTimer = setTimeout(function () {\n                refresh();\n            }, 150);\n        });\n\n        window.addEventListener('load', refresh);\n\n        if ('ResizeObserver' in window) {\n            const resizeObserver = new ResizeObserver(function () {\n                clearTimeout(section.hsResizeObserverTimer);\n\n                section.hsResizeObserverTimer = setTimeout(function () {\n                    refresh();\n                }, 100);\n            });\n\n            resizeObserver.observe(section);\n            resizeObserver.observe(sticky);\n            resizeObserver.observe(track);\n\n            slides.forEach(function (slide) {\n                resizeObserver.observe(slide);\n            });\n        }\n    });\n});\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_13 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>jQuery(function ($) {\n\n  \/* =========================================================\n     BOTONES CON BORDE LUMINOSO\n     Envuelve cualquier elemento con clase .gc-btn-glow o\n     .gc-btn-glow-hover con la estructura necesaria para que\n     el borde luminoso funcione, respetando el border-radius\n     real que tiene el m\u00f3dulo en Divi.\n     ========================================================= *\/\n\n  function prepararBotonesGlow(contexto) {\n    var $contexto = contexto ? $(contexto) : $(document);\n    var selector = '.gc-btn-glow, .gc-btn-glow-hover';\n\n    $contexto.find(selector).addBack(selector).each(function () {\n      var $el = $(this);\n\n      \/*\n       * Si ya fue envuelto antes, no lo procesamos de nuevo.\n       *\/\n      if ($el.parent().hasClass('gc-btn-wrapper')) {\n        return;\n      }\n\n      var claseActiva = $el.hasClass('gc-btn-glow')\n        ? 'gc-btn-glow'\n        : 'gc-btn-glow-hover';\n\n      \/*\n       * Lee el border-radius real configurado en Divi para\n       * que el borde luminoso lo abrace exactamente igual,\n       * sin tener que tocar el CSS manualmente.\n       *\/\n      var radioDivi = window.getComputedStyle($el[0]).borderRadius;\n\n      $el.wrap(\n        '<div class=\"gc-btn-wrapper ' + claseActiva + '\"><\/div>'\n      );\n\n      var $wrapper = $el.parent('.gc-btn-wrapper');\n\n      if (radioDivi && radioDivi !== '0px') {\n        $wrapper.css('border-radius', radioDivi);\n      }\n\n      \/*\n       * Mueve la clase activa solo al wrapper (la animaci\u00f3n\n       * y el hover deben dispararse desde ah\u00ed), y deja el\n       * elemento original limpio para que mantenga sus\n       * estilos normales de Divi.\n       *\/\n      $el\n        .removeClass('gc-btn-glow gc-btn-glow-hover')\n        .addClass('gc-btn-content');\n\n      $el.before(\n        '<div class=\"gc-btn-border-base\"><\/div>' +\n        '<div class=\"gc-btn-border-glow\"><\/div>'\n      );\n    });\n  }\n\n  \/*\n   * Prepara los botones existentes al cargar la p\u00e1gina.\n   *\/\n  prepararBotonesGlow(document);\n\n\n  \/* =========================================================\n     DETECTAR BOTONES NUEVOS CREADOS POR DIVI\n     (por ejemplo dentro de carruseles, tabs o contenido\n     cargado din\u00e1micamente)\n     ========================================================= *\/\n\n  var observerBotonesGlow = new MutationObserver(function (mutations) {\n    mutations.forEach(function (mutation) {\n      mutation.addedNodes.forEach(function (node) {\n        if (node.nodeType !== 1) {\n          return;\n        }\n\n        var selector = '.gc-btn-glow, .gc-btn-glow-hover';\n\n        if ($(node).is(selector) || $(node).find(selector).length) {\n          prepararBotonesGlow(node);\n        }\n      });\n    });\n  });\n\n  observerBotonesGlow.observe(document.body, {\n    childList: true,\n    subtree: true\n  });\n\n});\n<\/script><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_estilo_pagina_titulo":"","_estilo_pagina_descripcion":"","_estilo_pagina_imagen":"","_joinchat":[],"footnotes":""},"estilo_pagina":[],"class_list":["post-27397750","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/pages\/27397750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/comments?post=27397750"}],"version-history":[{"count":16,"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/pages\/27397750\/revisions"}],"predecessor-version":[{"id":27397801,"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/pages\/27397750\/revisions\/27397801"}],"wp:attachment":[{"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/media?parent=27397750"}],"wp:term":[{"taxonomy":"estilo_pagina","embeddable":true,"href":"https:\/\/www.digiaccion.com\/ca\/wp-json\/wp\/v2\/estilo_pagina?post=27397750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}