/* Excepciones de composición de SeIA v2.4; los estilos nativos están en Elementor. */
body .elementor .elementor-element.seia-experience-featured-002 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-experience-featured-009 { opacity: 0.55; }
body .elementor .elementor-element.seia-experience-featured { height: 100%; }
body .elementor .elementor-element.seia-experience-secondary-016 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-experience-secondary-023 { opacity: 0.55; }
body .elementor .elementor-element.seia-experience-secondary-015 { border-top-color: #155263; }
body .elementor .elementor-element.seia-experience-grid-030 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-experience-grid-029 { border-top-color: #155263; }
body .elementor .elementor-element.seia-header-044 img { width: auto; display: block; }
body .elementor .elementor-element.seia-header-042 { backdrop-filter: blur(14px); }
body .elementor .elementor-element.seia-footer-053 img { width: auto; display: block; }
body .elementor .elementor-element.seia-footer-054 p { max-width: 34ch; }
body .elementor .elementor-element.seia-hero-081 { background: radial-gradient(ellipse at center, rgba(21,82,99,0.14), rgba(246,245,241,0) 68%); }
body .elementor .elementor-element.seia-hero-080 { pointer-events: none; }
body .elementor .elementor-element.seia-hero-087 .elementor-heading-title { max-width: 17ch; text-wrap: balance; }
body .elementor .elementor-element.seia-hero-088 p { max-width: 54ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-hero-091 .elementor-button-icon { font-size: 19px; }
body .elementor .elementor-element.seia-hero-093 { transform: translate(-50%,-50%); pointer-events: none; background: radial-gradient(circle at 50% 45%, #E9F1F3 0%, rgba(233,241,243,0.5) 60%, rgba(246,245,241,0) 74%); }
body .elementor .elementor-element.seia-hero-094 { transform: translate(-50%,-50%); pointer-events: none; }
body .elementor .elementor-element.seia-hero-095 { transform: translate(-50%,-50%); pointer-events: none; }
body .elementor .elementor-element.seia-hero-096 img { filter: grayscale(0.14) contrast(1.03); -webkit-mask-image: linear-gradient(180deg,#000 78%,rgba(0,0,0,0) 99%),linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 8%,#000 26%); mask-image: linear-gradient(180deg,#000 78%,rgba(0,0,0,0) 99%),linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 8%,#000 26%); -webkit-mask-composite: source-in; mask-composite: intersect; display: block; }
body .elementor .elementor-element.seia-vertientes-102 .elementor-heading-title { max-width: 28ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-vertientes-103 p { max-width: 44ch; }
body .elementor .elementor-element.seia-vertientes-112 p { max-width: 40ch; }
body .elementor .elementor-element.seia-vertientes-105 { border-top-color: #155263; }
body .elementor .elementor-element.seia-vertientes-142 p { max-width: 40ch; }
body .elementor .elementor-element.seia-vertientes-135 { border-top-style: solid; }
body .elementor .elementor-element.seia-origen-179 .elementor-heading-title { max-width: 26ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-origen-180 p { max-width: 50ch; }
body .elementor .elementor-element.seia-origen-181 p { max-width: 50ch; }
body .elementor .elementor-element.seia-origen-182 p { max-width: 50ch; }
body .elementor .elementor-element.seia-origen-184 { pointer-events: none; background-image: radial-gradient(rgba(111,187,206,0.22) 1px,transparent 1px); background-size: 22px 22px; }
body .elementor .elementor-element.seia-origen-197 img { width: auto; display: block; }
body .elementor .elementor-element.seia-proceso-214 .elementor-heading-title { max-width: 26ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-proceso-218 img { display: block; }
body .elementor .elementor-element.seia-proceso-224 img { display: block; }
body .elementor .elementor-element.seia-proceso-230 img { display: block; }
body .elementor .elementor-element.seia-proceso-237 p { max-width: 80ch; }
body .elementor .elementor-element.seia-experiencias-243 .elementor-heading-title { max-width: 24ch; text-wrap: pretty; }
body .elementor .elementor-element.seia-experiencias-247 .elementor-button { width: 32px; height: 4px; min-height: 4px; display: block; }
body .elementor .elementor-element.seia-experiencias-248 .elementor-button { width: 32px; height: 4px; min-height: 4px; display: block; }
body .elementor .elementor-element.seia-cta-252 .elementor-heading-title { text-wrap: pretty; }
body .elementor .elementor-element.seia-cta-253 p { max-width: 52ch; }
