.elementor-37 .elementor-element.elementor-element-90facf2{--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;--overlay-opacity:0.5;}.elementor-37 .elementor-element.elementor-element-90facf2::before, .elementor-37 .elementor-element.elementor-element-90facf2 > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-90facf2 > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-90facf2 > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-90facf2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-90facf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-37 .elementor-element.elementor-element-97fa48b{--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;--overlay-opacity:0.5;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-97fa48b:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-97fa48b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-97fa48b::before, .elementor-37 .elementor-element.elementor-element-97fa48b > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-97fa48b > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-97fa48b > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-97fa48b > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-97fa48b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-37 .elementor-element.elementor-element-22fa9a2{--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:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-22fa9a2:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-22fa9a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-8f2245a{--spacer-size:49px;}.elementor-37 .elementor-element.elementor-element-8d2a917{--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-37 .elementor-element.elementor-element-e63d6c4{--spacer-size:121px;}.elementor-37 .elementor-element.elementor-element-4353b00{--spacer-size:35px;}.elementor-37 .elementor-element.elementor-element-069178d{--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;--justify-content:center;}.elementor-37 .elementor-element.elementor-element-069178d:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-069178d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-164d7a4{--spacer-size:45px;}.elementor-37 .elementor-element.elementor-element-c899600{--spacer-size:35px;}.elementor-37 .elementor-element.elementor-element-e6cbbf2{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-e6cbbf2:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-e6cbbf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-e6cbbf2::before, .elementor-37 .elementor-element.elementor-element-e6cbbf2 > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-e6cbbf2 > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-e6cbbf2 > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-e6cbbf2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-e6cbbf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E9E9E9;--background-overlay:'';}.elementor-37 .elementor-element.elementor-element-e6cbbf2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-4e552e2{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37 .elementor-element.elementor-element-17bdf8c{--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-37 .elementor-element.elementor-element-39c94f2{--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-37 .elementor-element.elementor-element-48070e3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-37 .elementor-element.elementor-element-48070e3:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-48070e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-48070e3::before, .elementor-37 .elementor-element.elementor-element-48070e3 > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-48070e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-48070e3 > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-48070e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-48070e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-37 .elementor-element.elementor-element-48070e3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-500ed1c{--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-37 .elementor-element.elementor-element-500ed1c:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-500ed1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-7180593{--spacer-size:124px;}.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-37 .elementor-element.elementor-element-461a87b{text-align:center;}.elementor-37 .elementor-element.elementor-element-461a87b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-37 .elementor-element.elementor-element-cfb2678{--display:flex;}.elementor-37 .elementor-element.elementor-element-4229df8{--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-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-37 .elementor-element.elementor-element-5ca5e38{--display:flex;}.elementor-37 .elementor-element.elementor-element-0c4d161{--display:flex;}.elementor-37 .elementor-element.elementor-element-fdbca92{--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-37 .elementor-element.elementor-element-fbaca55{--display:flex;}.elementor-37 .elementor-element.elementor-element-298986a{--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-37 .elementor-element.elementor-element-4dc440b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:9px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-title-normal-color:#000000;--n-accordion-title-hover-color:#0058CB;--n-accordion-title-active-color:#000000;--n-accordion-icon-size:15px;--n-accordion-icon-gap:11px;--n-accordion-icon-normal-color:#000000;}.elementor-37 .elementor-element.elementor-element-4dc440b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#EBEBEB;border-style:none;}:where( .elementor-37 .elementor-element.elementor-element-4dc440b > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#F8F8F8;border-style:none;--border-radius:17px 17px 17px 17px;--padding-top:6px;--padding-right:6px;--padding-bottom:6px;--padding-left:6px;}.elementor-37 .elementor-element.elementor-element-4dc440b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-37 .elementor-element.elementor-element-4dc440b > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-37 .elementor-element.elementor-element-e5642d7{--spacer-size:124px;}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-069178d{--content-width:1600px;}.elementor-37 .elementor-element.elementor-element-e6cbbf2{--width:102.296%;}.elementor-37 .elementor-element.elementor-element-48070e3{--width:101.215%;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-8d2a917{--margin-top:52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-e63d6c4{--spacer-size:0px;margin:-53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37 .elementor-element.elementor-element-069178d{--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4b3a8df *//* SLIDER - Ajuste Maestro para romper bordes */
.slider {
    position: relative;
    
    /* Forzamos el ancho a ser 100% de la pantalla + 20px extras */
    width: calc(100vw + 20px); 
    
    /* Lo centramos para que los 20px extras se repartan 10px a cada lado */
    left: 50%;
    transform: translateX(-50%);
    
    /* Subimos 10px arriba */
    margin-top: -10px; 
    
    height: calc(100vh - 180px); 
    overflow: hidden;
    z-index: 10;
}

/* IMPORTANTE: Evitar el scroll horizontal en el body */
body {
    overflow-x: hidden;
    background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90facf2 */.elementor-37 .elementor-element.elementor-element-90facf2 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%); /* Lo centra perfecto */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe3e55e *//* --- AJUSTE ESPECÍFICO PARA EL BOTÓN MÓVIL --- */
@media (max-width: 992px) {
    /* ... (tus otras reglas de media query) ... */

    .mobile-gallery-btn { 
        display: inline-flex; /* Cambiado a inline-flex para mejor alineación */
        align-items: center;
        justify-content: center;
        margin: 10px auto 25px auto; 
        color: var(--apple-blue); 
        background-color: rgba(0, 113, 227, 0.05); /* Azul muy tenue de fondo */
        border: 1px solid var(--apple-blue); 
        padding: 12px 24px; 
        border-radius: 980px; /* Estilo píldora de Apple */
        text-decoration: none; 
        font-size: 16px;
        font-weight: 500;
        transition: all 0.2s ease;
        width: fit-content;
    }

    .mobile-gallery-btn:active {
        background-color: var(--apple-blue);
        color: white;
        transform: scale(0.98);
    }

    /* Añadimos un pequeño icono de cámara vía CSS para que se entienda mejor */
    .mobile-gallery-btn::before {
        content: "􀌞"; /* Glifo de cámara (opcional, puedes usar un emoji si prefieres) */
        margin-right: 8px;
        font-family: inherit;
    }
}
/* --- MODO CELULAR ADAPTATIVO: ENCAPSULADO TOTAL Y ADAPTACIÓN GARANTIZADA --- */
@media (max-width: 992px) {
    /* Reset de caja global solo para móvil para asegurar que el padding no desborde */
    .card-container, .card-container * {
        box-sizing: border-box !important;
    }

    .main-title { 
        font-size: 26px; 
        margin-bottom: 20px; 
        padding: 0 10px; 
    }

    .card-container { 
        padding: 20px 10px !important; /* Relleno mínimo para aprovechar espacio */
        width: 94% !important; 
        max-width: 100vw !important;
        min-height: auto !important; /* Quita la altura de escritorio */
        margin: 0 auto;
        overflow: hidden; /* Encapsula todo dentro de la tarjeta */
        display: block !important;
    }

    .main-content { display: block !important; width: 100% !important; }
    .image-section { display: none !important; }

    /* Forzamos que los items sean bloques independientes */
    .accordion-item { 
        display: block !important; 
        width: 100% !important; 
        border-bottom: 1px solid #e5e5e5; 
    }

    .accordion-header { 
        padding: 18px 5px !important; 
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: left !important;
    }

    /* Título que se adapta y no se corta */
    .accordion-header h2 { 
        font-size: 19px !important; 
        line-height: 1.2 !important;
        white-space: normal !important; /* Permite saltos de línea */
        word-wrap: break-word !important;
        margin: 0 !important;
        padding-right: 10px !important;
        flex: 1 !important; /* Toma el espacio necesario sin empujar */
    }

    /* ELIMINACIÓN TOTAL DEL GRID EN MÓVIL PARA EVITAR EL CORTE */
    .accordion-content {
        display: none; /* Se maneja por la clase active */
        grid-template-rows: none !important; 
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Al abrirse, es un bloque normal que fluye hacia abajo */
    .accordion-item.active .accordion-content {
        display: block !important;
        padding: 5px 5px 20px 5px !important; /* Espacio compacto */
    }

    /* PÁRRAFO TOTALMENTE ADAPTADO Y ENCAPSULADO */
    .accordion-content p { 
        font-size: 16px !important; 
        line-height: 1.5 !important;
        text-align: center !important; /* Centrado estético */
        margin: 0 auto !important;
        padding: 0 !important;
        
        /* ESTAS REGLAS EVITAN EL CORTE Y FUERZAN LA ADAPTACIÓN */
        display: block !important; /* Comportamiento de párrafo estándar */
        white-space: normal !important; /* Rompe la línea natural */
        word-wrap: break-word !important; /* Rompe palabras largas */
        overflow-wrap: break-word !important; /* Encapsula el texto */
        
        width: 100% !important; /* Usa todo el ancho de la tarjeta */
        max-width: 100% !important;
    }

    .mobile-gallery-btn { 
        display: flex !important; 
        justify-content: center;
        margin: 20px auto; 
        color: var(--apple-blue); 
        border: 1px solid var(--apple-blue); 
        padding: 10px 20px; 
        border-radius: 20px; 
        text-decoration: none;
        width: fit-content !important;
        font-size: 15px;
    }

    .footer-bar { 
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 40px !important;
        padding: 10px !important;
        margin-top: 10px !important;
        width: 100% !important;
    }

    .link-label { font-size: 13px !important; white-space: nowrap !important; }
    .btn-quote { font-size: 13px !important; padding: 10px 12px !important; white-space: nowrap !important; }
}
/* --- CENTRADO EXCLUSIVO DE TÍTULOS EN MÓVIL --- */
@media (max-width: 992px) {
    /* ... (mantén tus otras reglas de encapsulado intactas) ... */

    .accordion-header { 
        justify-content: center !important; /* Centra el contenido horizontalmente */
        text-align: center !important;
    }

    .accordion-header h2 { 
        text-align: center !important; 
        padding-right: 10px !important; /* Espacio mínimo para que no pegue con la flecha */
        flex: none !important; /* Evita que el título empuje la flecha a los extremos */
    }
}
@media (max-width: 992px) {
    /* ... (mantén tus otras reglas de centrado y encapsulado) ... */

    /* Eliminamos el icono del botón de galería */
    .mobile-gallery-btn::before {
        content: none !important;
        display: none !important;
    }

    /* Ajuste opcional para asegurar que el texto quede centrado tras quitar el icono */
    .mobile-gallery-btn {
        padding: 10px 24px !important;
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb4e46 */.main-container {
    max-width: 1100px;
    width: 90%;      /* Evita que toque los bordes en pantallas medianas */
    margin: 0 auto;  /* Refuerzo de centrado horizontal */
    text-align: center;
    padding: 60px 0; /* Espaciado arriba y abajo */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6cbbf2 */.elementor-37 .elementor-element.elementor-element-e6cbbf2 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: 0;
    padding-right: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48070e3 */.elementor-37 .elementor-element.elementor-element-48070e3 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: 0;
    padding-right: 0;
}/* End custom CSS */