.elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-container{min-height:50vh;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-container:after{content:"";min-height:inherit;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4:not(.elementor-motion-effects-element-type-background), .elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/imagen%20Banner%20Home%202025.png");background-position:top center;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-90px;margin-bottom:0px;padding:190px 0px 190px 0px;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(244,41,204,0.09) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-5b25cbdd{text-align:left;}.elementor-2020301 .elementor-element.elementor-element-5b25cbdd .elementor-heading-title{color:#ffffff;font-family:"Montserrat", sans-serif;font-size:60px;font-weight:800;text-transform:none;line-height:1.5em;}.elementor-2020301 .elementor-element.elementor-element-5b25cbdd > .elementor-widget-container{margin:35px 0px 0px 0px;background-color:rgba(0, 0, 0, 0);}.elementor-2020301 .elementor-element.elementor-element-52bbd063 .elementor-text-editor{text-align:left;}.elementor-2020301 .elementor-element.elementor-element-52bbd063{color:#FFFFFF;font-family:"Inter", sans-serif;font-size:18px;line-height:1.5em;width:700px;max-width:max(700px, 100%);}.elementor-2020301 .elementor-element.elementor-element-52bbd063 > .elementor-widget-container{margin:0px 0px 40px 0px;background-color:rgba(255, 255, 255, 0);}.elementor-2020301 .elementor-element.elementor-element-240a93c0 .elementor-button-content-wrapper{gap:14px;}.elementor-2020301 .elementor-element.elementor-element-240a93c0 .elementor-button-text{flex-grow:min(0, 14);}.elementor-2020301 .elementor-element.elementor-element-240a93c0 a.elementor-button{font-family:"Inter", sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;background-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 30px;}.elementor-2020301 .elementor-element.elementor-element-240a93c0 a.elementor-button:not(#e){color:#000000;}.elementor-2020301 .elementor-element.elementor-element-240a93c0 a.elementor-button:hover, .elementor-2020301 .elementor-element.elementor-element-240a93c0 a.elementor-button:focus{background-color:#FDB300;}.elementor-2020301 .elementor-element.elementor-element-ee96974 .elementor-button-content-wrapper{gap:14px;}.elementor-2020301 .elementor-element.elementor-element-ee96974 .elementor-button-text{flex-grow:min(0, 14);}.elementor-2020301 .elementor-element.elementor-element-ee96974 a.elementor-button{font-family:"Inter", sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;background-color:rgba(2, 1, 1, 0);border-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 30px;}.elementor-2020301 .elementor-element.elementor-element-ee96974 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-2020301 .elementor-element.elementor-element-ee96974 a.elementor-button:hover, .elementor-2020301 .elementor-element.elementor-element-ee96974 a.elementor-button:focus{background-color:#FDB300;}.elementor-2020301 .elementor-element.elementor-element-151070b > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2020301 .elementor-element.elementor-element-151070b{margin-top:80px;margin-bottom:0px;}.elementor-2020301 .elementor-element.elementor-element-e3b4166{text-align:center;}.elementor-2020301 .elementor-element.elementor-element-e3b4166 .elementor-heading-title{color:#000000;font-size:42px;font-weight:700;}.elementor-2020301 .elementor-element.elementor-element-f208b9f .elementor-text-editor{text-align:center;column-gap:0px;}.elementor-2020301 .elementor-element.elementor-element-f208b9f{color:#54595F;font-size:18px;}.elementor-2020301 .elementor-element.elementor-element-d366277{margin-top:30px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-2020301 .elementor-element.elementor-element-774f5d1:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/Sanitario.png");background-repeat:no-repeat;background-size:cover;}.elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-element-populated, .elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-element-populated > .elementor-background-overlay, .elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-2020301 .elementor-element.elementor-element-774f5d1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-774f5d1{z-index:0;}.elementor-2020301 .elementor-element.elementor-element-262c135 .elementor-spacer-inner{height:453px;}.elementor-2020301 .elementor-element.elementor-element-ab5656f{text-align:center;}.elementor-2020301 .elementor-element.elementor-element-ab5656f .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-2020301 .elementor-element.elementor-element-ab5656f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2020301 .elementor-element.elementor-element-981bd5c{font-size:11px;}.elementor-2020301 .elementor-element.elementor-element-6cad0bf a.elementor-button{background-color:#000000;}.elementor-2020301 .elementor-element.elementor-element-d5b0fae .elementor-spacer-inner{height:80px;}.elementor-2020301 .elementor-element.elementor-element-a6f97bf:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/industria.png");background-size:cover;}.elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-element-populated, .elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-element-populated > .elementor-background-overlay, .elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-a6f97bf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-2a37bf8 .elementor-spacer-inner{height:453px;}.elementor-2020301 .elementor-element.elementor-element-2b896e0{text-align:center;}.elementor-2020301 .elementor-element.elementor-element-2b896e0 .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-2020301 .elementor-element.elementor-element-2b896e0 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2020301 .elementor-element.elementor-element-0dfae63{font-size:11px;}.elementor-2020301 .elementor-element.elementor-element-b447423 a.elementor-button{background-color:#000000;}.elementor-2020301 .elementor-element.elementor-element-2ff045f .elementor-spacer-inner{height:80px;}.elementor-2020301 .elementor-element.elementor-element-cc8a972:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/Transporte-logistica.png");background-repeat:no-repeat;background-size:cover;}.elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-element-populated, .elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-element-populated > .elementor-background-overlay, .elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-cc8a972 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-6e6ed29 .elementor-spacer-inner{height:453px;}.elementor-2020301 .elementor-element.elementor-element-7923e3f{text-align:center;}.elementor-2020301 .elementor-element.elementor-element-7923e3f .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-2020301 .elementor-element.elementor-element-7923e3f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2020301 .elementor-element.elementor-element-d909033{font-size:11px;}.elementor-2020301 .elementor-element.elementor-element-9921158 a.elementor-button{background-color:#000000;}.elementor-2020301 .elementor-element.elementor-element-861161a .elementor-spacer-inner{height:80px;}.elementor-2020301 .elementor-element.elementor-element-bce57ba:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/Hosteleria.png");background-size:cover;}.elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-element-populated, .elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-element-populated > .elementor-background-overlay, .elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;}.elementor-2020301 .elementor-element.elementor-element-bce57ba > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-99a26c7 .elementor-spacer-inner{height:453px;}.elementor-2020301 .elementor-element.elementor-element-e8223bf{text-align:center;}.elementor-2020301 .elementor-element.elementor-element-e8223bf .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-2020301 .elementor-element.elementor-element-e8223bf > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2020301 .elementor-element.elementor-element-11eaf96{font-size:11px;}.elementor-2020301 .elementor-element.elementor-element-cedd9bb a.elementor-button{background-color:#000000;}.elementor-2020301 .elementor-element.elementor-element-7a82f47 .elementor-spacer-inner{height:80px;}.elementor-2020301 .elementor-element.elementor-element-7a763462 > .elementor-container{max-width:1280px;}.elementor-2020301 .elementor-element.elementor-element-7a763462{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2020301 .elementor-element.elementor-element-7a763462 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2020301 .elementor-element.elementor-element-5b1f612f.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-element-populated, .elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-element-populated > .elementor-background-overlay, .elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 15px 30px 15px;padding:24px 24px 24px 24px;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-6b5db4dc .elementor-heading-title{color:#000000;font-family:"Inter", sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;}.elementor-2020301 .elementor-element.elementor-element-6b5db4dc{width:auto;align-self:center;flex-grow:1;}.elementor-2020301 .elementor-element.elementor-element-4d4852c9 .elementor-button-content-wrapper{gap:0px;}.elementor-2020301 .elementor-element.elementor-element-4d4852c9 .elementor-button-text{flex-grow:min(0, 0);}.elementor-2020301 .elementor-element.elementor-element-4d4852c9 a.elementor-button:not(#e){color:rgba(34, 34, 34, 0.5);}.elementor-2020301 .elementor-element.elementor-element-4d4852c9 a.elementor-button{background-color:#FFFFFF;border-color:#E5E5E6;border-style:solid;border-width:1px 0px 1px 1px;border-radius:6px 0px 0px 6px;padding:5px 5px 5px 5px;}.elementor-2020301 .elementor-element.elementor-element-4d4852c9 a.elementor-button:not(#e):hover, .elementor-2020301 .elementor-element.elementor-element-4d4852c9 a.elementor-button:not(#e):focus{color:#222222;}.elementor-2020301 .elementor-element.elementor-element-4d4852c9{width:auto;}.elementor-2020301 .elementor-element.elementor-element-6eabfb1c .elementor-button-content-wrapper{gap:0px;}.elementor-2020301 .elementor-element.elementor-element-6eabfb1c .elementor-button-text{flex-grow:min(0, 0);}.elementor-2020301 .elementor-element.elementor-element-6eabfb1c a.elementor-button:not(#e){color:rgba(34, 34, 34, 0.5);}.elementor-2020301 .elementor-element.elementor-element-6eabfb1c a.elementor-button{background-color:#FFFFFF;border-color:#E5E5E6;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 6px 6px 0px;padding:5px 5px 5px 5px;}.elementor-2020301 .elementor-element.elementor-element-6eabfb1c a.elementor-button:not(#e):hover, .elementor-2020301 .elementor-element.elementor-element-6eabfb1c a.elementor-button:not(#e):focus{color:#222222;}.elementor-2020301 .elementor-element.elementor-element-6eabfb1c{width:auto;}.elementor-2020301 .elementor-element.elementor-element-29c983d4{--divider-border-style:solid;--divider-border-color:#E5E5E6;--divider-border-width:1px;}.elementor-2020301 .elementor-element.elementor-element-29c983d4 .elementor-divider-separator{width:100%;}.elementor-2020301 .elementor-element.elementor-element-29c983d4 .elementor-divider{padding-top:12px;padding-bottom:12px;}.elementor-2020301 .elementor-element.elementor-element-0961868 > .elementor-container{max-width:1280px;}.elementor-2020301 .elementor-element.elementor-element-0961868{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2020301 .elementor-element.elementor-element-0961868 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2020301 .elementor-element.elementor-element-2219937.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2020301 .elementor-element.elementor-element-2219937.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2020301 .elementor-element.elementor-element-2219937:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-element-populated, .elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-element-populated > .elementor-background-overlay, .elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 15px 30px 15px;padding:24px 24px 24px 24px;}.elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2020301 .elementor-element.elementor-element-473e32d .elementor-heading-title{color:#000000;font-family:"Inter", sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;}.elementor-2020301 .elementor-element.elementor-element-473e32d{width:auto;align-self:center;flex-grow:1;}.elementor-2020301 .elementor-element.elementor-element-78e6303 .elementor-button-content-wrapper{gap:0px;}.elementor-2020301 .elementor-element.elementor-element-78e6303 .elementor-button-text{flex-grow:min(0, 0);}.elementor-2020301 .elementor-element.elementor-element-78e6303 a.elementor-button:not(#e){color:rgba(34, 34, 34, 0.5);}.elementor-2020301 .elementor-element.elementor-element-78e6303 a.elementor-button{background-color:#FFFFFF;border-color:#E5E5E6;border-style:solid;border-width:1px 0px 1px 1px;border-radius:6px 0px 0px 6px;padding:5px 5px 5px 5px;}.elementor-2020301 .elementor-element.elementor-element-78e6303 a.elementor-button:not(#e):hover, .elementor-2020301 .elementor-element.elementor-element-78e6303 a.elementor-button:not(#e):focus{color:#222222;}.elementor-2020301 .elementor-element.elementor-element-78e6303{width:auto;}.elementor-2020301 .elementor-element.elementor-element-553d8ed .elementor-button-content-wrapper{gap:0px;}.elementor-2020301 .elementor-element.elementor-element-553d8ed .elementor-button-text{flex-grow:min(0, 0);}.elementor-2020301 .elementor-element.elementor-element-553d8ed a.elementor-button:not(#e){color:rgba(34, 34, 34, 0.5);}.elementor-2020301 .elementor-element.elementor-element-553d8ed a.elementor-button{background-color:#FFFFFF;border-color:#E5E5E6;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 6px 6px 0px;padding:5px 5px 5px 5px;}.elementor-2020301 .elementor-element.elementor-element-553d8ed a.elementor-button:not(#e):hover, .elementor-2020301 .elementor-element.elementor-element-553d8ed a.elementor-button:not(#e):focus{color:#222222;}.elementor-2020301 .elementor-element.elementor-element-553d8ed{width:auto;}.elementor-2020301 .elementor-element.elementor-element-7d87eca{--divider-border-style:solid;--divider-border-color:#E5E5E6;--divider-border-width:1px;}.elementor-2020301 .elementor-element.elementor-element-7d87eca .elementor-divider-separator{width:100%;}.elementor-2020301 .elementor-element.elementor-element-7d87eca .elementor-divider{padding-top:12px;padding-bottom:12px;}.elementor-2020301 .elementor-element.elementor-element-20aaa4a{text-align:center;}.elementor-2020301 .elementor-element.elementor-element-20aaa4a .elementor-heading-title{color:#000000;}.elementor-2020301 .elementor-element.elementor-element-eb1a5f2{color:#000000;}.elementor-2020301 .elementor-element.elementor-element-eb1a5f2 > .elementor-widget-container{margin:0px 35px 35px 35px;padding:0px 0px 0px 0px;}#content, #wrapper, #wrapper .container{min-width:100%;margin:0 !important;padding:0 !important;background:inherit !important;color:inherit !important;font:inherit !important;box-shadow:none !important;}.elementor.elementor-2020301:not(.elementor-motion-effects-element-type-background), .elementor.elementor-2020301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFEF;}@media(max-width:1024px){.elementor-2020301 .elementor-element.elementor-element-10a7dda4{margin-top:30px;margin-bottom:30px;padding:80px 0px 80px 0px;}.elementor-2020301 .elementor-element.elementor-element-645c2589 > .elementor-element-populated{padding:10px 10px 10px 30px;}.elementor-2020301 .elementor-element.elementor-element-5b25cbdd .elementor-heading-title{font-size:44px;line-height:1.5em;}}@media(max-width:767px){.elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-container{min-height:685px;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-container:after{content:"";min-height:inherit;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4:not(.elementor-motion-effects-element-type-background), .elementor-2020301 .elementor-element.elementor-element-10a7dda4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-2020301 .elementor-element.elementor-element-10a7dda4{margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-2020301 .elementor-element.elementor-element-645c2589 > .elementor-element-populated{padding:20px 10px 20px 15px;}.elementor-2020301 .elementor-element.elementor-element-5b25cbdd .elementor-heading-title{font-size:32px;line-height:1.5em;}.elementor-2020301 .elementor-element.elementor-element-52bbd063{font-size:14px;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f > .elementor-element-populated{margin:15px 15px 15px 15px;}.elementor-2020301 .elementor-element.elementor-element-45b844d7 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-2020301 .elementor-element.elementor-element-2219937 > .elementor-element-populated{margin:15px 15px 15px 15px;}.elementor-2020301 .elementor-element.elementor-element-a540d11 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}}@media(min-width:768px){.elementor-2020301 .elementor-element.elementor-element-1aaf0f84{width:43.438%;}.elementor-2020301 .elementor-element.elementor-element-645c2589{width:56.562%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2020301 .elementor-element.elementor-element-1aaf0f84{width:34%;}.elementor-2020301 .elementor-element.elementor-element-645c2589{width:66%;}.elementor-2020301 .elementor-element.elementor-element-5b1f612f{width:100%;}.elementor-2020301 .elementor-element.elementor-element-2219937{width:100%;}}/* Start custom CSS for html, class: .elementor-element-0deb72b *//* =========================================================
   VYP · Categorías — Dark Premium (2x2) · UX 2026
   - Fondo negro elegante + textos 100% blancos
   - Acento amarillo VYP
   - Grid 2x2 en desktop
========================================================= */

:root{
  --vyp-yellow:#ffd100;
  --vyp-black:#07070a;
  --vyp-ink:#0b0b10;
  --vyp-white:#ffffff;
  --vyp-white-80: rgba(255,255,255,.80);
  --vyp-white-65: rgba(255,255,255,.65);
  --vyp-stroke: rgba(255,255,255,.10);
  --vyp-stroke-2: rgba(255,255,255,.14);
  --vyp-shadow: 0 30px 80px rgba(0,0,0,.45);
}

/* Sección */
.vyp-sec.vyp-cat{
  padding: clamp(56px, 6vw, 96px) 0;
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(255,209,0,.10), transparent 55%),
    radial-gradient(900px 460px at 85% 18%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(180deg, #050507 0%, #07070a 40%, #050507 100%);
  position: relative;
  overflow: hidden;
}

/* “Grain” ultra sutil (solo visual) */
.vyp-sec.vyp-cat::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity:.06;
  pointer-events:none;
}

/* Wrap */
.vyp-wrap{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* Cabecera */
.vyp-head{
  text-align:center;
  margin-bottom: clamp(18px, 2.6vw, 34px);
}

.vyp-k{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--vyp-white-65) !important;
}

.vyp-h2{
  margin:0 0 12px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height:1.06;
  color: var(--vyp-white) !important;
}

.vyp-p{
  margin:0 auto;
  max-width: 62ch;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--vyp-white-80) !important;
}

