.elementor-1145 .elementor-element.elementor-element-0b1e9f6{--display:flex;--min-height:60vh;--justify-content:flex-end;--overlay-opacity:1;}.elementor-1145 .elementor-element.elementor-element-0b1e9f6:not(.elementor-motion-effects-element-type-background), .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://ipi-ingenieria.com/wp-content/uploads/2026/08/aviso-privacidad-hero1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1145 .elementor-element.elementor-element-0b1e9f6::before, .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .elementor-background-video-container::before, .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .elementor-background-slideshow::before, .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000099 70%, #000000 100%);}.elementor-1145 .elementor-element.elementor-element-ca08eef{text-align:start;}.elementor-1145 .elementor-element.elementor-element-ca08eef .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:clamp(36px, 6vw, 85px);-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1145 .elementor-element.elementor-element-2af30c2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-2af30c2:not(.elementor-motion-effects-element-type-background), .elementor-1145 .elementor-element.elementor-element-2af30c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-4227c86{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-1145 .elementor-element.elementor-element-4227c86 .elementor-divider-separator{width:100%;}.elementor-1145 .elementor-element.elementor-element-4227c86 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1145 .elementor-element.elementor-element-8644378{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-d697693{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-d697693.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-d697693 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-143a132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-143a132.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-143a132 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-082f5e4{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-d8303ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-d8303ef.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-d8303ef .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-2d7c27a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-2d7c27a.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-2d7c27a p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-0cdc055{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-5c2a305{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-5c2a305.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-5c2a305 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-163314c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-163314c.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-163314c p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-1a4941f{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-952e466{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-952e466.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-952e466 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-b8a7224{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-b8a7224.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-b8a7224 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-b02eb46{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-e16e544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-e16e544.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-e16e544 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-7f0555a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-7f0555a.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-7f0555a p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-85036b2{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-6bc3934{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-6bc3934.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-6bc3934 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-2deff14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-2deff14.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-2deff14 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-6b402be{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-7540ccc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-7540ccc.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-7540ccc .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-f0e37d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-f0e37d9.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-f0e37d9 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-0b0f90b{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-9fc383c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-9fc383c.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-9fc383c .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-f730f9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-f730f9e.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-f730f9e p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-34dae1a{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-63897f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-63897f1.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-63897f1 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-6323547{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-6323547.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-6323547 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-7eaa8f3{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-517e7ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-517e7ed.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-517e7ed .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-3209f95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-3209f95.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-3209f95 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-de04297{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-48a4679{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-48a4679.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-48a4679 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-285312c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-285312c.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-285312c p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-57594fd{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-759a9f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-759a9f1.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-759a9f1 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-20c510c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-20c510c.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-20c510c p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-4355cf1{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-68ec700{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-68ec700.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-68ec700 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-b90a5d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-b90a5d1.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-b90a5d1 p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-68a5081{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-f67a026{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-f67a026.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-f67a026 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-a6aaa5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-a6aaa5c.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-a6aaa5c p{margin-block-end:10px;}.elementor-1145 .elementor-element.elementor-element-25e6bbb{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-86221f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-1145 .elementor-element.elementor-element-86221f9.elementor-element{--align-self:flex-start;}.elementor-1145 .elementor-element.elementor-element-86221f9 .elementor-heading-title{font-size:clamp(20px, 2.4vw + 0.5rem, 30px);font-weight:700;line-height:1.1em;}.elementor-1145 .elementor-element.elementor-element-9971f4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:clamp(14px, 1.5vw + 0.5rem, 16px);font-weight:400;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-1145 .elementor-element.elementor-element-9971f4d.elementor-element{--align-self:center;}.elementor-1145 .elementor-element.elementor-element-9971f4d p{margin-block-end:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1145 .elementor-element.elementor-element-0b1e9f6:not(.elementor-motion-effects-element-type-background), .elementor-1145 .elementor-element.elementor-element-0b1e9f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ipi-ingenieria.com/wp-content/uploads/2026/07/capacitacion-hero.jpg");}.elementor-1145 .elementor-element.elementor-element-0b1e9f6{--min-height:50vh;}.elementor-1145 .elementor-element.elementor-element-ca08eef{text-align:start;}.elementor-1145 .elementor-element.elementor-element-ca08eef .elementor-heading-title{font-size:clamp(36px, 6vw, 85px);}.elementor-1145 .elementor-element.elementor-element-d697693 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-143a132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-d8303ef .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-2d7c27a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-5c2a305 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-163314c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-952e466 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-b8a7224{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-e16e544 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-7f0555a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-6bc3934 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-2deff14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-7540ccc .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-f0e37d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-9fc383c .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-f730f9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-63897f1 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-6323547{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-517e7ed .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-3209f95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-48a4679 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-285312c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-759a9f1 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-20c510c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-68ec700 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-b90a5d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-f67a026 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-a6aaa5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}.elementor-1145 .elementor-element.elementor-element-86221f9 .elementor-heading-title{font-size:30px;}.elementor-1145 .elementor-element.elementor-element-9971f4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:15px;}}@media(max-width:767px){.elementor-1145 .elementor-element.elementor-element-0b1e9f6{--min-height:45vh;}.elementor-1145 .elementor-element.elementor-element-ca08eef .elementor-heading-title{font-size:clamp(36px, 6vw, 85px);}.elementor-1145 .elementor-element.elementor-element-d697693 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-d8303ef .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-5c2a305 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-952e466 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-e16e544 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-6bc3934 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-7540ccc .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-9fc383c .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-63897f1 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-517e7ed .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-48a4679 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-759a9f1 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-68ec700 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-f67a026 .elementor-heading-title{font-size:25px;}.elementor-1145 .elementor-element.elementor-element-86221f9 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-1145 .elementor-element.elementor-element-0b1e9f6{--content-width:1140px;}}/* Start custom CSS for heading, class: .elementor-element-ca08eef *//* =============================================
   FIX: Hero heading — Tablet Portrait
   Ubicación: Custom CSS del widget Heading (917f4c8)
   Página: Home (post-627)
   Problema: clamp(36px, 6vw, 85px) del desktop
   produce texto pequeño en tablets verticales
   porque 6vw a 686px = solo 41px.
   Solución: media query con orientation:portrait
   para no afectar landscape (que ya se ve bien).
   Rango: 600-1024px cubre desde Fire HD 8
   hasta iPad Pro 12.9".
   Tablet de referencia: Xiaomi Pad SE (686x967)
   ============================================= */
