.elementor-39 .elementor-element.elementor-element-75bf952{--display:flex;--min-height:0px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-75bf952.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-389293f{--display:flex;--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-39 .elementor-element.elementor-element-1fc3db4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-6fdc4c1 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-39 .elementor-element.elementor-element-9294706{--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;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-9294706:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-9294706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D32F2F;}.elementor-39 .elementor-element.elementor-element-9294706::before, .elementor-39 .elementor-element.elementor-element-9294706 > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-9294706 > .e-con-inner > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-9294706 > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-9294706 > .e-con-inner > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-9294706 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-39 .elementor-element.elementor-element-14bcbdc{width:var( --container-widget-width, 47% );max-width:47%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:47%;--container-widget-flex-grow:0;font-family:"Times New Roman", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-14bcbdc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-8e92a8c{width:var( --container-widget-width, 51.072% );max-width:51.072%;background-color:#FFFFFF;margin:0px -19px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 0px 20px 10px;--container-widget-width:51.072%;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-8e92a8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-8e92a8c p{margin-block-end:0px;}.elementor-39 .elementor-element.elementor-element-232ad53{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-232ad53.e-con{--align-self:center;}.elementor-39 .elementor-element.elementor-element-f509e4c{--display:flex;--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-39 .elementor-element.elementor-element-58d917c{--display:flex;--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-39 .elementor-element.elementor-element-387dda6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-39 .elementor-element.elementor-element-387dda6.e-con{--align-self:center;}.elementor-39 .elementor-element.elementor-element-56d2260{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-c94d127{--display:flex;--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-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-39 .elementor-element.elementor-element-77938e6.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-39 .elementor-element.elementor-element-77938e6.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-39 .elementor-element.elementor-element-77938e6.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-39 .elementor-element.elementor-element-77938e6 .elementor-image-box-title{margin-bottom:5px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-39 .elementor-element.elementor-element-77938e6 .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-39 .elementor-element.elementor-element-77938e6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-39 .elementor-element.elementor-element-77938e6 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-02ce035{--display:flex;--justify-content:center;--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-39 .elementor-element.elementor-element-eda9d40.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-39 .elementor-element.elementor-element-eda9d40.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-39 .elementor-element.elementor-element-eda9d40.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-39 .elementor-element.elementor-element-eda9d40 .elementor-image-box-title{margin-bottom:5px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-39 .elementor-element.elementor-element-eda9d40 .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-39 .elementor-element.elementor-element-eda9d40 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-39 .elementor-element.elementor-element-eda9d40 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-e5daa7b{--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;--justify-content:center;--align-items:center;--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-39 .elementor-element.elementor-element-e5daa7b.e-con{--align-self:center;}.elementor-39 .elementor-element.elementor-element-c426ce7{--display:flex;--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-39 .elementor-element.elementor-element-c426ce7.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39 .elementor-element.elementor-element-46e97f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-46e97f5 img{width:100%;}.elementor-39 .elementor-element.elementor-element-069025f{--display:flex;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-925b6b7{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-9cbba62{--display:flex;--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-39 .elementor-element.elementor-element-0a00081{--display:flex;--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-39 .elementor-element.elementor-element-2efd6dad{margin-top:-6px;margin-bottom:-6px;}.elementor-39 .elementor-element.elementor-element-43263a37{text-align:center;}.elementor-39 .elementor-element.elementor-element-43263a37 img{width:79%;border-radius:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-3ae3d965.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-3ae3d965.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-3d1f8d0f{width:var( --container-widget-width, 104.34% );max-width:104.34%;--container-widget-width:104.34%;--container-widget-flex-grow:0;text-align:start;}.elementor-39 .elementor-element.elementor-element-3d1f8d0f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-3d1f8d0f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#333333;}.elementor-39 .elementor-element.elementor-element-6debc97{text-align:justify;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;color:#666666;}.elementor-39 .elementor-element.elementor-element-9935c2b{margin-top:15px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-43a68dbc{width:var( --container-widget-width, 98.302% );max-width:98.302%;--container-widget-width:98.302%;--container-widget-flex-grow:0;text-align:center;}.elementor-39 .elementor-element.elementor-element-43a68dbc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-43a68dbc img{width:67%;border-radius:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-1f409f51.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-1f409f51.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-4bb3c63a{width:var( --container-widget-width, 103.396% );max-width:103.396%;--container-widget-width:103.396%;--container-widget-flex-grow:0;text-align:start;}.elementor-39 .elementor-element.elementor-element-4bb3c63a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-4bb3c63a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#333333;}.elementor-39 .elementor-element.elementor-element-315c025c{width:var( --container-widget-width, 103.585% );max-width:103.585%;--container-widget-width:103.585%;--container-widget-flex-grow:0;text-align:justify;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;color:#666666;}.elementor-39 .elementor-element.elementor-element-315c025c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-0b1b67d{margin-top:-58px;margin-bottom:68px;}.elementor-39 .elementor-element.elementor-element-48e32db{text-align:center;}.elementor-39 .elementor-element.elementor-element-48e32db img{width:76%;border-radius:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-930bc96.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-930bc96.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-2c10534{text-align:start;}.elementor-39 .elementor-element.elementor-element-2c10534 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#333333;}.elementor-39 .elementor-element.elementor-element-4d8acb0{text-align:justify;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;color:#666666;}.elementor-39 .elementor-element.elementor-element-999ca4d{margin-top:-35px;margin-bottom:-35px;}.elementor-39 .elementor-element.elementor-element-37eefa9{text-align:center;}.elementor-39 .elementor-element.elementor-element-37eefa9 img{width:62%;border-radius:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-39 .elementor-element.elementor-element-49e4ca7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-39 .elementor-element.elementor-element-49e4ca7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-39 .elementor-element.elementor-element-4f9cdfe{text-align:start;}.elementor-39 .elementor-element.elementor-element-4f9cdfe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#333333;}.elementor-39 .elementor-element.elementor-element-2766780{text-align:justify;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;color:#666666;}.elementor-39 .elementor-element.elementor-element-35d63be{--display:flex;--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-39 .elementor-element.elementor-element-78b2470{--display:flex;--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-39 .elementor-element.elementor-element-3ecdc29{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39 .elementor-element.elementor-element-df03f4d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-df03f4d.e-con{--align-self:center;}.elementor-39 .elementor-element.elementor-element-846f2ec{--display:flex;--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-39 .elementor-element.elementor-element-85931cd{--display:flex;--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-39 .elementor-element.elementor-element-5a2389f{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-39:not(.elementor-motion-effects-element-type-background), body.elementor-page-39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-75bf952{--width:101.307%;}.elementor-39 .elementor-element.elementor-element-389293f{--width:100%;}.elementor-39 .elementor-element.elementor-element-56d2260{--width:80%;}.elementor-39 .elementor-element.elementor-element-c94d127{--width:50%;}.elementor-39 .elementor-element.elementor-element-02ce035{--width:60%;}.elementor-39 .elementor-element.elementor-element-e5daa7b{--width:80%;}.elementor-39 .elementor-element.elementor-element-c426ce7{--width:55%;}.elementor-39 .elementor-element.elementor-element-069025f{--width:91%;}.elementor-39 .elementor-element.elementor-element-846f2ec{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-39 .elementor-element.elementor-element-2c485a89{width:100%;}.elementor-39 .elementor-element.elementor-element-3ae3d965{width:100%;}.elementor-39 .elementor-element.elementor-element-5ca62797{width:100%;}.elementor-39 .elementor-element.elementor-element-1f409f51{width:100%;}.elementor-39 .elementor-element.elementor-element-be11c2c{width:100%;}.elementor-39 .elementor-element.elementor-element-930bc96{width:100%;}.elementor-39 .elementor-element.elementor-element-3ffe5e7{width:100%;}.elementor-39 .elementor-element.elementor-element-49e4ca7{width:100%;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-77938e6 .elementor-image-box-img{margin-bottom:5px;}.elementor-39 .elementor-element.elementor-element-eda9d40 .elementor-image-box-img{margin-bottom:5px;}.elementor-39 .elementor-element.elementor-element-3d1f8d0f .elementor-heading-title{font-size:35px;}.elementor-39 .elementor-element.elementor-element-4bb3c63a .elementor-heading-title{font-size:35px;}.elementor-39 .elementor-element.elementor-element-2c10534 .elementor-heading-title{font-size:35px;}.elementor-39 .elementor-element.elementor-element-4f9cdfe .elementor-heading-title{font-size:35px;}}/* Start custom CSS for container, class: .elementor-element-56d2260 *//* ==================================================
   MEJORA DE DISEÑO: SECCIÓN MISIÓN Y VISIÓN
   Estilo Profesional y Formal
   ================================================== */

/* 1. CONTENEDOR PRINCIPAL (El que agrupa Misión y Visión) */
.elementor-container.mision-vision-container {
    gap: 30px; /* Espacio profesional entre las dos columnas */
}

/* 2. ESTILO BASE PARA AMBAS COLUMNAS (Misión y Visión) */
.elementor-element.mision,
.elementor-element.vision {
    background-color: #ffffff;
    border-radius: 16px; /* Bordes suaves y modernos */
    box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.1); /* Sombra elegante */
    transition: all 0.3s ease-in-out;
    height: 100%; /* Fuerza a que ambas columnas tengan la misma altura */
    padding: 30px 25px 35px 25px; /* Espaciado interno generoso */
    border: 1px solid #eef2f6; /* Borde sutil para definir */
}

/* Efecto hover sutil para dar dinamismo sin perder formalidad */
.elementor-element.mision:hover,
.elementor-element.vision:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.15);
    border-color: #e2e8f0;
}

/* 3. ESTILO PARA EL WIDGET IMAGE-BOX DENTRO DE CADA COLUMNA */
.elementor-element.mision .elementor-image-box,
.elementor-element.vision .elementor-image-box {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centra el contenido horizontalmente */
    text-align: center;
}

/* 4. ESTILO DE LAS IMÁGENES (Iconos) */
.elementor-element.mision .elementor-image-box-img,
.elementor-element.vision .elementor-image-box-img {
    margin-bottom: 20px !important; /* Espacio debajo de la imagen */
    width: 150px !important; /* Tamaño fijo y profesional */
}

.elementor-element.mision .elementor-image-box-img img,
.elementor-element.vision .elementor-image-box-img img {
    width: 100%;
    height: auto;
    border-radius: 50%; /* Hace que la imagen sea un círculo perfecto */
    object-fit: cover;
    aspect-ratio: 1 / 1; /* Mantiene la proporción cuadrada */
    border: 3px solid #f8fafc; /* Borde interno sutil */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.elementor-element.mision:hover .elementor-image-box-img img,
.elementor-element.vision:hover .elementor-image-box-img img {
    transform: scale(1.02); /* Zoom muy leve al hacer hover */
}

/* 5. ESTILO DEL TÍTULO (MISIÓN / VISIÓN) */
.elementor-element.mision .elementor-image-box-title,
.elementor-element.vision .elementor-image-box-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px !important;    /* Tamaño grande y legible */
    font-weight: 700 !important;   /* Negrita para jerarquía */
    color: #1e293b;                /* Color de texto profesional (gris oscuro) */
    margin-bottom: 15px !important;
    letter-spacing: -0.3px;
    position: relative;
    padding-bottom: 12px;
}

/* Línea decorativa debajo del título (estilo formal) */
.elementor-element.mision .elementor-image-box-title::after,
.elementor-element.vision .elementor-image-box-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: #3b82f6; /* Azul corporativo profesional */
    border-radius: 2px;
}