/* Grid: 2x2 en desktop */
.vyp-grid{
  display:grid;
  gap: clamp(14px, 1.6vw, 18px);
}

.vyp-grid-4{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Card */
.vyp-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--vyp-stroke);
  text-decoration:none !important;
  color: var(--vyp-white) !important;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

/* Halo premium */
.vyp-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(650px 220px at 20% 0%, rgba(255,209,0,.18), transparent 60%),
    radial-gradient(520px 220px at 90% 35%, rgba(255,255,255,.10), transparent 62%);
  opacity:.0;
  transition: opacity .28s ease;
  pointer-events:none;
}

/* Línea “edge” */
.vyp-card::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,209,0,.55), transparent);
  opacity:.0;
  transition: opacity .28s ease;
  pointer-events:none;
}

.vyp-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,209,0,.45);
  box-shadow: var(--vyp-shadow);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}

.vyp-card:hover::before{ opacity:1; }
.vyp-card:hover::after{ opacity:1; }

/* Media “frame” */
.vyp-media{
  height: 168px;
  border-radius: 18px;
  background:
    radial-gradient(380px 180px at 30% 10%, rgba(255,209,0,.18), transparent 60%),
    rgba(0,0,0,.22);
  border: 1px solid var(--vyp-stroke-2);
  overflow:hidden;
  margin-bottom: 16px;
  display:grid;
  place-items:center;
  position:relative;
}