@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .elementor-1145 .elementor-element.elementor-element-ca08eef .elementor-heading-title {
    /* 56px min | 10.5vw escala | 78px max */
    /* En Xiaomi 686px = 72px | iPad 768px+ = 78px */
    font-size: clamp(56px, 10.5vw, 78px) !important;
    /* line-height compacto para que no quede
       demasiado espacio entre líneas */
    line-height: 1.05 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d697693 */.elementor-1145 .elementor-element.elementor-element-d697693 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-d697693 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-143a132 */.elementor-1145 .elementor-element.elementor-element-143a132 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8644378 */.elementor-1145 .elementor-element.elementor-element-8644378 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d8303ef */.elementor-1145 .elementor-element.elementor-element-d8303ef .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-d8303ef {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d7c27a */.elementor-1145 .elementor-element.elementor-element-2d7c27a {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-082f5e4 */.elementor-1145 .elementor-element.elementor-element-082f5e4 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c2a305 */.elementor-1145 .elementor-element.elementor-element-5c2a305 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-5c2a305 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-163314c */.elementor-1145 .elementor-element.elementor-element-163314c {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cdc055 */.elementor-1145 .elementor-element.elementor-element-0cdc055 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-952e466 */.elementor-1145 .elementor-element.elementor-element-952e466 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-952e466 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8a7224 */.elementor-1145 .elementor-element.elementor-element-b8a7224 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a4941f */.elementor-1145 .elementor-element.elementor-element-1a4941f {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e16e544 */.elementor-1145 .elementor-element.elementor-element-e16e544 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-e16e544 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f0555a */.elementor-1145 .elementor-element.elementor-element-7f0555a {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b02eb46 */.elementor-1145 .elementor-element.elementor-element-b02eb46 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6bc3934 */.elementor-1145 .elementor-element.elementor-element-6bc3934 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-6bc3934 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2deff14 */.elementor-1145 .elementor-element.elementor-element-2deff14 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85036b2 */.elementor-1145 .elementor-element.elementor-element-85036b2 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7540ccc */.elementor-1145 .elementor-element.elementor-element-7540ccc .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-7540ccc {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0e37d9 */.elementor-1145 .elementor-element.elementor-element-f0e37d9 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b402be */.elementor-1145 .elementor-element.elementor-element-6b402be {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fc383c */.elementor-1145 .elementor-element.elementor-element-9fc383c .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-9fc383c {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f730f9e */.elementor-1145 .elementor-element.elementor-element-f730f9e {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b0f90b */.elementor-1145 .elementor-element.elementor-element-0b0f90b {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63897f1 */.elementor-1145 .elementor-element.elementor-element-63897f1 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-63897f1 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6323547 */.elementor-1145 .elementor-element.elementor-element-6323547 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34dae1a */.elementor-1145 .elementor-element.elementor-element-34dae1a {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-517e7ed */.elementor-1145 .elementor-element.elementor-element-517e7ed .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-517e7ed {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3209f95 */.elementor-1145 .elementor-element.elementor-element-3209f95 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaa8f3 */.elementor-1145 .elementor-element.elementor-element-7eaa8f3 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48a4679 */.elementor-1145 .elementor-element.elementor-element-48a4679 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-48a4679 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-285312c */.elementor-1145 .elementor-element.elementor-element-285312c {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de04297 */.elementor-1145 .elementor-element.elementor-element-de04297 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-759a9f1 */.elementor-1145 .elementor-element.elementor-element-759a9f1 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-759a9f1 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20c510c */.elementor-1145 .elementor-element.elementor-element-20c510c {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57594fd */.elementor-1145 .elementor-element.elementor-element-57594fd {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68ec700 */.elementor-1145 .elementor-element.elementor-element-68ec700 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-68ec700 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b90a5d1 */.elementor-1145 .elementor-element.elementor-element-b90a5d1 {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4355cf1 */.elementor-1145 .elementor-element.elementor-element-4355cf1 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f67a026 */.elementor-1145 .elementor-element.elementor-element-f67a026 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-f67a026 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6aaa5c */.elementor-1145 .elementor-element.elementor-element-a6aaa5c {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a5081 */.elementor-1145 .elementor-element.elementor-element-68a5081 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86221f9 */.elementor-1145 .elementor-element.elementor-element-86221f9 .elementor-heading-title {
    border-left: 5px solid #FFD700;
    padding-left: 15px;
}

.elementor-1145 .elementor-element.elementor-element-86221f9 {
    flex: 0 0 35%;  /* el encabezado ocupa 35% del ancho del contenedor */
    min-width: 250px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9971f4d */.elementor-1145 .elementor-element.elementor-element-9971f4d {
    flex: 1 1 65%;  /* el editor ocupa el resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e6bbb */.elementor-1145 .elementor-element.elementor-element-25e6bbb {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}/* End custom CSS */