/* 6. ESTILO DE LA DESCRIPCIÓN (Texto de Misión y Visión) */
.elementor-element.mision .elementor-image-box-description,
.elementor-element.vision .elementor-image-box-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;   /* Altura de línea para mejor legibilidad */
    color: #475569;                /* Gris suave pero legible */
    text-align: center;
    margin-top: 5px;
}

/* 7. AJUSTES PARA DISPOSITIVOS MÓVILES (Responsive) */
@media (max-width: 768px) {
    .elementor-container.mision-vision-container {
        gap: 20px;
    }
    
    .elementor-element.mision,
    .elementor-element.vision {
        padding: 25px 20px 30px 20px;
    }
    
    .elementor-element.mision .elementor-image-box-title,
    .elementor-element.vision .elementor-image-box-title {
        font-size: 22px !important;
    }
    
    .elementor-element.mision .elementor-image-box-description,
    .elementor-element.vision .elementor-image-box-description {
        font-size: 14px !important;
    }
    
    .elementor-element.mision .elementor-image-box-img,
    .elementor-element.vision .elementor-image-box-img {
        width: 70px !important;
    }
}

/* 8. PEQUEÑOS AJUSTES PARA PANTALLAS MUY GRANDES */
@media (min-width: 1200px) {
    .elementor-element.mision .elementor-image-box-description,
    .elementor-element.vision .elementor-image-box-description {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5daa7b *//* ====================================================== */
/*  DISEÑO PROFESIONAL: SECCIÓN "NUESTROS VALORES"       */
/*  Leaside Business School - Estilo Corporativo Formal  */
/*  (Independiente de Misión y Visión)                   */
/* ====================================================== */

/* ------------------------------------------------------ */
/* 1. CONTENEDOR DE LA IMAGEN (valoresimg)               */
/* ------------------------------------------------------ */
.elementor-element.valoresimg {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px -12px rgba(0, 0, 0, 0.1);
    height: 100%;
    transition: all 0.3s ease;
}

.elementor-element.valoresimg .elementor-widget-image {
    height: 100%;
}

.elementor-element.valoresimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.elementor-element.valoresimg:hover img {
    transform: scale(1.02);
}

/* ------------------------------------------------------ */
/* 2. CONTENEDOR DEL TEXTO (valorestexto)                */
/* ------------------------------------------------------ */
.elementor-element.valorestexto {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -12px rgba(0, 0, 0, 0.08);
    padding: 35px 30px 40px 30px;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.elementor-element.valorestexto:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 40px -15px rgba(0, 0, 0, 0.12);
    border-color: rgba(59, 130, 246, 0.2);
}

/* ------------------------------------------------------ */
/* 3. TÍTULO "NUESTROS VALORES"                          */
/* ------------------------------------------------------ */
.elementor-element.valorestexto .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 25px !important;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
    padding-bottom: 14px;
}

/* Línea decorativa azul debajo del título */
.elementor-element.valorestexto .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #2563eb);
    border-radius: 3px;
}

