.elementor-1780 .elementor-element.elementor-element-4831853{--display:flex;--min-height:715px;--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:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1780 .elementor-element.elementor-element-4831853:not(.elementor-motion-effects-element-type-background), .elementor-1780 .elementor-element.elementor-element-4831853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://excelsiorgt.com/wp-content/uploads/2026/04/top.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1780 .elementor-element.elementor-element-b25aeed .elementor-heading-title{font-size:80px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1780 .elementor-element.elementor-element-122a288{--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-1780 .elementor-element.elementor-element-122a288:not(.elementor-motion-effects-element-type-background), .elementor-1780 .elementor-element.elementor-element-122a288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F111A;}.elementor-1780 .elementor-element.elementor-element-11c8b2f{--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;--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-1780 .elementor-element.elementor-element-6ca0992{--display:flex;border-style:solid;--border-style:solid;}.elementor-1780 .elementor-element.elementor-element-6ca0992.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1780 .elementor-element.elementor-element-6b81914{text-align:center;}.elementor-1780 .elementor-element.elementor-element-d5c537d img{opacity:1;border-style:none;}.elementor-1780 .elementor-element.elementor-element-d0a4cb8{--display:flex;border-style:solid;--border-style:solid;}.elementor-1780 .elementor-element.elementor-element-d0a4cb8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1780 .elementor-element.elementor-element-7a5ef92{text-align:center;}.elementor-1780 .elementor-element.elementor-element-9acef74 img{opacity:1;}.elementor-1780 .elementor-element.elementor-element-03ccce4{--display:flex;border-style:solid;--border-style:solid;}.elementor-1780 .elementor-element.elementor-element-03ccce4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1780 .elementor-element.elementor-element-c983d16{text-align:center;}.elementor-1780 .elementor-element.elementor-element-66ee4bb img{opacity:1;}.elementor-1780 .elementor-element.elementor-element-ca19325{--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-1780 .elementor-element.elementor-element-9f47181{text-align:center;}.elementor-1780 .elementor-element.elementor-element-9f47181 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);mix-blend-mode:luminosity;}.elementor-1780 .elementor-element.elementor-element-659e6d8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;}.elementor-1780 .elementor-element.elementor-element-90bfcb4{--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-1780 .elementor-element.elementor-element-b01cc77{text-align:center;}.elementor-1780 .elementor-element.elementor-element-f70cc42{--display:flex;}.elementor-1780 .elementor-element.elementor-element-627382c{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-097116a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-b6e94ec{--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-1780 .elementor-element.elementor-element-0975d05{text-align:center;}.elementor-1780 .elementor-element.elementor-element-5e01d49{--display:flex;}.elementor-1780 .elementor-element.elementor-element-508bfd3{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-7437554{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-7437554 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#02010100;}.elementor-1780 .elementor-element.elementor-element-7db4ca0{--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-1780 .elementor-element.elementor-element-dcdb36d{text-align:center;}.elementor-1780 .elementor-element.elementor-element-b54f827{--display:flex;}.elementor-1780 .elementor-element.elementor-element-64574c9{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-9d03a4a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-ef784fb{--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-1780 .elementor-element.elementor-element-597b49b{text-align:center;}.elementor-1780 .elementor-element.elementor-element-1337387{--display:flex;}.elementor-1780 .elementor-element.elementor-element-45af2c5{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-8a74c5d{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-8cb0b81{--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-1780 .elementor-element.elementor-element-d56d38d{text-align:center;}.elementor-1780 .elementor-element.elementor-element-e84c6e9{--display:flex;}.elementor-1780 .elementor-element.elementor-element-3fbb137{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-5f227af{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-f7fd64b{--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-1780 .elementor-element.elementor-element-217239d{text-align:center;}.elementor-1780 .elementor-element.elementor-element-69de54d{--display:flex;}.elementor-1780 .elementor-element.elementor-element-e46dba7{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-4255bb4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-5aa4b17{--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-1780 .elementor-element.elementor-element-91cb075{text-align:center;}.elementor-1780 .elementor-element.elementor-element-04620a4{--display:flex;}.elementor-1780 .elementor-element.elementor-element-9332845{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-4c5daad{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-7dab3f6{--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-1780 .elementor-element.elementor-element-8b00636{text-align:center;}.elementor-1780 .elementor-element.elementor-element-021e1a8{--display:flex;}.elementor-1780 .elementor-element.elementor-element-f45e986{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-dffa555{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-b9d62fe{--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-1780 .elementor-element.elementor-element-076ab61{text-align:center;}.elementor-1780 .elementor-element.elementor-element-ab1d005{--display:flex;}.elementor-1780 .elementor-element.elementor-element-a32c85d{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-018e11b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#D35400;--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-58c4038{--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-1780 .elementor-element.elementor-element-598ee8e.elementor-element{--align-self:center;}.elementor-1780 .elementor-element.elementor-element-6d2755e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1780 .elementor-element.elementor-element-54b1329 .elementor-repeater-item-b7ad6e3 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://excelsiorgt.com/wp-content/uploads/2026/04/ing-civ2.webp);background-size:cover;}.elementor-1780 .elementor-element.elementor-element-54b1329 .elementor-repeater-item-4d3e69c .swiper-slide-bg{background-color:#4054b2;background-image:url(https://excelsiorgt.com/wp-content/uploads/2026/04/image-2.jpg);background-size:cover;}.elementor-1780 .elementor-element.elementor-element-54b1329 .elementor-repeater-item-3c31aac .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://excelsiorgt.com/wp-content/uploads/2018/11/services-bg-3.jpg);background-size:cover;}.elementor-1780 .elementor-element.elementor-element-54b1329 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-1780 .elementor-element.elementor-element-54b1329 .swiper-slide-contents{max-width:66%;}.elementor-1780 .elementor-element.elementor-element-54b1329 .swiper-slide-inner{text-align:center;}.elementor-1780 .elementor-element.elementor-element-72f7916{--display:flex;}body.elementor-page-1780:not(.elementor-motion-effects-element-type-background), body.elementor-page-1780 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F111A;}@media(min-width:768px){.elementor-1780 .elementor-element.elementor-element-6ca0992{--width:24%;}.elementor-1780 .elementor-element.elementor-element-d0a4cb8{--width:24%;}.elementor-1780 .elementor-element.elementor-element-03ccce4{--width:24%;}.elementor-1780 .elementor-element.elementor-element-90bfcb4{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-b6e94ec{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-7db4ca0{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-ef784fb{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-8cb0b81{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-f7fd64b{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-5aa4b17{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-7dab3f6{--width:33.3333%;}.elementor-1780 .elementor-element.elementor-element-b9d62fe{--width:33.3333%;}}@media(max-width:767px){.elementor-1780 .elementor-element.elementor-element-4831853:not(.elementor-motion-effects-element-type-background), .elementor-1780 .elementor-element.elementor-element-4831853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-76px -59px;}.elementor-1780 .elementor-element.elementor-element-b25aeed .elementor-heading-title{font-size:55px;}.elementor-1780 .elementor-element.elementor-element-0a9e50b{text-align:center;}.elementor-1780 .elementor-element.elementor-element-6ca0992{--border-radius:0px 0px 0px 0px;}.elementor-1780 .elementor-element.elementor-element-fe611e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1780 .elementor-element.elementor-element-d5c537d img{height:119px;}.elementor-1780 .elementor-element.elementor-element-d0a4cb8{--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-1780 .elementor-element.elementor-element-9acef74 img{height:119px;}.elementor-1780 .elementor-element.elementor-element-66ee4bb img{height:119px;}.elementor-1780 .elementor-element.elementor-element-ca19325{--content-width:500px;--min-height:0px;--justify-content:center;}.elementor-1780 .elementor-element.elementor-element-9f47181 .elementor-heading-title{font-size:14px;}.elementor-1780 .elementor-element.elementor-element-b01cc77{text-align:center;}.elementor-1780 .elementor-element.elementor-element-b01cc77 .elementor-heading-title{font-size:1px;}}/* Start custom CSS for heading, class: .elementor-element-11c5595 */.elementor-1780 .elementor-element.elementor-element-11c5595 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b25aeed *//* Estilo general para todo el título */
.elementor-1780 .elementor-element.elementor-element-b25aeed .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    /* Tu efecto de brillo (Glow) */
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3), 
                 0px 0px 30px rgba(255, 255, 255, 0.2);
}

