.elementor-5278 .elementor-element.elementor-element-723f41fc:not(.elementor-motion-effects-element-type-background), .elementor-5278 .elementor-element.elementor-element-723f41fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://romanydelgado.com/wp-content/uploads/2026/05/ralph-ravi-kayden-mR1CIDduGLc-unsplash.jpg");background-position:center center;background-size:cover;}.elementor-5278 .elementor-element.elementor-element-723f41fc > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5278 .elementor-element.elementor-element-723f41fc > .elementor-container{max-width:1300px;min-height:35vh;}.elementor-5278 .elementor-element.elementor-element-723f41fc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:125px 0px 40px 0px;overflow:visible;}.elementor-5278 .elementor-element.elementor-element-1e8fd6d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-51d061e6 > .elementor-widget-container{margin:-10px 0px -15px 0px;}.elementor-5278 .elementor-element.elementor-element-51d061e6{text-align:center;}.elementor-5278 .elementor-element.elementor-element-51d061e6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );color:#FFFFFF;}.elementor-5278 .elementor-element.elementor-element-7665d92a > .elementor-widget-container{margin:0px 0px 0px -15px;}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-5278 .elementor-element.elementor-element-7665d92a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5278 .elementor-element.elementor-element-7665d92a:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text{padding-left:15px;}.elementor-5278 .elementor-element.elementor-element-7665d92a.elementor-icon-list-ico-position-10 .elementor-icon-list-text{padding-right:15px;}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-text{color:#FFFFFF8A;transition:color 0.3s;}.elementor-5278 .elementor-element.elementor-element-7665d92a .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FCFFFD;}.elementor-5278 .elementor-element.elementor-element-d0af2e9 > .elementor-container{max-width:1200px;}.elementor-5278 .elementor-element.elementor-element-d0af2e9{padding:100px 0px 100px 0px;overflow:visible;}.elementor-5278 .elementor-element.elementor-element-713a0ee1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-5e801761 > .elementor-container{max-width:1200px;}.elementor-5278 .elementor-element.elementor-element-5e801761{margin-top:0px;margin-bottom:50px;overflow:visible;}.elementor-5278 .elementor-element.elementor-element-5b2e41b > .elementor-element-populated{margin:0px 100px 0px 0px;--e-column-margin-right:100px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-6e858a21 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5278 .elementor-element.elementor-element-6e858a21{font-weight:900;color:#000000;}.elementor-5278 .elementor-element.elementor-element-3d1d6df9{--divider-border-style:solid;--divider-color:#0000002E;--divider-border-width:1px;}.elementor-5278 .elementor-element.elementor-element-3d1d6df9 .elementor-divider-separator{width:100%;}.elementor-5278 .elementor-element.elementor-element-3d1d6df9 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-5278 .elementor-element.elementor-element-2da498ef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-2da498ef .ekit-header-info > li > a{color:#000000;}.elementor-5278 .elementor-element.elementor-element-2da498ef .ekit-header-info > li > a i{color:#CBA135;font-size:16px;}.elementor-5278 .elementor-element.elementor-element-2da498ef .ekit-header-info > li > a svg path{stroke:#CBA135;fill:#CBA135;}.elementor-5278 .elementor-element.elementor-element-2da498ef .ekit-header-info > li > a svg{max-width:16px;height:auto;}.elementor-5278 .elementor-element.elementor-element-2da498ef .ekit-header-info > li > a i, .elementor-5278 .elementor-element.elementor-element-2da498ef .ekit-header-info > li > a svg{margin-right:15px;}.elementor-bc-flex-widget .elementor-5278 .elementor-element.elementor-element-4a3c6395.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-5278 .elementor-element.elementor-element-4a3c6395.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-5278 .elementor-element.elementor-element-4a3c6395 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-71d483de > .elementor-widget-container{margin:-10px 0px -20px 0px;}.elementor-5278 .elementor-element.elementor-element-71d483de{text-align:start;font-weight:600;line-height:30px;color:#000000;}.elementor-5278 .elementor-element.elementor-element-22c0b2b9 > .elementor-widget-container{margin:10px 0px -20px 0px;}.elementor-5278 .elementor-element.elementor-element-22c0b2b9{text-align:start;font-weight:600;line-height:30px;color:#000000;}.elementor-5278 .elementor-element.elementor-element-2bfa5d06 > .elementor-widget-container{margin:10px 0px -20px 0px;}.elementor-5278 .elementor-element.elementor-element-2bfa5d06{text-align:start;font-weight:600;line-height:30px;color:#000000;}.elementor-5278 .elementor-element.elementor-element-7f1bee59 > .elementor-widget-container{margin:10px 0px -20px 0px;}.elementor-5278 .elementor-element.elementor-element-7f1bee59{text-align:start;font-weight:600;line-height:30px;color:#000000;}.elementor-5278 .elementor-element.elementor-element-3195eeb9 > .elementor-container{max-width:1200px;}.elementor-5278 .elementor-element.elementor-element-3195eeb9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:50px;overflow:visible;}.elementor-5278 .elementor-element.elementor-element-3195eeb9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5278 .elementor-element.elementor-element-8d63304:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5278 .elementor-element.elementor-element-8d63304 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-5278 .elementor-element.elementor-element-8d63304 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-5278 .elementor-element.elementor-element-8d63304 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button{background-color:#000000;font-weight:700;fill:#CBA135;color:#CBA135;border-radius:0px 0px 0px 0px;padding:10px 25px 10px 25px;}.elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button:hover, .elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button:hover svg, .elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button:focus svg{fill:#000000;}.elementor-5278 .elementor-element.elementor-element-2b45c2d9{--spacer-size:400px;}.elementor-5278 .elementor-element.elementor-element-7fd76b8c > .elementor-container{max-width:1200px;}.elementor-5278 .elementor-element.elementor-element-7fd76b8c{overflow:visible;}.elementor-5278 .elementor-element.elementor-element-36e29159 > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0000002E;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 50px 100px 0px;}.elementor-5278 .elementor-element.elementor-element-251d6ce2 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5278 .elementor-element.elementor-element-27edef62 > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0000002E;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 50px;}.elementor-5278 .elementor-element.elementor-element-2a96b74c{text-align:start;}.elementor-5278 .elementor-element.elementor-element-35727a1c > .elementor-container{max-width:1200px;}.elementor-5278 .elementor-element.elementor-element-35727a1c{padding:0px 0px 100px 0px;overflow:visible;}.elementor-5278 .elementor-element.elementor-element-a5a5846 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-4b91b5eb > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-5278 .elementor-element.elementor-element-4b91b5eb{text-align:center;}.elementor-5278 .elementor-element.elementor-element-4b91b5eb .elementor-heading-title{font-weight:600;}.elementor-5278 .elementor-element.elementor-element-4442141{--e-image-carousel-slides-to-show:1;}@media(max-width:1024px){.elementor-5278 .elementor-element.elementor-element-723f41fc > .elementor-container{min-height:32vh;}.elementor-5278 .elementor-element.elementor-element-723f41fc{padding:90px 30px 25px 30px;}.elementor-5278 .elementor-element.elementor-element-d0af2e9{padding:70px 30px 70px 30px;}.elementor-5278 .elementor-element.elementor-element-5b2e41b > .elementor-element-populated{margin:0px 50px 0px 0px;--e-column-margin-right:50px;--e-column-margin-left:0px;}.elementor-5278 .elementor-element.elementor-element-8d63304 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-5278 .elementor-element.elementor-element-2b45c2d9{--spacer-size:300px;}.elementor-5278 .elementor-element.elementor-element-36e29159 > .elementor-element-populated{padding:0px 30px 70px 0px;}.elementor-5278 .elementor-element.elementor-element-27edef62 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-5278 .elementor-element.elementor-element-35727a1c{padding:0px 30px 70px 30px;}}@media(max-width:767px){.elementor-5278 .elementor-element.elementor-element-723f41fc > .elementor-container{min-height:30vh;}.elementor-5278 .elementor-element.elementor-element-723f41fc{padding:70px 20px 10px 20px;}.elementor-5278 .elementor-element.elementor-element-d0af2e9{padding:70px 20px 70px 20px;}.elementor-5278 .elementor-element.elementor-element-5b2e41b > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5278 .elementor-element.elementor-element-4a3c6395 > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5278 .elementor-element.elementor-element-8d63304 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5278 .elementor-element.elementor-element-2b45c2d9{--spacer-size:250px;}.elementor-5278 .elementor-element.elementor-element-36e29159 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5278 .elementor-element.elementor-element-27edef62 > .elementor-element-populated{padding:0px 0px 70px 0px;}.elementor-5278 .elementor-element.elementor-element-35727a1c{padding:0px 20px 70px 20px;}}@media(min-width:768px){.elementor-5278 .elementor-element.elementor-element-5b2e41b{width:76.998%;}.elementor-5278 .elementor-element.elementor-element-4a3c6395{width:23.002%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5278 .elementor-element.elementor-element-5b2e41b{width:75%;}.elementor-5278 .elementor-element.elementor-element-4a3c6395{width:25%;}}/* Start custom CSS for text-editor, class: .elementor-element-6e858a21 *//* 1. CREAR LA PÍLDORA Y EVITAR QUE SE ESTIRE */
.elementor-5278 .elementor-element.elementor-element-6e858a21 {
    align-self: flex-start !important; /* Magia para que la columna no lo espachurre */
    width: max-content !important; /* Solo ocupa el ancho de la palabra */
    background-color: #D4AF37 !important; /* Dorado */
    border-radius: 50px !important;
    padding: 6px 20px !important;
    margin-bottom: 15px !important;
}