/* ------------------------------------------------------ */
/* 4. LISTA DE VALORES (estilo profesional)              */
/* ------------------------------------------------------ */
.elementor-element.valorestexto .elementor-text-editor {
    font-family: 'Inter', sans-serif;
    color: #475569;
}

.elementor-element.valorestexto ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.elementor-element.valorestexto li {
    margin-bottom: 20px;
    padding-left: 28px;
    position: relative;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #475569;
}

/* Checkmark personalizado en azul corporativo */
.elementor-element.valorestexto li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #3b82f6;
    font-weight: 700;
    font-size: 16px;
}

/* Texto en negrita dentro de los valores */
.elementor-element.valorestexto strong {
    color: #0f172a;
    font-weight: 600;
}

/* ------------------------------------------------------ */
/* 5. RESPONSIVE PARA MÓVILES Y TABLETS                  */
/* ------------------------------------------------------ */

/* Tablets */
@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element.valorestexto {
        padding: 30px 25px 35px 25px;
    }
    
    .elementor-element.valorestexto .elementor-heading-title {
        font-size: 24px !important;
    }
    
    .elementor-element.valorestexto li {
        font-size: 14px;
        margin-bottom: 18px;
    }
}

/* Móviles */
@media (max-width: 768px) {
    /* La imagen se reduce en altura en móvil */
    .elementor-element.valoresimg {
        max-height: 260px;
        margin-bottom: 20px;
    }
    
    .elementor-element.valorestexto {
        padding: 25px 22px 30px 22px;
    }
    
    .elementor-element.valorestexto .elementor-heading-title {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }
    
    .elementor-element.valorestexto li {
        font-size: 13.5px;
        margin-bottom: 16px;
        padding-left: 25px;
    }
    
    .elementor-element.valorestexto li::before {
        font-size: 14px;
    }
}