/* Brillo diagonal sutil */
.vyp-media::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.12) 35%, transparent 70%);
  opacity:.08;
  pointer-events:none;
}

.vyp-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.03);
  transition: transform .45s ease, filter .45s ease;
  filter: saturate(1.02) contrast(1.05);
}

.vyp-card:hover .vyp-media img{
  transform: scale(1.08);
  filter: saturate(1.08) contrast(1.10);
}

/* Tipografía card */
.vyp-h3{
  margin: 2px 0 8px;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: .01em;
  color: var(--vyp-white) !important;
}

.vyp-dim{
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--vyp-white-80) !important;
}

/* CTA tipo botón (Apple-like, pero VYP) */
.vyp-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--vyp-white) !important;
  width: fit-content;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.vyp-link::after{
  content:"→";
  transform: translateY(-.5px);
  transition: transform .2s ease;
  opacity:.95;
}

.vyp-card:hover .vyp-link{
  background: rgba(255,209,0,.12);
  border-color: rgba(255,209,0,.45);
  transform: translateY(-1px);
}
.vyp-card:hover .vyp-link::after{
  transform: translate(3px, -0.5px);
}

/* Card destacada (Personalización): más “magia” */
.vyp-card--accent{
  border-color: rgba(255,209,0,.42);
  background:
    radial-gradient(680px 260px at 18% 0%, rgba(255,209,0,.20), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}

.vyp-card--accent .vyp-link{
  background: rgba(255,209,0,.16);
  border-color: rgba(255,209,0,.55);
}

/* Responsive */
@media (max-width: 900px){
  .vyp-wrap{ width:min(1120px, calc(100% - 26px)); }
  .vyp-grid-4{ grid-template-columns: 1fr; }
  .vyp-media{ height: 190px; }
}

@media (max-width: 420px){
  .vyp-card{ border-radius: 18px; }
  .vyp-media{ border-radius: 16px; height: 180px; }
}


/* ==========================================
   VYP · Media premium (más altura + centrado perfecto)
========================================== */

.vyp-media{
  position: relative;
  height: 240px;              /* ⬅️ MÁS ALTURA */
  border-radius: 22px;
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(255,209,0,.18), transparent 60%),
    rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-bottom: 20px;
  transition: all .4s ease;
}

