.elementor-1433 .elementor-element.elementor-element-152645d{--display:flex;--min-height:250px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-1433 .elementor-element.elementor-element-152645d:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, var( --e-global-color-primary ) 31%, var( --e-global-color-secondary ) 100%);}.elementor-1433 .elementor-element.elementor-element-152645d::before, .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-152645d > .e-con-inner > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-152645d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mechanicalcad.co/wp-content/uploads/2026/10/servicio-imagen-scaled-e1792795271814.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:105% auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1433 .elementor-element.elementor-element-c1cdaee.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-c1cdaee{text-align:center;}.elementor-1433 .elementor-element.elementor-element-c1cdaee .elementor-heading-title{font-family:var( --e-global-typography-56d7f53-font-family ), Sans-serif;font-size:var( --e-global-typography-56d7f53-font-size );font-weight:var( --e-global-typography-56d7f53-font-weight );line-height:var( --e-global-typography-56d7f53-line-height );color:#FFFFFF;}.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-size:var( --e-global-typography-secondary-font-size );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-1433 .elementor-element.elementor-element-ea26fa4{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:4px;width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-ea26fa4.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-ea26fa4 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1433 .elementor-element.elementor-element-ea26fa4 .elementor-divider{text-align:center;padding-block-start:7px;padding-block-end:7px;}.elementor-1433 .elementor-element.elementor-element-6b116e2{--display:flex;--min-height:1740px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.16;}.elementor-1433 .elementor-element.elementor-element-6b116e2:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(127deg, var( --e-global-color-f413d25 ) 0%, var( --e-global-color-d71288a ) 32%);}.elementor-1433 .elementor-element.elementor-element-6b116e2::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mechanicalcad.co/wp-content/uploads/2026/10/estructura-hierro.png");--background-overlay:'';background-position:75vw 104%;background-repeat:no-repeat;background-size:27% auto;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-89913ba{width:var( --container-widget-width, 68px );max-width:68px;--container-widget-width:68px;--container-widget-flex-grow:0;top:0px;text-align:center;}.elementor-1433 .elementor-element.elementor-element-89913ba.elementor-element{--align-self:center;}body:not(.rtl) .elementor-1433 .elementor-element.elementor-element-89913ba{left:47.137vw;}body.rtl .elementor-1433 .elementor-element.elementor-element-89913ba{right:47.137vw;}.elementor-1433 .elementor-element.elementor-element-89913ba img{filter:brightness( 168% ) contrast( 128% ) saturate( 54% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1433 .elementor-element.elementor-element-562957d{--spacer-size:89px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1433 .elementor-element.elementor-element-6f24dc8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;text-align:center;font-family:"Hikasami", Sans-serif;font-size:17px;font-weight:300;line-height:10px;}.elementor-1433 .elementor-element.elementor-element-9d7ad70{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1433 .elementor-element.elementor-element-9d7ad70 .elementor-divider-separator{width:100%;}.elementor-1433 .elementor-element.elementor-element-9d7ad70 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1433 .elementor-element.elementor-element-63901e6 .elementor-repeater-item-00196c1.impulzo-seccion-servicios-v2-card{--impulzo-srv-item-rect-bg:var( --e-global-color-34a16b2 );--impulzo-srv-item-icon-color:var( --e-global-color-secondary );}.elementor-1433 .elementor-element.elementor-element-63901e6 .elementor-repeater-item-65bf65a.impulzo-seccion-servicios-v2-card{--impulzo-srv-item-rect-bg:var( --e-global-color-secondary );}.elementor-1433 .elementor-element.elementor-element-63901e6 .elementor-repeater-item-366082b.impulzo-seccion-servicios-v2-card{--impulzo-srv-item-rect-bg:var( --e-global-color-34a16b2 );--impulzo-srv-item-icon-color:var( --e-global-color-secondary );}.elementor-1433 .elementor-element.elementor-element-63901e6 .elementor-repeater-item-228cc49.impulzo-seccion-servicios-v2-card{--impulzo-srv-item-rect-bg:var( --e-global-color-secondary );}.elementor-1433 .elementor-element.elementor-element-63901e6 .elementor-repeater-item-2147f54.impulzo-seccion-servicios-v2-card{--impulzo-srv-item-rect-bg:var( --e-global-color-34a16b2 );--impulzo-srv-item-icon-color:var( --e-global-color-secondary );}.elementor-1433 .elementor-element.elementor-element-63901e6 .elementor-repeater-item-d184731.impulzo-seccion-servicios-v2-card{--impulzo-srv-item-rect-bg:var( --e-global-color-secondary );}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-container{--impulzo-srv-max-width:1180px;--impulzo-srv-min-height:0px;--impulzo-srv-padding:24px 20px 24px 20px;--impulzo-srv-cols:2;--impulzo-srv-rows:1;--impulzo-srv-flow:row;--impulzo-srv-gap-x:42px;--impulzo-srv-gap-y:16px;--impulzo-srv-inner-dir:row;--impulzo-srv-arrow-loop-sec:0.85s;--impulzo-srv-arrow-push-x:5px;--impulzo-srv-entrance-duration:900ms;--impulzo-srv-entrance-stagger:120ms;--impulzo-srv-entrance-distance:44px;--impulzo-srv-entrance-scale:0.87;--impulzo-srv-card-min-height:98px;--impulzo-srv-card-padding:18px 44px 18px 22px;--impulzo-srv-card-radius:2px 2px 2px 2px;--impulzo-srv-card-bg-1:#ffffff;--impulzo-srv-card-hover-bg-1:#0084c2;--impulzo-srv-card-grow-pct:2.5;--impulzo-srv-card-duration:360ms;--impulzo-srv-icon-box-w:76px;--impulzo-srv-icon-box-h:56px;--impulzo-srv-icon-size:38px;--impulzo-srv-icon-box-radius:7px;--impulzo-srv-icon-align:center;--impulzo-srv-icon-offset-y:0px;--impulzo-srv-icon-shadow-color:rgba(0, 126, 196, 0.32);--impulzo-srv-icon-box-bg:#007ec4;--impulzo-srv-icon-box-hover-bg:#ffffff;--impulzo-srv-icon-hover-color:#007ec4;--impulzo-srv-slice-angle:-24deg;--impulzo-srv-slice-duration:825ms;--impulzo-srv-text-color:#007ec4;--impulzo-srv-text-hover-color:#ffffff;--impulzo-srv-text-align:left;--impulzo-srv-text-v-align:center;--impulzo-srv-inner-gap:28px;--impulzo-srv-text-x:0px;--impulzo-srv-text-y:0px;--impulzo-srv-text-padding:0px 0px 0px 0px;--impulzo-srv-corner-size:42px;--impulzo-srv-arrow-size:16px;--impulzo-srv-corner-bg:#f4f5f7;--impulzo-srv-corner-hover-bg:#f4f5f7;--impulzo-srv-arrow-color:#9ca3af;--impulzo-srv-arrow-hover-color:#6b7280;}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-card{box-shadow:6px 5px 11px 0px rgba(0, 0, 0, 0.25);}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-title{font-family:"Gyrotrope-Semibold", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-1433 .elementor-element.elementor-element-f4ad166{--spacer-size:130px;}.elementor-1433 .elementor-element.elementor-element-7585914{--display:flex;--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1433 .elementor-element.elementor-element-6572fd8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-6572fd8.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-6572fd8 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:#D4D4D4;}.elementor-1433 .elementor-element.elementor-element-385a896{text-align:center;}.elementor-1433 .elementor-element.elementor-element-385a896 .elementor-heading-title{font-family:"Gyrotrope-Semibold", Sans-serif;font-size:41px;font-weight:600;line-height:50px;}.elementor-1433 .elementor-element.elementor-element-67320f6 .impulzo-seccion-metodologia-container{--impulzo-met-max-width:1140px;--impulzo-met-min-height:0px;--impulzo-met-padding:36px 24px 36px 24px;--impulzo-met-cols:4;--impulzo-met-rows:1;--impulzo-met-gap-x:28px;--impulzo-met-gap-y:36px;--impulzo-met-line-slice-duration:525ms;--impulzo-met-circle-transition:225ms;--impulzo-met-entrance-duration:650ms;--impulzo-met-entrance-stagger:140ms;--impulzo-met-entrance-distance:34px;--impulzo-met-entrance-scale:0.92;--impulzo-met-title-hover-x:6px;--impulzo-met-title-hover-duration:280ms;--impulzo-met-radius:0px 0px 0px 0px;--impulzo-met-circle-size:54px;--impulzo-met-circle-scale:1.24;--impulzo-met-circle-bg:var( --e-global-color-primary );--impulzo-met-circle-color:var( --e-global-color-d71288a );--impulzo-met-circle-active-bg:#000000;--impulzo-met-circle-active-color:#ffffff;--impulzo-met-circle-ring-color:#00000008;--impulzo-met-circle-ring-size:12px;--impulzo-met-line-height:6px;--impulzo-met-line-gap:14px;--impulzo-met-line-bg:#ebebeb;--impulzo-met-line-slice-color:var( --e-global-color-text );--impulzo-met-text-align:left;--impulzo-met-circle-mb:22px;--impulzo-met-title-color:var( --e-global-color-primary );--impulzo-met-title-hover-color:var( --e-global-color-text );--impulzo-met-title-line-color:var( --e-global-color-primary );--impulzo-met-title-line-h:2.5px;--impulzo-met-title-mb:16px;--impulzo-met-desc-color:#111827;--impulzo-met-text-x:0px;--impulzo-met-text-y:0px;--impulzo-met-text-padding:0px 18px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-67320f6 .impulzo-seccion-metodologia-number{font-family:"Gyrotrope-Semibold", Sans-serif;font-size:22px;font-weight:400;line-height:7px;}.elementor-1433 .elementor-element.elementor-element-67320f6 .impulzo-seccion-metodologia-title{font-family:"Gyrotrope-Semibold", Sans-serif;font-size:19px;font-weight:400;line-height:14px;}.elementor-1433 .elementor-element.elementor-element-67320f6 .impulzo-seccion-metodologia-desc{font-family:"Hikasami", Sans-serif;font-size:17px;font-weight:400;line-height:23px;}.elementor-1433 .elementor-element.elementor-element-a1c9460{--spacer-size:140px;}.elementor-1433 .elementor-element.elementor-element-060c94a{--display:flex;--min-height:280px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1433 .elementor-element.elementor-element-c4f9729{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1433 .elementor-element.elementor-element-c4f9729.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-c4f9729 .elementor-heading-title{font-family:"Gyrotrope-Semibold", Sans-serif;font-size:41px;font-weight:600;line-height:50px;color:var( --e-global-color-primary );}.elementor-1433 .elementor-element.elementor-element-ddd84d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Hikasami", Sans-serif;font-size:17px;font-weight:300;line-height:23px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Hikasami", Sans-serif;font-size:22px;font-weight:500;line-height:23px;border-radius:8px 8px 8px 8px;}.elementor-1433 .elementor-element.elementor-element-e6dc62b{width:var( --container-widget-width, 30% );max-width:30%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-e6dc62b.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button .elementor-button-content-wrapper{gap:0px;justify-content:center;}.elementor-1433 .elementor-element.elementor-element-2edce1f{--spacer-size:120px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1433 .elementor-element.elementor-element-c1cdaee .elementor-heading-title{font-size:var( --e-global-typography-56d7f53-font-size );line-height:var( --e-global-typography-56d7f53-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1433 .elementor-element.elementor-element-6b116e2::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:73vw 206vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-89913ba{--container-widget-width:73px;--container-widget-flex-grow:0;width:var( --container-widget-width, 73px );max-width:73px;top:0px;}body:not(.rtl) .elementor-1433 .elementor-element.elementor-element-89913ba{left:44.5vw;}body.rtl .elementor-1433 .elementor-element.elementor-element-89913ba{right:44.5vw;}.elementor-1433 .elementor-element.elementor-element-562957d{--spacer-size:68px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-6f24dc8{text-align:center;line-height:0.8em;}.elementor-1433 .elementor-element.elementor-element-9d7ad70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-container{--impulzo-srv-cols:2;--impulzo-srv-gap-x:24px;--impulzo-srv-gap-y:20px;--impulzo-srv-text-x:-8px;--impulzo-srv-text-y:0px;--impulzo-srv-text-padding:12px 0px 6px 0px;}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-title{font-size:15px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-f4ad166{--spacer-size:100px;}.elementor-1433 .elementor-element.elementor-element-6572fd8{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-1433 .elementor-element.elementor-element-6572fd8 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-385a896{width:var( --container-widget-width, 366px );max-width:366px;--container-widget-width:366px;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-385a896.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-385a896 .elementor-heading-title{font-size:31.5px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-67320f6 .impulzo-seccion-metodologia-container{--impulzo-met-cols:2;--impulzo-met-gap-x:24px;--impulzo-met-gap-y:32px;}.elementor-1433 .elementor-element.elementor-element-a1c9460{--spacer-size:100px;}.elementor-1433 .elementor-element.elementor-element-c4f9729{width:var( --container-widget-width, 623px );max-width:623px;--container-widget-width:623px;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-c4f9729.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-c4f9729 .elementor-heading-title{font-size:31.5px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-ddd84d8{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1433 .elementor-element.elementor-element-e6dc62b{--container-widget-width:382px;--container-widget-flex-grow:0;width:var( --container-widget-width, 382px );max-width:382px;}.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button{border-radius:8px 8px 8px 8px;}}@media(max-width:767px){.elementor-1433 .elementor-element.elementor-element-152645d::before, .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-152645d > .e-con-inner > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-152645d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-152645d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 109px;background-size:1000px auto;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1433 .elementor-element.elementor-element-c1cdaee .elementor-heading-title{font-size:var( --e-global-typography-56d7f53-font-size );line-height:var( --e-global-typography-56d7f53-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1433 .elementor-element.elementor-element-6b116e2::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-6b116e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0vw 0vh;}.elementor-1433 .elementor-element.elementor-element-6b116e2{--overlay-opacity:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-89913ba{--container-widget-width:56px;--container-widget-flex-grow:0;width:var( --container-widget-width, 56px );max-width:56px;}body:not(.rtl) .elementor-1433 .elementor-element.elementor-element-89913ba{left:40vw;}body.rtl .elementor-1433 .elementor-element.elementor-element-89913ba{right:40vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-6f24dc8{width:var( --container-widget-width, 309px );max-width:309px;--container-widget-width:309px;--container-widget-flex-grow:0;text-align:center;font-size:16.5px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-6f24dc8.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-63901e6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-container{--impulzo-srv-padding:15px 9px 25px 10px;--impulzo-srv-cols:1;--impulzo-srv-gap-x:16px;--impulzo-srv-gap-y:16px;--impulzo-srv-icon-box-w:64px;--impulzo-srv-inner-gap:28px;--impulzo-srv-text-x:-11px;--impulzo-srv-text-y:1px;--impulzo-srv-text-padding:6px 0px 6px 0px;}.elementor-1433 .elementor-element.elementor-element-63901e6 .impulzo-seccion-servicios-v2-title{font-size:18px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-7585914{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1433 .elementor-element.elementor-element-6572fd8 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1433 .elementor-element.elementor-element-385a896{width:var( --container-widget-width, 304px );max-width:304px;--container-widget-width:304px;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-385a896.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-385a896 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-67320f6 .impulzo-seccion-metodologia-container{--impulzo-met-cols:1;--impulzo-met-gap-y:32px;--impulzo-met-title-mb:8px;--impulzo-met-text-y:-8px;}.elementor-1433 .elementor-element.elementor-element-a1c9460{--spacer-size:70px;}.elementor-1433 .elementor-element.elementor-element-c4f9729{width:var( --container-widget-width, 304px );max-width:304px;--container-widget-width:304px;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-c4f9729.elementor-element{--align-self:center;}.elementor-1433 .elementor-element.elementor-element-c4f9729 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-ddd84d8{width:var( --container-widget-width, 309px );max-width:309px;--container-widget-width:309px;--container-widget-flex-grow:0;text-align:center;font-size:15px;line-height:1.3em;}.elementor-1433 .elementor-element.elementor-element-ddd84d8.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1433 .elementor-element.elementor-element-e6dc62b{--container-widget-width:418px;--container-widget-flex-grow:0;width:var( --container-widget-width, 418px );max-width:418px;}.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button{border-radius:8px 8px 8px 8px;}}/* Start custom CSS for impulzo-seccion-servicios-v2, class: .elementor-element-63901e6 *//* ===== Base compartida: icono SVG (no la caja) ===== */
.card-servicio [class*="ico-"] svg,
.card-servicio [class*="ico-"] svg * {
  fill: var(--icono, #0080c8) !important;
  transition: fill 0.35s ease;
}
.card-servicio:hover [class*="ico-"] svg,
.card-servicio:hover [class*="ico-"] svg * {
  fill: var(--icono-hover, #ffffff) !important;
}

/* ===== Colores por icono (normal / hover) ===== */
.ico-soldaduras     { --icono: #0080c8; --icono-hover: #ffffff; }
.ico-soporte        { --icono: #0080c8; --icono-hover: #ffffff; }
.ico-montaje        { --icono: #0080c8; --icono-hover: #ffffff; }
.Manufactura    { --icono: #ffffff; --icono-hover: #0080c8; }
.Diseno         { --icono: #00578a; --icono-hover: #ffffff; }
.ico-mantenimiento  { --icono: #0080c8; --icono-hover: #ffffff; }
.ico-fabricacion    { --icono: #0080c8; --icono-hover: #ffffff; }
.ico-mecanizados    { --icono: #ffffff; --icono-hover: #0080c8; }
.ico-planos         { --icono: #00578a; --icono-hover: #ffffff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7585914 */.elementor-1433 .elementor-element.elementor-element-7585914 .elementor-heading-title {
    display: flex;
    align-items: center;
     gap: 15px; /* Espacio entre el texto y la línea */
    white-space: nowrap;
}

.elementor-1433 .elementor-element.elementor-element-7585914 .elementor-heading-title::after {
    content: "";
    flex-grow: 1;
    opacity: 50%;
    height: 2px; /* Grosor de la línea */
    background-color: #cccccc; /* Color de la línea */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6dc62b *//* Estado normal: el relleno existe pero con ancho 0 */
.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button {
    background-image: linear-gradient(#078bc8, #078bc8) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 0% 100% !important;
    /* Añadimos box-shadow a la transición para un encendido suave */
    transition: background-size 0.4s ease, color 0.4s ease, box-shadow 0.4s ease !important; 
}

/* Hover: el relleno avanza y aparece el resplandor */
.elementor-1433 .elementor-element.elementor-element-e6dc62b:hover .elementor-button {
    background-size: 100% 100% !important;
    /* Resplandor exterior (usa el mismo tono azul pero semitransparente) */
    box-shadow: 0 0 20px rgba(7, 139, 200, 0.25) !important; 
}

/* Icono: tamaño fijo y movimiento suave */
.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button-icon {
    line-height: 0;
}

.elementor-1433 .elementor-element.elementor-element-e6dc62b .elementor-button-icon svg {
    width: 34px !important;
    margin: -5px 0 !important;
    transition: transform 0.4s ease !important;
    transform: translateX(20px) !important;
}

.elementor-1433 .elementor-element.elementor-element-e6dc62b:hover .elementor-button-icon svg {
    transform: translateX(30px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-060c94a */@property --ang {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.caja-destello {
  --corte: 22px;      /* Tamaño de la esquina cortada exterior */
  --borde: 3px;       /* Grosor del borde */
  --fondo: #fbfafa;   /* Color azul oscuro interior */
  
  

  position: relative;
  /* Degradado ajustado tipo "cometa": cabeza brillante (#fff) y estela suave */
  background: conic-gradient(
    from var(--ang) at 50% 50%,
    rgba(255, 255, 255, 0.1) 0deg 310deg,
    rgba(255, 255, 255, 0.6) 345deg,
    #078bc8 360deg
  );
  
  clip-path: polygon(
    var(--corte) 0,
    calc(100% - var(--corte)) 0,
    100% var(--corte),
    100% calc(100% - var(--corte)),
    calc(100% - var(--corte)) 100%,
    var(--corte) 100%,
    0 calc(100% - var(--corte)),
    0 var(--corte)
  );
  
  /* Animación suave continua */
  animation: giroDestello 4s linear infinite;
}

/* Capa interior que enmascara el centro y deja solo el borde */
.caja-destello::before {
  content: "";
  position: absolute;
  top: var(--borde);
  left: var(--borde);
  width: calc(100% - (var(--borde) * 2));
  height: calc(100% - (var(--borde) * 2));
  background: var(--fondo);
  z-index: 0;

  /* EL TRUCO: Calcular el corte interno para que sea perfectamente paralelo al exterior */
  --corte-interno: calc(var(--corte) - var(--borde));
  
  clip-path: polygon(
    var(--corte-interno) 0,
    calc(100% - var(--corte-interno)) 0,
    100% var(--corte-interno),
    100% calc(100% - var(--corte-interno)),
    calc(100% - var(--corte-interno)) 100%,
    var(--corte-interno) 100%,
    0 calc(100% - var(--corte-interno)),
    0 var(--corte-interno)
  );
}

/* Asegura que el contenido (textos, botones) quede por encima del fondo azul */
.caja-destello > * {
  position: relative;
  z-index: 1;
}

@keyframes giroDestello {
  0% {
    --ang: 0deg;
  }
  100% {
    --ang: 360deg;
  }
}/* End custom CSS */