/* Pantallas grandes (mejora legibilidad) */
@media (min-width: 1200px) {
    .elementor-element.valorestexto li {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2efd6dad *//* ============================================================
   ESTILOS PARA TÍTULO "ING CARLOS CONZALES - DIRECTOR DE SISTEMAS"
   Estilo Leaside: Bebas Neue + Montserrat + línea roja
   Selector específico para no afectar otros contenedores
   ============================================================ */

/* Carga de fuentes (por si el tema no las tiene ya cargadas) */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@600;700&display=swap');

/* ============================================================
   CONTENEDOR DEL TÍTULO (.elementor-39 .elementor-element.elementor-element-2efd6dad específico)
   ============================================================ */
.elementor-element-3d1f8d0f .elementor-heading-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

/* Ocultar el texto original del widget (por si viene en un span aparte) */
.elementor-element-3d1f8d0f .elementor-heading-title span,
.elementor-element-3d1f8d0f .elementor-heading-title .elementor-inline-editing {
    display: none !important;
}

/* ============================================================
   NOMBRE PRINCIPAL: "ING CARLOS CONZALES" - Bebas Neue, grande
   ============================================================ */
.elementor-element-3d1f8d0f .elementor-heading-title::before {
    content: "ING. CARLOS CONZALES" !important;
    display: block !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-bottom: 2px !important;
}

/* ============================================================
   CARGO: "DIRECTOR DE SISTEMAS" (Montserrat, chico) + LÍNEA ROJA
   Ambos van juntos en el ::after porque un elemento solo puede
   tener un ::before y un ::after. La línea se dibuja como
   background-image (no como pseudo-elemento aparte).
   ============================================================ */
.elementor-element-3d1f8d0f .elementor-heading-title::after {
    content: "DIRECTOR DE ACADEMICO" !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-top: 0 !important;

    /* Espacio reservado para la línea roja debajo del texto */
    padding-bottom: 11px !important; /* 8px de separación + 3px de grosor */

    /* Línea roja dibujada como fondo, 50px de ancho x 3px de alto */
    background-image: linear-gradient(#E8231A, #E8231A) !important;
    background-repeat: no-repeat !important;
    background-size: 50px 3px !important;
    background-position: left bottom !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablets */
@media (max-width: 1024px) {
    .elementor-element-3d1f8d0f .elementor-heading-title::before {
        font-size: 38px !important;
    }
    .elementor-element-3d1f8d0f .elementor-heading-title::after {
        font-size: 16px !important;
        letter-spacing: 1.5px !important;
        background-size: 40px 3px !important;
    }
}

/* Móviles */
@media (max-width: 768px) {
    .elementor-element-3d1f8d0f .elementor-heading-title::before {
        font-size: 32px !important;
    }
    .elementor-element-3d1f8d0f .elementor-heading-title::after {
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        background-size: 35px 2.5px !important;
    }
}

/* Móviles pequeños */
@media (max-width: 480px) {
    .elementor-element-3d1f8d0f .elementor-heading-title::before {
        font-size: 24px !important;
        letter-spacing: 1px !important;
    }
    .elementor-element-3d1f8d0f .elementor-heading-title::after {
        font-size: 12px !important;
        letter-spacing: 1px !important;
        padding-bottom: 9px !important;
        background-size: 30px 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9935c2b *//* ============================================================
   ESTILOS PARA TÍTULO "ING MARCO ORTIZ - DIRECTOR ACADÉMICO"
   Estilo Leaside: Montserrat + Bebas Neue + línea roja
   Selector específico para no afectar otros contenedores
   ============================================================ */

/* Carga de fuentes (por si el tema no las tiene ya cargadas) */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@600;700&display=swap');

/* ============================================================
   CONTENEDOR DEL TÍTULO (.elementor-39 .elementor-element.elementor-element-9935c2b específico)
   ============================================================ */
.elementor-element-4bb3c63a .elementor-heading-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

/* Ocultar el texto original del widget (por si viene en un span aparte) */
.elementor-element-4bb3c63a .elementor-heading-title span,
.elementor-element-4bb3c63a .elementor-heading-title .elementor-inline-editing {
    display: none !important;
}

/* ============================================================
   NOMBRE PRINCIPAL: "ING MARCO ORTIZ"
   (SIN CAMBIOS — se mantiene igual que antes)
   ============================================================ */
.elementor-element-4bb3c63a .elementor-heading-title::before {
    content: "ING. MARCO ORTIZ" !important;
    display: block !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-bottom: 2px !important;
}

/* ============================================================
   CARGO: "DIRECTOR ACADÉMICO" + LÍNEA ROJA
   Ambos van juntos en el ::after porque un elemento solo puede
   tener un ::before y un ::after. La línea se dibuja como
   background-image (no como pseudo-elemento aparte).
   ============================================================ */
.elementor-element-4bb3c63a .elementor-heading-title::after {
    content: "DIRECTOR DE SISTEMAS" !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-top: 0 !important;

    /* Espacio reservado para la línea roja debajo del texto */
    padding-bottom: 11px !important; /* 8px de separación + 3px de grosor */

    /* Línea roja dibujada como fondo, 50px de ancho x 3px de alto */
    background-image: linear-gradient(#E8231A, #E8231A) !important;
    background-repeat: no-repeat !important;
    background-size: 50px 3px !important;
    background-position: left bottom !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablets */
@media (max-width: 1024px) {
    .elementor-element-4bb3c63a .elementor-heading-title::before {
        font-size: 40px !important;
        letter-spacing: -0.3px !important;
    }
    .elementor-element-4bb3c63a .elementor-heading-title::after {
        font-size: 16px !important;
        letter-spacing: 1.5px !important;
        background-size: 40px 3px !important;
    }
}

/* Móviles grandes */
@media (max-width: 768px) {
    .elementor-element-4bb3c63a .elementor-heading-title::before {
        font-size: 32px !important;
        letter-spacing: -0.2px !important;
    }
    .elementor-element-4bb3c63a .elementor-heading-title::after {
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        background-size: 35px 2.5px !important;
    }
}

/* Móviles pequeños */
@media (max-width: 480px) {
    .elementor-element-4bb3c63a .elementor-heading-title::before {
        font-size: 26px !important;
        letter-spacing: -0.1px !important;
    }
    .elementor-element-4bb3c63a .elementor-heading-title::after {
        font-size: 12px !important;
        letter-spacing: 1px !important;
        padding-bottom: 9px !important;
        background-size: 30px 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0b1b67d *//* ============================================================
   ESTILOS PARA TÍTULO "ING WALTER HUGO VIZCARGO - GERENTE GENERAL"
   Estilo Leaside: Bebas Neue + Montserrat + línea roja
   Selector específico para no afectar otros contenedores
   ============================================================ */

/* Carga de fuentes (por si el tema no las tiene ya cargadas) */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@600;700&display=swap');

/* ============================================================
   CONTENEDOR DEL TÍTULO (.elementor-39 .elementor-element.elementor-element-0b1b67d específico)
   ============================================================ */
.elementor-element-2c10534 .elementor-heading-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

/* Ocultar el texto original del widget (por si viene en un span aparte) */
.elementor-element-2c10534 .elementor-heading-title span,
.elementor-element-2c10534 .elementor-heading-title .elementor-inline-editing {
    display: none !important;
}

/* ============================================================
   NOMBRE PRINCIPAL: "ING WALTER HUGO VIZCARGO" - Bebas Neue, grande
   ============================================================ */
.elementor-element-2c10534 .elementor-heading-title::before {
    content: "ING. WALTER HUGO" !important;
    display: block !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-bottom: 2px !important;
}

/* ============================================================
   CARGO: "GERENTE GENERAL" (Montserrat, chico) + LÍNEA ROJA
   Ambos van juntos en el ::after porque un elemento solo puede
   tener un ::before y un ::after. La línea se dibuja como
   background-image (no como pseudo-elemento aparte).
   ============================================================ */
.elementor-element-2c10534 .elementor-heading-title::after {
    content: "GERENTE GENERAL" !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-top: 0 !important;

    /* Espacio reservado para la línea roja debajo del texto */
    padding-bottom: 11px !important; /* 8px de separación + 3px de grosor */

    /* Línea roja dibujada como fondo, 50px de ancho x 3px de alto */
    background-image: linear-gradient(#E8231A, #E8231A) !important;
    background-repeat: no-repeat !important;
    background-size: 50px 3px !important;
    background-position: left bottom !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablets */
@media (max-width: 1024px) {
    .elementor-element-2c10534 .elementor-heading-title::before {
        font-size: 38px !important;
    }
    .elementor-element-2c10534 .elementor-heading-title::after {
        font-size: 16px !important;
        letter-spacing: 1.5px !important;
        background-size: 40px 3px !important;
    }
}

/* Móviles */
@media (max-width: 768px) {
    .elementor-element-2c10534 .elementor-heading-title::before {
        font-size: 32px !important;
    }
    .elementor-element-2c10534 .elementor-heading-title::after {
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        background-size: 35px 2.5px !important;
    }
}

/* Móviles pequeños */
@media (max-width: 480px) {
    .elementor-element-2c10534 .elementor-heading-title::before {
        font-size: 24px !important;
        letter-spacing: 1px !important;
    }
    .elementor-element-2c10534 .elementor-heading-title::after {
        font-size: 12px !important;
        letter-spacing: 1px !important;
        padding-bottom: 9px !important;
        background-size: 30px 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-999ca4d *//* ============================================================
   ESTILOS PARA TÍTULO "C.P LUIS LÓPEZ - DIRECTOR FINANCIERO"
   Estilo Leaside: Bebas Neue + Montserrat + línea roja
   Selector específico para el contenedor 999ca4d
   ALINEADO A LA IZQUIERDA
   ============================================================ */

/* Carga de fuentes (por si el tema no las tiene ya cargadas) */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@500;600;700&display=swap');

/* ============================================================
   CONTENEDOR DEL TÍTULO (.elementor-39 .elementor-element.elementor-element-999ca4d específico)
   ============================================================ */

/* Ocultar el texto original del widget (por si viene en un span aparte) */
.elementor-element-999ca4d .elementor-heading-title span,
.elementor-element-999ca4d .elementor-heading-title .elementor-inline-editing {
    display: none !important;
}

/* ============================================================
   NOMBRE PRINCIPAL: "C.P LUIS LÓPEZ" - Bebas Neue, grande
   ALINEADO A LA IZQUIERDA
   ============================================================ */
.elementor-element-999ca4d .elementor-heading-title::before {
    content: "C.P LUIS LÓPEZ" !important;
    display: block !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-bottom: 2px !important;
    text-align: left !important;
}

/* ============================================================
   CARGO: "DIRECTOR FINANCIERO" (Montserrat, chico) + LÍNEA ROJA
   ALINEADO A LA IZQUIERDA
   ============================================================ */
.elementor-element-999ca4d .elementor-heading-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.elementor-element-999ca4d .elementor-heading-title::after {
    content: "DIRECTOR FINANCIERO" !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    color: #1a1a2e !important;
    letter-spacing: 2px !important;
    margin-top: 0 !important;
    text-align: left !important;

    /* Espacio reservado para la línea roja debajo del texto */
    padding-bottom: 11px !important; /* 8px de separación + 3px de grosor */

    /* Línea roja dibujada como fondo, 50px de ancho x 3px de alto */
    background-image: linear-gradient(#E8231A, #E8231A) !important;
    background-repeat: no-repeat !important;
    background-size: 50px 3px !important;
    background-position: left bottom !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablets */
@media (max-width: 1024px) {
    .elementor-element-999ca4d .elementor-heading-title::before {
        font-size: 38px !important;
    }
    .elementor-element-999ca4d .elementor-heading-title::after {
        font-size: 16px !important;
        letter-spacing: 1.5px !important;
        background-size: 40px 3px !important;
    }
}

/* Móviles */
@media (max-width: 768px) {
    .elementor-element-999ca4d .elementor-heading-title::before {
        font-size: 32px !important;
    }
    .elementor-element-999ca4d .elementor-heading-title::after {
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        background-size: 35px 2.5px !important;
    }
}

/* Móviles pequeños */
@media (max-width: 480px) {
    .elementor-element-999ca4d .elementor-heading-title::before {
        font-size: 24px !important;
        letter-spacing: 1px !important;
    }
    .elementor-element-999ca4d .elementor-heading-title::after {
        font-size: 12px !important;
        letter-spacing: 1px !important;
        padding-bottom: 9px !important;
        background-size: 30px 2px !important;
    }
}/* End custom CSS */