/* Estilo específico para la X */
.elementor-1780 .elementor-element.elementor-element-b25aeed .naranja-x {
    color: #D35400; /* El naranja oscuro de constructora */
    /* Quitamos el brillo blanco a la X para que el color naranja sea sólido y fuerte */
    text-shadow: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a9e50b *//* Estilo para el subtítulo */
.elementor-1780 .elementor-element.elementor-element-0a9e50b .elementor-heading-title {
    color: #FFFFFF; /* Texto normal en blanco */
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; /* Un poco menos pesado que el título para que haya jerarquía */
    text-transform: uppercase;
    letter-spacing: 2px;
    
    /* Brillo sutil para que sea legible sobre la imagen */
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

/* Estilo para la palabra naranja (sueños) */
.elementor-1780 .elementor-element.elementor-element-0a9e50b .naranja-x {
    color: #D35400; /* Tu naranja de marca */
    font-weight: 800; /* Más gruesa para resaltar */
    text-shadow: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11c8b2f */.elementor-1780 .elementor-element.elementor-element-11c8b2f .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}
/* 1. Forzamos que las columnas se alineen arriba y tengan espacio */
.elementor-1780 .elementor-element.elementor-element-11c8b2f .elementor-container, 
.elementor-1780 .elementor-element.elementor-element-11c8b2f .elementor-widget-wrap {
    display: flex !important;
    align-items: flex-start !important; /* Alinea todo al techo del contenedor */
    gap: 20px; /* Espacio entre el icono y el texto */
}

/* 2. Estilo para los títulos (QUIÉNES SOMOS, etc.) */
.elementor-1780 .elementor-element.elementor-element-11c8b2f h2, 
.elementor-1780 .elementor-element.elementor-element-11c8b2f h3 {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
    text-transform: uppercase !important;
    margin-top: 0 !important; /* Quita el espacio de arriba para que pegue con el icono */
    margin-bottom: 10px !important;
}

/* 3. Estilo para el texto descriptivo */
.elementor-1780 .elementor-element.elementor-element-11c8b2f p {
    color: #ffffff !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
}

/* 4. Ajuste para que los iconos naranja no se vean gigantes */
.elementor-1780 .elementor-element.elementor-element-11c8b2f .elementor-icon {
    font-size: 25px !important;
    color: #D35400 !important;
    margin-top: 5px !important; /* Ajusta esto para que el icono baje un pelín y centre con la primera línea */
}
.elementor-1780 .elementor-element.elementor-element-11c8b2f {
    max-width: 1200px !important; /* Este valor debe ser igual al ancho de tus cuadros de abajo */
    margin: 0 auto !important;    /* Centra toda la sección */
    padding-left: 0px !important; 
    padding-right: 0px !important;
}

.elementor-1780 .elementor-element.elementor-element-11c8b2f .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f47181 */.elementor-1780 .elementor-element.elementor-element-9f47181 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-9f47181 .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca19325 */.elementor-1780 .elementor-element.elementor-element-ca19325 {
    /* Define el borde de arriba */
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    
    /* Define el borde de abajo */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    
    /* Espaciado interno para que el contenido no pegue con las líneas */
    padding-top: 20px;
    padding-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b01cc77 */.elementor-1780 .elementor-element.elementor-element-b01cc77 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-b01cc77 .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0975d05 */.elementor-1780 .elementor-element.elementor-element-0975d05 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-0975d05 .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcdb36d */.elementor-1780 .elementor-element.elementor-element-dcdb36d .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-dcdb36d .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-597b49b */.elementor-1780 .elementor-element.elementor-element-597b49b .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-597b49b .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d56d38d */.elementor-1780 .elementor-element.elementor-element-d56d38d .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-d56d38d .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-217239d */.elementor-1780 .elementor-element.elementor-element-217239d .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-217239d .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91cb075 */.elementor-1780 .elementor-element.elementor-element-91cb075 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-91cb075 .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b00636 */.elementor-1780 .elementor-element.elementor-element-8b00636 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-8b00636 .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-076ab61 */.elementor-1780 .elementor-element.elementor-element-076ab61 .elementor-heading-title {
    color: #FFFFFF; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    
    /* Esta sombra es clave para que el blanco resalte sobre las partes claras de la foto */
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
/* Definimos la animación */
@keyframes revelarTexto {
    0% {
        opacity: 0;
        transform: translateY(40px) skewY(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg);
    }
}

/* Aplicamos el efecto al título */
.elementor-1780 .elementor-element.elementor-element-076ab61 .elementor-heading-title {
    display: inline-block;
    animation: revelarTexto 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    /* Esto asegura que no se vea antes de empezar */
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-659e6d8 */.elementor-1780 .elementor-element.elementor-element-659e6d8 .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}
/* 1. Forzamos que las columnas se alineen arriba y tengan espacio */
.elementor-1780 .elementor-element.elementor-element-659e6d8 .elementor-container, 
.elementor-1780 .elementor-element.elementor-element-659e6d8 .elementor-widget-wrap {
    display: flex !important;
    align-items: flex-start !important; /* Alinea todo al techo del contenedor */
    gap: 20px; /* Espacio entre el icono y el texto */
}

/* 2. Estilo para los títulos (QUIÉNES SOMOS, etc.) */
.elementor-1780 .elementor-element.elementor-element-659e6d8 h2, 
.elementor-1780 .elementor-element.elementor-element-659e6d8 h3 {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
    text-transform: uppercase !important;
    margin-top: 0 !important; /* Quita el espacio de arriba para que pegue con el icono */
    margin-bottom: 10px !important;
}

/* 3. Estilo para el texto descriptivo */
.elementor-1780 .elementor-element.elementor-element-659e6d8 p {
    color: #ffffff !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
}

/* 4. Ajuste para que los iconos naranja no se vean gigantes */
.elementor-1780 .elementor-element.elementor-element-659e6d8 .elementor-icon {
    font-size: 25px !important;
    color: #D35400 !important;
    margin-top: 5px !important; /* Ajusta esto para que el icono baje un pelín y centre con la primera línea */
}
.elementor-1780 .elementor-element.elementor-element-659e6d8 {
    max-width: 1200px !important; /* Este valor debe ser igual al ancho de tus cuadros de abajo */
    margin: 0 auto !important;    /* Centra toda la sección */
    padding-left: 0px !important; 
    padding-right: 0px !important;
}

.elementor-1780 .elementor-element.elementor-element-659e6d8 .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-598ee8e */.elementor-1780 .elementor-element.elementor-element-598ee8e .elementor-button {
    background-color: #D35400;
    color: #FFFFFF;
    font-weight: bold;
    
    /* Controla el redondeo: 
       5px para esquinas suaves, 50px para puntas totalmente curvas */
    border-radius: 50px; 
    
    /* Espaciado interno para que no pierda la forma */
    padding: 15px 40px;
    
    /* Asegura que el texto sea blanco */
    transition: all 0.3s ease;
}

/* Efecto hover */
.elementor-1780 .elementor-element.elementor-element-598ee8e .elementor-button:hover {
    background-color: #A04000; /* Un naranja más oscuro al pasar el mouse */
    color: #FFFFFF;
}/* End custom CSS */