/* 2. ESTILO DEL TEXTO (No importa si Elementor usa p, span, o texto normal) */
.elementor-5278 .elementor-element.elementor-element-6e858a21, .elementor-5278 .elementor-element.elementor-element-6e858a21 p, .elementor-5278 .elementor-element.elementor-element-6e858a21 span, .elementor-5278 .elementor-element.elementor-element-6e858a21 div {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77353532 *//* TÍTULO PRINCIPAL DE LA PROPIEDAD */
.elementor-5278 .elementor-element.elementor-element-77353532 .elementor-heading-title {
    color: #1A365D !important; /* Azul corporativo */
    font-weight: 800 !important; /* Bien grueso para dar jerarquía */
    font-size: 38px !important; /* Tamaño grande y llamativo */
    line-height: 1.2 !important; /* Mantiene el texto compacto si salta a 2 líneas */
    letter-spacing: -0.5px !important; /* Toque moderno: letras un poquitico más juntas */
    margin-bottom: 10px !important; /* Separa elegantemente el título de la ubicación */
}/* End custom CSS */
/* Start custom CSS for elementskit-header-info, class: .elementor-element-2da498ef *//* TEXTO DE LA UBICACIÓN */
.elementor-5278 .elementor-element.elementor-element-2da498ef, .elementor-5278 .elementor-element.elementor-element-2da498ef .elementor-icon-list-text {
    color: #475569 !important; /* Gris pizarra elegante, no negro puro */
    font-weight: 500 !important;
    font-size: 16px !important;
    letter-spacing: 0.3px !important;
}

/* ÍCONO DEL PIN DE UBICACIÓN */
.elementor-5278 .elementor-element.elementor-element-2da498ef i, .elementor-5278 .elementor-element.elementor-element-2da498ef svg, .elementor-5278 .elementor-element.elementor-element-2da498ef .elementor-icon-list-icon {
    color: #D4AF37 !important; /* Acento dorado corporativo */
    font-size: 18px !important; /* Un pelito más grande para que se note */
    padding-right: 5px !important; /* Espacio extra entre el pin y el texto */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4a3c6395 *//* 1. EL FONDO DE LA TARJETA COMPLETA */
.elementor-5278 .elementor-element.elementor-element-4a3c6395 {
    background-color: #F8FAFC !important; /* Fondo gris-azul muy clarito */
    padding: 25px !important;
    border-radius: 12px !important;
    border-top: 4px solid #1A365D !important; /* Línea azul elegante arriba */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important; /* Sombra levísima */
}

/* 2. LIMPIEZA DE LOS ELEMENTOS INTERNOS */
.elementor-5278 .elementor-element.elementor-element-4a3c6395 .elementor-icon-list-item, .elementor-5278 .elementor-element.elementor-element-4a3c6395 p {
    background-color: transparent !important; /* Quitamos el fondo blanco de las cajitas */
    border: none !important; /* Quitamos el borde negro feo */
    border-bottom: 1px solid #E2E8F0 !important; /* Ponemos solo una rayita separadora abajo */
    padding: 12px 0 !important;
    margin: 0 !important;
    color: #334155 !important;
    font-weight: 600 !important;
    border-radius: 0 !important; /* Quitamos las curvas internas */
}

/* 3. QUITAR LA LÍNEA AL ÚLTIMO ELEMENTO */
.elementor-5278 .elementor-element.elementor-element-4a3c6395 .elementor-icon-list-item:last-child, .elementor-5278 .elementor-element.elementor-element-4a3c6395 p:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-42036b8e *//* DISEÑO PREMIUM PARA LA ETIQUETA DE PRECIO */
.elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button {
    background: linear-gradient(135deg, #1A365D 0%, #0F172A 100%) !important; /* Azul corporativo elegante */
    color: #ffffff !important; /* Texto blanco puro */
    font-size: 24px !important; /* Tamaño grande para que resalte */
    font-weight: 900 !important;
    padding: 12px 28px !important;
    border-radius: 6px !important; /* Bordes ligeramente curvos */
    border-left: 5px solid #D4AF37 !important; /* Acento dorado premium a la izquierda */
    box-shadow: 0 8px 15px rgba(0,0,0,0.2) !important; /* Sombra para que flote sobre la foto */
    letter-spacing: 1px;
    cursor: default !important; /* Cursor normal, ya que no es un botón clickeable */
}

/* Evitar que cambie de color si le pasan el mouse por error */
.elementor-5278 .elementor-element.elementor-element-42036b8e .elementor-button:hover {
    background: linear-gradient(135deg, #1A365D 0%, #0F172A 100%) !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69f57dc3 *//* DISEÑO PREMIUM PARA TÍTULOS ALINEADOS A LA IZQUIERDA */
.elementor-5278 .elementor-element.elementor-element-69f57dc3 .elementor-heading-title {
    color: #1A365D !important; /* Azul Institucional */
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    position: relative;
    padding-bottom: 15px; /* Espacio para la línea */
}

/* Línea dorada decorativa a la izquierda */
.elementor-5278 .elementor-element.elementor-element-69f57dc3 .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0; /* Pegado a la izquierda */
    width: 60px;
    height: 4px;
    background-color: #D4AF37; /* Acento dorado */
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-251d6ce2 *//* 1. ESTILO DE TARJETA MODERNA PARA EL TEXTO */
.elementor-5278 .elementor-element.elementor-element-251d6ce2 {
    background-color: #F8FAFC !important; /* Un gris-azul súper claro y elegante */
    padding: 30px !important;
    border-radius: 12px !important;
    border-left: 5px solid #1A365D !important; /* Línea azul corporativa a la izquierda */
    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important; /* Sombra levísima para dar volumen */
}

/* 2. MEJORANDO LA LECTURA (Tipografía y espaciado) */
.elementor-5278 .elementor-element.elementor-element-251d6ce2, .elementor-5278 .elementor-element.elementor-element-251d6ce2 p {
    color: #334155 !important; /* Gris pizarra oscuro (el negro puro cansa la vista) */
    font-size: 16px !important;
    line-height: 1.8 !important; /* Más aire entre cada línea de texto */
    letter-spacing: 0.3px !important;
}

/* Darle un toque bold a la primera línea para que resalte */
.elementor-5278 .elementor-element.elementor-element-251d6ce2 p:first-child {
    font-weight: 700 !important;
    color: #1A365D !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a96b74c *//* DISEÑO PREMIUM PARA TÍTULOS ALINEADOS A LA IZQUIERDA */
.elementor-5278 .elementor-element.elementor-element-2a96b74c .elementor-heading-title {
    color: #1A365D !important; /* Azul Institucional */
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    position: relative;
    padding-bottom: 15px; /* Espacio para la línea */
}

/* Línea dorada decorativa a la izquierda */
.elementor-5278 .elementor-element.elementor-element-2a96b74c .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0; /* Pegado a la izquierda */
    width: 60px;
    height: 4px;
    background-color: #D4AF37; /* Acento dorado */
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6897d33e *//* 1. ESTILO DE TARJETA MODERNA PARA EL TEXTO */
.elementor-5278 .elementor-element.elementor-element-6897d33e {
    background-color: #F8FAFC !important; /* Un gris-azul súper claro y elegante */
    padding: 30px !important;
    border-radius: 12px !important;
    border-left: 5px solid #1A365D !important; /* Línea azul corporativa a la izquierda */
    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important; /* Sombra levísima para dar volumen */
}

/* 2. MEJORANDO LA LECTURA (Tipografía y espaciado) */
.elementor-5278 .elementor-element.elementor-element-6897d33e, .elementor-5278 .elementor-element.elementor-element-6897d33e p {
    color: #334155 !important; /* Gris pizarra oscuro (el negro puro cansa la vista) */
    font-size: 16px !important;
    line-height: 1.8 !important; /* Más aire entre cada línea de texto */
    letter-spacing: 0.3px !important;
}

/* Darle un toque bold a la primera línea para que resalte */
.elementor-5278 .elementor-element.elementor-element-6897d33e p:first-child {
    font-weight: 700 !important;
    color: #1A365D !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b91b5eb *//* DISEÑO PREMIUM PARA TÍTULOS DE SECCIÓN */
.elementor-5278 .elementor-element.elementor-element-4b91b5eb .elementor-heading-title {
    color: #1A365D !important; /* Azul Institucional del bufete */
    font-weight: 800 !important;
    letter-spacing: 2px !important; /* Espaciado elegante entre letras */
    text-transform: uppercase !important; /* Mayúsculas para mayor presencia */
    position: relative;
    padding-bottom: 15px; /* Espacio entre el texto y la línea */
}

/* La magia: Línea dorada decorativa centrada */
.elementor-5278 .elementor-element.elementor-element-4b91b5eb .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); /* Esto asegura que quede en el puro centro */
    width: 60px; /* Qué tan ancha es la línea */
    height: 4px; /* Qué tan gruesa es la línea */
    background-color: #D4AF37; /* Acento dorado elegante */
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4442141 *//* 1. DISEÑO DE LAS FOTOS (Bordes, sombra y efecto interactivo) */
.elementor-5278 .elementor-element.elementor-element-4442141 .swiper-slide img {
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
    transition: transform 0.4s ease !important;
}

/* Efecto zoom muy sutil al pasar el mouse por la foto */
.elementor-5278 .elementor-element.elementor-element-4442141 .swiper-slide img:hover {
    transform: scale(1.02) !important;
}

/* 2. FLECHAS DE NAVEGACIÓN FLOTANTES */
.elementor-5278 .elementor-element.elementor-element-4442141 .elementor-swiper-button {
    background-color: #1A365D !important; /* Azul Institucional */
    color: #ffffff !important;
    border-radius: 50% !important; /* Círculo perfecto */
    width: 45px !important;
    height: 45px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
}

/* Efecto al pasar el mouse por las flechas */
.elementor-5278 .elementor-element.elementor-element-4442141 .elementor-swiper-button:hover {
    background-color: #0F172A !important; /* Cambia a Azul Noche */
    transform: scale(1.1) !important; /* Se agrandan un poquito */
}

/* 3. PAGINACIÓN MODERNA (Líneas dinámicas en vez de puntos) */
.elementor-5278 .elementor-element.elementor-element-4442141 .swiper-pagination-bullet {
    width: 12px !important;
    height: 6px !important;
    border-radius: 4px !important;
    background-color: #1A365D !important;
    opacity: 0.4 !important;
    transition: width 0.3s ease, opacity 0.3s ease, background-color 0.3s ease !important;
}

/* El punto activo se estira como una barra */
.elementor-5278 .elementor-element.elementor-element-4442141 .swiper-pagination-bullet-active {
    width: 28px !important;
    opacity: 1 !important;
    background-color: #1A365D !important;
}/* End custom CSS */