{"id":27400681,"date":"2026-06-15T20:48:14","date_gmt":"2026-06-15T18:48:14","guid":{"rendered":"https:\/\/www.digiaccion.com\/diseno-web-lp\/"},"modified":"2026-09-27T04:08:00","modified_gmt":"2026-09-27T02:08:00","slug":"diseno-web-lp","status":"publish","type":"page","link":"https:\/\/www.digiaccion.com\/en\/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\" data-hs-speed=\"1\" id=\"bajar-pagina\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row hs-slide preset--module--divi-row--default\">\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>YOUR brand<br \/> She doesn&#8217;t deserve to be just another one.<br \/> Make them look at you.<br \/> Make yourself memorable.<\/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>Your competitors aren&#8217;t better. They just look better and convert better. And that&#8217;s why they&#8217;re taking your clients. <\/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\">\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>Your competition is no better.<\/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>It just looks better and converts better.<br \/>\n And that&#8217;s why it takes your customers away.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_2 et_pb_row et_flex_row hs-slide preset--module--divi-row--default\">\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>We make sure you&#8217;re seen. We make sure you&#8217;re remembered.   <span class=\"gradient-flow\">Get chosen.<\/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>We are DigiAction: Less promises, more action.  <\/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\">I want my website  <\/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>Quite possibly Andorra&#8217;s #1 Web Design &#038; Ecommerce agency<\/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=\"Spain globe gives\" 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-25109765\" \/><\/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--group--divi-section--divi-spacing--hz5ljtx--yec5twsgea 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<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section 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_group_4 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\"><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=\"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><div class=\"et_pb_group_5 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\"><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=\"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 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>5.0<\/p>\n<\/div><\/div><\/div><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>+ 23 Google reviews<\/p>\n<\/div><\/div><\/div><\/div>\n\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-sizing--wxpgzzauya 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>Quite possibly Andorra&#8217;s #1 Web Design &#038; Ecommerce agency<\/p>\n<\/div><\/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-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--z5j2qva1kt preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Don&#8217;t take our word for it: they said it themselves.<\/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=\"et_pb_group_6 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content gc-effect-always preset--group--divi-group--divi-border--xns2p8vvu3 preset--group--divi-group--divi-box-shadow--rub3j1sm13 preset--group--divi-group--divi-spacing--rv8zvfqeol preset--module--divi-group--default\"><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\/2026\/06\/move-projects-logo-vect.svg\" title=\"move projects logo vector\" width=\"103\" height=\"48\" class=\"wp-image-25109835\" \/><\/span><\/div><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-sizing--0wf6qd7lye preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--v21j98qjac preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>\u201cThey designed the website I had in mind and are helping me a lot with lead generation.\u201d  <\/p>\n<\/div><\/div><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>Gorka Odiaga<\/p>\n<\/div><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>Move Projects Andorra<\/p>\n<\/div><\/div><\/div><\/div>\n\n<div class=\"et_pb_row_8 et_pb_row et_pb_row_nested et_flex_row preset--group--divi-row--divi-spacing--yec5twsgea preset--module--divi-row--default\"><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\"><div class=\"et_pb_group_carousel_0 et_pb_group_carousel et_pb_group et_pb_module et_pb_group_carousel_arrows_inside et_pb_group_carousel_dots_disabled et_pb_group_carousel_slides_3 preset--module--divi-group-carousel--default\"><div class=\"et_pb_group_carousel_container\"><div class=\"et_pb_group_carousel_track\"><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_7 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--group--divi-group--divi-border--xns2p8vvu3 preset--group--divi-group--divi-box-shadow--rub3j1sm13 preset--group--divi-group--divi-spacing--rv8zvfqeol preset--module--divi-group--default\" data-loop-item=\"0\" data-loop-key=\"loop-1wqwa96tes\" data-loop-source=\"loop-1wqwa96tes\"><div class=\"et_pb_group_8 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\"><div class=\"et_pb_image_2 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><\/div><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-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--8gghdo3z8d preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>They designed the website I had in mind and are helping me tremendously with lead generation. DigiAcci\u00f3n is spectacular!<\/p>\n<\/div><\/div><\/div><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> Gorka Odiaga<\/p>\n<\/div><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-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><\/div><\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_9 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--group--divi-group--divi-border--xns2p8vvu3 preset--group--divi-group--divi-box-shadow--rub3j1sm13 preset--group--divi-group--divi-spacing--rv8zvfqeol preset--module--divi-group--default\" data-loop-item=\"1\" data-loop-key=\"loop-1wqwa96tes\" data-loop-source=\"loop-1wqwa96tes\"><div class=\"et_pb_group_10 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\"><div class=\"et_pb_image_3 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><\/div><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--group--divi-text--divi-font-body--h1yjkjr--8gghdo3z8d preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Working with DigiAcci\u00f3n has been a unique experience. The results have been exceptional in every way. A 10 out of 10.<\/p>\n<\/div><\/div><\/div><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> Quim Gras<\/p>\n<\/div><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> TEP Assessors<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_group_carousel_slide\"><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--group--divi-group--divi-border--xns2p8vvu3 preset--group--divi-group--divi-box-shadow--rub3j1sm13 preset--group--divi-group--divi-spacing--rv8zvfqeol preset--module--divi-group--default\" data-loop-item=\"2\" data-loop-key=\"loop-1wqwa96tes\" data-loop-source=\"loop-1wqwa96tes\"><div class=\"et_pb_group_12 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\"><div class=\"et_pb_image_4 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><\/div><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--8gghdo3z8d preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Estem molt contents amb la professionalitat i el tracte de Digiacci\u00f3. Des del primer moment, s&#8217;han mostrat disposats a ajudar-nos. Els resultats obtinguts parlen per ells mateixos.<\/p>\n<\/div><\/div><\/div><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-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> Lydia Martinez<\/p>\n<\/div><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> Advocats MS<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_13 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough gc-content preset--group--divi-group--divi-border--xns2p8vvu3 preset--group--divi-group--divi-box-shadow--rub3j1sm13 preset--group--divi-group--divi-spacing--rv8zvfqeol preset--module--divi-group--default\" data-loop-item=\"3\" data-loop-key=\"loop-1wqwa96tes\" data-loop-source=\"loop-1wqwa96tes\"><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\"><div class=\"et_pb_image_5 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><\/div><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-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--8gghdo3z8d preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Professionals, creatius i centrats en els resultats. DigiAcci\u00f3n ens est\u00e0 ajudant a establir la nostra marca com a l\u00edder a la consultoria de serveis professionals en cancel\u00b7laci\u00f3 de deutes.<\/p>\n<\/div><\/div><\/div><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> Jordi A.<\/p>\n<\/div><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> Consultoria cancel\u00b7laci\u00f3 de deutes<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_group_carousel_slide\"><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 gc-content preset--group--divi-group--divi-border--xns2p8vvu3 preset--group--divi-group--divi-box-shadow--rub3j1sm13 preset--group--divi-group--divi-spacing--rv8zvfqeol preset--module--divi-group--default\" data-loop-item=\"4\" data-loop-key=\"loop-1wqwa96tes\" data-loop-source=\"loop-1wqwa96tes\"><div class=\"et_pb_group_16 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough preset--module--divi-group--default\"><div class=\"et_pb_image_6 et_pb_image et_pb_module et_flex_module preset--module--divi-image--default\"><\/div><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-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--8gghdo3z8d preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Jes\u00fas, the founder of DigiAcci\u00f3n, is passionate about his work. We&#8217;ve collaborated on several projects, and it&#8217;s amazing to work with him.<\/p>\n<\/div><\/div><\/div><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> Daniel<\/p>\n<\/div><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> Entrepreneur (CEO Ads&amp;Law)<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><span class=\"et_pb_group_carousel_arrow et_pb_group_carousel_arrow_prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous slide\"><span class=\"et-pb-icon\">4<\/span><\/span><span class=\"et_pb_group_carousel_arrow et_pb_group_carousel_arrow_next\" role=\"button\" tabindex=\"0\" aria-label=\"Next slide\"><span class=\"et-pb-icon\">5<\/span><\/span><div class=\"et_pb_group_carousel_dots\" style=\"display: none;\"><\/div><\/div><\/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 ui-no-swap preset--module--divi-section--default\"><div class=\"et_pb_row_9 et_pb_row et_flex_row preset--module--divi-row--default\"><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\"><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-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h1yjkjr--yzy8wf1alc preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>They&#8217;re talking about us<\/p>\n<\/div><\/div><\/div><\/div><div class=\"et_pb_row_10 et_pb_row et_flex_row preset--module--divi-row--default\"><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\"><div class=\"dipi_carousel_0 dipi_carousel et_pb_bg_layout_light et_pb_module ui-no-swap 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-pagination_d=\"off\"\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 data-originalslidecount=7 data-initialslide=0\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                <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><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><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><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><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><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><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\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><\/div><\/div><\/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_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_30 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>Your business is unique. Your website should be too. <\/p>\n<\/div><\/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>We don&#8217;t just build beautiful websites; we create fast, efficient, and secure sites designed to generate business.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_group_17 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\">100% custom, one-of-a-kind design<br\/><\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>Your website won\u2019t look like anything else out there, because your business is unique, too. We leave templates behind to create an identity that is yours alone\u2014one that ensures your customers remember you and never mistake you for anyone else. <\/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\">Advanced on-page SEO<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>We optimize your website\u2019s backend so Google understands and values \u200b\u200bit: clean URLs, hierarchical headings, and meticulously crafted metadata. It is the solid foundation upon which all successful ranking is built. <\/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\">Extreme optimization<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>Nowadays, no one waits for a website to load. We fine-tune the code and the server so yours opens instantly and looks perfect on mobile, tablet, and desktop\u2014ensuring you don&#8217;t lose a single visitor along the way. <\/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\">Code Engineering &#038; AI \u2014 We Master Code<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p> (HTML5, CSS3, JavaScript) and the best tools on the market. If you need something that doesn&#8217;t exist\u2014a custom feature or an AI enhancement\u2014we build it. Here, there is no such thing as &#8220;it can&#8217;t be done.&#8221;  <\/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\">Active security<br\/><\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>We don\u2019t wait for issues to happen\u2014we prevent them. Firewalls, attack protection, and reinforced protocols are in place from day one, ensuring your website stays safe and you can sleep soundly every night. <\/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\">CRO optimization<\/h3><div class=\"et_pb_toggle_content clearfix et_flex_module\"><p>A beautiful website appeals to people, but a website that converts actually sells. We design every step of the user journey to seamlessly guide your visitor from &#8220;I&#8217;m interested&#8221; to &#8220;I want this right now.&#8221; <\/p>\n<\/div><\/div>\n<\/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_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_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>Built by DigiAcci\u00f3n<\/p>\n<\/div><\/div>\n\n<div class=\"dipi_carousel_1 dipi_carousel et_pb_bg_layout_light et_pb_module fix-carrusel-logo 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-pagination_d=\"off\"\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 data-originalslidecount=5 data-initialslide=0\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_6 et_pb_section et_section_regular et_flex_section preset--module--divi-section--default\">\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_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\"><h2>Getting started is easier than you think<\/h2>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_14 et_pb_row et_flex_row preset--group--divi-row--divi-sizing--h1k452m--wxpgzzauya preset--module--divi-row--default\">\n<div class=\"et_pb_column_15 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_horizontal_timeline_d5_0 dipi_horizontal_timeline_d5 et_pb_bg_layout_light et_pb_module preset--group--dipi-horizontal-timeline--divi-button--hi917qs--default preset--module--dipi-horizontal-timeline--default\" id=\"fix-timeline\"><div class=\"dipi-carousel-main hide_lightbox show_lightbox_tablet hide_lightbox_phone  dipi_htl_custom_classes dipi_htl_layout_top dipi_htl_layout_top_tablet dipi_htl_layout_bottom_phone startpos-top dipi_timeline_show-card-arrow dipi_timeline_card_arrow_center dipi_timeline_card_arrow_center_tablet dipi_timeline_card_arrow_center_phone\" data-ordernumber=\"0\" data-speed=\"500\" data-loop=\"off\" data-centered=\"off\" data-autoplay=\"off\" data-autoplayspeed=\"5000\" data-pauseonhover=\"on\" data-navigation=\"on\" data-navigation_t=\"on\" data-navigation_m=\"on\" data-pagination=\"off\" data-dynamicbullets=\"off\" data-columnsdesktop=\"2\" data-columnstablet=\"2\" data-columnsphone=\"1.01\" data-spacebetween=\"30\" data-spacebetween_tablet=\"30\" data-spacebetween_phone=\"30\" data-layout=\"top\" data-layout_t=\"top\" data-layout_m=\"bottom\" data-card_arrow_align=\"center\" data-act_horizontal_pos=\"11%\">\n\t\t\t\t<div class=\"dipi_htl_container swiper\">\n\t\t\t\t\t<div class=\"dipi-htl-items\">\n\t\t\t\t\t\t\n<div class=\"dipi_horizontal_timeline_item_0 dipi_horizontal_timeline_item et_pb_module dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone preset--group--dipi-horizontal-timeline-item--divi-button--hi917qs--default\"><div class=\"dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone\">\n                <div class=\"dipi_htl_item_container\">\n                    <div class=\"dipi_htl_ribbon-wrapper\"><div class=\"dipi_timeline_ribbon\"><span class=\"dipi_timeline_ribbon_text\"><div>Step 1<\/div><\/span><\/div><\/div>\n                    <div class=\"et_pb_image_wrap ribbon-ico-wrap\"><span class=\"ribbon-ico ribbon-ico-circle\" data-icon=\"\uf111\"><\/span><\/div>\n                    <div class=\"dipi_htl_item_card-wrap\">\n                        <div class=\"dipi_htl_item_card\">\n                            \n                            <span class=\"et_pb_background_pattern\"><\/span>\n                            <span class=\"et_pb_background_mask\"><\/span>\n                            \n                            \n                            <div class=\"dipi_htl_item_content\">\n                                <div class=\"dipi_htl_item_content_text\">\n                                    <h3 class=\"dipi_htl_item_header\"> Free consultation<\/h3>\n                                    <div class=\"dipi_htl_item_description\">You have a call or video call with me\u2014Jes\u00fas, CEO of DigiAcci\u00f3n. I\u2019ll get to know your project during an initial consultation, free of charge and with no obligation. <\/div>\n                                <\/div>\n                                \n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div><\/div>\n\n<div class=\"dipi_horizontal_timeline_item_1 dipi_horizontal_timeline_item et_pb_module dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone preset--group--dipi-horizontal-timeline-item--divi-button--hi917qs--default\"><div class=\"dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone\">\n                <div class=\"dipi_htl_item_container\">\n                    <div class=\"dipi_htl_ribbon-wrapper\"><div class=\"dipi_timeline_ribbon\"><span class=\"dipi_timeline_ribbon_text\"><div>Step 2 <\/div><\/span><\/div><\/div>\n                    <div class=\"et_pb_image_wrap ribbon-ico-wrap\"><span class=\"ribbon-ico ribbon-ico-circle\" data-icon=\"\uf111\"><\/span><\/div>\n                    <div class=\"dipi_htl_item_card-wrap\">\n                        <div class=\"dipi_htl_item_card\">\n                            \n                            <span class=\"et_pb_background_pattern\"><\/span>\n                            <span class=\"et_pb_background_mask\"><\/span>\n                            \n                            \n                            <div class=\"dipi_htl_item_content\">\n                                <div class=\"dipi_htl_item_content_text\">\n                                    <h3 class=\"dipi_htl_item_header\">Analysis and planning<\/h3>\n                                    <div class=\"dipi_htl_item_description\">Before designing anything, we thoroughly study your business, your market, and your ideal customer. Your website is born from a strategy, not a hunch. <\/div>\n                                <\/div>\n                                \n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div><\/div>\n\n<div class=\"dipi_horizontal_timeline_item_2 dipi_horizontal_timeline_item et_pb_module dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone preset--group--dipi-horizontal-timeline-item--divi-button--hi917qs--default\"><div class=\"dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone\">\n                <div class=\"dipi_htl_item_container\">\n                    <div class=\"dipi_htl_ribbon-wrapper\"><div class=\"dipi_timeline_ribbon\"><span class=\"dipi_timeline_ribbon_text\"><div>Step 3 <\/div><\/span><\/div><\/div>\n                    <div class=\"et_pb_image_wrap ribbon-ico-wrap\"><span class=\"ribbon-ico ribbon-ico-circle\" data-icon=\"\uf111\"><\/span><\/div>\n                    <div class=\"dipi_htl_item_card-wrap\">\n                        <div class=\"dipi_htl_item_card\">\n                            \n                            <span class=\"et_pb_background_pattern\"><\/span>\n                            <span class=\"et_pb_background_mask\"><\/span>\n                            \n                            \n                            <div class=\"dipi_htl_item_content\">\n                                <div class=\"dipi_htl_item_content_text\">\n                                    <h3 class=\"dipi_htl_item_header\">Design and development<\/h3>\n                                    <div class=\"dipi_htl_item_description\">We create a 100% customized website for you\u2014including copywriting (we write your content or improve what you already have)\u2014optimized for conversions, SEO, security, and speed.<\/div>\n                                <\/div>\n                                \n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div><\/div>\n\n<div class=\"dipi_horizontal_timeline_item_3 dipi_horizontal_timeline_item et_pb_module dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone preset--group--dipi-horizontal-timeline-item--divi-button--hi917qs--default\"><div class=\"dipi_htl_item_custom_classes dipi_htl_item_position_top dipi_htl_item_position_top_tablet dipi_htl_item_position_top_phone\">\n                <div class=\"dipi_htl_item_container\">\n                    <div class=\"dipi_htl_ribbon-wrapper\"><div class=\"dipi_timeline_ribbon\"><span class=\"dipi_timeline_ribbon_text\"><div>Step 4 <\/div><\/span><\/div><\/div>\n                    <div class=\"et_pb_image_wrap ribbon-ico-wrap\"><span class=\"ribbon-ico ribbon-ico-circle\" data-icon=\"\uf111\"><\/span><\/div>\n                    <div class=\"dipi_htl_item_card-wrap\">\n                        <div class=\"dipi_htl_item_card\">\n                            \n                            <span class=\"et_pb_background_pattern\"><\/span>\n                            <span class=\"et_pb_background_mask\"><\/span>\n                            \n                            \n                            <div class=\"dipi_htl_item_content\">\n                                <div class=\"dipi_htl_item_content_text\">\n                                    <h3 class=\"dipi_htl_item_header\">Delivery and follow-up<\/h3>\n                                    <div class=\"dipi_htl_item_description\">You receive your website ready to go, along with all the tools to manage it yourself. And we don&#8217;t disappear: we remain by your side whenever you need us. <\/div>\n                                <\/div>\n                                \n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div><\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"dipi-htl-line\"><\/div>\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"swiper-button-next swiper-arrow-button dipi-sbn0 show_on_desktop_flex show_on_tablet_flex show_on_phone_flex\" data-icon=\"\uf061\"><\/div>\n\t\t\t<div class=\"swiper-button-prev swiper-arrow-button dipi-sbp0 show_on_desktop_flex show_on_tablet_flex show_on_phone_flex\" data-icon=\"\uf060\"><\/div>\n\t\t\t\t<div class=\"dipi_htl_container-horizontal\">\n\t\t\t\t\t<div class=\"swiper-pagination dipi-sp0\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/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_15 et_pb_row et_flex_row preset--module--divi-row--default\">\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_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>Ready for your website to bring you customers?<\/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>Tell us about your project. In less than 24 hours, Jes\u00fas, CEO of DigiAcci\u00f3n, will analyze your situation and give you a 100% personalized strategy \u2014 free of charge and without obligation. <\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_16 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_17 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\/en\/wp-json\/wp\/v2\/pages\/27400681\">\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>Your Data<\/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\">Your Name<\/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=\"Your Name\" 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\">Phone<\/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=\"Phone\" 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\">Email<\/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=\"Email\" 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\">Budget<\/label><span class=\"et_pb_contact_field_options_wrapper et_pb_field_module_radio\"><span class=\"et_pb_contact_field_options_title\">Budget<\/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=\"\u20ac2,000 - \u20ac3,000\" 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>\u20ac2,000 &#8211; \u20ac3,000<\/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=\"\u20ac3,000 - \u20ac5,000\" 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>\u20ac3,000 &#8211; \u20ac5,000<\/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=\"\u20ac5,000 - \u20ac10,000\" 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>\u20ac5,000 &#8211; \u20ac10,000<\/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=\"More than \u20ac10,000\" 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>More than \u20ac10,000<\/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\">Message<\/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=\"Message\"><\/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=\"I accept the terms and conditions\" 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>I accept the terms and conditions<\/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\">14 + 10<\/span> = <input type=\"text\" size=\"2\" class=\"input et_pb_contact_captcha\" data-first_digit=\"14\" data-second_digit=\"10\" 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\">Send message<\/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=\"a930316468\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/27400681\" \/><\/form><\/div><\/div>\n<\/div>\n\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_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_18 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_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=\"41\" height=\"41\" viewbox=\"0 0 41 41\" fill=\"none\"><mask id=\"mask0_245_1061\" maskunits=\"userSpaceOnUse\" x=\"3\" y=\"3\" width=\"35\" height=\"35\"><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\"\/><\/mask><g mask=\"url(#mask0_245_1061)\"><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\"\/><\/g><\/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>Chat via 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>If you prefer something more direct, write to us on WhatsApp. We&#8217;ll reply right away. <\/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\">Go to WhatsApp<\/a><\/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_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_20 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_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 on Google (23 reviews)<\/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>Or fill out the following form<\/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_17 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_19 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_21 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\">I want my website<\/a><\/div>\n\n<div class=\"et_pb_group_22 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_5 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_23 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_6 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 on Google (23 reviews)<\/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_18 et_pb_row et_flex_row preset--module--divi-row--default\">\n<div class=\"et_pb_column_20 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_24 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_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* ==========================================================\n   01 \u2014 TABS OPTIMIZADO\n   ========================================================== *\/\n\n.tabs > [data-tab] {\n    position: relative;\n    flex-shrink: 0;\n\n    padding: 12px 20px;\n\n    border: 1px solid rgba(231, 202, 231, 0.25);\n    border-radius: 50px;\n\n    background: transparent;\n\n    cursor: pointer;\n    opacity: 0.65;\n\n    transition:\n        color .3s ease,\n        background-color .3s ease,\n        border-color .3s ease,\n        opacity .3s ease,\n        transform .3s ease;\n}\n\n\n\/* Texto *\/\n.tabs > [data-tab] p {\n    margin: 0;\n    padding: 0;\n\n    color: #e7cae7;\n    line-height: 1.3;\n\n    transition: color .3s ease;\n}\n\n\n\/* Hover solo en dispositivos con hover real *\/\n@media (hover: hover) {\n    .tabs > [data-tab]:hover {\n        opacity: 1;\n\n        transform: translateY(-2px);\n\n        border-color: rgba(231, 202, 231, 0.65);\n    }\n}\n\n\n\/* Tab activa *\/\n.tabs > [data-tab].active {\n    opacity: 1;\n\n    background: #e7cae7;\n    border-color: #e7cae7;\n\n    transform: translateY(-2px);\n\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\n.tabs > [data-tab].active p {\n    color: #140a1d;\n}\n\n\n\/* Accesibilidad con teclado *\/\n.tabs > [data-tab]:focus-visible {\n    outline: 2px solid #e7cae7;\n    outline-offset: 3px;\n}\n\n\n\/* ==========================================================\n   CONTENIDOS DE LAS TABS\n   ========================================================== *\/\n\n.tabs ~ .et_pb_group[id^=\"servicio-\"] {\n    display: none;\n}\n\n\n.tabs ~ .et_pb_group[id^=\"servicio-\"].active {\n    display: block;\n\n    animation: digiMostrarTab .35s ease both;\n}\n\n\n\/* Animaci\u00f3n de entrada *\/\n@keyframes digiMostrarTab {\n    from {\n        opacity: 0;\n\n        transform: translateY(10px);\n    }\n\n    to {\n        opacity: 1;\n\n        transform: translateY(0);\n    }\n}\n\n\n\/* ==========================================================\n   TABLET Y M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    .tabs {\n        gap: 8px;\n\n        margin-bottom: 25px;\n\n        overflow-x: auto;\n\n        scrollbar-width: none;\n\n        -webkit-overflow-scrolling: touch;\n\n        scroll-snap-type: x proximity;\n    }\n\n\n    .tabs::-webkit-scrollbar {\n        display: none;\n    }\n\n\n    .tabs > [data-tab] {\n        width: auto;\n\n        padding: 12px 16px;\n\n        scroll-snap-align: center;\n    }\n}\n\n\n\/* ==========================================================\n   MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .tabs > [data-tab],\n    .tabs > [data-tab] p,\n    .tabs ~ .et_pb_group[id^=\"servicio-\"].active {\n        animation: none !important;\n        transition: none !important;\n    }\n}\n<\/style><script>(() => {\n    'use strict';\n\n    function iniciarPestanas() {\n\n        document\n            .querySelectorAll('.tabs')\n            .forEach((contenedor) => {\n\n                \/*\n                 * Evita inicializar las mismas tabs\n                 * m\u00e1s de una vez.\n                 *\/\n                if (\n                    contenedor.dataset.tabsReady === 'true'\n                ) {\n                    return;\n                }\n\n\n                const tabs = Array.from(\n                    contenedor.querySelectorAll(\n                        ':scope > [data-tab]'\n                    )\n                );\n\n\n                if (!tabs.length) {\n                    return;\n                }\n\n\n                const padre = contenedor.parentElement;\n\n\n                if (!padre) {\n                    return;\n                }\n\n\n                const contenidos = Array.from(\n                    padre.querySelectorAll(\n                        ':scope > .et_pb_group[id^=\"servicio-\"]'\n                    )\n                );\n\n\n                \/* ==========================================\n                   ACTIVAR UNA TAB\n                   ========================================== *\/\n\n                function activar(\n                    tab,\n                    moverScroll = true\n                ) {\n\n                    const id = tab.dataset.tab;\n\n                    const contenido =\n                        id\n                            ? document.getElementById(id)\n                            : null;\n\n\n                    \/*\n                     * Actualizar botones.\n                     *\/\n                    tabs.forEach((elemento) => {\n\n                        const activo =\n                            elemento === tab;\n\n\n                        elemento.classList.toggle(\n                            'active',\n                            activo\n                        );\n\n\n                        elemento.setAttribute(\n                            'aria-selected',\n                            activo\n                                ? 'true'\n                                : 'false'\n                        );\n\n\n                        elemento.tabIndex =\n                            activo\n                                ? 0\n                                : -1;\n                    });\n\n\n                    \/*\n                     * Mostrar \u00fanicamente el contenido\n                     * correspondiente.\n                     *\/\n                    contenidos.forEach((elemento) => {\n\n                        const activo =\n                            elemento === contenido;\n\n\n                        elemento.classList.toggle(\n                            'active',\n                            activo\n                        );\n\n\n                        elemento.hidden =\n                            !activo;\n                    });\n\n\n                    \/*\n                     * En tablet y m\u00f3vil centra la tab\n                     * seleccionada cuando existe scroll.\n                     *\/\n                    if (\n                        moverScroll &&\n                        contenedor.scrollWidth >contenedor.clientWidth\n                    ) {\n\n                        tab.scrollIntoView({\n                            behavior: 'smooth',\n                            block: 'nearest',\n                            inline: 'center'\n                        });\n                    }\n                }\n\n\n                \/* ==========================================\n                   PREPARAR CADA TAB\n                   ========================================== *\/\n\n                tabs.forEach(\n                    (tab, indice) => {\n\n                        const id =\n                            tab.dataset.tab;\n\n\n                        tab.setAttribute(\n                            'role',\n                            'tab'\n                        );\n\n\n                        if (id) {\n                            tab.setAttribute(\n                                'aria-controls',\n                                id\n                            );\n                        }\n\n\n                        \/* Click *\/\n                        tab.addEventListener(\n                            'click',\n                            () => activar(tab)\n                        );\n\n\n                        \/*\n                         * Navegaci\u00f3n mediante\n                         * flechas del teclado.\n                         *\/\n                        tab.addEventListener(\n                            'keydown',\n                            (evento) => {\n\n                                let nuevoIndice = null;\n\n\n                                if (\n                                    evento.key ===\n                                    'ArrowRight'\n                                ) {\n                                    nuevoIndice =\n                                        (\n                                            indice + 1\n                                        ) % tabs.length;\n                                }\n\n\n                                if (\n                                    evento.key ===\n                                    'ArrowLeft'\n                                ) {\n                                    nuevoIndice =\n                                        (\n                                            indice -\n                                            1 +\n                                            tabs.length\n                                        ) % tabs.length;\n                                }\n\n\n                                if (\n                                    nuevoIndice === null\n                                ) {\n                                    return;\n                                }\n\n\n                                evento.preventDefault();\n\n\n                                tabs[\n                                    nuevoIndice\n                                ].focus();\n\n\n                                activar(\n                                    tabs[\n                                        nuevoIndice\n                                    ]\n                                );\n                            }\n                        );\n                    }\n                );\n\n\n                \/* Contenedor accesible *\/\n                contenedor.setAttribute(\n                    'role',\n                    'tablist'\n                );\n\n\n                \/*\n                 * Mantiene activa la tab que ya\n                 * tenga la clase active.\n                 *\n                 * Si ninguna la tiene,\n                 * activa la primera.\n                 *\/\n                const inicial =\n                    tabs.find(\n                        (tab) =>tab.classList.contains(\n                                'active'\n                            )\n                    ) ||\n                    tabs[0];\n\n\n                activar(\n                    inicial,\n                    false\n                );\n\n\n                \/*\n                 * Marca el sistema como preparado.\n                 *\/\n                contenedor.dataset.tabsReady =\n                    'true';\n            });\n    }\n\n\n    \/* ==========================================\n       INICIAR\n       ========================================== *\/\n\n    if (\n        document.readyState === 'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            iniciarPestanas,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        iniciarPestanas();\n    }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_1 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* ==========================================================\n   02 \u2014 CAMPO PRESUPUESTO OPTIMIZADO\n   ========================================================== *\/\n\n.formulario-presupuesto [data-id=\"presupuesto\"] {\n    margin-top: 12px;\n}\n\n\n\/* Ocultar label original *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_form_label {\n    display: none;\n}\n\n\n\/* T\u00edtulo *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_options_title {\n    display: block;\n\n    margin-bottom: 8px;\n\n    color: #ffffff;\n\n    font-size: clamp(24px, 2vw, 34px);\n    font-weight: 700;\n    line-height: 1.15;\n}\n\n\n\/* ==========================================================\n   OPCIONES\n   ========================================================== *\/\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_options_list {\n    display: grid;\n\n    grid-template-columns:\n        repeat(2, minmax(0, 1fr));\n\n    gap: 12px;\n}\n\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio {\n    position: relative;\n    display: block;\n}\n\n\n\/* ==========================================================\n   RADIO ORIGINAL\n   ========================================================== *\/\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio\ninput[type=\"radio\"] {\n    position: absolute;\n\n    width: 1px;\n    height: 1px;\n\n    opacity: 0;\n\n    pointer-events: none;\n}\n\n\n\/* ==========================================================\n   TARJETA SELECCIONABLE\n   ========================================================== *\/\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio label {\n    position: relative;\n\n    display: flex;\n    align-items: center;\n\n    width: 100%;\n    min-height: 76px;\n\n    padding:\n        12px\n        20px\n        12px\n        58px;\n\n    color:\n        rgba(255, 255, 255, .78);\n\n    background:\n        var(--gcid-novi83ptxr);\n\n    border:\n        1px solid\n        rgba(255, 255, 255, .14);\n\n    border-radius: 14px;\n\n    font-size: 17px;\n    font-weight: 500;\n    line-height: 1.3;\n\n    cursor: pointer;\n\n    transition:\n        background-color .25s ease,\n        border-color .25s ease,\n        color .25s ease,\n        transform .25s ease,\n        box-shadow .25s ease;\n}\n\n\n\/* ==========================================================\n   INDICADOR CIRCULAR\n   ========================================================== *\/\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio\nlabel i {\n    position: absolute !important;\n\n    top: 50% !important;\n    left: 18px !important;\n    right: auto !important;\n\n    width: 22px !important;\n    height: 22px !important;\n\n    margin: 0 !important;\n\n    transform:\n        translateY(-50%) !important;\n\n    background: transparent;\n\n    border:\n        2px solid\n        rgba(255, 255, 255, .35);\n\n    border-radius: 50%;\n\n    box-sizing: border-box;\n}\n\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio\nlabel i::before {\n    display: none;\n}\n\n\n\/* ==========================================================\n   SELECCIONADO\n   ========================================================== *\/\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio\ninput[type=\"radio\"]:checked + label {\n    color: #ffffff;\n\n    background:\n        rgba(0, 196, 135, .14);\n\n    border-color: #00c487;\n\n    box-shadow:\n        0 0 0 1px\n        rgba(0, 196, 135, .2),\n\n        0 14px 36px\n        rgba(0, 196, 135, .12);\n}\n\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio\ninput[type=\"radio\"]:checked + label i {\n    background: #00c487;\n    border-color: #00c487;\n\n    box-shadow:\n        inset 0 0 0 5px #0a0a0a,\n        0 0 0 4px\n        rgba(0, 196, 135, .15);\n}\n\n\n\/* ==========================================================\n   FOCO CON TECLADO\n   ========================================================== *\/\n\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio\ninput[type=\"radio\"]:focus-visible + label {\n    outline:\n        3px solid\n        rgba(0, 196, 135, .38);\n\n    outline-offset: 3px;\n}\n\n\n\/* \u00daltima opci\u00f3n ocupa toda la fila *\/\n.formulario-presupuesto\n[data-id=\"presupuesto\"]\n.et_pb_contact_field_radio:last-child {\n    grid-column: 1 \/ -1;\n}\n\n\n\/* ==========================================================\n   HOVER\n   ========================================================== *\/\n\n@media (hover: hover) {\n\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_radio\n    label:hover {\n        color: #ffffff;\n\n        background:\n            rgba(255, 255, 255, .08);\n\n        border-color:\n            rgba(255, 255, 255, .32);\n\n        transform:\n            translateY(-2px);\n    }\n}\n\n\n\/* ==========================================================\n   M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 767px) {\n\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_options_list {\n        grid-template-columns: 1fr;\n    }\n\n\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_radio:last-child {\n        grid-column: auto;\n    }\n\n\n    .formulario-presupuesto\n    [data-id=\"presupuesto\"]\n    .et_pb_contact_field_radio label {\n        min-height: 66px;\n\n        padding:\n            16px\n            18px\n            16px\n            56px;\n\n        font-size: 16px;\n    }\n}\n\n\n\/* ==========================================================\n   EVITAR ZOOM AUTOM\u00c1TICO EN M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    .formulario-presupuesto input,\n    .formulario-presupuesto textarea,\n    .formulario-presupuesto select,\n    .et_pb_contact_form input,\n    .et_pb_contact_form textarea,\n    .et_pb_contact_form select {\n        font-size: 16px !important;\n        line-height: 1.4 !important;\n    }\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   03 \u2014 BOTONES LUMINOSOS OPTIMIZADO\n   ========================================================== *\/\n\n.gc-btn-glow,\n.gc-btn-glow-hover {\n    position: relative !important;\n    isolation: isolate;\n    overflow: visible !important;\n}\n\n\n\/* Capa del borde animado *\/\n.gc-btn-border {\n    position: absolute;\n    inset: -5px;\n\n    z-index: 5;\n\n    padding: 3px;\n\n    overflow: hidden;\n\n    border-radius: inherit;\n\n    box-sizing: border-box;\n\n    pointer-events: none;\n\n    opacity: 0;\n\n    transition: opacity .35s ease;\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\n    mask:\n        linear-gradient(#000 0 0) content-box,\n        linear-gradient(#000 0 0);\n\n    mask-composite: exclude;\n}\n\n\n\/* Gradiente luminoso *\/\n.gc-btn-border::before {\n    content: \"\";\n\n    position: absolute;\n\n    inset: -150%;\n\n    background:\n        conic-gradient(\n            transparent 0deg,\n            transparent 170deg,\n            #3b82f6 225deg,\n            #a855f7 285deg,\n            #3b82f6 335deg,\n            transparent 360deg\n        );\n\n    transform: rotate(0deg);\n\n    transform-origin: center;\n}\n\n\n\/* ==========================================================\n   ACTIVO SIEMPRE\n   Clase: gc-btn-glow\n   ========================================================== *\/\n\n.gc-btn-glow > .gc-btn-border {\n    opacity: 1;\n}\n\n\n.gc-btn-glow > .gc-btn-border::before {\n    animation:\n        digiBtnGlow\n        8s\n        linear\n        infinite;\n}\n\n\n\/* ==========================================================\n   ACTIVO SOLO AL HACER HOVER\n   Clase: gc-btn-glow-hover\n   ========================================================== *\/\n\n@media (hover: hover) {\n\n    .gc-btn-glow-hover:hover\n    > .gc-btn-border {\n        opacity: 1;\n    }\n\n\n    .gc-btn-glow-hover:hover\n    > .gc-btn-border::before {\n        animation:\n            digiBtnGlow\n            8s\n            linear\n            infinite;\n    }\n}\n\n\n\/* Giro *\/\n@keyframes digiBtnGlow {\n    to {\n        transform: rotate(360deg);\n    }\n}\n\n\n\/* ==========================================================\n   TABLET Y M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    \/*\n     * En dispositivos t\u00e1ctiles el hover no existe\n     * de la misma forma, as\u00ed que mostramos el efecto.\n     *\/\n    .gc-btn-glow-hover\n    > .gc-btn-border {\n        opacity: 1;\n    }\n\n\n    .gc-btn-glow-hover\n    > .gc-btn-border::before {\n        animation:\n            digiBtnGlow\n            10s\n            linear\n            infinite;\n    }\n}\n\n\n\/* ==========================================================\n   MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .gc-btn-border::before {\n        animation: none !important;\n\n        transform:\n            rotate(280deg);\n    }\n}\n<\/style><script>(() => {\n    'use strict';\n\n\n    function iniciarBotonesGlow() {\n\n        \/*\n         * No modificar los botones dentro\n         * del Visual Builder de Divi.\n         *\/\n        if (\n            document.body.classList.contains('et-fb') ||\n            document.documentElement.classList.contains('et-fb')\n        ) {\n            return;\n        }\n\n\n        document\n            .querySelectorAll(\n                '.gc-btn-glow, .gc-btn-glow-hover'\n            )\n            .forEach((boton) => {\n\n                \/*\n                 * Evita insertar la capa dos veces.\n                 *\/\n                if (\n                    boton.querySelector(\n                        ':scope > .gc-btn-border'\n                    )\n                ) {\n                    return;\n                }\n\n\n                const borde =\n                    document.createElement('span');\n\n\n                borde.className =\n                    'gc-btn-border';\n\n\n                borde.setAttribute(\n                    'aria-hidden',\n                    'true'\n                );\n\n\n                boton.appendChild(borde);\n            });\n    }\n\n\n    \/* ==========================================================\n       INICIAR\n       ========================================================== *\/\n\n    if (\n        document.readyState === 'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            iniciarBotonesGlow,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        iniciarBotonesGlow();\n    }\n\n})();\n<\/script><\/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   04 \u2014 TARJETAS LUMINOSAS OPTIMIZADO\n   ========================================================== *\/\n\n\/* Igualar altura de elementos dentro de grupos *\/\n.gc-group {\n    align-items: stretch !important;\n}\n\n.gc-group > * {\n    align-self: stretch !important;\n}\n\n\n\/* ==========================================================\n   TARJETA BASE\n   ========================================================== *\/\n\n.glow-card-wrapper {\n    --gc-x: 50%;\n    --gc-y: 50%;\n    --gc-rotate-x: 0deg;\n    --gc-rotate-y: 0deg;\n\n    position: relative !important;\n\n    isolation: isolate;\n\n    box-sizing: border-box;\n\n    transform-style: preserve-3d;\n\n    transition:\n        transform .18s ease-out,\n        box-shadow .3s ease;\n\n    overflow: visible !important;\n    z-index: 1;\n}\n\n\n\/* Tilt opcional *\/\n.glow-card-wrapper[data-gc-tilt=\"on\"] {\n    transform:\n        perspective(1000px)\n        rotateX(var(--gc-rotate-x))\n        rotateY(var(--gc-rotate-y));\n}\n\n\n\/* ==========================================================\n   CAPAS VISUALES\n   ========================================================== *\/\n\n.gc-card-border,\n.gc-card-light,\n.gc-card-shine {\n    position: absolute;\n\n    pointer-events: none;\n\n    border-radius: inherit;\n}\n\n\n\/* Borde luminoso *\/\n.gc-card-border {\n    inset: -3px;\n\n    z-index: 10;\n\n    padding: 3px;\n\n    overflow: hidden;\n\n    box-sizing: border-box;\n\n    opacity: 0;\n\n    transition:\n        opacity .35s ease;\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\n    mask:\n        linear-gradient(#000 0 0) content-box,\n        linear-gradient(#000 0 0);\n\n    mask-composite: exclude;\n}\n\n\n.gc-card-border::before {\n    content: \"\";\n\n    position: absolute;\n\n    inset: -70%;\n\n    background:\n        conic-gradient(\n            transparent 0deg,\n            transparent 175deg,\n            #3b82f6 225deg,\n            #a855f7 285deg,\n            #3b82f6 335deg,\n            transparent 360deg\n        );\n\n    transform: rotate(0deg);\n\n    transform-origin: center;\n\n    animation:\n        gcCardGiro\n        9s\n        linear\n        infinite;\n\n    animation-play-state: paused;\n}\n\n\n\/* Luz interior que sigue al cursor *\/\n.gc-card-light {\n    inset: 2px;\n\n    z-index: 1;\n\n    opacity: 0;\n\n    background:\n        radial-gradient(\n            240px circle\n            at var(--gc-x) var(--gc-y),\n\n            rgba(255, 255, 255, .10),\n\n            rgba(59, 130, 246, .04) 35%,\n\n            transparent 70%\n        );\n\n    transition:\n        opacity .3s ease;\n}\n\n\n\/* Destello diagonal *\/\n.gc-card-shine {\n    inset: 2px;\n\n    z-index: 3;\n\n    overflow: hidden;\n\n    opacity: 0;\n\n    transition:\n        opacity .3s ease;\n}\n\n\n.gc-card-shine::before {\n    content: \"\";\n\n    position: absolute;\n\n    top: -60%;\n    left: -90%;\n\n    width: 65%;\n    height: 220%;\n\n    background:\n        linear-gradient(\n            105deg,\n            transparent 25%,\n            rgba(255, 255, 255, .13) 50%,\n            transparent 75%\n        );\n\n    transform:\n        skewX(-15deg);\n}\n\n\n\/* ==========================================================\n   HOVER EN ESCRITORIO\n   ========================================================== *\/\n\n@media (hover: hover) and (pointer: fine) {\n\n    .glow-card-wrapper:hover {\n        box-shadow:\n            0 24px 70px\n            rgba(0, 0, 0, .22);\n    }\n\n\n    .glow-card-wrapper:hover\n    > .gc-card-border,\n\n    .glow-card-wrapper:hover\n    > .gc-card-light,\n\n    .glow-card-wrapper:hover\n    > .gc-card-shine {\n        opacity: 1;\n    }\n\n\n    .glow-card-wrapper:hover\n    > .gc-card-border::before {\n        animation-play-state:\n            running;\n    }\n\n\n    .glow-card-wrapper:hover\n    > .gc-card-shine::before {\n        animation:\n            gcCardBrillo\n            1s\n            ease\n            forwards;\n    }\n}\n\n\n\/* ==========================================================\n   MODO SIEMPRE ACTIVO\n   Clase Divi: gc-effect-always\n   ========================================================== *\/\n\n.glow-card-wrapper[\n    data-gc-glow=\"always\"\n].gc-card-visible {\n    box-shadow:\n        0 24px 70px\n        rgba(0, 0, 0, .22);\n}\n\n\n.glow-card-wrapper[\n    data-gc-glow=\"always\"\n].gc-card-visible\n> .gc-card-border,\n\n.glow-card-wrapper[\n    data-gc-glow=\"always\"\n].gc-card-visible\n> .gc-card-light {\n    opacity: 1;\n}\n\n\n.glow-card-wrapper[\n    data-gc-glow=\"always\"\n].gc-card-visible\n> .gc-card-border::before {\n    animation-play-state:\n        running;\n}\n\n\n\/* ==========================================================\n   ANIMACIONES\n   ========================================================== *\/\n\n@keyframes gcCardGiro {\n    to {\n        transform:\n            rotate(360deg);\n    }\n}\n\n\n@keyframes gcCardBrillo {\n    from {\n        transform:\n            translateX(0)\n            skewX(-15deg);\n    }\n\n    to {\n        transform:\n            translateX(320%)\n            skewX(-15deg);\n    }\n}\n\n\n\/* ==========================================================\n   CARRUSEL DIVI\n   ========================================================== *\/\n\n.et_pb_group_carousel_track {\n    align-items:\n        stretch !important;\n}\n\n\n.et_pb_group_carousel_slide {\n    align-self:\n        stretch !important;\n\n    overflow:\n        visible !important;\n}\n\n\n.et_pb_group_carousel_slide\n> .glow-card-wrapper {\n    height: 100%;\n}\n\n\n.glow-card-wrapper\n> .gc-card-border {\n    z-index:\n        10 !important;\n}\n\n\n.gc-group {\n    overflow:\n        visible !important;\n}\n\n\n\/* ==========================================================\n   TABLET Y M\u00d3VIL\n   Clase Divi: gc-effect-mobile\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    .glow-card-wrapper[\n        data-gc-glow=\"mobile\"\n    ].gc-card-visible {\n        box-shadow:\n            0 20px 50px\n            rgba(0, 0, 0, .18);\n    }\n\n\n    .glow-card-wrapper[\n        data-gc-glow=\"mobile\"\n    ].gc-card-visible\n    > .gc-card-border,\n\n    .glow-card-wrapper[\n        data-gc-glow=\"mobile\"\n    ].gc-card-visible\n    > .gc-card-light {\n        opacity: 1;\n    }\n\n\n    .glow-card-wrapper[\n        data-gc-glow=\"mobile\"\n    ].gc-card-visible\n    > .gc-card-border::before {\n        animation-play-state:\n            running;\n    }\n}\n\n\n\/* ==========================================================\n   MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .glow-card-wrapper {\n        transform:\n            none !important;\n\n        transition:\n            none !important;\n    }\n\n\n    .gc-card-border::before,\n    .gc-card-shine::before {\n        animation:\n            none !important;\n\n        transform:\n            none !important;\n    }\n}\n<\/style>\n\n\n<script>\n(() => {\n    'use strict';\n\n\n    \/* ==========================================================\n       DETECTAR VISUAL BUILDER\n       ========================================================== *\/\n\n    function estaEnBuilder() {\n\n        return (\n            document.body?.classList.contains('et-fb') ||\n            document.documentElement.classList.contains('et-fb') ||\n            new URLSearchParams(location.search).has('et_fb')\n        );\n    }\n\n\n    \/* ==========================================================\n       OBTENER TARJETA REAL\n       ========================================================== *\/\n\n    function tarjetaReal(elemento) {\n\n        if (\n            elemento.matches(\n                '.et_pb_timeline_card'\n            )\n        ) {\n            return elemento;\n        }\n\n\n        return (\n            elemento.querySelector(\n                '.et_pb_timeline_card'\n            ) ||\n            elemento\n        );\n    }\n\n\n    \/* ==========================================================\n       PREPARAR TARJETA\n       ========================================================== *\/\n\n    function configurarTarjeta(\n        tarjeta,\n        grupo = null\n    ) {\n\n        \/*\n         * Evitar inicializaci\u00f3n duplicada.\n         *\/\n        if (\n            !tarjeta ||\n            tarjeta.dataset.gcCardReady === 'true'\n        ) {\n            return;\n        }\n\n\n        \/*\n         * Permite colocar las clases tanto\n         * en la tarjeta como en el grupo.\n         *\/\n        const tieneClase = (clase) =>\n            tarjeta.classList.contains(clase) ||\n            grupo?.classList.contains(clase);\n\n\n        tarjeta.classList.add(\n            'gc-content',\n            'glow-card-wrapper'\n        );\n\n\n        \/* ======================================================\n           MODO DE GLOW\n           ====================================================== *\/\n\n        let modoGlow = '';\n\n\n        if (\n            tieneClase(\n                'gc-effect-always'\n            )\n        ) {\n\n            modoGlow = 'always';\n\n        } else if (\n            tieneClase(\n                'gc-effect-mobile'\n            )\n        ) {\n\n            modoGlow = 'mobile';\n        }\n\n\n        if (modoGlow) {\n\n            tarjeta.dataset.gcGlow =\n                modoGlow;\n        }\n\n\n        \/* ======================================================\n           TILT\n           ====================================================== *\/\n\n        \/*\n         * Si la tarjeta no usa glow permanente,\n         * el tilt queda activo por defecto.\n         *\/\n        let tiltActivo =\n            !modoGlow;\n\n\n        \/*\n         * Forzar activaci\u00f3n.\n         *\/\n        if (\n            tieneClase(\n                'gc-tilt-on'\n            )\n        ) {\n            tiltActivo = true;\n        }\n\n\n        \/*\n         * Forzar desactivaci\u00f3n.\n         *\/\n        if (\n            tieneClase(\n                'gc-tilt-off'\n            )\n        ) {\n            tiltActivo = false;\n        }\n\n\n        tarjeta.dataset.gcTilt =\n            tiltActivo\n                ? 'on'\n                : 'off';\n\n\n        \/* ======================================================\n           CREAR CAPAS\n           ====================================================== *\/\n\n        const borde =\n            document.createElement(\n                'span'\n            );\n\n        borde.className =\n            'gc-card-border';\n\n        borde.setAttribute(\n            'aria-hidden',\n            'true'\n        );\n\n\n        const luz =\n            document.createElement(\n                'span'\n            );\n\n        luz.className =\n            'gc-card-light';\n\n        luz.setAttribute(\n            'aria-hidden',\n            'true'\n        );\n\n\n        const brillo =\n            document.createElement(\n                'span'\n            );\n\n        brillo.className =\n            'gc-card-shine';\n\n        brillo.setAttribute(\n            'aria-hidden',\n            'true'\n        );\n\n\n        tarjeta.prepend(\n            brillo\n        );\n\n        tarjeta.prepend(\n            luz\n        );\n\n        tarjeta.prepend(\n            borde\n        );\n\n\n        tarjeta.dataset.gcCardReady =\n            'true';\n    }\n\n\n    \/* ==========================================================\n       BUSCAR TARJETAS\n       ========================================================== *\/\n\n    function buscarTarjetas() {\n\n        const tarjetas =\n            new Set();\n\n\n        \/*\n         * Tarjetas dentro de .gc-group\n         *\/\n        document\n            .querySelectorAll(\n                '.gc-group'\n            )\n            .forEach((grupo) => {\n\n                Array\n                    .from(grupo.children)\n                    .forEach((hijo) => {\n\n                        const tarjeta =\n                            tarjetaReal(\n                                hijo\n                            );\n\n\n                        configurarTarjeta(\n                            tarjeta,\n                            grupo\n                        );\n\n\n                        tarjetas.add(\n                            tarjeta\n                        );\n                    });\n            });\n\n\n        \/*\n         * Tarjetas marcadas directamente\n         * con .gc-content\n         *\/\n        document\n            .querySelectorAll(\n                '.gc-content'\n            )\n            .forEach((elemento) => {\n\n                const tarjeta =\n                    tarjetaReal(\n                        elemento\n                    );\n\n\n                configurarTarjeta(\n                    tarjeta\n                );\n\n\n                tarjetas.add(\n                    tarjeta\n                );\n            });\n\n\n        return [\n            ...tarjetas\n        ];\n    }\n\n\n    \/* ==========================================================\n       VISIBILIDAD\n       ========================================================== *\/\n\n    function activarVisibilidad(\n        tarjetas\n    ) {\n\n        \/*\n         * Fallback para navegadores sin\n         * IntersectionObserver.\n         *\/\n        if (\n            !(\n                'IntersectionObserver'\n                in window\n            )\n        ) {\n\n            tarjetas.forEach(\n                (tarjeta) =>\n                    tarjeta.classList.add(\n                        'gc-card-visible'\n                    )\n            );\n\n\n            return;\n        }\n\n\n        const observador =\n            new IntersectionObserver(\n\n                (entradas) => {\n\n                    entradas.forEach(\n                        (entrada) => {\n\n                            entrada\n                                .target\n                                .classList\n                                .toggle(\n                                    'gc-card-visible',\n                                    entrada.isIntersecting\n                                );\n                        }\n                    );\n                },\n\n                {\n                    rootMargin:\n                        '100px 0px',\n\n                    threshold:\n                        0.01\n                }\n            );\n\n\n        tarjetas.forEach(\n            (tarjeta) =>\n                observador.observe(\n                    tarjeta\n                )\n        );\n    }\n\n\n    \/* ==========================================================\n       MOVIMIENTO DEL CURSOR Y TILT\n       ========================================================== *\/\n\n    function activarCursor(\n        tarjetas\n    ) {\n\n        \/*\n         * Solo en dispositivos con rat\u00f3n\n         * y si el usuario permite movimiento.\n         *\/\n        if (\n            !matchMedia(\n                '(hover:hover) and (pointer:fine)'\n            ).matches ||\n\n            matchMedia(\n                '(prefers-reduced-motion:reduce)'\n            ).matches\n        ) {\n            return;\n        }\n\n\n        tarjetas.forEach(\n            (tarjeta) => {\n\n                let caja = null;\n                let frame = null;\n\n                let posicionX = 0;\n                let posicionY = 0;\n\n\n                tarjeta.addEventListener(\n                    'pointerenter',\n\n                    () => {\n\n                        caja =\n                            tarjeta\n                                .getBoundingClientRect();\n                    },\n\n                    {\n                        passive: true\n                    }\n                );\n\n\n                tarjeta.addEventListener(\n                    'pointermove',\n\n                    (evento) => {\n\n                        if (!caja) {\n\n                            caja =\n                                tarjeta\n                                    .getBoundingClientRect();\n                        }\n\n\n                        posicionX =\n                            evento.clientX;\n\n                        posicionY =\n                            evento.clientY;\n\n\n                        \/*\n                         * M\u00e1ximo un c\u00e1lculo por frame.\n                         *\/\n                        if (frame) {\n                            return;\n                        }\n\n\n                        frame =\n                            requestAnimationFrame(\n                                () => {\n\n                                    const x =\n                                        Math.max(\n                                            0,\n\n                                            Math.min(\n                                                1,\n\n                                                (\n                                                    posicionX -\n                                                    caja.left\n                                                ) \/\n                                                caja.width\n                                            )\n                                        );\n\n\n                                    const y =\n                                        Math.max(\n                                            0,\n\n                                            Math.min(\n                                                1,\n\n                                                (\n                                                    posicionY -\n                                                    caja.top\n                                                ) \/\n                                                caja.height\n                                            )\n                                        );\n\n\n                                    tarjeta\n                                        .style\n                                        .setProperty(\n                                            '--gc-x',\n                                            `${\n                                                (\n                                                    x * 100\n                                                )\n                                                .toFixed(1)\n                                            }%`\n                                        );\n\n\n                                    tarjeta\n                                        .style\n                                        .setProperty(\n                                            '--gc-y',\n                                            `${\n                                                (\n                                                    y * 100\n                                                )\n                                                .toFixed(1)\n                                            }%`\n                                        );\n\n\n                                    \/*\n                                     * Tilt\n                                     *\/\n                                    if (\n                                        tarjeta\n                                            .dataset\n                                            .gcTilt ===\n                                        'on'\n                                    ) {\n\n                                        tarjeta\n                                            .style\n                                            .setProperty(\n                                                '--gc-rotate-x',\n                                                `${\n                                                    (\n                                                        (\n                                                            .5 -\n                                                            y\n                                                        ) *\n                                                        12\n                                                    )\n                                                    .toFixed(2)\n                                                }deg`\n                                            );\n\n\n                                        tarjeta\n                                            .style\n                                            .setProperty(\n                                                '--gc-rotate-y',\n                                                `${\n                                                    (\n                                                        (\n                                                            x -\n                                                            .5\n                                                        ) *\n                                                        12\n                                                    )\n                                                    .toFixed(2)\n                                                }deg`\n                                            );\n                                    }\n\n\n                                    frame = null;\n                                }\n                            );\n                    },\n\n                    {\n                        passive: true\n                    }\n                );\n\n\n                tarjeta.addEventListener(\n                    'pointerleave',\n\n                    () => {\n\n                        caja = null;\n\n\n                        tarjeta\n                            .style\n                            .setProperty(\n                                '--gc-rotate-x',\n                                '0deg'\n                            );\n\n\n                        tarjeta\n                            .style\n                            .setProperty(\n                                '--gc-rotate-y',\n                                '0deg'\n                            );\n                    },\n\n                    {\n                        passive: true\n                    }\n                );\n            }\n        );\n    }\n\n\n    \/* ==========================================================\n       INICIAR\n       ========================================================== *\/\n\n    function iniciarGlowCards() {\n\n        if (\n            estaEnBuilder()\n        ) {\n            return;\n        }\n\n\n        const tarjetas =\n            buscarTarjetas();\n\n\n        if (\n            !tarjetas.length\n        ) {\n            return;\n        }\n\n\n        activarVisibilidad(\n            tarjetas\n        );\n\n\n        activarCursor(\n            tarjetas\n        );\n    }\n\n\n    if (\n        document.readyState ===\n        'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            iniciarGlowCards,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        iniciarGlowCards();\n    }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_4 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* ==========================================================\n   05 \u2014 FLECHAS DEL CARRUSEL OPTIMIZADO\n   ========================================================== *\/\n\n.et_pb_group_carousel {\n    --gc-arrow-background: #c4caff;\n    --gc-arrow-icon: #080022;\n    --gc-arrow-size: 48px;\n    --gc-arrow-radius: 10px;\n}\n\n\n\/* Contenedor del carrusel *\/\n.et_pb_group_carousel_container {\n    position: relative;\n}\n\n\n\/* ==========================================================\n   BOTONES\n   ========================================================== *\/\n\n.et_pb_group_carousel_arrow {\n    position: absolute !important;\n\n    top: auto !important;\n    bottom: -72px !important;\n\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n\n    width:\n        var(--gc-arrow-size) !important;\n\n    height:\n        44px !important;\n\n    padding:\n        0 !important;\n\n    margin:\n        0 !important;\n\n    background:\n        var(--gc-arrow-background) !important;\n\n    border:\n        0 !important;\n\n    cursor: pointer;\n\n    transition:\n        background-color .25s ease,\n        opacity .25s ease,\n        transform .25s ease;\n}\n\n\n\/* Flecha izquierda *\/\n.et_pb_group_carousel_arrow_prev {\n    right:\n        calc(50% + 1px) !important;\n\n    left:\n        auto !important;\n\n    border-radius:\n        var(--gc-arrow-radius)\n        0\n        0\n        var(--gc-arrow-radius) !important;\n}\n\n\n\/* Flecha derecha *\/\n.et_pb_group_carousel_arrow_next {\n    right:\n        auto !important;\n\n    left:\n        calc(50% + 1px) !important;\n\n    border-radius:\n        0\n        var(--gc-arrow-radius)\n        var(--gc-arrow-radius)\n        0 !important;\n}\n\n\n\/* ==========================================================\n   ICONOS\n   ========================================================== *\/\n\n.et_pb_group_carousel_arrow\n.et-pb-icon {\n    display: block;\n\n    width:\n        24px !important;\n\n    height:\n        24px !important;\n\n    padding:\n        0 !important;\n\n    margin:\n        0 !important;\n\n    color:\n        transparent !important;\n\n    background-color:\n        var(--gc-arrow-icon) !important;\n\n    background-image:\n        none !important;\n\n    font-size:\n        0 !important;\n\n    line-height:\n        0 !important;\n\n    transition:\n        background-color .25s ease,\n        transform .25s ease;\n\n    -webkit-mask-repeat:\n        no-repeat;\n\n    mask-repeat:\n        no-repeat;\n\n    -webkit-mask-position:\n        center;\n\n    mask-position:\n        center;\n\n    -webkit-mask-size:\n        contain;\n\n    mask-size:\n        contain;\n}\n\n\n\/* Icono izquierda *\/\n.et_pb_group_carousel_arrow_prev\n.et-pb-icon {\n    -webkit-mask-image:\n        url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-left-ui-da.svg\");\n\n    mask-image:\n        url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-left-ui-da.svg\");\n}\n\n\n\/* Icono derecha *\/\n.et_pb_group_carousel_arrow_next\n.et-pb-icon {\n    -webkit-mask-image:\n        url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-right-ui-da.svg\");\n\n    mask-image:\n        url(\"https:\/\/www.digiaccion.com\/wp-content\/uploads\/2026\/06\/arrow-right-ui-da.svg\");\n}\n\n\n\/* ==========================================================\n   HOVER\n   ========================================================== *\/\n\n@media (hover: hover) {\n\n    .et_pb_group_carousel_arrow:hover {\n        filter:\n            brightness(1.05);\n    }\n\n\n    .et_pb_group_carousel_arrow_prev:hover\n    .et-pb-icon {\n        transform:\n            translateX(-2px);\n    }\n\n\n    .et_pb_group_carousel_arrow_next:hover\n    .et-pb-icon {\n        transform:\n            translateX(2px);\n    }\n}\n\n\n\/* ==========================================================\n   ESTADO DESHABILITADO\n   ========================================================== *\/\n\n.et_pb_group_carousel_arrow[\n    aria-disabled=\"true\"\n],\n\n.et_pb_group_carousel_arrow:disabled {\n    opacity:\n        .35 !important;\n\n    cursor:\n        default;\n\n    pointer-events:\n        none;\n}\n\n\n\/* ==========================================================\n   ALTURA DEL CARRUSEL\n   ========================================================== *\/\n\n.et_pb_group_carousel_track {\n    align-items:\n        stretch !important;\n}\n\n\n.et_pb_group_carousel_slide {\n    align-self:\n        stretch !important;\n\n    height:\n        auto !important;\n}\n\n\n\/* ==========================================================\n   M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 767px) {\n\n    .et_pb_group_carousel_arrow {\n        bottom:\n            -62px !important;\n\n        width:\n            44px !important;\n\n        height:\n            42px !important;\n    }\n\n\n    .et_pb_group_carousel_arrow\n    .et-pb-icon {\n        width:\n            21px !important;\n\n        height:\n            21px !important;\n    }\n}\n\n\n\/* ==========================================================\n   MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .et_pb_group_carousel_arrow,\n\n    .et_pb_group_carousel_arrow\n    .et-pb-icon {\n        transition:\n            none !important;\n    }\n}\n\n\n\/* ==========================================================\n   SEPARACI\u00d3N TARJETAS \/ FLECHAS\n   ========================================================== *\/\n\n\/* Escritorio *\/\n.et_pb_group_carousel_arrow {\n    bottom:\n        -94px !important;\n}\n\n\n\/* Tablet *\/\n@media (max-width: 980px) {\n\n    .et_pb_group_carousel_arrow {\n        bottom:\n            -88px !important;\n    }\n}\n\n\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n\n    .et_pb_group_carousel_arrow {\n        bottom:\n            -82px !important;\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\/* ==========================================================\n   06 \u2014 SCROLL HORIZONTAL OPTIMIZADO\n   ========================================================== *\/\n\n:root {\n    --hs-header-bottom: 0px;\n\n    --hs-hud-bg:\n        rgba(12, 18, 35, 0.96);\n\n    --hs-hud-border:\n        rgba(255, 255, 255, 0.18);\n\n    --hs-progress-bg:\n        rgba(255, 255, 255, 0.18);\n\n    --hs-progress-color:\n        linear-gradient(\n            90deg,\n            #14c99a,\n            #446cff 50%,\n            #b148ff\n        );\n}\n\n\nhtml,\nbody {\n    overflow-x: clip;\n}\n\n\n\/* ==========================================================\n   SECCI\u00d3N PRINCIPAL\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-scroll.hs-ready {\n    position:\n        relative !important;\n\n    display:\n        block !important;\n\n    width:\n        100% !important;\n\n    max-width:\n        none !important;\n\n    margin:\n        0 !important;\n\n    padding:\n        0 !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* ==========================================================\n   CONTENEDOR STICKY\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-scroll\n> .hs-sticky {\n    position:\n        sticky !important;\n\n    top:\n        var(--hs-header-bottom) !important;\n\n    display:\n        block !important;\n\n    width:\n        100% !important;\n\n    max-width:\n        none !important;\n\n    margin:\n        0 !important;\n\n    padding:\n        0 !important;\n\n    overflow:\n        hidden !important;\n\n    z-index:\n        2;\n\n    box-sizing:\n        border-box !important;\n\n    backface-visibility:\n        hidden;\n\n    -webkit-backface-visibility:\n        hidden;\n}\n\n\n\/* ==========================================================\n   FILA HORIZONTAL\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-scroll\n.hs-track {\n    position:\n        relative !important;\n\n    display:\n        flex !important;\n\n    flex-flow:\n        row nowrap !important;\n\n    align-items:\n        flex-start !important;\n\n    width:\n        max-content !important;\n\n    max-width:\n        none !important;\n\n    margin:\n        0 !important;\n\n    padding:\n        0 !important;\n\n    box-sizing:\n        border-box !important;\n\n    transform:\n        translate3d(0, 0, 0);\n\n    transform-origin:\n        left top;\n\n    will-change:\n        transform;\n\n    backface-visibility:\n        hidden;\n\n    -webkit-backface-visibility:\n        hidden;\n}\n\n\n\/* ==========================================================\n   SLIDES\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-scroll\n.hs-slide {\n    position:\n        relative !important;\n\n    display:\n        flex !important;\n\n    flex:\n        0 0 100vw !important;\n\n    align-items:\n        flex-start !important;\n\n    width:\n        100vw !important;\n\n    min-width:\n        100vw !important;\n\n    max-width:\n        100vw !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    margin:\n        0 !important;\n\n    box-sizing:\n        border-box !important;\n\n    backface-visibility:\n        hidden;\n\n    -webkit-backface-visibility:\n        hidden;\n}\n\n\n\/* ==========================================================\n   HUD\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-hud {\n    position:\n        fixed !important;\n\n    top:\n        calc(\n            var(--hs-header-bottom)\n            + 16px\n        ) !important;\n\n    left:\n        50% !important;\n\n    right:\n        auto !important;\n\n    z-index:\n        9999 !important;\n\n    display:\n        flex !important;\n\n    align-items:\n        center;\n\n    justify-content:\n        center;\n\n    gap:\n        10px;\n\n    opacity:\n        0;\n\n    visibility:\n        hidden;\n\n    pointer-events:\n        none;\n\n    transform:\n        translate3d(\n            -50%,\n            -8px,\n            0\n        );\n\n    transition:\n        opacity 160ms ease,\n        transform 160ms ease,\n        visibility 160ms ease;\n}\n\n\nbody:not(.et-fb)\n.hs-hud.hs-hud-active {\n    opacity:\n        1;\n\n    visibility:\n        visible;\n\n    transform:\n        translate3d(\n            -50%,\n            0,\n            0\n        );\n}\n\n\n\/* ==========================================================\n   CONTADOR\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-counter {\n    display:\n        flex;\n\n    align-items:\n        center;\n\n    justify-content:\n        center;\n\n    gap:\n        7px;\n\n    min-width:\n        108px;\n\n    min-height:\n        44px;\n\n    padding:\n        0 18px;\n\n    color:\n        #ffffff;\n\n    background:\n        var(--hs-hud-bg);\n\n    border:\n        1px solid\n        var(--hs-hud-border);\n\n    border-radius:\n        999px;\n\n    font-family:\n        monospace;\n\n    font-size:\n        14px;\n\n    line-height:\n        1;\n\n    box-sizing:\n        border-box;\n}\n\n\nbody:not(.et-fb)\n.hs-counter span {\n    display:\n        flex;\n\n    align-items:\n        center;\n\n    justify-content:\n        center;\n\n    line-height:\n        1;\n}\n\n\nbody:not(.et-fb)\n.hs-current {\n    font-size:\n        20px;\n\n    font-weight:\n        700;\n}\n\n\nbody:not(.et-fb)\n.hs-separator,\n\nbody:not(.et-fb)\n.hs-total {\n    color:\n        rgba(\n            255,\n            255,\n            255,\n            0.55\n        );\n}\n\n\n\/* ==========================================================\n   BARRA DE PROGRESO\n   ========================================================== *\/\n\nbody:not(.et-fb)\n.hs-progress {\n    display:\n        flex;\n\n    align-items:\n        center;\n\n    width:\n        clamp(\n            145px,\n            15vw,\n            230px\n        );\n\n    min-height:\n        44px;\n\n    padding:\n        0 20px;\n\n    background:\n        var(--hs-hud-bg);\n\n    border:\n        1px solid\n        var(--hs-hud-border);\n\n    border-radius:\n        999px;\n\n    box-sizing:\n        border-box;\n}\n\n\nbody:not(.et-fb)\n.hs-progress-track {\n    position:\n        relative;\n\n    display:\n        block;\n\n    width:\n        100%;\n\n    height:\n        5px;\n\n    overflow:\n        hidden;\n\n    background:\n        var(--hs-progress-bg);\n\n    border-radius:\n        999px;\n}\n\n\nbody:not(.et-fb)\n.hs-progress-fill {\n    position:\n        absolute;\n\n    inset:\n        0;\n\n    display:\n        block;\n\n    width:\n        100%;\n\n    height:\n        100%;\n\n    background:\n        var(--hs-progress-color);\n\n    border-radius:\n        inherit;\n\n    transform:\n        scaleX(0);\n\n    transform-origin:\n        left center;\n\n    will-change:\n        transform;\n}\n\n\n\/* ==========================================================\n   TABLET\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    body:not(.et-fb)\n    .hs-scroll\n    .hs-track {\n        padding-top:\n            76px !important;\n    }\n\n\n    body:not(.et-fb)\n    .hs-counter,\n\n    body:not(.et-fb)\n    .hs-progress {\n        min-height:\n            44px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-counter {\n        min-width:\n            92px;\n\n        padding:\n            0 14px;\n\n        font-size:\n            14px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-progress {\n        width:\n            145px;\n\n        padding:\n            0 17px;\n    }\n}\n\n\n\/* ==========================================================\n   M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 600px) {\n\n    body:not(.et-fb)\n    .hs-scroll\n    .hs-track {\n        padding-top:\n            68px !important;\n    }\n\n\n    body:not(.et-fb)\n    .hs-hud {\n        width:\n            calc(100% - 24px);\n\n        gap:\n            7px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-counter,\n\n    body:not(.et-fb)\n    .hs-progress {\n        min-height:\n            40px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-counter {\n        min-width:\n            78px;\n\n        padding:\n            0 11px;\n\n        font-size:\n            13px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-current {\n        font-size:\n            17px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-progress {\n        width:\n            108px;\n\n        padding:\n            0 13px;\n    }\n\n\n    body:not(.et-fb)\n    .hs-progress-track {\n        height:\n            5px;\n    }\n}\n\n\n\/* ==========================================================\n   MOVIMIENTO REDUCIDO\n   ========================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    body:not(.et-fb)\n    .hs-hud {\n        transition:\n            none;\n    }\n\n\n    body:not(.et-fb)\n    .hs-track,\n\n    body:not(.et-fb)\n    .hs-progress-fill {\n        will-change:\n            auto !important;\n    }\n}\n<\/style>\n\n\n<script>\n(() => {\n    'use strict';\n\n\n    \/* ==========================================================\n       CONFIGURACI\u00d3N\n       ========================================================== *\/\n\n    const SELECTOR_SECCION =\n        '.hs-scroll';\n\n    const SELECTOR_STICKY =\n        '.hs-sticky';\n\n    const SELECTOR_TRACK =\n        '.hs-track';\n\n    const SELECTOR_SLIDE =\n        '.hs-slide';\n\n\n    \/*\n     * Cuanto mayor sea el multiplicador,\n     * m\u00e1s scroll vertical necesita\n     * para completar el movimiento horizontal.\n     *\/\n    const MULTIPLICADOR_MOVIL =\n        1.9;\n\n    const MULTIPLICADOR_TABLET =\n        1.65;\n\n    const MULTIPLICADOR_ESCRITORIO =\n        1.15;\n\n\n    const estados = [];\n\n\n    let frameScroll =\n        null;\n\n    let temporizadorResize =\n        null;\n\n\n    \/* ==========================================================\n       DETECTAR VISUAL BUILDER\n       ========================================================== *\/\n\n    function estaEnBuilder() {\n\n        return (\n            document.body\n                ?.classList\n                .contains('et-fb') ||\n\n            document\n                .documentElement\n                .classList\n                .contains('et-fb') ||\n\n            new URLSearchParams(\n                location.search\n            ).has('et_fb')\n        );\n    }\n\n\n    \/* ==========================================================\n       ALTURA REAL DEL HEADER\n       ========================================================== *\/\n\n    function obtenerAlturaHeader() {\n\n        const selectores = [\n            '.et_pb_section_1_tb_header',\n            '.et-l--header .et_pb_section.et_pb_sticky',\n            '#main-header',\n            'header.et-l--header',\n            'header'\n        ];\n\n\n        let limiteInferior =\n            0;\n\n\n        selectores.forEach(\n            (selector) => {\n\n                document\n                    .querySelectorAll(\n                        selector\n                    )\n                    .forEach(\n                        (elemento) => {\n\n                            const estilos =\n                                getComputedStyle(\n                                    elemento\n                                );\n\n\n                            const rect =\n                                elemento\n                                    .getBoundingClientRect();\n\n\n                            const esVisible =\n                                rect.width > 0 &&\n                                rect.height > 0 &&\n                                estilos.display !==\n                                    'none' &&\n                                estilos.visibility !==\n                                    'hidden';\n\n\n                            const esFijo =\n                                estilos.position ===\n                                    'fixed' ||\n\n                                estilos.position ===\n                                    'sticky' ||\n\n                                elemento.matches(\n                                    '.et_pb_section_1_tb_header'\n                                );\n\n\n                            if (\n                                esVisible &&\n                                esFijo &&\n                                rect.top <\n                                    window.innerHeight \/ 2\n                            ) {\n\n                                limiteInferior =\n                                    Math.max(\n                                        limiteInferior,\n                                        rect.bottom\n                                    );\n                            }\n                        }\n                    );\n            }\n        );\n\n\n        return Math.max(\n            0,\n            Math.ceil(\n                limiteInferior\n            )\n        );\n    }\n\n\n    \/* ==========================================================\n       MULTIPLICADOR RESPONSIVE\n       ========================================================== *\/\n\n    function obtenerMultiplicador() {\n\n        const ancho =\n            document\n                .documentElement\n                .clientWidth;\n\n\n        if (\n            ancho <= 600\n        ) {\n            return MULTIPLICADOR_MOVIL;\n        }\n\n\n        if (\n            ancho <= 980\n        ) {\n            return MULTIPLICADOR_TABLET;\n        }\n\n\n        return MULTIPLICADOR_ESCRITORIO;\n    }\n\n\n    \/* ==========================================================\n       CONSTRUIR ESTRUCTURA\n       ========================================================== *\/\n\n    function construir(\n        seccion\n    ) {\n\n        let sticky =\n            seccion.querySelector(\n                `:scope > ${SELECTOR_STICKY}`\n            );\n\n\n        let track =\n            seccion.querySelector(\n                `:scope > ${SELECTOR_STICKY} > ${SELECTOR_TRACK}`\n            );\n\n\n        \/*\n         * Si los slides est\u00e1n directamente\n         * dentro de .hs-scroll,\n         * crea autom\u00e1ticamente sticky + track.\n         *\/\n        if (\n            !sticky ||\n            !track\n        ) {\n\n            const diapositivasDirectas =\n                Array.from(\n                    seccion.querySelectorAll(\n                        `:scope > ${SELECTOR_SLIDE}`\n                    )\n                );\n\n\n            if (\n                !diapositivasDirectas.length\n            ) {\n                return null;\n            }\n\n\n            sticky =\n                document.createElement(\n                    'div'\n                );\n\n            sticky.className =\n                'hs-sticky';\n\n\n            track =\n                document.createElement(\n                    'div'\n                );\n\n            track.className =\n                'hs-track';\n\n\n            sticky.appendChild(\n                track\n            );\n\n\n            seccion.appendChild(\n                sticky\n            );\n\n\n            diapositivasDirectas.forEach(\n                (diapositiva) => {\n\n                    track.appendChild(\n                        diapositiva\n                    );\n                }\n            );\n        }\n\n\n        const diapositivas =\n            Array.from(\n                track.querySelectorAll(\n                    `:scope > ${SELECTOR_SLIDE}`\n                )\n            );\n\n\n        if (\n            !diapositivas.length\n        ) {\n            return null;\n        }\n\n\n        \/* Evita HUD duplicados *\/\n        const huds =\n            sticky.querySelectorAll(\n                ':scope > .hs-hud'\n            );\n\n\n        huds.forEach(\n            (hud, indice) => {\n\n                if (\n                    indice > 0\n                ) {\n                    hud.remove();\n                }\n            }\n        );\n\n\n        let hud =\n            sticky.querySelector(\n                ':scope > .hs-hud'\n            );\n\n\n        \/*\n         * Crear HUD autom\u00e1ticamente\n         *\/\n        if (\n            !hud\n        ) {\n\n            hud =\n                document.createElement(\n                    'div'\n                );\n\n\n            hud.className =\n                'hs-hud';\n\n\n            hud.setAttribute(\n                'aria-hidden',\n                'true'\n            );\n\n\n            hud.innerHTML = `\n                <div class=\"hs-counter\">\n                    <span class=\"hs-current\">\n                        01\n                    <\/span>\n\n                    <span class=\"hs-separator\">\n                        \/\n                    <\/span>\n\n                    <span class=\"hs-total\">\n                        ${\n                            String(\n                                diapositivas.length\n                            )\n                            .padStart(\n                                2,\n                                '0'\n                            )\n                        }\n                    <\/span>\n                <\/div>\n\n                <div class=\"hs-progress\">\n                    <span class=\"hs-progress-track\">\n                        <span class=\"hs-progress-fill\"><\/span>\n                    <\/span>\n                <\/div>\n            `;\n\n\n            sticky.appendChild(\n                hud\n            );\n        }\n\n\n        const total =\n            hud.querySelector(\n                '.hs-total'\n            );\n\n\n        if (\n            total\n        ) {\n\n            total.textContent =\n                String(\n                    diapositivas.length\n                )\n                .padStart(\n                    2,\n                    '0'\n                );\n        }\n\n\n        seccion\n            .classList\n            .add(\n                'hs-ready'\n            );\n\n\n        return {\n            seccion,\n            sticky,\n            track,\n            diapositivas,\n            hud,\n\n            actual:\n                hud.querySelector(\n                    '.hs-current'\n                ),\n\n            progresoVisual:\n                hud.querySelector(\n                    '.hs-progress-fill'\n                ),\n\n            distanciaHorizontal:\n                0,\n\n            distanciaVertical:\n                1,\n\n            alturaSticky:\n                1,\n\n            alturaHeader:\n                0\n        };\n    }\n\n\n    \/* ==========================================================\n       LIMPIAR MEDICIONES\n       ========================================================== *\/\n\n    function limpiarMedicion(\n        estado\n    ) {\n\n        const {\n            seccion,\n            sticky,\n            track,\n            diapositivas\n        } = estado;\n\n\n        seccion.style.removeProperty(\n            'height'\n        );\n\n        seccion.style.removeProperty(\n            'min-height'\n        );\n\n        seccion.style.removeProperty(\n            'max-height'\n        );\n\n\n        sticky.style.removeProperty(\n            'position'\n        );\n\n        sticky.style.removeProperty(\n            'top'\n        );\n\n        sticky.style.removeProperty(\n            'height'\n        );\n\n        sticky.style.removeProperty(\n            'min-height'\n        );\n\n        sticky.style.removeProperty(\n            'max-height'\n        );\n\n        sticky.style.removeProperty(\n            'overflow'\n        );\n\n\n        track.style.removeProperty(\n            'width'\n        );\n\n        track.style.removeProperty(\n            'height'\n        );\n\n        track.style.removeProperty(\n            'min-height'\n        );\n\n        track.style.removeProperty(\n            'max-height'\n        );\n\n        track.style.removeProperty(\n            'transform'\n        );\n\n\n        diapositivas.forEach(\n            (diapositiva) => {\n\n                [\n                    'flex-basis',\n                    'width',\n                    'min-width',\n                    'max-width',\n                    'margin-left',\n                    'margin-right'\n                ]\n                .forEach(\n                    (propiedad) => {\n\n                        diapositiva\n                            .style\n                            .removeProperty(\n                                propiedad\n                            );\n                    }\n                );\n            }\n        );\n    }\n\n\n    \/* ==========================================================\n       MEDIR\n       ========================================================== *\/\n\n    function medir(\n        estado\n    ) {\n\n        limpiarMedicion(\n            estado\n        );\n\n\n        const {\n            seccion,\n            sticky,\n            track,\n            diapositivas\n        } = estado;\n\n\n        const anchoPantalla =\n            document\n                .documentElement\n                .clientWidth;\n\n\n        const alturaPantalla =\n            window.visualViewport\n                ?.height ||\n            window.innerHeight;\n\n\n        const alturaHeader =\n            obtenerAlturaHeader();\n\n\n        document\n            .documentElement\n            .style\n            .setProperty(\n                '--hs-header-bottom',\n                `${alturaHeader}px`,\n                'important'\n            );\n\n\n        diapositivas.forEach(\n            (diapositiva) => {\n\n                diapositiva\n                    .style\n                    .setProperty(\n                        'flex-basis',\n                        `${anchoPantalla}px`,\n                        'important'\n                    );\n\n\n                diapositiva\n                    .style\n                    .setProperty(\n                        'width',\n                        `${anchoPantalla}px`,\n                        'important'\n                    );\n\n\n                diapositiva\n                    .style\n                    .setProperty(\n                        'min-width',\n                        `${anchoPantalla}px`,\n                        'important'\n                    );\n\n\n                diapositiva\n                    .style\n                    .setProperty(\n                        'max-width',\n                        `${anchoPantalla}px`,\n                        'important'\n                    );\n\n\n                diapositiva\n                    .style\n                    .setProperty(\n                        'margin-left',\n                        '0px',\n                        'important'\n                    );\n\n\n                diapositiva\n                    .style\n                    .setProperty(\n                        'margin-right',\n                        '0px',\n                        'important'\n                    );\n            }\n        );\n\n\n        const anchoTrack =\n            anchoPantalla *\n            diapositivas.length;\n\n\n        track.style.setProperty(\n            'width',\n            `${anchoTrack}px`,\n            'important'\n        );\n\n\n        track.style.setProperty(\n            'max-width',\n            'none',\n            'important'\n        );\n\n\n        const alturaDiapositivas =\n            Math.max(\n                1,\n\n                ...diapositivas.map(\n                    (diapositiva) =>\n                        diapositiva\n                            .offsetHeight\n                )\n            );\n\n\n        const paddingSuperiorTrack =\n            parseFloat(\n                getComputedStyle(\n                    track\n                ).paddingTop\n            ) || 0;\n\n\n        const alturaContenido =\n            alturaDiapositivas +\n            paddingSuperiorTrack;\n\n\n        const alturaDisponible =\n            Math.max(\n                320,\n\n                alturaPantalla -\n                alturaHeader\n            );\n\n\n        const alturaSticky =\n            Math.min(\n                alturaDisponible,\n\n                Math.max(\n                    alturaContenido,\n                    320\n                )\n            );\n\n\n        sticky.style.setProperty(\n            'position',\n            'sticky',\n            'important'\n        );\n\n\n        sticky.style.setProperty(\n            'top',\n            `${alturaHeader}px`,\n            'important'\n        );\n\n\n        sticky.style.setProperty(\n            'height',\n            `${alturaSticky}px`,\n            'important'\n        );\n\n\n        sticky.style.setProperty(\n            'min-height',\n            `${alturaSticky}px`,\n            'important'\n        );\n\n\n        sticky.style.setProperty(\n            'max-height',\n            'none',\n            'important'\n        );\n\n\n        sticky.style.setProperty(\n            'overflow',\n            'hidden',\n            'important'\n        );\n\n\n        track.style.setProperty(\n            'height',\n            `${alturaSticky}px`,\n            'important'\n        );\n\n\n        track.style.setProperty(\n            'min-height',\n            `${alturaSticky}px`,\n            'important'\n        );\n\n\n        track.style.setProperty(\n            'max-height',\n            'none',\n            'important'\n        );\n\n\n        track.style.setProperty(\n            'transform',\n            'translate3d(0px, 0px, 0px)',\n            'important'\n        );\n\n\n        const distanciaHorizontal =\n            Math.max(\n                0,\n\n                anchoTrack -\n                anchoPantalla\n            );\n\n\n        const multiplicador =\n            obtenerMultiplicador();\n\n\n        const distanciaVertical =\n            Math.max(\n                1,\n\n                distanciaHorizontal *\n                multiplicador\n            );\n\n\n        const alturaFinal =\n            alturaSticky +\n            distanciaVertical;\n\n\n        seccion.style.setProperty(\n            'height',\n            `${alturaFinal}px`,\n            'important'\n        );\n\n\n        seccion.style.setProperty(\n            'min-height',\n            `${alturaFinal}px`,\n            'important'\n        );\n\n\n        seccion.style.setProperty(\n            'max-height',\n            'none',\n            'important'\n        );\n\n\n        seccion.style.setProperty(\n            'overflow',\n            'visible',\n            'important'\n        );\n\n\n        estado.distanciaHorizontal =\n            distanciaHorizontal;\n\n        estado.distanciaVertical =\n            distanciaVertical;\n\n        estado.alturaSticky =\n            alturaSticky;\n\n        estado.alturaHeader =\n            alturaHeader;\n    }\n\n\n    \/* ==========================================================\n       ACTUALIZAR\n       ========================================================== *\/\n\n    function actualizar(\n        estado\n    ) {\n\n        const {\n            seccion,\n            track,\n            diapositivas,\n            hud,\n            actual,\n            progresoVisual,\n            distanciaHorizontal,\n            distanciaVertical,\n            alturaSticky,\n            alturaHeader\n        } = estado;\n\n\n        const rect =\n            seccion\n                .getBoundingClientRect();\n\n\n        const carruselActivo =\n            rect.top <=\n                alturaHeader + 1 &&\n\n            rect.bottom >=\n                alturaHeader +\n                alturaSticky -\n                1;\n\n\n        hud.classList.toggle(\n            'hs-hud-active',\n            carruselActivo\n        );\n\n\n        const recorridoActual =\n            alturaHeader -\n            rect.top;\n\n\n        let progreso =\n            recorridoActual \/\n            Math.max(\n                1,\n                distanciaVertical\n            );\n\n\n        progreso =\n            Math.max(\n                0,\n                Math.min(\n                    1,\n                    progreso\n                )\n            );\n\n\n        const desplazamiento =\n            distanciaHorizontal *\n            progreso;\n\n\n        track.style.setProperty(\n            'transform',\n\n            `translate3d(\n                ${-desplazamiento}px,\n                0px,\n                0px\n            )`,\n\n            'important'\n        );\n\n\n        const cantidad =\n            diapositivas.length;\n\n\n        const indice =\n            Math.min(\n                cantidad,\n\n                Math.max(\n                    1,\n\n                    Math.round(\n                        progreso *\n                        (\n                            cantidad - 1\n                        )\n                    ) + 1\n                )\n            );\n\n\n        if (\n            actual\n        ) {\n\n            actual.textContent =\n                String(\n                    indice\n                )\n                .padStart(\n                    2,\n                    '0'\n                );\n        }\n\n\n        if (\n            progresoVisual\n        ) {\n\n            progresoVisual\n                .style\n                .setProperty(\n                    'transform',\n\n                    `scaleX(${\n                        progreso\n                            .toFixed(4)\n                    })`\n                );\n        }\n    }\n\n\n    \/* ==========================================================\n       ACTUALIZACIONES GENERALES\n       ========================================================== *\/\n\n    function actualizarTodos() {\n\n        estados.forEach(\n            actualizar\n        );\n    }\n\n\n    function medirTodos() {\n\n        estados.forEach(\n            medir\n        );\n\n        actualizarTodos();\n    }\n\n\n    \/* ==========================================================\n       SCROLL OPTIMIZADO\n       ========================================================== *\/\n\n    function alHacerScroll() {\n\n        if (\n            frameScroll !== null\n        ) {\n            return;\n        }\n\n\n        frameScroll =\n            requestAnimationFrame(\n                () => {\n\n                    actualizarTodos();\n\n                    frameScroll =\n                        null;\n                }\n            );\n    }\n\n\n    \/* ==========================================================\n       RESIZE\n       ========================================================== *\/\n\n    function programarMedicion() {\n\n        clearTimeout(\n            temporizadorResize\n        );\n\n\n        temporizadorResize =\n            setTimeout(\n                () => {\n\n                    requestAnimationFrame(\n                        medirTodos\n                    );\n                },\n\n                180\n            );\n    }\n\n\n    \/* ==========================================================\n       INICIAR\n       ========================================================== *\/\n\n    function iniciar() {\n\n        if (\n            estaEnBuilder()\n        ) {\n            return;\n        }\n\n\n        document\n            .querySelectorAll(\n                SELECTOR_SECCION\n            )\n            .forEach(\n                (seccion) => {\n\n                    const estado =\n                        construir(\n                            seccion\n                        );\n\n\n                    if (\n                        !estado\n                    ) {\n                        return;\n                    }\n\n\n                    estados.push(\n                        estado\n                    );\n\n\n                    \/*\n                     * Recalcular cuando\n                     * terminen de cargar im\u00e1genes.\n                     *\/\n                    estado\n                        .seccion\n                        .querySelectorAll(\n                            'img'\n                        )\n                        .forEach(\n                            (imagen) => {\n\n                                if (\n                                    !imagen.complete\n                                ) {\n\n                                    imagen\n                                        .addEventListener(\n                                            'load',\n                                            programarMedicion,\n                                            {\n                                                once: true\n                                            }\n                                        );\n                                }\n                            }\n                        );\n                }\n            );\n\n\n        if (\n            !estados.length\n        ) {\n            return;\n        }\n\n\n        medirTodos();\n\n\n        window.addEventListener(\n            'scroll',\n            alHacerScroll,\n            {\n                passive: true\n            }\n        );\n\n\n        window.addEventListener(\n            'resize',\n            programarMedicion,\n            {\n                passive: true\n            }\n        );\n\n\n        window\n            .visualViewport\n            ?.addEventListener(\n                'resize',\n                programarMedicion,\n                {\n                    passive: true\n                }\n            );\n\n\n        window.addEventListener(\n            'orientationchange',\n            programarMedicion,\n            {\n                passive: true\n            }\n        );\n\n\n        window.addEventListener(\n            'load',\n            programarMedicion,\n            {\n                once: true\n            }\n        );\n\n\n        if (\n            document.fonts?.ready\n        ) {\n\n            document\n                .fonts\n                .ready\n                .then(\n                    programarMedicion\n                );\n        }\n\n\n        \/*\n         * Divi puede acabar de calcular\n         * dimensiones despu\u00e9s del DOM.\n         *\/\n        setTimeout(\n            programarMedicion,\n            500\n        );\n\n        setTimeout(\n            programarMedicion,\n            1200\n        );\n    }\n\n\n    if (\n        document.readyState ===\n        'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            iniciar,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        iniciar();\n    }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_6 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><script>(() => {\n    'use strict';\n\n\n    \/* ==========================================================\n       07 \u2014 HOVER MENSAJES OPTIMIZADO\n       ========================================================== *\/\n\n\n    \/* Detectar Visual Builder *\/\n    function estaEnBuilder() {\n        return (\n            document.body?.classList.contains('et-fb') ||\n            document.documentElement.classList.contains('et-fb') ||\n            new URLSearchParams(location.search).has('et_fb')\n        );\n    }\n\n\n    \/* ==========================================================\n       PREPARAR ELEMENTOS\n       ========================================================== *\/\n\n    function iniciarHoverItems() {\n\n        \/*\n         * Evitamos modificar elementos dentro\n         * del Visual Builder de Divi.\n         *\/\n        if (estaEnBuilder()) {\n            return;\n        }\n\n\n        document\n            .querySelectorAll('.hover-item')\n            .forEach((item) => {\n\n                \/*\n                 * Evita inicializar el mismo elemento\n                 * m\u00e1s de una vez.\n                 *\/\n                if (\n                    item.dataset.hoverItemReady === 'true'\n                ) {\n                    return;\n                }\n\n\n                const cerrar =\n                    item.querySelector('.cerrar-mensaje');\n\n\n                if (!cerrar) {\n                    return;\n                }\n\n\n                \/* ==================================================\n                   ACCESIBILIDAD\n                   ================================================== *\/\n\n                cerrar.setAttribute(\n                    'role',\n                    'button'\n                );\n\n\n                cerrar.setAttribute(\n                    'tabindex',\n                    '0'\n                );\n\n\n                \/*\n                 * Solo a\u00f1adimos aria-label si\n                 * todav\u00eda no tiene uno.\n                 *\/\n                if (\n                    !cerrar.hasAttribute('aria-label')\n                ) {\n                    cerrar.setAttribute(\n                        'aria-label',\n                        'Cerrar mensaje'\n                    );\n                }\n\n\n                \/* ==================================================\n                   CERRAR MENSAJE\n                   ================================================== *\/\n\n                function cerrarMensaje(evento) {\n\n                    evento.preventDefault();\n                    evento.stopPropagation();\n\n\n                    item.classList.add(\n                        'is-closed'\n                    );\n\n\n                    \/*\n                     * Quitamos el foco para evitar que\n                     * :focus-within mantenga abierto\n                     * visualmente el mensaje.\n                     *\/\n                    cerrar.blur();\n                }\n\n\n                \/* Click *\/\n                cerrar.addEventListener(\n                    'click',\n                    cerrarMensaje\n                );\n\n\n                \/* ==================================================\n                   TECLADO\n                   ================================================== *\/\n\n                cerrar.addEventListener(\n                    'keydown',\n                    (evento) => {\n\n                        if (\n                            evento.key !== 'Enter' &&\n                            evento.key !== ' '\n                        ) {\n                            return;\n                        }\n\n\n                        cerrarMensaje(evento);\n                    }\n                );\n\n\n                \/* ==================================================\n                   REACTIVAR AL SALIR\n                   ================================================== *\/\n\n                item.addEventListener(\n                    'pointerleave',\n                    () => {\n\n                        item.classList.remove(\n                            'is-closed'\n                        );\n                    },\n                    {\n                        passive: true\n                    }\n                );\n\n\n                \/*\n                 * Marcar como preparado.\n                 *\/\n                item.dataset.hoverItemReady =\n                    'true';\n            });\n    }\n\n\n    \/* ==========================================================\n       INICIAR\n       ========================================================== *\/\n\n    if (\n        document.readyState === 'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            iniciarHoverItems,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        iniciarHoverItems();\n    }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_7 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style id=\"digi-hero-swiper-css\">\n\/* ==========================================================\n   08 \u2014 CARRUSEL HERO SWIPER OPTIMIZADO\n   ========================================================== *\/\n\n\n\/* ==========================================================\n   CONTENEDOR DEL CARRUSEL\n   Evita recortar el glow vertical de las tarjetas\n   ========================================================== *\/\n\n.carousel-outer {\n    overflow-x: hidden !important;\n    overflow-y: visible !important;\n\n    padding-top: 5px !important;\n    padding-bottom: 5px !important;\n\n    margin-top: -5px !important;\n    margin-bottom: -5px !important;\n}\n\n\n\/* El track no debe recortar el glow *\/\n.carousel-outer > .carousel-track {\n    overflow: visible !important;\n}\n\n\n\/* Cada slide permite que el borde luminoso sobresalga *\/\n.carousel-outer .swiper-slide {\n    overflow: visible !important;\n}\n\n\n\/* ==========================================================\n   ESTADO PREVIO EN TABLET Y M\u00d3VIL\n   ========================================================== *\/\n\n@media (max-width: 980px) {\n\n    .carousel-outer\n    > .carousel-track {\n        display: flex !important;\n\n        flex-direction: row !important;\n        flex-wrap: nowrap !important;\n\n        justify-content: flex-start !important;\n        align-items: stretch !important;\n    }\n\n\n    .carousel-outer\n    > .carousel-track\n    > * {\n        flex-shrink: 0 !important;\n    }\n}\n\n\n\/* ==========================================================\n   ESTADOS DEL CARRUSEL\n   ========================================================== *\/\n\n.carousel-outer.digi-hero-swiper-pending\n> .carousel-track,\n\n.carousel-outer.digi-hero-swiper-active\n> .carousel-track {\n    display: flex !important;\n\n    flex-direction: row !important;\n    flex-wrap: nowrap !important;\n\n    justify-content: flex-start !important;\n    align-items: stretch !important;\n}\n\n\n.carousel-outer.digi-hero-swiper-pending\n> .carousel-track\n> *,\n\n.carousel-outer.digi-hero-swiper-active\n> .carousel-track\n> * {\n    flex-shrink: 0 !important;\n}\n\n\n\/*\n * Swiper controla la separaci\u00f3n mediante\n * spaceBetween.\n *\/\n.carousel-outer.digi-hero-swiper-active\n> .carousel-track {\n    gap: 0 !important;\n    column-gap: 0 !important;\n    row-gap: 0 !important;\n}\n\n\n\/* Movimiento continuo *\/\n.carousel-outer.digi-hero-swiper-active\n.swiper-wrapper {\n    transition-timing-function:\n        linear !important;\n}\n\n\n\/* Altura flexible *\/\n.carousel-outer.digi-hero-swiper-active\n.swiper-slide {\n    height: auto !important;\n\n    box-sizing:\n        border-box !important;\n}\n\n\n\/* Movimiento reducido *\/\n@media (prefers-reduced-motion: reduce) {\n\n    .carousel-outer.digi-hero-swiper-active\n    .swiper-wrapper {\n        transition-duration:\n            0ms !important;\n    }\n}\n<\/style>\n\n\n<script id=\"digi-hero-swiper\">\n(() => {\n    'use strict';\n\n\n    \/* ==========================================================\n       CONFIGURACI\u00d3N\n       ========================================================== *\/\n\n    const SELECTOR_EXTERIOR =\n        '.carousel-outer';\n\n    const SELECTOR_PISTA =\n        '.carousel-track';\n\n\n    \/*\n     * Hasta 980px el carrusel\n     * permanece activo siempre.\n     *\/\n    const BREAKPOINT_TABLET =\n        980;\n\n\n    \/*\n     * Cuanto mayor sea este valor,\n     * m\u00e1s lento se desplaza.\n     *\/\n    const VELOCIDAD =\n        6500;\n\n\n    const GAP_RESPALDO =\n        16;\n\n\n    \/* ==========================================================\n       ESTADO\n       ========================================================== *\/\n\n    let exterior =\n        null;\n\n    let pista =\n        null;\n\n    let swiper =\n        null;\n\n    let temporizadorResize =\n        null;\n\n\n    let tarjetasOriginales =\n        [];\n\n    let anchosOriginales =\n        [];\n\n    let gapOriginal =\n        GAP_RESPALDO;\n\n    let estadoOriginal =\n        null;\n\n\n    \/* ==========================================================\n       DIVI BUILDER\n       ========================================================== *\/\n\n    function estaEnBuilder() {\n\n        return (\n            document.body?.classList.contains('et-fb') ||\n            document.documentElement.classList.contains('et-fb') ||\n            new URLSearchParams(location.search).has('et_fb')\n        );\n    }\n\n\n    \/* ==========================================================\n       UTILIDADES\n       ========================================================== *\/\n\n    function restaurarAtributo(\n        elemento,\n        nombre,\n        valor\n    ) {\n\n        if (\n            valor === null\n        ) {\n\n            elemento.removeAttribute(\n                nombre\n            );\n\n        } else {\n\n            elemento.setAttribute(\n                nombre,\n                valor\n            );\n        }\n    }\n\n\n    function obtenerTarjetasOriginales() {\n\n        if (\n            !pista\n        ) {\n            return [];\n        }\n\n\n        return Array\n            .from(\n                pista.children\n            )\n            .filter(\n                (elemento) =>\n                    elemento.getAttribute(\n                        'data-digi-swiper-copy'\n                    ) !== '1'\n            );\n    }\n\n\n    function obtenerAncho(\n        elemento\n    ) {\n\n        const rectangulo =\n            elemento\n                .getBoundingClientRect();\n\n\n        const estilo =\n            window\n                .getComputedStyle(\n                    elemento\n                );\n\n\n        return (\n            rectangulo.width ||\n            parseFloat(\n                estilo.width\n            ) ||\n            200\n        );\n    }\n\n\n    function obtenerGapOriginal() {\n\n        const estilo =\n            window\n                .getComputedStyle(\n                    pista\n                );\n\n\n        return (\n            parseFloat(\n                estilo.columnGap\n            ) ||\n\n            parseFloat(\n                estilo.gap\n            ) ||\n\n            GAP_RESPALDO\n        );\n    }\n\n\n    function obtenerAnchoNatural() {\n\n        const anchoTarjetas =\n            anchosOriginales.reduce(\n                (\n                    total,\n                    ancho\n                ) =>\n                    total + ancho,\n                0\n            );\n\n\n        const espacios =\n            Math.max(\n                0,\n                tarjetasOriginales.length - 1\n            ) *\n            gapOriginal;\n\n\n        return (\n            anchoTarjetas +\n            espacios\n        );\n    }\n\n\n    \/* ==========================================================\n       \u00bfDEBE ACTIVARSE?\n       ========================================================== *\/\n\n    function debeActivarse() {\n\n        if (\n            !exterior ||\n            !tarjetasOriginales.length\n        ) {\n            return false;\n        }\n\n\n        \/*\n         * Tablet y m\u00f3vil:\n         * siempre activo.\n         *\/\n        if (\n            window.innerWidth <=\n            BREAKPOINT_TABLET\n        ) {\n            return true;\n        }\n\n\n        \/*\n         * Escritorio:\n         * solo si las tarjetas\n         * no caben en el ancho disponible.\n         *\/\n        return (\n            obtenerAnchoNatural() >\n            exterior.clientWidth + 2\n        );\n    }\n\n\n    \/* ==========================================================\n       LIMPIAR IDS EN COPIAS\n       ========================================================== *\/\n\n    function eliminarIdsDuplicados(\n        elemento\n    ) {\n\n        elemento.removeAttribute(\n            'id'\n        );\n\n\n        elemento\n            .querySelectorAll(\n                '[id]'\n            )\n            .forEach(\n                (hijo) => {\n\n                    hijo.removeAttribute(\n                        'id'\n                    );\n                }\n            );\n    }\n\n\n    \/* ==========================================================\n       GUARDAR ESTADO ORIGINAL DE DIVI\n       ========================================================== *\/\n\n    function guardarEstadoOriginal() {\n\n        if (\n            estadoOriginal\n        ) {\n            return;\n        }\n\n\n        estadoOriginal = {\n\n            claseExterior:\n                exterior.className,\n\n            estiloExterior:\n                exterior.getAttribute(\n                    'style'\n                ),\n\n            clasePista:\n                pista.className,\n\n            estiloPista:\n                pista.getAttribute(\n                    'style'\n                ),\n\n            tarjetas:\n                tarjetasOriginales.map(\n                    (tarjeta) => ({\n\n                        elemento:\n                            tarjeta,\n\n                        clase:\n                            tarjeta.className,\n\n                        estilo:\n                            tarjeta.getAttribute(\n                                'style'\n                            )\n                    })\n                )\n        };\n    }\n\n\n    \/* ==========================================================\n       CREAR COPIAS PARA LOOP\n       ========================================================== *\/\n\n    function crearCopias() {\n\n        const anchoVisible =\n            exterior.clientWidth ||\n            window.innerWidth;\n\n\n        const anchoPromedio =\n            (\n                anchosOriginales.reduce(\n                    (\n                        total,\n                        ancho\n                    ) =>\n                        total + ancho,\n                    0\n                ) \/\n                tarjetasOriginales.length\n            ) +\n            gapOriginal;\n\n\n        const visiblesAproximados =\n            Math.max(\n                1,\n\n                Math.ceil(\n                    anchoVisible \/\n                    anchoPromedio\n                )\n            );\n\n\n        \/*\n         * Creamos suficientes copias\n         * para evitar huecos durante el loop.\n         *\/\n        const cantidadMinima =\n            Math.max(\n\n                tarjetasOriginales.length *\n                3,\n\n                (\n                    visiblesAproximados +\n                    2\n                ) * 2\n            );\n\n\n        let indice =\n            0;\n\n\n        while (\n            pista.children.length <\n            cantidadMinima\n        ) {\n\n            const original =\n                tarjetasOriginales[\n                    indice %\n                    tarjetasOriginales.length\n                ];\n\n\n            const copia =\n                original.cloneNode(\n                    true\n                );\n\n\n            copia.setAttribute(\n                'data-digi-swiper-copy',\n                '1'\n            );\n\n\n            copia.setAttribute(\n                'aria-hidden',\n                'true'\n            );\n\n\n            eliminarIdsDuplicados(\n                copia\n            );\n\n\n            pista.appendChild(\n                copia\n            );\n\n\n            indice++;\n        }\n    }\n\n\n    \/* ==========================================================\n       PREPARAR SLIDES\n       ========================================================== *\/\n\n    function prepararSlides() {\n\n        const todasLasTarjetas =\n            Array.from(\n                pista.children\n            );\n\n\n        todasLasTarjetas.forEach(\n            (\n                tarjeta,\n                indice\n            ) => {\n\n                const indiceOriginal =\n                    indice %\n                    anchosOriginales.length;\n\n\n                const ancho =\n                    anchosOriginales[\n                        indiceOriginal\n                    ] ||\n                    200;\n\n\n                tarjeta\n                    .classList\n                    .add(\n                        'swiper-slide'\n                    );\n\n\n                tarjeta\n                    .style\n                    .setProperty(\n                        'width',\n                        `${ancho}px`,\n                        'important'\n                    );\n\n\n                tarjeta\n                    .style\n                    .setProperty(\n                        'flex',\n                        `0 0 ${ancho}px`,\n                        'important'\n                    );\n\n\n                tarjeta\n                    .style\n                    .setProperty(\n                        'flex-shrink',\n                        '0',\n                        'important'\n                    );\n            }\n        );\n    }\n\n\n    \/* ==========================================================\n       MONTAR SWIPER\n       ========================================================== *\/\n\n    function montarCarrusel() {\n\n        if (\n            swiper ||\n            !debeActivarse() ||\n            typeof window.Swiper !==\n                'function'\n        ) {\n            return;\n        }\n\n\n        exterior\n            .classList\n            .add(\n                'digi-hero-swiper-pending'\n            );\n\n\n        exterior\n            .classList\n            .add(\n                'swiper'\n            );\n\n\n        pista\n            .classList\n            .add(\n                'swiper-wrapper'\n            );\n\n\n        tarjetasOriginales.forEach(\n            (tarjeta) => {\n\n                tarjeta\n                    .classList\n                    .add(\n                        'swiper-slide'\n                    );\n            }\n        );\n\n\n        crearCopias();\n\n        prepararSlides();\n\n\n        exterior\n            .classList\n            .add(\n                'digi-hero-swiper-active'\n            );\n\n\n        swiper =\n            new window.Swiper(\n                exterior,\n                {\n\n                    direction:\n                        'horizontal',\n\n                    slidesPerView:\n                        'auto',\n\n                    slidesPerGroup:\n                        1,\n\n                    spaceBetween:\n                        gapOriginal,\n\n                    loop:\n                        true,\n\n                    loopPreventsSliding:\n                        false,\n\n                    speed:\n                        VELOCIDAD,\n\n                    centeredSlides:\n                        false,\n\n                    watchOverflow:\n                        false,\n\n                    allowTouchMove:\n                        true,\n\n                    grabCursor:\n                        true,\n\n                    observer:\n                        false,\n\n                    observeParents:\n                        false,\n\n                    observeSlideChildren:\n                        false,\n\n                    resizeObserver:\n                        true,\n\n                    autoplay: {\n                        delay:\n                            0,\n\n                        disableOnInteraction:\n                            false,\n\n                        pauseOnMouseEnter:\n                            false,\n\n                        waitForTransition:\n                            true\n                    },\n\n                    on: {\n\n                        init() {\n\n                            exterior\n                                .classList\n                                .remove(\n                                    'digi-hero-swiper-pending'\n                                );\n                        }\n                    }\n                }\n            );\n    }\n\n\n    \/* ==========================================================\n       DESMONTAR SWIPER\n       ========================================================== *\/\n\n    function desmontarCarrusel() {\n\n        if (\n            swiper &&\n            !swiper.destroyed\n        ) {\n\n            swiper.destroy(\n                true,\n                true\n            );\n        }\n\n\n        swiper =\n            null;\n\n\n        pista\n            .querySelectorAll(\n                '[data-digi-swiper-copy=\"1\"]'\n            )\n            .forEach(\n                (copia) => {\n\n                    copia.remove();\n                }\n            );\n\n\n        if (\n            !estadoOriginal\n        ) {\n            return;\n        }\n\n\n        exterior.className =\n            estadoOriginal\n                .claseExterior;\n\n\n        restaurarAtributo(\n            exterior,\n            'style',\n            estadoOriginal\n                .estiloExterior\n        );\n\n\n        pista.className =\n            estadoOriginal\n                .clasePista;\n\n\n        restaurarAtributo(\n            pista,\n            'style',\n            estadoOriginal\n                .estiloPista\n        );\n\n\n        estadoOriginal\n            .tarjetas\n            .forEach(\n                (estado) => {\n\n                    estado.elemento\n                        .className =\n                            estado.clase;\n\n\n                    restaurarAtributo(\n                        estado.elemento,\n                        'style',\n                        estado.estilo\n                    );\n                }\n            );\n    }\n\n\n    \/* ==========================================================\n       COMPROBAR ESTADO\n       ========================================================== *\/\n\n    function comprobarEstado() {\n\n        if (\n            debeActivarse()\n        ) {\n\n            if (\n                !swiper\n            ) {\n\n                montarCarrusel();\n\n            } else {\n\n                swiper.updateSize();\n                swiper.updateSlides();\n                swiper.update();\n            }\n\n        } else if (\n            swiper\n        ) {\n\n            desmontarCarrusel();\n        }\n    }\n\n\n    \/* ==========================================================\n       RESIZE\n       ========================================================== *\/\n\n    function alRedimensionar() {\n\n        clearTimeout(\n            temporizadorResize\n        );\n\n\n        temporizadorResize =\n            setTimeout(\n                comprobarEstado,\n                200\n            );\n    }\n\n\n    \/* ==========================================================\n       INICIAR\n       ========================================================== *\/\n\n    function iniciar(\n        intentos = 0\n    ) {\n\n        exterior =\n            document.querySelector(\n                SELECTOR_EXTERIOR\n            );\n\n\n        pista =\n            exterior\n                ? exterior.querySelector(\n                    `:scope > ${SELECTOR_PISTA}`\n                )\n                : null;\n\n\n        if (\n            !exterior ||\n            !pista\n        ) {\n            return;\n        }\n\n\n        tarjetasOriginales =\n            obtenerTarjetasOriginales();\n\n\n        \/*\n         * Esperamos a que:\n         *\n         * 1. Swiper est\u00e9 disponible.\n         * 2. Las tarjetas glow est\u00e9n preparadas.\n         *\/\n        const glowPreparado =\n            tarjetasOriginales.length > 0 &&\n\n            tarjetasOriginales.every(\n                (tarjeta) => {\n\n                    return (\n                        tarjeta\n                            .classList\n                            .contains(\n                                'glow-card-wrapper'\n                            ) ||\n\n                        tarjeta\n                            .querySelector(\n                                '.glow-card-wrapper'\n                            )\n                    );\n                }\n            );\n\n\n        if (\n            (\n                typeof window.Swiper !==\n                    'function' ||\n\n                tarjetasOriginales.length <\n                    2 ||\n\n                !glowPreparado\n            ) &&\n\n            intentos <\n                50\n        ) {\n\n            setTimeout(\n                () => {\n\n                    iniciar(\n                        intentos + 1\n                    );\n                },\n                100\n            );\n\n\n            return;\n        }\n\n\n        \/*\n         * Si no apareci\u00f3 Swiper despu\u00e9s\n         * de esperar, no modificamos la p\u00e1gina.\n         *\/\n        if (\n            typeof window.Swiper !==\n                'function' ||\n\n            tarjetasOriginales.length <\n                2\n        ) {\n            return;\n        }\n\n\n        gapOriginal =\n            obtenerGapOriginal();\n\n\n        anchosOriginales =\n            tarjetasOriginales.map(\n                obtenerAncho\n            );\n\n\n        guardarEstadoOriginal();\n\n        comprobarEstado();\n\n\n        window.addEventListener(\n            'resize',\n            alRedimensionar,\n            {\n                passive: true\n            }\n        );\n\n\n        \/*\n         * API sencilla por si alguna vez\n         * necesitamos actualizarlo manualmente.\n         *\/\n        window.__digiHeroSwiperFinal = {\n\n            actualizar:\n                comprobarEstado,\n\n\n            detener() {\n\n                clearTimeout(\n                    temporizadorResize\n                );\n\n\n                window.removeEventListener(\n                    'resize',\n                    alRedimensionar\n                );\n\n\n                desmontarCarrusel();\n\n\n                delete window\n                    .__digiHeroSwiperFinal;\n            }\n        };\n    }\n\n\n    function comenzar() {\n\n        \/*\n         * No ejecutarlo en el\n         * Visual Builder.\n         *\/\n        if (\n            estaEnBuilder()\n        ) {\n            return;\n        }\n\n\n        \/*\n         * Evitar inicializaci\u00f3n duplicada.\n         *\/\n        if (\n            window\n                .__digiHeroSwiperFinal\n        ) {\n            return;\n        }\n\n\n        \/*\n         * Dejamos que Divi termine\n         * de renderizar primero.\n         *\/\n        setTimeout(\n            () => {\n                iniciar(0);\n            },\n            150\n        );\n    }\n\n\n    if (\n        document.readyState ===\n        'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            comenzar,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        comenzar();\n    }\n\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>\n(() => {\n    'use strict';\n\n\n    \/* ==========================================================\n       09 \u2014 CONTROL CARRUSEL DIVI 5 OPTIMIZADO\n       ==========================================================\n\n       FUNCIONAMIENTO:\n\n       - Evita el loop\/clones nativos de Divi.\n       - Flechas con inicio y final reales.\n       - Swipe t\u00e1ctil propio.\n       - En escritorio:\n         si todas las tarjetas caben, desactiva el carrusel.\n       - En tablet\/m\u00f3vil:\n         mantiene el carrusel activo.\n       - Clase \"activar-loop\":\n         deja ese carrusel completamente en manos de Divi.\n\n       ========================================================== *\/\n\n\n    \/* ==========================================================\n       CONFIGURACI\u00d3N\n       ========================================================== *\/\n\n    const CLASE_LOOP =\n        'activar-loop';\n\n    const CLASE_READY =\n        'gc-ready';\n\n    const CLASE_DISABLED =\n        'gc-disabled';\n\n    const BREAKPOINT_TABLET =\n        980;\n\n    const SELECTOR_CARRUSEL =\n        '.et_pb_group_carousel';\n\n\n    \/*\n     * Estado independiente para\n     * cada carrusel.\n     *\/\n    const estados =\n        new WeakMap();\n\n\n    let observerTimer =\n        null;\n\n    let resizeTimer =\n        null;\n\n\n    \/* ==========================================================\n       DETECTAR DIVI BUILDER\n       ========================================================== *\/\n\n    function estaEnBuilder() {\n\n        return (\n            document.body?.classList.contains('et-fb') ||\n            document.documentElement.classList.contains('et-fb') ||\n            new URLSearchParams(location.search).has('et_fb')\n        );\n    }\n\n\n    \/* ==========================================================\n       CSS NECESARIO\n       ========================================================== *\/\n\n    function insertarEstilos() {\n\n        \/*\n         * Evitar insertar los estilos\n         * m\u00e1s de una vez.\n         *\/\n        if (\n            document.getElementById(\n                'gc-divi-carousel-control-css'\n            )\n        ) {\n            return;\n        }\n\n\n        const style =\n            document.createElement('style');\n\n\n        style.id =\n            'gc-divi-carousel-control-css';\n\n\n        style.textContent = `\n\n            \/*\n             * Oculta moment\u00e1neamente el track\n             * mientras eliminamos clones de Divi.\n             *\/\n            ${SELECTOR_CARRUSEL}:not(.${CLASE_READY}):not(.${CLASE_LOOP})\n            .et_pb_group_carousel_track {\n                visibility: hidden;\n            }\n\n\n            \/*\n             * Permite scroll vertical normal mientras\n             * controlamos horizontalmente el swipe.\n             *\/\n            ${SELECTOR_CARRUSEL}:not(.${CLASE_LOOP})\n            .et_pb_group_carousel_container {\n                touch-action: pan-y;\n            }\n\n\n            \/*\n             * Si todos los slides caben en escritorio,\n             * no necesitamos controles.\n             *\/\n            ${SELECTOR_CARRUSEL}.${CLASE_DISABLED}\n            .et_pb_group_carousel_arrow,\n\n            ${SELECTOR_CARRUSEL}.${CLASE_DISABLED}\n            .et_pb_group_carousel_dots {\n                display: none !important;\n            }\n        `;\n\n\n        document.head.appendChild(\n            style\n        );\n    }\n\n\n    \/* ==========================================================\n       RESPONSIVE\n       ========================================================== *\/\n\n    function esTabletOMovil() {\n\n        return (\n            window.innerWidth <=\n            BREAKPOINT_TABLET\n        );\n    }\n\n\n    \/* ==========================================================\n       PIEZAS DEL CARRUSEL\n       ========================================================== *\/\n\n    function obtenerPartes(\n        carrusel\n    ) {\n\n        return {\n\n            container:\n                carrusel.querySelector(\n                    '.et_pb_group_carousel_container'\n                ),\n\n            track:\n                carrusel.querySelector(\n                    '.et_pb_group_carousel_track'\n                ),\n\n            anterior:\n                carrusel.querySelector(\n                    '.et_pb_group_carousel_arrow_prev'\n                ),\n\n            siguiente:\n                carrusel.querySelector(\n                    '.et_pb_group_carousel_arrow_next'\n                ),\n\n            \/*\n             * Solo slides originales.\n             * Los clones de Divi quedan fuera.\n             *\/\n            slides:\n                Array.from(\n                    carrusel.querySelectorAll(\n                        '.et_pb_group_carousel_slide:not(.et_pb_group_carousel_clone)'\n                    )\n                )\n        };\n    }\n\n\n    \/* ==========================================================\n       DISTANCIA ENTRE SLIDES\n       ========================================================== *\/\n\n    function obtenerPaso(\n        partes\n    ) {\n\n        if (\n            !partes.slides.length\n        ) {\n            return 0;\n        }\n\n\n        if (\n            partes.slides.length < 2\n        ) {\n\n            return partes\n                .slides[0]\n                .getBoundingClientRect()\n                .width;\n        }\n\n\n        const primero =\n            partes\n                .slides[0]\n                .getBoundingClientRect();\n\n\n        const segundo =\n            partes\n                .slides[1]\n                .getBoundingClientRect();\n\n\n        \/*\n         * Incluye autom\u00e1ticamente\n         * ancho + separaci\u00f3n.\n         *\/\n        return (\n            segundo.left -\n            primero.left\n        ) || primero.width;\n    }\n\n\n    \/* ==========================================================\n       CU\u00c1NTOS SLIDES CABEN\n       ========================================================== *\/\n\n    function obtenerCantidadVisible(\n        carrusel,\n        partes\n    ) {\n\n        const anchoContenedor =\n            partes.container\n                ? partes\n                    .container\n                    .getBoundingClientRect()\n                    .width\n                : 0;\n\n\n        const paso =\n            obtenerPaso(\n                partes\n            );\n\n\n        \/*\n         * Fallback usando configuraci\u00f3n\n         * nativa de Divi.\n         *\/\n        if (\n            !anchoContenedor ||\n            !paso\n        ) {\n\n            return (\n                parseInt(\n                    carrusel.dataset\n                        .carouselSlidesToShow,\n                    10\n                ) ||\n                1\n            );\n        }\n\n\n        return Math.max(\n            1,\n\n            Math.min(\n                partes.slides.length,\n\n                Math.round(\n                    anchoContenedor \/\n                    paso\n                )\n            )\n        );\n    }\n\n\n    \/* ==========================================================\n       \u00bfDEBE ESTAR ACTIVO?\n       ========================================================== *\/\n\n    function estaActivo(\n        carrusel,\n        partes\n    ) {\n\n        \/*\n         * Tablet y m\u00f3vil:\n         * siempre carrusel.\n         *\/\n        if (\n            esTabletOMovil()\n        ) {\n            return true;\n        }\n\n\n        \/*\n         * Escritorio:\n         * solo si hay m\u00e1s tarjetas\n         * de las que caben.\n         *\/\n        return (\n            partes.slides.length >\n            obtenerCantidadVisible(\n                carrusel,\n                partes\n            )\n        );\n    }\n\n\n    \/* ==========================================================\n       ESTADO DE FLECHAS\n       ========================================================== *\/\n\n    function cambiarEstadoFlecha(\n        boton,\n        deshabilitada\n    ) {\n\n        if (\n            !boton\n        ) {\n            return;\n        }\n\n\n        boton.setAttribute(\n            'aria-disabled',\n            String(\n                deshabilitada\n            )\n        );\n\n\n        boton.tabIndex =\n            deshabilitada\n                ? -1\n                : 0;\n\n\n        boton.style.opacity =\n            deshabilitada\n                ? '0.25'\n                : '';\n\n\n        boton.style.pointerEvents =\n            deshabilitada\n                ? 'none'\n                : '';\n    }\n\n\n    \/* ==========================================================\n       RENDERIZAR\n       ========================================================== *\/\n\n    function renderizar(\n        carrusel,\n        animar = false\n    ) {\n\n        \/*\n         * Esta clase indica que queremos\n         * conservar el comportamiento\n         * nativo de Divi.\n         *\/\n        if (\n            carrusel.classList.contains(\n                CLASE_LOOP\n            )\n        ) {\n            return;\n        }\n\n\n        \/*\n         * Eliminar clones generados\n         * autom\u00e1ticamente por Divi.\n         *\/\n        carrusel\n            .querySelectorAll(\n                '.et_pb_group_carousel_clone'\n            )\n            .forEach(\n                (clone) => {\n\n                    clone.remove();\n                }\n            );\n\n\n        const partes =\n            obtenerPartes(\n                carrusel\n            );\n\n\n        if (\n            !partes.track ||\n            !partes.slides.length\n        ) {\n            return;\n        }\n\n\n        const activo =\n            estaActivo(\n                carrusel,\n                partes\n            );\n\n\n        carrusel.classList.toggle(\n            CLASE_DISABLED,\n            !activo\n        );\n\n\n        \/*\n         * Recuperar o crear estado.\n         *\/\n        const estado =\n            estados.get(\n                carrusel\n            ) || {\n                index: 0\n            };\n\n\n        const visibles =\n            obtenerCantidadVisible(\n                carrusel,\n                partes\n            );\n\n\n        const maximo =\n            activo\n                ? Math.max(\n                    0,\n                    partes.slides.length -\n                    visibles\n                )\n                : 0;\n\n\n        \/*\n         * Si el carrusel deja de ser necesario\n         * en escritorio, vuelve al comienzo.\n         *\/\n        estado.index =\n            activo\n                ? Math.min(\n                    Math.max(\n                        estado.index,\n                        0\n                    ),\n                    maximo\n                )\n                : 0;\n\n\n        estados.set(\n            carrusel,\n            estado\n        );\n\n\n        const paso =\n            obtenerPaso(\n                partes\n            );\n\n\n        const desplazamiento =\n            estado.index *\n            paso;\n\n\n        partes.track.style.transition =\n            animar\n                ? 'transform 300ms ease-in-out'\n                : 'none';\n\n\n        partes.track.style.transform =\n            `translate3d(\n                -${desplazamiento}px,\n                0,\n                0\n            )`;\n\n\n        \/*\n         * Estado accesible de los slides.\n         *\/\n        const visiblesEfectivos =\n            activo\n                ? visibles\n                : partes.slides.length;\n\n\n        partes.slides.forEach(\n            (\n                slide,\n                indice\n            ) => {\n\n                const visible =\n                    indice >=\n                        estado.index &&\n\n                    indice <\n                        estado.index +\n                        visiblesEfectivos;\n\n\n                slide.classList.toggle(\n                    'et_pb_group_carousel_slide_active',\n                    visible\n                );\n\n\n                slide.classList.remove(\n                    'et_pb_group_carousel_slide_last_visible'\n                );\n\n\n                slide.setAttribute(\n                    'aria-hidden',\n                    String(\n                        !visible\n                    )\n                );\n            }\n        );\n\n\n        \/*\n         * Marcar \u00faltimo slide visible.\n         *\/\n        const ultimoVisible =\n            partes.slides[\n                Math.min(\n                    estado.index +\n                    visiblesEfectivos,\n\n                    partes.slides.length\n                ) - 1\n            ];\n\n\n        if (\n            ultimoVisible\n        ) {\n\n            ultimoVisible\n                .classList\n                .add(\n                    'et_pb_group_carousel_slide_last_visible'\n                );\n        }\n\n\n        \/*\n         * Primera flecha.\n         *\/\n        cambiarEstadoFlecha(\n            partes.anterior,\n\n            !activo ||\n            estado.index <= 0\n        );\n\n\n        \/*\n         * \u00daltima flecha.\n         *\/\n        cambiarEstadoFlecha(\n            partes.siguiente,\n\n            !activo ||\n            estado.index >= maximo\n        );\n\n\n        \/*\n         * Ahora ya podemos mostrarlo.\n         *\/\n        carrusel.classList.add(\n            CLASE_READY\n        );\n    }\n\n\n    \/* ==========================================================\n       MOVER\n       ========================================================== *\/\n\n    function mover(\n        carrusel,\n        direccion\n    ) {\n\n        if (\n            carrusel.classList.contains(\n                CLASE_LOOP\n            )\n        ) {\n            return;\n        }\n\n\n        const partes =\n            obtenerPartes(\n                carrusel\n            );\n\n\n        if (\n            !partes.slides.length\n        ) {\n            return;\n        }\n\n\n        if (\n            !estaActivo(\n                carrusel,\n                partes\n            )\n        ) {\n            return;\n        }\n\n\n        const visibles =\n            obtenerCantidadVisible(\n                carrusel,\n                partes\n            );\n\n\n        const maximo =\n            Math.max(\n                0,\n\n                partes.slides.length -\n                visibles\n            );\n\n\n        \/*\n         * Respeta la cantidad configurada\n         * en Divi para avanzar.\n         *\/\n        const cantidadScroll =\n            parseInt(\n                carrusel.dataset\n                    .carouselSlidesToScroll,\n                10\n            ) ||\n            1;\n\n\n        const estado =\n            estados.get(\n                carrusel\n            ) || {\n                index: 0\n            };\n\n\n        estado.index =\n            Math.min(\n\n                Math.max(\n                    estado.index +\n                    direccion *\n                    cantidadScroll,\n\n                    0\n                ),\n\n                maximo\n            );\n\n\n        estados.set(\n            carrusel,\n            estado\n        );\n\n\n        renderizar(\n            carrusel,\n            true\n        );\n    }\n\n\n    \/* ==========================================================\n       FLECHAS\n       ========================================================== *\/\n\n    function activarFlechas(\n        carrusel\n    ) {\n\n        carrusel.addEventListener(\n            'click',\n\n            (evento) => {\n\n                const boton =\n                    evento.target.closest(\n                        '.et_pb_group_carousel_arrow_prev, .et_pb_group_carousel_arrow_next'\n                    );\n\n\n                if (\n                    !boton\n                ) {\n                    return;\n                }\n\n\n                evento.preventDefault();\n                evento.stopPropagation();\n                evento.stopImmediatePropagation();\n\n\n                mover(\n                    carrusel,\n\n                    boton.classList.contains(\n                        'et_pb_group_carousel_arrow_prev'\n                    )\n                        ? -1\n                        : 1\n                );\n            },\n\n            true\n        );\n\n\n        \/*\n         * Enter \/ espacio\n         *\/\n        carrusel.addEventListener(\n            'keydown',\n\n            (evento) => {\n\n                if (\n                    evento.key !== 'Enter' &&\n                    evento.key !== ' '\n                ) {\n                    return;\n                }\n\n\n                const flecha =\n                    evento.target.closest(\n                        '.et_pb_group_carousel_arrow'\n                    );\n\n\n                if (\n                    !flecha\n                ) {\n                    return;\n                }\n\n\n                evento.preventDefault();\n                evento.stopPropagation();\n                evento.stopImmediatePropagation();\n\n\n                mover(\n                    carrusel,\n\n                    flecha.classList.contains(\n                        'et_pb_group_carousel_arrow_prev'\n                    )\n                        ? -1\n                        : 1\n                );\n            },\n\n            true\n        );\n    }\n\n\n    \/* ==========================================================\n       SWIPE T\u00c1CTIL\n       ========================================================== *\/\n\n    function activarSwipe(\n        carrusel\n    ) {\n\n        let partes =\n            null;\n\n        let inicioX =\n            0;\n\n        let inicioY =\n            0;\n\n        let posicionBase =\n            0;\n\n        let movimientoX =\n            0;\n\n        let arrastrando =\n            false;\n\n        let movimientoHorizontal =\n            null;\n\n\n        function terminar() {\n\n            arrastrando =\n                false;\n\n\n            if (\n                movimientoHorizontal\n            ) {\n\n                const limite =\n                    obtenerPaso(\n                        partes\n                    ) *\n                    0.18;\n\n\n                const direccion =\n                    movimientoX < -limite\n                        ? 1\n                        : movimientoX > limite\n                            ? -1\n                            : 0;\n\n\n                if (\n                    direccion\n                ) {\n\n                    mover(\n                        carrusel,\n                        direccion\n                    );\n\n                } else {\n\n                    renderizar(\n                        carrusel,\n                        true\n                    );\n                }\n            }\n\n\n            movimientoX =\n                0;\n\n            movimientoHorizontal =\n                null;\n        }\n\n\n        \/* Touch start *\/\n        carrusel.addEventListener(\n            'touchstart',\n\n            (evento) => {\n\n                if (\n                    carrusel.classList.contains(\n                        CLASE_LOOP\n                    ) ||\n\n                    evento.touches.length !== 1\n                ) {\n                    return;\n                }\n\n\n                partes =\n                    obtenerPartes(\n                        carrusel\n                    );\n\n\n                if (\n                    !partes.track ||\n                    !partes.slides.length\n                ) {\n                    return;\n                }\n\n\n                if (\n                    !estaActivo(\n                        carrusel,\n                        partes\n                    )\n                ) {\n                    return;\n                }\n\n\n                evento.stopPropagation();\n\n\n                inicioX =\n                    evento.touches[0]\n                        .clientX;\n\n                inicioY =\n                    evento.touches[0]\n                        .clientY;\n\n\n                movimientoX =\n                    0;\n\n                movimientoHorizontal =\n                    null;\n\n                arrastrando =\n                    true;\n\n\n                const estado =\n                    estados.get(\n                        carrusel\n                    ) || {\n                        index: 0\n                    };\n\n\n                posicionBase =\n                    -(\n                        estado.index *\n                        obtenerPaso(\n                            partes\n                        )\n                    );\n\n\n                partes.track.style.transition =\n                    'none';\n            },\n\n            {\n                capture: true,\n                passive: true\n            }\n        );\n\n\n        \/* Touch move *\/\n        carrusel.addEventListener(\n            'touchmove',\n\n            (evento) => {\n\n                if (\n                    !arrastrando\n                ) {\n                    return;\n                }\n\n\n                const touch =\n                    evento.touches[0];\n\n\n                const diferenciaX =\n                    touch.clientX -\n                    inicioX;\n\n\n                const diferenciaY =\n                    touch.clientY -\n                    inicioY;\n\n\n                \/*\n                 * Determinar si el gesto\n                 * realmente es horizontal.\n                 *\/\n                if (\n                    movimientoHorizontal === null\n                ) {\n\n                    movimientoHorizontal =\n                        Math.abs(\n                            diferenciaX\n                        ) >\n                        Math.abs(\n                            diferenciaY\n                        );\n                }\n\n\n                \/*\n                 * Si el usuario quiere bajar\n                 * verticalmente, dejamos que lo haga.\n                 *\/\n                if (\n                    !movimientoHorizontal\n                ) {\n\n                    arrastrando =\n                        false;\n\n                    return;\n                }\n\n\n                evento.preventDefault();\n                evento.stopPropagation();\n\n\n                movimientoX =\n                    diferenciaX;\n\n\n                const visibles =\n                    obtenerCantidadVisible(\n                        carrusel,\n                        partes\n                    );\n\n\n                const maximo =\n                    Math.max(\n                        0,\n\n                        partes.slides.length -\n                        visibles\n                    );\n\n\n                const paso =\n                    obtenerPaso(\n                        partes\n                    );\n\n\n                const limiteMinimo =\n                    -(\n                        maximo *\n                        paso\n                    );\n\n\n                let posicion =\n                    posicionBase +\n                    diferenciaX;\n\n\n                \/*\n                 * Efecto de resistencia\n                 * en los extremos.\n                 *\/\n                if (\n                    posicion > 0\n                ) {\n\n                    posicion *=\n                        0.35;\n\n                } else if (\n                    posicion <\n                    limiteMinimo\n                ) {\n\n                    posicion =\n                        limiteMinimo +\n                        (\n                            posicion -\n                            limiteMinimo\n                        ) *\n                        0.35;\n                }\n\n\n                partes.track.style.transform =\n                    `translate3d(\n                        ${posicion}px,\n                        0,\n                        0\n                    )`;\n            },\n\n            {\n                capture: true,\n                passive: false\n            }\n        );\n\n\n        \/* Touch end *\/\n        carrusel.addEventListener(\n            'touchend',\n\n            (evento) => {\n\n                if (\n                    !arrastrando\n                ) {\n                    return;\n                }\n\n\n                evento.stopPropagation();\n\n                terminar();\n            },\n\n            true\n        );\n\n\n        \/* Touch cancel *\/\n        carrusel.addEventListener(\n            'touchcancel',\n\n            () => {\n\n                if (\n                    !arrastrando\n                ) {\n                    return;\n                }\n\n\n                terminar();\n            },\n\n            true\n        );\n    }\n\n\n    \/* ==========================================================\n       INICIALIZAR UN CARRUSEL\n       ========================================================== *\/\n\n    function iniciarCarrusel(\n        carrusel\n    ) {\n\n        \/*\n         * Este carrusel quiere mantener\n         * el loop original de Divi.\n         *\/\n        if (\n            carrusel.classList.contains(\n                CLASE_LOOP\n            )\n        ) {\n            return;\n        }\n\n\n        \/*\n         * Eventos una sola vez.\n         *\/\n        if (\n            carrusel.dataset.gcCarouselReady !==\n            'true'\n        ) {\n\n            carrusel.dataset.gcCarouselReady =\n                'true';\n\n\n            activarFlechas(\n                carrusel\n            );\n\n\n            activarSwipe(\n                carrusel\n            );\n        }\n\n\n        renderizar(\n            carrusel,\n            false\n        );\n    }\n\n\n    \/* ==========================================================\n       INICIALIZAR TODOS\n       ========================================================== *\/\n\n    function iniciarTodos() {\n\n        document\n            .querySelectorAll(\n                SELECTOR_CARRUSEL\n            )\n            .forEach(\n                iniciarCarrusel\n            );\n    }\n\n\n    \/* ==========================================================\n       OBSERVAR CAMBIOS DE DIVI\n       ========================================================== *\/\n\n    function iniciarObservador() {\n\n        \/*\n         * Solo un observer global.\n         *\/\n        if (\n            window.__gcDiviCarouselObserver\n        ) {\n            return;\n        }\n\n\n        const observer =\n            new MutationObserver(\n                (mutaciones) => {\n\n                    const necesitaActualizar =\n                        mutaciones.some(\n                            (mutacion) =>\n\n                                Array\n                                    .from(\n                                        mutacion.addedNodes\n                                    )\n                                    .some(\n                                        (nodo) =>\n\n                                            nodo.nodeType === 1 &&\n\n                                            (\n                                                nodo.matches?.(\n                                                    '.et_pb_group_carousel_clone, .et_pb_group_carousel'\n                                                ) ||\n\n                                                nodo.querySelector?.(\n                                                    '.et_pb_group_carousel_clone'\n                                                )\n                                            )\n                                    )\n                        );\n\n\n                    if (\n                        !necesitaActualizar\n                    ) {\n                        return;\n                    }\n\n\n                    clearTimeout(\n                        observerTimer\n                    );\n\n\n                    observerTimer =\n                        setTimeout(\n                            iniciarTodos,\n                            50\n                        );\n                }\n            );\n\n\n        observer.observe(\n            document.documentElement,\n            {\n                childList: true,\n                subtree: true\n            }\n        );\n\n\n        window.__gcDiviCarouselObserver =\n            observer;\n    }\n\n\n    \/* ==========================================================\n       RESIZE\n       ========================================================== *\/\n\n    function alRedimensionar() {\n\n        clearTimeout(\n            resizeTimer\n        );\n\n\n        resizeTimer =\n            setTimeout(\n                () => {\n\n                    document\n                        .querySelectorAll(\n                            `${SELECTOR_CARRUSEL}:not(.${CLASE_LOOP})`\n                        )\n                        .forEach(\n                            (carrusel) => {\n\n                                renderizar(\n                                    carrusel,\n                                    false\n                                );\n                            }\n                        );\n                },\n\n                150\n            );\n    }\n\n\n    \/* ==========================================================\n       INICIAR\n       ========================================================== *\/\n\n    function comenzar() {\n\n        \/*\n         * No modificar carruseles dentro\n         * del Visual Builder.\n         *\/\n        if (\n            estaEnBuilder()\n        ) {\n            return;\n        }\n\n\n        \/*\n         * Evitar ejecutar este controlador\n         * dos veces.\n         *\/\n        if (\n            window.__gcDiviCarouselControl\n        ) {\n            return;\n        }\n\n\n        window.__gcDiviCarouselControl =\n            true;\n\n\n        insertarEstilos();\n\n        iniciarObservador();\n\n\n        window.addEventListener(\n            'resize',\n            alRedimensionar,\n            {\n                passive: true\n            }\n        );\n\n\n        \/*\n         * Divi puede terminar de inicializar\n         * sus carruseles despu\u00e9s del DOM.\n         *\/\n        iniciarTodos();\n\n\n        setTimeout(\n            iniciarTodos,\n            300\n        );\n\n\n        setTimeout(\n            iniciarTodos,\n            800\n        );\n\n\n        setTimeout(\n            iniciarTodos,\n            1500\n        );\n    }\n\n\n    if (\n        document.readyState === 'loading'\n    ) {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            comenzar,\n            {\n                once: true\n            }\n        );\n\n    } else {\n\n        comenzar();\n    }\n\n})();\n<\/script><\/div><\/div>\n\n<div class=\"et_pb_code_9 et_pb_code et_pb_module\"><\/div>\n\n<div class=\"et_pb_code_10 et_pb_code et_pb_module\"><\/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-27400681","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/pages\/27400681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/comments?post=27400681"}],"version-history":[{"count":1,"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/pages\/27400681\/revisions"}],"predecessor-version":[{"id":27400682,"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/pages\/27400681\/revisions\/27400682"}],"wp:attachment":[{"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/media?parent=27400681"}],"wp:term":[{"taxonomy":"estilo_pagina","embeddable":true,"href":"https:\/\/www.digiaccion.com\/en\/wp-json\/wp\/v2\/estilo_pagina?post=27400681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}