.elementor-74 .elementor-element.elementor-element-db7ddcf{--display:flex;--min-height:85vh;--background-transition:0.3s;--overlay-opacity:0;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--z-index:2;}.elementor-74 .elementor-element.elementor-element-db7ddcf::before, .elementor-74 .elementor-element.elementor-element-db7ddcf > .elementor-background-video-container::before, .elementor-74 .elementor-element.elementor-element-db7ddcf > .e-con-inner > .elementor-background-video-container::before, .elementor-74 .elementor-element.elementor-element-db7ddcf > .elementor-background-slideshow::before, .elementor-74 .elementor-element.elementor-element-db7ddcf > .e-con-inner > .elementor-background-slideshow::before, .elementor-74 .elementor-element.elementor-element-db7ddcf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-74 .elementor-element.elementor-element-db7ddcf:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-db7ddcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Color-Fondo-scaled.webp") 50% 50%;background-size:cover;}.elementor-74 .elementor-element.elementor-element-db7ddcf:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-74 .elementor-element.elementor-element-db7ddcf, .elementor-74 .elementor-element.elementor-element-db7ddcf::before{--border-transition:0s;}.elementor-74 .elementor-element.elementor-element-db7ddcf > .elementor-shape-top svg, .elementor-74 .elementor-element.elementor-element-db7ddcf > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-27c4ec5{--e-transform-translateX:-55px;--e-transform-translateY:433px;}.elementor-74 .elementor-element.elementor-element-27c4ec5.elementor-element{--align-self:flex-end;}.elementor-74 .elementor-element.elementor-element-27c4ec5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-c82fba6{--e-transform-translateX:-103px;--e-transform-translateY:426px;--e-transform-scale:1.2;columns:1;text-align:start;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:17px;color:#000000;}.elementor-74 .elementor-element.elementor-element-c82fba6.elementor-element{--align-self:flex-end;}.elementor-74 .elementor-element.elementor-element-c82fba6 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"DM Sans", Sans-serif;font-weight:400;border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-74 .elementor-element.elementor-element-27b7859{width:var( --container-widget-width, 20% );max-width:20%;--e-transform-translateX:10px;--e-transform-translateY:315px;margin:0px 1000px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-74 .elementor-element.elementor-element-2affa08{width:var( --container-widget-width, 6% );max-width:6%;--e-transform-translateX:-10px;--e-transform-translateY:80px;--e-transform-scale:1.5;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-598ac2c{width:var( --container-widget-width, 10% );max-width:10%;--e-transform-translateX:-110px;--e-transform-translateY:300px;--e-transform-scale:0.8;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-4370644{width:var( --container-widget-width, 10% );max-width:10%;--e-transform-translateX:1600px;--e-transform-translateY:300px;--e-transform-scale:1;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-ff6d29a{width:var( --container-widget-width, 10% );max-width:10%;--e-transform-translateX:829px;--e-transform-translateY:-435px;--e-transform-scale:1;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-d823694{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:-300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-d823694:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-d823694 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191919;}.elementor-74 .elementor-element.elementor-element-77dae56{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-77dae56.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-01463ad{margin:96px 96px calc(var(--kit-widget-spacing, 0px) + 96px) 96px;}.elementor-74 .elementor-element.elementor-element-01463ad .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:21px;word-spacing:1px;color:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-db3ec4e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-9950dc9{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-9950dc9 .swiper-wrapper{display:flex;align-items:center;}.elementor-74 .elementor-element.elementor-element-9950dc9 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-6acaa62{--display:flex;--min-height:670px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-6acaa62:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-6acaa62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-74 .elementor-element.elementor-element-d878924{--e-transform-translateX:650px;--e-transform-translateY:400px;--e-transform-scale:1.2;z-index:1;}.elementor-74 .elementor-element.elementor-element-d9c1439{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:100px;--margin-bottom:0px;--margin-left:56px;--margin-right:40px;}.elementor-74 .elementor-element.elementor-element-d9c1439.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-b4ec4f8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-b4ec4f8{text-align:start;}.elementor-74 .elementor-element.elementor-element-b4ec4f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:700;line-height:47px;}.elementor-74 .elementor-element.elementor-element-1877e35{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:190px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-1877e35.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-e94e9a5{--display:flex;--min-height:250px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-e94e9a5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-69d7723{--e-transform-translateX:-11px;}.elementor-74 .elementor-element.elementor-element-69d7723 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:22px;color:#8F8F8F;}.elementor-74 .elementor-element.elementor-element-14e4865 .elementor-button{background-color:#C9F90B;font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:47px 47px 47px 47px;padding:15px 15px 15px 15px;}.elementor-74 .elementor-element.elementor-element-14e4865{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-31a57f8{--display:flex;--min-height:250px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:-20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-31a57f8.e-con{--align-self:flex-start;}.elementor-74 .elementor-element.elementor-element-abb6097{--e-transform-translateX:-7px;}.elementor-74 .elementor-element.elementor-element-abb6097 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:900;line-height:25px;color:#8F8F8F;}.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button{background-color:#C9F90B;font-family:"DM Sans", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:33px 33px 33px 33px;}.elementor-74 .elementor-element.elementor-element-a466ad6{--e-transform-translateX:-4px;--e-transform-translateY:0px;margin:0px 210px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-74 .elementor-element.elementor-element-523eee8{--display:flex;--min-height:534px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-74 .elementor-element.elementor-element-523eee8:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-523eee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-74 .elementor-element.elementor-element-5508848{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-5508848.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-42a6442{--display:flex;--min-height:695px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;--z-index:0;--e-con-transform-origin-x:center;--e-con-transform-origin-y:center;}.elementor-74 .elementor-element.elementor-element-42a6442:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-42a6442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-74 .elementor-element.elementor-element-42a6442.e-con{--e-con-transform-scale:0.9;}.elementor-74 .elementor-element.elementor-element-f29b77b{--display:flex;--min-height:238px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-74 .elementor-element.elementor-element-99d0ef0{--e-transform-translateY:-25px;margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;}.elementor-74 .elementor-element.elementor-element-99d0ef0 img{width:100%;max-width:70%;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-a7df951{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-6614739{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-74 .elementor-element.elementor-element-6614739 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:500;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-74 .elementor-element.elementor-element-dda34bd{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-74 .elementor-element.elementor-element-dda34bd .elementor-divider-separator{width:44%;}.elementor-74 .elementor-element.elementor-element-dda34bd .elementor-divider{padding-block-start:11px;padding-block-end:11px;}.elementor-74 .elementor-element.elementor-element-37440be .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-8c9d486{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-fcbdad9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-fcbdad9.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-f1ba926{--display:flex;--min-height:695px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;--z-index:0;--e-con-transform-origin-x:center;--e-con-transform-origin-y:center;}.elementor-74 .elementor-element.elementor-element-f1ba926:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-f1ba926 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-74 .elementor-element.elementor-element-f1ba926.e-con{--e-con-transform-scale:0.9;}.elementor-74 .elementor-element.elementor-element-d9d38cb{--display:flex;--min-height:238px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-bf4e4a2{--e-transform-translateX:0px;--e-transform-translateY:-35px;--e-transform-scale:1.1;margin:18px 18px calc(var(--kit-widget-spacing, 0px) + 18px) 18px;}.elementor-74 .elementor-element.elementor-element-bf4e4a2 img{width:100%;max-width:70%;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-9f6cf38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-a0184f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-74 .elementor-element.elementor-element-a0184f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:500;}.elementor-74 .elementor-element.elementor-element-f4f7441{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-74 .elementor-element.elementor-element-f4f7441 .elementor-divider-separator{width:44%;}.elementor-74 .elementor-element.elementor-element-f4f7441 .elementor-divider{padding-block-start:11px;padding-block-end:11px;}.elementor-74 .elementor-element.elementor-element-e7b6fcd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-51a4b0b{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-f51c76f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-f51c76f.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-d55d220{--display:flex;--min-height:695px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:60px;--z-index:0;--e-con-transform-origin-x:center;--e-con-transform-origin-y:center;}.elementor-74 .elementor-element.elementor-element-d55d220:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-d55d220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-74 .elementor-element.elementor-element-d55d220.e-con{--e-con-transform-scale:0.9;}.elementor-74 .elementor-element.elementor-element-061b9e4{--display:flex;--min-height:238px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-54ad8dc{--e-transform-translateY:-35px;--e-transform-scale:1.3;margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;}.elementor-74 .elementor-element.elementor-element-54ad8dc img{width:100%;max-width:70%;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-e653bbd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-8a9352f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-74 .elementor-element.elementor-element-8a9352f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:500;}.elementor-74 .elementor-element.elementor-element-e058859{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-74 .elementor-element.elementor-element-e058859 .elementor-divider-separator{width:44%;}.elementor-74 .elementor-element.elementor-element-e058859 .elementor-divider{padding-block-start:11px;padding-block-end:11px;}.elementor-74 .elementor-element.elementor-element-8793109 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-5f3a036{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-4b08fce{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-74 .elementor-element.elementor-element-4b08fce:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-4b08fce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-74 .elementor-element.elementor-element-4b08fce.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-ac86883{width:var( --container-widget-width, 30% );max-width:30%;--e-transform-translateX:210px;--e-transform-translateY:-337px;--e-transform-scale:1.2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:30%;--container-widget-flex-grow:0;z-index:1;}.elementor-74 .elementor-element.elementor-element-56f733f{z-index:1;text-align:center;}.elementor-74 .elementor-element.elementor-element-56f733f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:600;}.elementor-74 .elementor-element.elementor-element-94b0c36{width:var( --container-widget-width, 15% );max-width:15%;--e-transform-translateX:660px;--e-transform-translateY:-302px;--e-transform-scale:0.5;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-94b0c36.elementor-element{--align-self:center;}.elementor-74 .elementor-element.elementor-element-099fcf1{width:var( --container-widget-width, 0% );max-width:0%;--e-transform-translateX:-1000px;--e-transform-translateY:-127px;--e-transform-scale:0.6;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-099fcf1.elementor-element{--align-self:center;}.elementor-74 .elementor-element.elementor-element-ea6c804{--display:flex;--min-height:810px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-ea6c804:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-ea6c804 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-74 .elementor-element.elementor-element-bba823b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-74 .elementor-element.elementor-element-bba823b:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-bba823b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-1-2048x1372.webp");background-position:bottom center;background-size:auto;}.elementor-74 .elementor-element.elementor-element-bba823b:hover{background-color:#00000000;--overlay-opacity:0.5;}.elementor-74 .elementor-element.elementor-element-bba823b:hover::before, .elementor-74 .elementor-element.elementor-element-bba823b:hover > .elementor-background-video-container::before, .elementor-74 .elementor-element.elementor-element-bba823b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-74 .elementor-element.elementor-element-bba823b > .elementor-background-slideshow:hover::before, .elementor-74 .elementor-element.elementor-element-bba823b > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #00000000 100%);}.elementor-74 .elementor-element.elementor-element-bba823b, .elementor-74 .elementor-element.elementor-element-bba823b::before{--overlay-transition:0.1s;}.elementor-74 .elementor-element.elementor-element-bba823b:hover::before{filter:brightness( 121% ) contrast( 100% ) saturate( 123% ) blur( 5.3px ) hue-rotate( 0deg );}.elementor-74 .elementor-element.elementor-element-b5f7d36{--e-transform-translateY:600px;text-align:center;}.elementor-74 .elementor-element.elementor-element-b5f7d36 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:800;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-64f0b06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-64f0b06:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-64f0b06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-2-1536x872.png");background-position:center center;background-size:auto;}.elementor-74 .elementor-element.elementor-element-aee6cd1{--e-transform-translateY:600px;text-align:center;}.elementor-74 .elementor-element.elementor-element-aee6cd1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:800;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-6632ed7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-6632ed7:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-6632ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-3-1024x868.png");background-position:center center;background-size:auto;}.elementor-74 .elementor-element.elementor-element-ae0a81c{--e-transform-translateY:600px;text-align:center;}.elementor-74 .elementor-element.elementor-element-ae0a81c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:800;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-c759338{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-c759338:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-c759338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-4-2048x1157.png");background-position:center center;background-size:auto;}.elementor-74 .elementor-element.elementor-element-34dacc1{--e-transform-translateY:600px;text-align:center;}.elementor-74 .elementor-element.elementor-element-34dacc1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:800;color:var( --e-global-color-accent );}.elementor-74 .elementor-element.elementor-element-df5c859{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-df5c859:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-df5c859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-74 .elementor-element.elementor-element-54b8ac4{--e-transform-translateX:-280px;--e-transform-translateY:-150px;}.elementor-74 .elementor-element.elementor-element-54b8ac4.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-74 .elementor-element.elementor-element-9de62a1{--e-transform-translateX:-800px;--e-transform-translateY:100px;z-index:0;}.elementor-74 .elementor-element.elementor-element-f1e2549{--e-transform-translateX:490px;--e-transform-translateY:-10px;--e-transform-scale:0.3;}.elementor-74 .elementor-element.elementor-element-f1e2549.elementor-element{--align-self:flex-end;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-74 .elementor-element.elementor-element-db7ddcf{--min-height:60vh;--border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-27c4ec5{--e-transform-translateX:-8px;--e-transform-translateY:394px;--e-transform-scale:0.8;}.elementor-74 .elementor-element.elementor-element-27c4ec5 .elementor-heading-title{font-size:20px;}.elementor-74 .elementor-element.elementor-element-c82fba6{--e-transform-translateX:-20px;--e-transform-translateY:380px;--e-transform-scale:0.8;}.elementor-74 .elementor-element.elementor-element-27b7859{--e-transform-translateX:-45px;--e-transform-translateY:215px;--e-transform-scale:0.7;--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-74 .elementor-element.elementor-element-2affa08{--e-transform-translateX:-35px;--e-transform-translateY:45px;--e-transform-scale:1;}.elementor-74 .elementor-element.elementor-element-4370644{--e-transform-translateX:500px;--e-transform-translateY:260px;--e-transform-scale:1;}.elementor-74 .elementor-element.elementor-element-ff6d29a{--e-transform-translateX:378px;--e-transform-translateY:-350px;--e-transform-scale:0.6;}.elementor-74 .elementor-element.elementor-element-d823694{--margin-top:-480px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-77dae56{--min-height:0px;--margin-top:483px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-77dae56.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-01463ad{margin:27px 27px calc(var(--kit-widget-spacing, 0px) + 27px) 27px;}.elementor-74 .elementor-element.elementor-element-01463ad .elementor-heading-title{font-size:10px;line-height:1.3em;}.elementor-74 .elementor-element.elementor-element-db3ec4e{--min-height:132px;--margin-top:483px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-9950dc9{--e-image-carousel-slides-to-show:3;}.elementor-74 .elementor-element.elementor-element-9950dc9 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-6acaa62{--min-height:304px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-d878924{--e-transform-translateX:289px;--e-transform-translateY:147px;--e-transform-scale:0.5;}.elementor-74 .elementor-element.elementor-element-d9c1439{--min-height:175px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-d9c1439.e-con{--align-self:flex-end;}.elementor-74 .elementor-element.elementor-element-b4ec4f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-b4ec4f8 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-74 .elementor-element.elementor-element-1877e35.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-4px;--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-74 .elementor-element.elementor-element-1877e35{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-e94e9a5.e-con{--e-con-transform-translateX:35px;}.elementor-74 .elementor-element.elementor-element-e94e9a5{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-69d7723{--e-transform-translateX:-23px;text-align:start;}.elementor-74 .elementor-element.elementor-element-69d7723 .elementor-heading-title{font-size:15px;line-height:18px;}.elementor-74 .elementor-element.elementor-element-14e4865{--e-transform-translateX:-27px;--e-transform-scale:0.8;}.elementor-74 .elementor-element.elementor-element-31a57f8.e-con{--e-con-transform-translateX:35px;--e-con-transform-translateY:0px;}.elementor-74 .elementor-element.elementor-element-31a57f8{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-abb6097{--e-transform-translateX:-30px;}.elementor-74 .elementor-element.elementor-element-abb6097 .elementor-heading-title{font-size:15px;line-height:16px;}.elementor-74 .elementor-element.elementor-element-a466ad6{--e-transform-translateX:0px;--e-transform-translateY:-17px;--e-transform-scale:0.7;}.elementor-74 .elementor-element.elementor-element-523eee8{--min-height:322px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-5508848{--min-height:320px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-42a6442{--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-74 .elementor-element.elementor-element-f29b77b{--min-height:315px;--justify-content:center;}.elementor-74 .elementor-element.elementor-element-f29b77b.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-99d0ef0{--e-transform-translateX:-9px;--e-transform-translateY:-9px;--e-transform-scale:1.1;}.elementor-74 .elementor-element.elementor-element-a7df951{--min-height:300px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-6614739{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-74 .elementor-element.elementor-element-6614739 .elementor-heading-title{font-size:37px;}.elementor-74 .elementor-element.elementor-element-dda34bd{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-74 .elementor-element.elementor-element-dda34bd .elementor-divider-separator{width:45%;}.elementor-74 .elementor-element.elementor-element-37440be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-74 .elementor-element.elementor-element-37440be .elementor-heading-title{font-size:15px;}.elementor-74 .elementor-element.elementor-element-8c9d486{font-size:12px;}.elementor-74 .elementor-element.elementor-element-fcbdad9{--min-height:320px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-f1ba926{--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-74 .elementor-element.elementor-element-d9d38cb{--min-height:315px;--justify-content:center;}.elementor-74 .elementor-element.elementor-element-d9d38cb.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-bf4e4a2{--e-transform-translateX:4px;--e-transform-translateY:-9px;--e-transform-scale:1.1;}.elementor-74 .elementor-element.elementor-element-9f6cf38{--min-height:300px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-a0184f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-74 .elementor-element.elementor-element-a0184f8 .elementor-heading-title{font-size:37px;}.elementor-74 .elementor-element.elementor-element-f4f7441{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-74 .elementor-element.elementor-element-f4f7441 .elementor-divider-separator{width:45%;}.elementor-74 .elementor-element.elementor-element-e7b6fcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-74 .elementor-element.elementor-element-e7b6fcd .elementor-heading-title{font-size:15px;}.elementor-74 .elementor-element.elementor-element-51a4b0b{font-size:12px;}.elementor-74 .elementor-element.elementor-element-f51c76f{--min-height:320px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-d55d220{--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-74 .elementor-element.elementor-element-061b9e4{--min-height:315px;--justify-content:center;}.elementor-74 .elementor-element.elementor-element-061b9e4.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-54ad8dc{--e-transform-translateX:-9px;--e-transform-translateY:-9px;--e-transform-scale:1.1;}.elementor-74 .elementor-element.elementor-element-e653bbd{--min-height:300px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-8a9352f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-74 .elementor-element.elementor-element-8a9352f .elementor-heading-title{font-size:37px;}.elementor-74 .elementor-element.elementor-element-e058859{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-74 .elementor-element.elementor-element-e058859 .elementor-divider-separator{width:45%;}.elementor-74 .elementor-element.elementor-element-8793109{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-74 .elementor-element.elementor-element-8793109 .elementor-heading-title{font-size:15px;}.elementor-74 .elementor-element.elementor-element-5f3a036{font-size:12px;}.elementor-74 .elementor-element.elementor-element-4b08fce{--min-height:250px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-74 .elementor-element.elementor-element-ac86883{--e-transform-translateX:-249px;--e-transform-translateY:-153px;--e-transform-scale:0.6;z-index:3;}.elementor-74 .elementor-element.elementor-element-56f733f{z-index:2;}.elementor-74 .elementor-element.elementor-element-56f733f .elementor-heading-title{font-size:20px;}.elementor-74 .elementor-element.elementor-element-94b0c36{--e-transform-translateX:280px;--e-transform-translateY:-169px;--e-transform-scale:0.2;z-index:1;}.elementor-74 .elementor-element.elementor-element-099fcf1{--e-transform-translateX:-379px;--e-transform-translateY:-27px;--e-transform-scale:0.2;z-index:1;}.elementor-74 .elementor-element.elementor-element-ea6c804{--min-height:380px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:1;}.elementor-74 .elementor-element.elementor-element-bba823b:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-bba823b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-1-768x300.jpg");background-position:center center;background-size:cover;}.elementor-74 .elementor-element.elementor-element-bba823b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-74 .elementor-element.elementor-element-b5f7d36{width:var( --container-widget-width, 100% );max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-74 .elementor-element.elementor-element-64f0b06:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-64f0b06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-2-768x300.webp");background-position:center center;background-size:cover;}.elementor-74 .elementor-element.elementor-element-64f0b06{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-74 .elementor-element.elementor-element-aee6cd1{--e-transform-translateY:0px;}.elementor-74 .elementor-element.elementor-element-6632ed7:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-6632ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-3-768x300.webp");background-position:center center;background-size:cover;}.elementor-74 .elementor-element.elementor-element-6632ed7{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-74 .elementor-element.elementor-element-ae0a81c{--e-transform-translateY:0px;}.elementor-74 .elementor-element.elementor-element-c759338:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-c759338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://somosestudiocero.com/wp-content/uploads/2026/01/Portada-4-768x300.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-74 .elementor-element.elementor-element-c759338{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-74 .elementor-element.elementor-element-34dacc1{--e-transform-translateY:0px;}.elementor-74 .elementor-element.elementor-element-df5c859{--min-height:350px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-74 .elementor-element.elementor-element-df5c859.e-con{--align-self:center;}.elementor-74 .elementor-element.elementor-element-54b8ac4{--e-transform-translateX:-191px;--e-transform-translateY:-236px;--e-transform-scale:0.7;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-9de62a1{--e-transform-translateX:-540px;--e-transform-translateY:-11px;--e-transform-scale:0.7;}.elementor-74 .elementor-element.elementor-element-f1e2549{--e-transform-translateX:-88px;--e-transform-translateY:-170px;--e-transform-scale:0.2;}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-db7ddcf{--min-height:63vh;}.elementor-74 .elementor-element.elementor-element-27c4ec5{--e-transform-translateX:-1070px;--e-transform-translateY:394px;}.elementor-74 .elementor-element.elementor-element-27c4ec5 .elementor-heading-title{font-size:13px;}.elementor-74 .elementor-element.elementor-element-c82fba6{--e-transform-translateX:-1075px;--e-transform-translateY:377px;font-size:10px;line-height:1.4em;}.elementor-74 .elementor-element.elementor-element-27b7859{--e-transform-translateX:-34px;--e-transform-translateY:327px;--e-transform-scale:0.7;}.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button{font-size:11px;padding:15px 30px 15px 30px;}.elementor-74 .elementor-element.elementor-element-2affa08{--e-transform-translateX:275px;--e-transform-translateY:-120px;--e-transform-scale:0.4;}.elementor-74 .elementor-element.elementor-element-598ac2c{--e-transform-translateX:-80px;--e-transform-translateY:0px;--e-transform-scale:0.4;}.elementor-74 .elementor-element.elementor-element-4370644{--e-transform-translateX:320px;--e-transform-translateY:160px;--e-transform-scale:0.4;}.elementor-74 .elementor-element.elementor-element-ff6d29a{--e-transform-translateX:159px;--e-transform-translateY:-300px;--e-transform-scale:0.4;}.elementor-74 .elementor-element.elementor-element-77dae56{--width:200px;--min-height:0px;}.elementor-74 .elementor-element.elementor-element-01463ad{width:var( --container-widget-width, 96px );max-width:96px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:96px;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-01463ad .elementor-heading-title{font-size:7px;line-height:1.3em;}.elementor-74 .elementor-element.elementor-element-db3ec4e{--width:500px;--min-height:130px;}.elementor-74 .elementor-element.elementor-element-9950dc9{--e-image-carousel-slides-to-show:3;}.elementor-74 .elementor-element.elementor-element-9950dc9 .swiper-wrapper{display:flex;align-items:center;}.elementor-74 .elementor-element.elementor-element-6acaa62{--min-height:467px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-74 .elementor-element.elementor-element-d878924{--e-transform-translateX:39px;--e-transform-translateY:302px;}.elementor-74 .elementor-element.elementor-element-d9c1439.e-con{--e-con-transform-scale:0.8;}.elementor-74 .elementor-element.elementor-element-d9c1439{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-1877e35.e-con{--e-con-transform-scale:0.9;--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-74 .elementor-element.elementor-element-e94e9a5.e-con{--e-con-transform-translateX:18px;}.elementor-74 .elementor-element.elementor-element-31a57f8.e-con{--e-con-transform-translateX:16px;}.elementor-74 .elementor-element.elementor-element-a466ad6{--e-transform-translateX:4px;--e-transform-translateY:-11px;--e-transform-scale:0.8;}.elementor-74 .elementor-element.elementor-element-5508848{--width:100%;--min-height:450px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-5508848.e-con{--align-self:stretch;}.elementor-74 .elementor-element.elementor-element-42a6442{--min-height:446px;--padding-top:15px;--padding-bottom:15px;--padding-left:36px;--padding-right:36px;}.elementor-74 .elementor-element.elementor-element-f29b77b{--min-height:160px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-99d0ef0{--e-transform-translateX:-1px;--e-transform-translateY:13px;--e-transform-scale:1.1;text-align:center;}.elementor-74 .elementor-element.elementor-element-99d0ef0 img{width:60%;max-width:60%;}.elementor-74 .elementor-element.elementor-element-a7df951{--min-height:157px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-a7df951.e-con{--align-self:flex-end;}.elementor-74 .elementor-element.elementor-element-6614739 .elementor-heading-title{font-size:33px;}.elementor-74 .elementor-element.elementor-element-dda34bd .elementor-divider-separator{width:45%;}.elementor-74 .elementor-element.elementor-element-37440be .elementor-heading-title{font-size:13px;}.elementor-74 .elementor-element.elementor-element-8c9d486{font-size:10px;}.elementor-74 .elementor-element.elementor-element-fcbdad9{--width:100%;--min-height:450px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-fcbdad9.e-con{--align-self:stretch;}.elementor-74 .elementor-element.elementor-element-f1ba926{--min-height:446px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:36px;--padding-right:36px;}.elementor-74 .elementor-element.elementor-element-d9d38cb{--min-height:160px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-bf4e4a2{--e-transform-translateX:0px;--e-transform-translateY:9px;--e-transform-scale:1.1;}.elementor-74 .elementor-element.elementor-element-9f6cf38{--min-height:157px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-9f6cf38.e-con{--align-self:flex-end;}.elementor-74 .elementor-element.elementor-element-a0184f8 .elementor-heading-title{font-size:33px;}.elementor-74 .elementor-element.elementor-element-f4f7441 .elementor-divider-separator{width:45%;}.elementor-74 .elementor-element.elementor-element-e7b6fcd .elementor-heading-title{font-size:13px;}.elementor-74 .elementor-element.elementor-element-51a4b0b{font-size:10px;}.elementor-74 .elementor-element.elementor-element-f51c76f{--width:100%;--min-height:450px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-f51c76f.e-con{--align-self:stretch;}.elementor-74 .elementor-element.elementor-element-d55d220{--min-height:446px;--padding-top:15px;--padding-bottom:15px;--padding-left:36px;--padding-right:36px;}.elementor-74 .elementor-element.elementor-element-061b9e4{--min-height:160px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-54ad8dc{--e-transform-translateX:0px;--e-transform-translateY:7px;--e-transform-scale:1.1;}.elementor-74 .elementor-element.elementor-element-e653bbd{--min-height:157px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-e653bbd.e-con{--align-self:flex-end;}.elementor-74 .elementor-element.elementor-element-8a9352f .elementor-heading-title{font-size:33px;}.elementor-74 .elementor-element.elementor-element-e058859 .elementor-divider-separator{width:45%;}.elementor-74 .elementor-element.elementor-element-8793109 .elementor-heading-title{font-size:13px;}.elementor-74 .elementor-element.elementor-element-5f3a036{font-size:10px;}.elementor-74 .elementor-element.elementor-element-4b08fce{--content-width:100%;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-74 .elementor-element.elementor-element-4b08fce.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-ac86883{--e-transform-translateX:-206px;--e-transform-translateY:-99px;--e-transform-scale:0.4;--container-widget-width:35px;--container-widget-flex-grow:0;width:var( --container-widget-width, 35px );max-width:35px;z-index:1;}.elementor-74 .elementor-element.elementor-element-56f733f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;text-align:center;}.elementor-74 .elementor-element.elementor-element-56f733f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-56f733f .elementor-heading-title{font-size:13px;}.elementor-74 .elementor-element.elementor-element-94b0c36{--e-transform-translateX:74px;--e-transform-translateY:-200px;z-index:1;}.elementor-74 .elementor-element.elementor-element-099fcf1{--e-transform-translateX:-190px;--e-transform-translateY:-38px;--e-transform-scale:0.2;z-index:1;}.elementor-74 .elementor-element.elementor-element-df5c859{--min-height:249px;}.elementor-74 .elementor-element.elementor-element-54b8ac4{--e-transform-translateX:-161px;--e-transform-translateY:-199px;--e-transform-scale:0.6;}.elementor-74 .elementor-element.elementor-element-9de62a1{--e-transform-translateX:-320px;--e-transform-translateY:0px;--e-transform-scale:0.6;}.elementor-74 .elementor-element.elementor-element-f1e2549{--e-transform-translateX:-60px;--e-transform-translateY:-129px;--e-transform-scale:0.15;}}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-d823694{--content-width:100%;}.elementor-74 .elementor-element.elementor-element-77dae56{--width:28%;}.elementor-74 .elementor-element.elementor-element-db3ec4e{--width:80%;}.elementor-74 .elementor-element.elementor-element-6acaa62{--content-width:1600px;}.elementor-74 .elementor-element.elementor-element-d9c1439{--width:50%;}.elementor-74 .elementor-element.elementor-element-1877e35{--width:50%;}.elementor-74 .elementor-element.elementor-element-e94e9a5{--width:100%;}.elementor-74 .elementor-element.elementor-element-523eee8{--content-width:90%;}.elementor-74 .elementor-element.elementor-element-5508848{--width:33.33%;}.elementor-74 .elementor-element.elementor-element-42a6442{--width:100%;}.elementor-74 .elementor-element.elementor-element-fcbdad9{--width:33.33%;}.elementor-74 .elementor-element.elementor-element-f1ba926{--width:100%;}.elementor-74 .elementor-element.elementor-element-f51c76f{--width:33.33%;}.elementor-74 .elementor-element.elementor-element-d55d220{--width:100%;}.elementor-74 .elementor-element.elementor-element-4b08fce{--content-width:1600px;}.elementor-74 .elementor-element.elementor-element-bba823b{--width:25%;}.elementor-74 .elementor-element.elementor-element-64f0b06{--width:25%;}.elementor-74 .elementor-element.elementor-element-6632ed7{--width:25%;}.elementor-74 .elementor-element.elementor-element-c759338{--width:25%;}.elementor-74 .elementor-element.elementor-element-df5c859{--content-width:24%;}}@media(max-width:1024px) and (min-width:768px){.elementor-74 .elementor-element.elementor-element-5508848{--width:100%;}.elementor-74 .elementor-element.elementor-element-f29b77b{--width:95%;}.elementor-74 .elementor-element.elementor-element-a7df951{--width:700px;}.elementor-74 .elementor-element.elementor-element-fcbdad9{--width:100%;}.elementor-74 .elementor-element.elementor-element-d9d38cb{--width:95%;}.elementor-74 .elementor-element.elementor-element-9f6cf38{--width:700px;}.elementor-74 .elementor-element.elementor-element-f51c76f{--width:100%;}.elementor-74 .elementor-element.elementor-element-061b9e4{--width:95%;}.elementor-74 .elementor-element.elementor-element-e653bbd{--width:700px;}.elementor-74 .elementor-element.elementor-element-ea6c804{--width:100%;}.elementor-74 .elementor-element.elementor-element-bba823b{--width:100%;}.elementor-74 .elementor-element.elementor-element-64f0b06{--width:100%;}.elementor-74 .elementor-element.elementor-element-6632ed7{--width:100%;}.elementor-74 .elementor-element.elementor-element-c759338{--width:100%;}.elementor-74 .elementor-element.elementor-element-df5c859{--content-width:100%;}}/* Start custom CSS for button, class: .elementor-element-27b7859 *//* 1. Suavizado de la animación */
.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button, 
.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button-icon {
    transition: all 0.3s ease-out;
}

/* 2. El botón se estira hacia la derecha */
.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button:hover {
    /* MÁGICA AQUÍ: 
       Tienes que sumar tu relleno actual + los 5px que quieres crecer.
       Ejemplo: Si en Estilo > Relleno tienes 15px a la derecha, pon aquí 20px. */
    padding-right: 30px !important; 
    
    /* Esto asegura que si el botón crece, no empuje el contenido hacia la izquierda 
       para recentrarse. Mantiene el ancla visual. */
    margin-right: -5px; 
}

/* 3. La flecha se mueve a la derecha (hacia el nuevo espacio) */
.elementor-74 .elementor-element.elementor-element-27b7859 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db7ddcf *//* 1. VISTA DE ESCRITORIO (PC) */
/* Estos valores se aplican por defecto si la pantalla es grande */
.elementor-74 .elementor-element.elementor-element-db7ddcf {
    /* Orden: Arriba-Izq | Arriba-Der | Abajo-Der | Abajo-Izq */
    border-radius: 0px 0px 80px 80px; 
    overflow: hidden; /* Mantiene el contenido dentro de la curva */
}

/* 2. VISTA DE TABLETA */
/* Se activa cuando la pantalla es menor a 1024px (Tamaño estándar de Tablet en Elementor) */
@media (max-width: 1024px) {
    .elementor-74 .elementor-element.elementor-element-db7ddcf {
        /* Ajusta estos números para tu tableta */
        border-radius: 0px 0px 50px 50px; 
    }
}

/* 3. VISTA DE MÓVIL */
/* Se activa cuando la pantalla es menor a 767px (Celulares) */
@media (max-width: 767px) {
    .elementor-74 .elementor-element.elementor-element-db7ddcf {
        /* Ajusta estos números para tu celular. 
           Suele ser mejor una curva más pequeña en pantallas chicas */
        border-radius: 0px 0px 40px 40px; 
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-9950dc9 *//* --- 1. CONFIGURACIÓN BASE (Igual para todos) --- */
.elementor-74 .elementor-element.elementor-element-9950dc9 {
    /* Efecto de desvanecimiento en los bordes */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

.elementor-74 .elementor-element.elementor-element-9950dc9 .swiper-slide {
    display: flex;
    align-items: center; /* Centrado vertical */
    justify-content: center; /* Centrado horizontal */
}

.elementor-74 .elementor-element.elementor-element-9950dc9 img {
    width: auto !important;
    object-fit: contain;
    /* Transición suave si cambias el tamaño de la ventana */
    transition: all 0.3s ease; 
}


/* --- 2. TAMAÑOS PARA ESCRITORIO (Pantallas grandes) --- */
/* Afecta a pantallas mayores a 1024px */
.elementor-74 .elementor-element.elementor-element-9950dc9 .swiper-slide {
    height: 120px; /* Altura del carril */
}
.elementor-74 .elementor-element.elementor-element-9950dc9 img {
    height: 45px !important; /* Altura del logo */
    max-width: 170px;        /* Ancho máximo permitido */
}


/* --- 3. TAMAÑOS PARA TABLET (Laptops pequeñas / iPads) --- */
/* Afecta a pantallas hasta 1024px */
@media (max-width: 1024px) {
    .elementor-74 .elementor-element.elementor-element-9950dc9 .swiper-slide {
        height: 90px; /* Carril más pequeño */
    }
    .elementor-74 .elementor-element.elementor-element-9950dc9 img {
        height: 30px !important; /* Logo mediano */
        max-width: 130px;
    }
}


/* --- 4. TAMAÑOS PARA MÓVIL (Teléfonos) --- */
/* Afecta a pantallas hasta 767px */
@media (max-width: 767px) {
    .elementor-74 .elementor-element.elementor-element-9950dc9 .swiper-slide {
        height: 70px; /* Carril compacto */
    }
    .elementor-74 .elementor-element.elementor-element-9950dc9 img {
        height: 40px !important; /* Logo pequeño */
        max-width: 90px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d823694 *//* 1. VISTA DE ESCRITORIO (PC) */
/* Estos valores se aplican por defecto si la pantalla es grande */
.elementor-74 .elementor-element.elementor-element-d823694 {
    /* Orden: Arriba-Izq | Arriba-Der | Abajo-Der | Abajo-Izq */
    border-radius: 0px 0px 80px 80px; 
    overflow: hidden; /* Mantiene el contenido dentro de la curva */
}

/* 2. VISTA DE TABLETA */
/* Se activa cuando la pantalla es menor a 1024px (Tamaño estándar de Tablet en Elementor) */
@media (max-width: 1024px) {
    .elementor-74 .elementor-element.elementor-element-d823694 {
        /* Ajusta estos números para tu tableta */
        border-radius: 0px 0px 50px 50px; 
    }
}

/* 3. VISTA DE MÓVIL */
/* Se activa cuando la pantalla es menor a 767px (Celulares) */
@media (max-width: 767px) {
    .elementor-74 .elementor-element.elementor-element-d823694 {
        /* Ajusta estos números para tu celular. 
           Suele ser mejor una curva más pequeña en pantallas chicas */
        border-radius: 0px 0px 40px 40px; 
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d7723 *//* 1. Configuración de la Transición (Suavizado) */
.elementor-74 .elementor-element.elementor-element-69d7723, .elementor-74 .elementor-element.elementor-element-69d7723 * {
    transition: color 0.3s ease-in-out; 
}

/* 2. El cambio de color al pasar el mouse */
.elementor-74 .elementor-element.elementor-element-69d7723:hover, 
.elementor-74 .elementor-element.elementor-element-69d7723:hover * {
    /* Cambia este código HEX por el color que quieras al pasar el mouse */
    color: #ffffff !important; 
}

/* Nota: El uso de '*' y '!important' asegura que el color cambie 
   incluso si has puesto negritas o enlaces dentro del texto *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14e4865 *//* 1. Configuración de suavizado (Transiciones) */
.elementor-74 .elementor-element.elementor-element-14e4865 .elementor-button,
.elementor-74 .elementor-element.elementor-element-14e4865 .elementor-button-icon {
    transition: transform 0.3s ease-out;
}

/* 2. Agrandar el botón un 10% al pasar el mouse */
.elementor-74 .elementor-element.elementor-element-14e4865 .elementor-button:hover {
    transform: scale(1.1);
}

/* 3. "Achicar" el icono para contrarrestar el aumento */
/* Matemáticas: 1 / 1.1 = 0.909 */
.elementor-74 .elementor-element.elementor-element-14e4865 .elementor-button:hover .elementor-button-icon {
    transform: scale(0.909);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-abb6097 *//* 1. Configuración de la Transición (Suavizado) */
.elementor-74 .elementor-element.elementor-element-abb6097, .elementor-74 .elementor-element.elementor-element-abb6097 * {
    transition: color 0.3s ease-in-out; 
}

/* 2. El cambio de color al pasar el mouse */
.elementor-74 .elementor-element.elementor-element-abb6097:hover, 
.elementor-74 .elementor-element.elementor-element-abb6097:hover * {
    /* Cambia este código HEX por el color que quieras al pasar el mouse */
    color: #ffffff !important; 
}

/* Nota: El uso de '*' y '!important' asegura que el color cambie 
   incluso si has puesto negritas o enlaces dentro del texto *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a466ad6 *//* 1. Suavizado de la animación */
.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button, 
.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button-icon {
    transition: all 0.3s ease-out;
}

/* 2. El botón se estira hacia la derecha */
.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button:hover {
    /* MÁGICA AQUÍ: 
       Tienes que sumar tu relleno actual + los 5px que quieres crecer.
       Ejemplo: Si en Estilo > Relleno tienes 15px a la derecha, pon aquí 20px. */
    padding-right: 30px !important; 
    
    /* Esto asegura que si el botón crece, no empuje el contenido hacia la izquierda 
       para recentrarse. Mantiene el ancla visual. */
    margin-right: -5px; 
}

/* 3. La flecha se mueve a la derecha (hacia el nuevo espacio) */
.elementor-74 .elementor-element.elementor-element-a466ad6 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a6442 *//* --- ZONA DE EDICIÓN FÁCIL --- */
.elementor-74 .elementor-element.elementor-element-42a6442 {
    /* 1. Ángulos de los degradados (puedes usar deg o to right/bottom) */
    --angulo-relleno: 180deg;  /* Dirección del degradado de FONDO */
    --angulo-borde: 45deg;     /* Dirección del degradado del BORDE */

    /* 2. Colores del Relleno de la tarjeta (Estado normal) */
    --relleno-color-1: #2d2d2d; 
    --relleno-color-2: #191919;

    /* 3. Colores del Borde (Estado normal) */
    --borde-color-1: #000000;
    --borde-color-2: #a9a9a9;

    /* 4. Estado HOVER (Al pasar el mouse) */
    --fondo-hover-verde: #c9f90b; /* El verde sólido */
    --texto-hover-color: #000000; /* El color UNICO para todos los textos/iconos */
}

/* --- NO TOQUES NADA DE AQUÍ PARA ABAJO A MENOS QUE SEPAS CSS --- */

/* Configuración del Contenedor y Bordes */
.elementor-74 .elementor-element.elementor-element-42a6442 {
    border: 2px solid transparent; /* Grosor del borde */

    /* Aquí aplicamos tus ángulos y colores definidos arriba */
    background-image: 
        linear-gradient(var(--angulo-relleno), var(--relleno-color-1), var(--relleno-color-2)), 
        linear-gradient(var(--angulo-borde), var(--borde-color-1), var(--borde-color-2)); 
    
    background-origin: border-box;
    background-clip: padding-box, border-box;
    transition: all 0.4s ease;
}

/* Estado Hover del Contenedor */
.elementor-74 .elementor-element.elementor-element-42a6442:hover {
    background-image: none;
    background-color: var(--fondo-hover-verde);
    border-color: var(--fondo-hover-verde); /* El borde se camufla con el fondo */
}

/* --- CAMBIO DE COLOR DE LOS ELEMENTOS --- */

/* 1. Para Textos, Encabezados e Iconos */
.elementor-74 .elementor-element.elementor-element-42a6442:hover .elemento-cambiante,
.elementor-74 .elementor-element.elementor-element-42a6442:hover .elemento-cambiante * {
    color: var(--texto-hover-color) !important;
    fill: var(--texto-hover-color) !important; /* Para iconos SVG si los hubiera */
    transition: color 0.3s ease, fill 0.3s ease;
}

/* 2. Para el Separador (Divider) de Elementor */
.elementor-74 .elementor-element.elementor-element-42a6442:hover .elemento-cambiante .elementor-divider-separator {
    border-color: var(--texto-hover-color) !important;
    transition: border-color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1ba926 *//* --- ZONA DE EDICIÓN FÁCIL --- */
.elementor-74 .elementor-element.elementor-element-f1ba926 {
    /* 1. Ángulos de los degradados (puedes usar deg o to right/bottom) */
    --angulo-relleno: 180deg;  /* Dirección del degradado de FONDO */
    --angulo-borde: 45deg;     /* Dirección del degradado del BORDE */

    /* 2. Colores del Relleno de la tarjeta (Estado normal) */
    --relleno-color-1: #2d2d2d; 
    --relleno-color-2: #191919;

    /* 3. Colores del Borde (Estado normal) */
    --borde-color-1: #000000;
    --borde-color-2: #a9a9a9;

    /* 4. Estado HOVER (Al pasar el mouse) */
    --fondo-hover-verde: #c9f90b; /* El verde sólido */
    --texto-hover-color: #000000; /* El color UNICO para todos los textos/iconos */
}

/* --- NO TOQUES NADA DE AQUÍ PARA ABAJO A MENOS QUE SEPAS CSS --- */

/* Configuración del Contenedor y Bordes */
.elementor-74 .elementor-element.elementor-element-f1ba926 {
    border: 2px solid transparent; /* Grosor del borde */

    /* Aquí aplicamos tus ángulos y colores definidos arriba */
    background-image: 
        linear-gradient(var(--angulo-relleno), var(--relleno-color-1), var(--relleno-color-2)), 
        linear-gradient(var(--angulo-borde), var(--borde-color-1), var(--borde-color-2)); 
    
    background-origin: border-box;
    background-clip: padding-box, border-box;
    transition: all 0.4s ease;
}

/* Estado Hover del Contenedor */
.elementor-74 .elementor-element.elementor-element-f1ba926:hover {
    background-image: none;
    background-color: var(--fondo-hover-verde);
    border-color: var(--fondo-hover-verde); /* El borde se camufla con el fondo */
}

/* --- CAMBIO DE COLOR DE LOS ELEMENTOS --- */

/* 1. Para Textos, Encabezados e Iconos */
.elementor-74 .elementor-element.elementor-element-f1ba926:hover .elemento-cambiante,
.elementor-74 .elementor-element.elementor-element-f1ba926:hover .elemento-cambiante * {
    color: var(--texto-hover-color) !important;
    fill: var(--texto-hover-color) !important; /* Para iconos SVG si los hubiera */
    transition: color 0.3s ease, fill 0.3s ease;
}

/* 2. Para el Separador (Divider) de Elementor */
.elementor-74 .elementor-element.elementor-element-f1ba926:hover .elemento-cambiante .elementor-divider-separator {
    border-color: var(--texto-hover-color) !important;
    transition: border-color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d55d220 *//* --- ZONA DE EDICIÓN FÁCIL --- */
.elementor-74 .elementor-element.elementor-element-d55d220 {
    /* 1. Ángulos de los degradados (puedes usar deg o to right/bottom) */
    --angulo-relleno: 180deg;  /* Dirección del degradado de FONDO */
    --angulo-borde: 45deg;     /* Dirección del degradado del BORDE */

    /* 2. Colores del Relleno de la tarjeta (Estado normal) */
    --relleno-color-1: #2d2d2d; 
    --relleno-color-2: #191919;

    /* 3. Colores del Borde (Estado normal) */
    --borde-color-1: #000000;
    --borde-color-2: #a9a9a9;

    /* 4. Estado HOVER (Al pasar el mouse) */
    --fondo-hover-verde: #c9f90b; /* El verde sólido */
    --texto-hover-color: #000000; /* El color UNICO para todos los textos/iconos */
}

/* --- NO TOQUES NADA DE AQUÍ PARA ABAJO A MENOS QUE SEPAS CSS --- */

/* Configuración del Contenedor y Bordes */
.elementor-74 .elementor-element.elementor-element-d55d220 {
    border: 2px solid transparent; /* Grosor del borde */

    /* Aquí aplicamos tus ángulos y colores definidos arriba */
    background-image: 
        linear-gradient(var(--angulo-relleno), var(--relleno-color-1), var(--relleno-color-2)), 
        linear-gradient(var(--angulo-borde), var(--borde-color-1), var(--borde-color-2)); 
    
    background-origin: border-box;
    background-clip: padding-box, border-box;
    transition: all 0.4s ease;
}

/* Estado Hover del Contenedor */
.elementor-74 .elementor-element.elementor-element-d55d220:hover {
    background-image: none;
    background-color: var(--fondo-hover-verde);
    border-color: var(--fondo-hover-verde); /* El borde se camufla con el fondo */
}

/* --- CAMBIO DE COLOR DE LOS ELEMENTOS --- */

/* 1. Para Textos, Encabezados e Iconos */
.elementor-74 .elementor-element.elementor-element-d55d220:hover .elemento-cambiante,
.elementor-74 .elementor-element.elementor-element-d55d220:hover .elemento-cambiante * {
    color: var(--texto-hover-color) !important;
    fill: var(--texto-hover-color) !important; /* Para iconos SVG si los hubiera */
    transition: color 0.3s ease, fill 0.3s ease;
}

/* 2. Para el Separador (Divider) de Elementor */
.elementor-74 .elementor-element.elementor-element-d55d220:hover .elemento-cambiante .elementor-divider-separator {
    border-color: var(--texto-hover-color) !important;
    transition: border-color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56f733f *//* Configuración de la palabra dinámica */
.titulo-cambiante .elementor-heading-title::before {
    content: "Fotografía"; 
    color: #d4ff00; /* Color del texto */
    
    /* CONTROL DEL GROSOR */
    font-weight: 700; /* Cambia este valor: 400 es normal, 700 es negrita, 900 es extra grueso */
    
    /* Espacio a la derecha para separarlo del resto del título */
    margin-right: 5px; 
    
    /* Animación */
    animation: cambioPalabra 10s infinite; 
}

/* Animación de las palabras */
@keyframes cambioPalabra {
    0%   { content: "Fotografía"; }
    19%  { content: "Fotografía"; }
    20%  { content: "Diseño gráfico"; }
    39%  { content: "Diseño gráfico"; }
    40%  { content: "Storytelling"; }
    59%  { content: "Storytelling"; }
    60%  { content: "Producción Audiovisual"; }
    79%  { content: "Producción Audiovisual"; }
    80%  { content: "Motion graphics"; }
    100% { content: "Motion graphics"; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba823b *//*Desktop CSS*/

@media (min-width: 1025px) {
    .service1 {
        transition: 0.3s;
    }

    .service1:hover {
        width: 50%;
    }
}

/*Tablet CSS*/

@media (max-width: 1024px) {
    .service1 {
        height: 200px;
        transition: 0.3s;
    }

    .service1:hover {
        height: 300px;
    }
}

/*Mobile CSS*/

@media (max-width: 767px) {
    .service1 {
        height: 200px;
        transition: 0.3s;
    }

    .service1:hover {
        height: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f0b06 *//*Desktop CSS*/

@media (min-width: 1025px) {
    .service2 {
        transition: 0.3s;
    }

    .service2:hover {
        width: 50%;
    }
}

/*Tablet CSS*/

@media (max-width: 1024px) {
    .service2 {
        height: 200px;
        transition: 0.3s;
    }

    .service2:hover {
        height: 300px;
    }
}

/*Mobile CSS*/

@media (max-width: 767px) {
    .service2 {
        height: 200px;
        transition: 0.3s;
    }

    .service2:hover {
        height: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6632ed7 *//*Desktop CSS*/

@media (min-width: 1025px) {
    .service3 {
        transition: 0.3s;
    }

    .service3:hover {
        width: 50%;
    }
}

/*Tablet CSS*/

@media (max-width: 1024px) {
    .service3 {
        height: 200px;
        transition: 0.3s;
    }

    .service3:hover {
        height: 300px;
    }
}

/*Mobile CSS*/

@media (max-width: 767px) {
    .service3 {
        height: 200px;
        transition: 0.3s;
    }

    .service3:hover {
        height: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c759338 *//*Desktop CSS*/

@media (min-width: 1025px) {
    .service4 {
        transition: 0.3s;
    }

    .service4:hover {
        width: 50%;
    }
}

/*Tablet CSS*/

@media (max-width: 1024px) {
    .service4 {
        height: 200px;
        transition: 0.3s;
    }

    .service4:hover {
        height: 300px;
    }
}

/*Mobile CSS*/

@media (max-width: 767px) {
    .service4 {
        height: 200px;
        transition: 0.3s;
    }

    .service4:hover {
        height: 300px;
    }
}/* End custom CSS */
/* Start custom CSS *//* 1. EL REINICIO UNIVERSAL (Igual que antes) */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 2. CONFIGURACIÓN DEL HTML (NUEVO e IMPORTANTE) */
html {
  /* ESTO ES EL ANTI-REBOTE */
  /* 'none' evita el efecto elástico en el scroll vertical */
  overscroll-behavior-y: none; 
  
  /* Asegura que no haya scroll horizontal a nivel raíz */
  overflow-x: hidden;
}

/* 3. EL CONTENEDOR PRINCIPAL / BODY */
body {
  /* Altura mínima para cubrir toda la pantalla */
  min-height: 100dvh;
  width: 100%;
  
  /* PROTECCIÓN LATERAL EXTRA */
  /* Corta cualquier cosa que intente salirse por la derecha/izquierda */
  overflow-x: hidden; 

  /* TRUCO VISUAL PARA EL FONDO */
  /* Cambia este color por el color principal de tu fondo (ej. negro, gris, etc.) */
  /* Si el rebote llegara a ocurrir, se verá de este color y no blanco */
  background-color: #TU_COLOR_DE_FONDO; 

  /* Opcional: Flexbox para centrar o distribuir */
  display: flex;
  flex-direction: column;
  
  /* Asegura que el texto se renderice nítido */
  -webkit-font-smoothing: antialiased;
}/* End custom CSS */