.elementor-2085 .elementor-element.elementor-element-dad5af4{--display:flex;--min-height:60vh;--justify-content:flex-end;--overlay-opacity:1;}.elementor-2085 .elementor-element.elementor-element-dad5af4:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-dad5af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://ipi-ingenieria.com/wp-content/uploads/2026/07/servicios-7.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2085 .elementor-element.elementor-element-dad5af4::before, .elementor-2085 .elementor-element.elementor-element-dad5af4 > .elementor-background-video-container::before, .elementor-2085 .elementor-element.elementor-element-dad5af4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2085 .elementor-element.elementor-element-dad5af4 > .elementor-background-slideshow::before, .elementor-2085 .elementor-element.elementor-element-dad5af4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2085 .elementor-element.elementor-element-dad5af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000099 70%, #000000 100%);}.elementor-2085 .elementor-element.elementor-element-d8ed8bd{text-align:start;}.elementor-2085 .elementor-element.elementor-element-d8ed8bd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:clamp(36px, 6vw, 85px);-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}@media(max-width:1024px){.elementor-2085 .elementor-element.elementor-element-dad5af4:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-dad5af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ipi-ingenieria.com/wp-content/uploads/2026/07/servicios-7.webp");}.elementor-2085 .elementor-element.elementor-element-dad5af4{--min-height:50vh;}.elementor-2085 .elementor-element.elementor-element-d8ed8bd{text-align:start;}.elementor-2085 .elementor-element.elementor-element-d8ed8bd .elementor-heading-title{font-size:clamp(36px, 6vw, 85px);}}@media(max-width:767px){.elementor-2085 .elementor-element.elementor-element-dad5af4{--min-height:45vh;}.elementor-2085 .elementor-element.elementor-element-d8ed8bd .elementor-heading-title{font-size:clamp(36px, 6vw, 85px);}}@media(min-width:768px){.elementor-2085 .elementor-element.elementor-element-dad5af4{--content-width:1140px;}}/* Start custom CSS for heading, class: .elementor-element-d8ed8bd *//* =============================================
   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-2085 .elementor-element.elementor-element-d8ed8bd .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 */