/* Imagen perfectamente centrada */
.vyp-media img{
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;       /* ⬅️ CLAVE */
  width: auto;
  height: auto;
  transition: transform .5s ease;
}

/* Hover más elegante */
.vyp-card:hover .vyp-media img{
  transform: scale(1.08);
}

/* Más impacto en desktop grande */
@media (min-width:1200px){
  .vyp-media{
    height: 270px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-311ea2b *//* =========================================================
   CE-VYP · M03 (Selección VYP) — Dark premium + amarillo
   Scope: SOLO .ce-vyp-m03
========================================================= */

.ce-vyp.ce-vyp-m03{
  position: relative;
  overflow: hidden;
  background: #07070A;
  color: #fff;
  padding: clamp(44px, 6vw, 86px) 0;
}

/* Glow sutil (no cantoso) */
.ce-vyp.ce-vyp-m03::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(1200px 500px at 15% 10%, rgba(255,212,0,.12), transparent 60%),
    radial-gradient(900px 420px at 85% 20%, rgba(255,255,255,.06), transparent 62%),
    radial-gradient(900px 520px at 50% 110%, rgba(255,212,0,.08), transparent 60%);
  pointer-events:none;
}

/* Contenedor */
.ce-vyp.ce-vyp-m03 .ce-vyp__c{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

/* Eyebrow */
.ce-vyp.ce-vyp-m03 .ce-vyp__k{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}
.ce-vyp.ce-vyp-m03 .ce-vyp__k::before{
  content:"";
  width: 18px; height: 2px;
  background: #FFD400;
  border-radius: 999px;
  opacity: .95;
}

/* H2 */
.ce-vyp.ce-vyp-m03 .ce-vyp__h2{
  margin: 12px 0 0;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color:#fff;
}

/* Grid 2 columnas (feature + card) */
.ce-vyp.ce-vyp-m03 .ce-vyp__g2{
  display:grid;
  grid-template-columns: 1.5fr .9fr;
  gap: 18px;
  margin-top: 22px !important;
}

/* Feature grande (link) */
.ce-vyp.ce-vyp-m03 .ce-vyp__feature{
  position: relative;
  display:block;
  border-radius: 22px;
  padding: clamp(20px, 3vw, 34px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 60px rgba(0,0,0,.55);
  text-decoration:none;
  color:#fff;
  transform: translateZ(0);
}

/* Línea amarilla lateral premium */
.ce-vyp.ce-vyp-m03 .ce-vyp__feature::before{
  content:"";
  position:absolute;
  left: 16px; top: 16px; bottom: 16px;
  width: 2px;
  background: linear-gradient(180deg, rgba(255,212,0,.95), rgba(255,212,0,.20));
  border-radius: 999px;
  opacity: .9;
}

/* Fondo “textura” sutil (tipo Apple) */
.ce-vyp.ce-vyp-m03 .ce-vyp__feature::after{
  content:"";
  position:absolute; inset:0;
  border-radius: 22px;
  background:
    radial-gradient(800px 300px at 20% 20%, rgba(255,212,0,.12), transparent 60%),
    radial-gradient(700px 280px at 70% 30%, rgba(255,255,255,.08), transparent 60%);
  pointer-events:none;
  opacity:.9;
}

/* Inner (para mantener capa por encima del glow) */
.ce-vyp.ce-vyp-m03 .ce-vyp__feature .ce-vyp__inner{
  position: relative;
  padding-left: 22px; /* aire por la línea amarilla */
}

/* Badge */
.ce-vyp.ce-vyp-m03 .ce-vyp__badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .06em;
  background: rgba(255,212,0,.14);
  border: 1px solid rgba(255,212,0,.30);
  color: #FFD400;
}
.ce-vyp.ce-vyp-m03 .ce-vyp__badge::before{
  content:"";
  width: 8px; height: 8px;
  background:#FFD400;
  border-radius:999px;
  box-shadow: 0 0 0 4px rgba(255,212,0,.10);
}

/* H3 + sub */
.ce-vyp.ce-vyp-m03 .ce-vyp__h3{
  margin: 14px 0 0;
  color:#fff;
  letter-spacing:-0.01em;
}
.ce-vyp.ce-vyp-m03 .ce-vyp__sub{
  margin-top: 8px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.5;
}

/* Botones dentro del feature (aunque sean span) */
.ce-vyp.ce-vyp-m03 .ce-vyp__btns{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 16px !important;
}

.ce-vyp.ce-vyp-m03 .ce-vyp__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing:.02em;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color:#fff;
  white-space: nowrap;
}

.ce-vyp.ce-vyp-m03 .ce-vyp__btn--solid{
  background:#FFD400;
  border-color:#FFD400;
  color:#111;
}

/* Columna derecha (card + atajos) */
.ce-vyp.ce-vyp-m03 .ce-vyp__card{
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 44px rgba(0,0,0,.45);
  color:#fff;
}

/* Atajos: “mini-cards” */
.ce-vyp.ce-vyp-m03 a.ce-vyp__card{
  text-decoration:none;
  display:block;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.ce-vyp.ce-vyp-m03 a.ce-vyp__card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.085);
  border-color: rgba(255,212,0,.28);
}
.ce-vyp.ce-vyp-m03 a.ce-vyp__card .ce-vyp__h3{
  margin: 0;
  font-size: 14.5px;
}
.ce-vyp.ce-vyp-m03 a.ce-vyp__card .ce-vyp__sub{
  margin-top: 4px;
  font-size: 13px;
}

/* Hover premium del feature */
.ce-vyp.ce-vyp-m03 .ce-vyp__feature{
  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.ce-vyp.ce-vyp-m03 .ce-vyp__feature:hover{
  transform: translateY(-3px);
  border-color: rgba(255,212,0,.32);
  box-shadow: 0 26px 80px rgba(0,0,0,.62);
}

/* Responsive */
@media (max-width: 991px){
  .ce-vyp.ce-vyp-m03{
    padding: 40px 0;
  }
  .ce-vyp.ce-vyp-m03 .ce-vyp__g2{
    grid-template-columns: 1fr;
  }
  .ce-vyp.ce-vyp-m03 .ce-vyp__feature{
    border-radius: 18px;
  }
  .ce-vyp.ce-vyp-m03 .ce-vyp__feature::before{
    left: 14px; top: 14px; bottom: 14px;
  }
  .ce-vyp.ce-vyp-m03 .ce-vyp__feature .ce-vyp__inner{
    padding-left: 18px;
  }
}

/* Fix: legibilidad garantizada (por si otro CSS mete blancos raros) */
.ce-vyp.ce-vyp-m03,
.ce-vyp.ce-vyp-m03 *{
  -webkit-font-smoothing: antialiased;
}
.ce-vyp.ce-vyp-m03 a{ color: inherit; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5b1f612f */.elementor-2020301 .elementor-element.elementor-element-5b1f612f .elementor-column-wrap{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a364a7 *//* =========================================================
   CE-VYP · M07 — Marcas Premium UX 2026
========================================================= */

.ce-vyp-m07{
  background:#f9f9fb;
  padding:90px 0;
}

/* Grid */
.ce-vyp__brands{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:30px;
}

/* Marca individual */
.ce-vyp__brand{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 18px;
  background:#fff;
  border-radius:16px;
  font-weight:600;
  font-size:16px;
  letter-spacing:.03em;
  color:#111 !important;
  text-decoration:none !important;
  border:1px solid #eee;
  transition:all .35s ease;
}

/* Hover efecto Apple */
.ce-vyp__brand:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  border-color:#ffd100;
}

/* Botón */
.ce-vyp__brands-btn{
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.ce-vyp-m07 .ce-vyp__btn--outline{
  padding:14px 30px;
  border:2px solid #111;
  border-radius:40px;
  background:#fff;
  color:#111 !important;
  font-weight:600;
  transition:.3s;
}

.ce-vyp-m07 .ce-vyp__btn--outline:hover{
  background:#111;
  color:#fff !important;
}

/* Responsive */
@media (max-width:992px){
  .ce-vyp__brands{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:576px){
  .ce-vyp__brands{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   CE-VYP · M07 — Marcas Premium UX 2026
========================================================= */

.ce-vyp-m07{
  background:#f9f9fb;
  padding:90px 0;
}

/* Grid */
.ce-vyp__brands{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:30px;
}

/* Marca individual */
.ce-vyp__brand{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 18px;
  background:#fff;
  border-radius:16px;
  font-weight:600;
  font-size:16px;
  letter-spacing:.03em;
  color:#111 !important;
  text-decoration:none !important;
  border:1px solid #eee;
  transition:all .35s ease;
}

/* Hover efecto Apple */
.ce-vyp__brand:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  border-color:#ffd100;
}

/* Botón */
.ce-vyp__brands-btn{
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.ce-vyp-m07 .ce-vyp__btn--outline{
  padding:14px 30px;
  border:2px solid #111;
  border-radius:40px;
  background:#fff;
  color:#111 !important;
  font-weight:600;
  transition:.3s;
}

.ce-vyp-m07 .ce-vyp__btn--outline:hover{
  background:#111;
  color:#fff !important;
}

/* Responsive */
@media (max-width:992px){
  .ce-vyp__brands{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:576px){
  .ce-vyp__brands{
    grid-template-columns:1fr;
  }
}

/* ================================
   CE-VYP M07 — MOBILE FORCE FIX
   (sirve si tu HTML usa __brands o usa __g4+__card)
================================ */
@media (max-width: 992px){

  /* Fuerza fondo + padding del bloque */
  body .ce-vyp.ce-vyp-m07{
    background:#f9f9fb !important;
    padding:60px 18px !important;
  }

  /* Fuerza color de textos (evita blancos sobre fondo claro) */
  body .ce-vyp.ce-vyp-m07 .ce-vyp__k,
  body .ce-vyp.ce-vyp-m07 .ce-vyp__h2,
  body .ce-vyp.ce-vyp-m07 .ce-vyp__p{
    color:#111 !important;
  }

  body .ce-vyp.ce-vyp-m07 .ce-vyp__p{
    opacity:.75 !important;
    font-size:15px !important;
  }

  /* =========
     GRID (si usas .ce-vyp__brands)
  ========= */
  body .ce-vyp.ce-vyp-m07 .ce-vyp__brands{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:14px !important;
    margin-top:22px !important;
  }

  body .ce-vyp.ce-vyp-m07 .ce-vyp__brand{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:18px 12px !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:600 !important;
    color:#111 !important;
    text-decoration:none !important;
  }

  body .ce-vyp.ce-vyp-m07 .ce-vyp__brand:active{
    transform:scale(.98) !important;
    border-color:#ffd100 !important;
    background:#fffbea !important;
  }

  /* =========
     GRID (si tu HTML REAL usa .ce-vyp__g4 y .ce-vyp__card como en tu snippet)
  ========= */
  body .ce-vyp.ce-vyp-m07 .ce-vyp__g4{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:14px !important;
    margin-top:22px !important;
  }

  body .ce-vyp.ce-vyp-m07 .ce-vyp__g4 > a.ce-vyp__card,
  body .ce-vyp.ce-vyp-m07 .ce-vyp__g4 > .ce-vyp__card{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:18px 12px !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:600 !important;
    color:#111 !important;
    text-decoration:none !important;
    margin:0 !important;
  }

  body .ce-vyp.ce-vyp-m07 .ce-vyp__g4 > a.ce-vyp__card:active{
    transform:scale(.98) !important;
    border-color:#ffd100 !important;
    background:#fffbea !important;
  }

  /* Botón “Ver todas” full width */
  body .ce-vyp.ce-vyp-m07 .ce-vyp__btns{
    display:flex !important;
    margin-top:24px !important;
  }

  body .ce-vyp.ce-vyp-m07 .ce-vyp__btns .ce-vyp__btn,
  body .ce-vyp.ce-vyp-m07 .ce-vyp__btn--outline{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    padding:16px 0 !important;
    border-radius:999px !important;
  }
}

/* Extra: en móviles muy pequeños, 1 columna */
@media (max-width: 420px){
  body .ce-vyp.ce-vyp-m07 .ce-vyp__brands,
  body .ce-vyp.ce-vyp-m07 .ce-vyp__g4{
    grid-template-columns:1fr !important;
  }
}

/* =========================================
   FIX DEFINITIVO · MARCAS EN SECCIÓN DARK
========================================= */

/* Botones de marca */
.ce-vyp--dark .ce-vyp__brand{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 16px;
  min-height:60px;

  background:#ffffff !important;   /* botón blanco */
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);

  color:#111111 !important;        /* TEXTO NEGRO */
  font-weight:600;
  text-decoration:none !important;

  transition: all .25s ease;
}

/* Hover estilo VYP premium */
.ce-vyp--dark .ce-vyp__brand:hover{
  background:#ffd100 !important;
  color:#000 !important;
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(255,209,0,.35);
}

/* Evita que el theme cambie el color al visitar */
.ce-vyp--dark .ce-vyp__brand:visited{
  color:#111111 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2219937 */.elementor-2020301 .elementor-element.elementor-element-2219937 .elementor-column-wrap{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a12a7e *//* =========================================================
   CE-VYP · M10 — ¿Para quién? (Apple-ish UX 2026)
========================================================= */

.ce-vyp-m10{
  --vyp-yellow:#ffd100;              /* tu amarillo */
  --vyp-ink:#0b0b0f;
  --vyp-bg:#ffffff;
  --vyp-soft:#f6f7fb;
  --vyp-line:rgba(10,10,15,.10);

  background: var(--vyp-bg);
  padding: 88px 0;
}

/* Títulos */
.ce-vyp-m10__title{
  margin-top: 10px;
  letter-spacing: -.02em;
  max-width: 900px;
}

.ce-vyp-m10__lead{
  margin-top: 10px;
  max-width: 760px;
  color: rgba(10,10,15,.70);
}

/* Grid */
.ce-vyp-m10__grid{
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Card base */
.ce-vyp-m10__card{
  position: relative;
  display: block;
  text-decoration: none !important;
  color: var(--vyp-ink) !important;

  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--vyp-line);
  background: linear-gradient(180deg, #fff, #fbfbfe);
  box-shadow: 0 10px 30px rgba(0,0,0,.04);

  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
  overflow: hidden;
}

/* "Glow" sutil tipo Apple */
.ce-vyp-m10__card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(900px 220px at 12% 0%,
    rgba(255,209,0,.18),
    rgba(255,209,0,0) 55%);
  opacity: .0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.ce-vyp-m10__card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 70px rgba(0,0,0,.10);
  border-color: rgba(255,209,0,.55);
}

.ce-vyp-m10__card:hover::before{ opacity: 1; }

/* Cabecera */
.ce-vyp-m10__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}

.ce-vyp-m10__tag{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(10,10,15,.72);
}

.ce-vyp-m10__arrow{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(10,10,15,.06);
  color: rgba(10,10,15,.85);
  transition: transform .35s ease, background .35s ease;
}

.ce-vyp-m10__card:hover .ce-vyp-m10__arrow{
  transform: translateX(2px) translateY(-2px);
  background: rgba(255,209,0,.22);
}

/* Contenido */
.ce-vyp-m10__h3{
  margin-top: 16px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.ce-vyp-m10__text{
  margin-top: 10px;
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(10,10,15,.72);
  max-width: 46ch;
}

/* Píldoras */
.ce-vyp-m10__meta{
  margin-top: 16px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ce-vyp-m10__pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(10,10,15,.10);
  background: rgba(255,255,255,.70);
  font-size: 13px;
  color: rgba(10,10,15,.75);
}

/* CTA */
.ce-vyp-m10__cta{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(10,10,15,.08);
}

.ce-vyp-m10__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 16px;
  border-radius: 999px;
  background: var(--vyp-ink);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .01em;
  transition: transform .2s ease, background .25s ease;
}

.ce-vyp-m10__card:hover .ce-vyp-m10__btn{
  background: #000;
  transform: translateY(-1px);
}

.ce-vyp-m10__hint{
  font-size: 13px;
  color: rgba(10,10,15,.60);
}

/* Variantes: toque distinto por tarjeta (sin romper Apple) */
.ce-vyp-m10__card--b2b{
  background: linear-gradient(180deg, #ffffff, #f7f8ff);
}
.ce-vyp-m10__card--pro{
  background: linear-gradient(180deg, #ffffff, #f9fbff);
}
.ce-vyp-m10__card--penas{
  background: linear-gradient(180deg, #ffffff, #fffaf0);
}

/* Accesibilidad focus */
.ce-vyp-m10__card:focus{
  outline: none;
}
.ce-vyp-m10__card:focus-visible{
  box-shadow: 0 0 0 4px rgba(255,209,0,.35), 0 18px 60px rgba(0,0,0,.10);
  border-color: rgba(255,209,0,.7);
}

/* Responsive */
@media (max-width: 992px){
  .ce-vyp-m10{ padding: 72px 0; }
  .ce-vyp-m10__grid{ grid-template-columns: 1fr; gap: 14px; }
  .ce-vyp-m10__text{ max-width: none; }
  .ce-vyp-m10__h3{ font-size: 21px; }
}

@media (max-width: 576px){
  .ce-vyp-m10{ padding: 58px 0; }
  .ce-vyp-m10__card{ padding: 18px; border-radius: 18px; }
  .ce-vyp-m10__arrow{ width: 32px; height: 32px; }
  .ce-vyp-m10__btn{ padding: 10px 14px; font-size: 13.5px; }
}/* End custom CSS */
/* Start custom CSS for page-settings */.page-content.page-cms,
.elementor.elementor-2020301 .page-cms{
    background-color: #EEEFEF;
}/* End custom CSS */