.elementor-23310 .elementor-element.elementor-element-61418f1{margin:-113px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-14e3baa{--spacer-size:78px;}.elementor-23310 .elementor-element.elementor-element-a1d85d3{margin:-48px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-c9f80df > .elementor-element-populated{margin:-11px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-23310 .elementor-element.elementor-element-ceb180e > .elementor-widget-container{margin:-19px -37px -47px -37px;}.elementor-23310 .elementor-element.elementor-element-ceb180e img{width:25%;max-width:35%;}.elementor-23310 .elementor-element.elementor-element-596b746 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-596b746{text-align:center;}.elementor-23310 .elementor-element.elementor-element-596b746 .elementor-heading-title{font-size:28px;color:#000000;}.elementor-23310 .elementor-element.elementor-element-1b9c2ea > .elementor-widget-container{margin:-11px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-6c36076 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-23310 .elementor-element.elementor-element-5b9eb26 > .elementor-container{max-width:500px;}.elementor-23310 .elementor-element.elementor-element-030f13e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23310 .elementor-element.elementor-element-030f13e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-bc-flex-widget .elementor-23310 .elementor-element.elementor-element-030f13e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-23310 .elementor-element.elementor-element-030f13e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-23310 .elementor-element.elementor-element-030f13e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:60px;}.elementor-23310 .elementor-element.elementor-element-030f13e > .elementor-element-populated{border-style:groove;transition:background 0.7s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-23310 .elementor-element.elementor-element-030f13e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23310 .elementor-element.elementor-element-5c6cb45 .wd-text-block{max-width:496px;font-size:18px;}body:not(.rtl) .elementor-23310 .elementor-element.elementor-element-0fcc20b{left:194px;}body.rtl .elementor-23310 .elementor-element.elementor-element-0fcc20b{right:194px;}.elementor-23310 .elementor-element.elementor-element-0fcc20b{top:41px;}.elementor-23310 .elementor-element.elementor-element-5065180 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:23px 15px 0px 15px;border-radius:8px 8px 8px 8px;}.elementor-23310 .elementor-element.elementor-element-a5e45ed .elementor-button{background-color:#FF0303;font-family:"Lato", Sans-serif;font-size:19px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:25px 25px 25px 25px;}.elementor-23310 .elementor-element.elementor-element-b96f0a5{--spacer-size:50px;}.elementor-23310 .elementor-element.elementor-element-8dd38a7{margin:3px 3px 3px 3px;}.elementor-23310 .elementor-element.elementor-element-1559d12 > .elementor-widget-container{background-color:#FFFFFF;margin:5px 5px 5px 5px;padding:0px -61px 0px 15px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#02010100;border-radius:24px 24px 24px 24px;}.elementor-23310 .elementor-element.elementor-element-1559d12{text-align:center;}.elementor-23310 .elementor-element.elementor-element-1559d12 p{margin-block-end:0px;}.elementor-23310 .elementor-element.elementor-element-12892c7 .elementor-button{background-color:#FF0303;transition-duration:0s;border-radius:50px 50px 50px 50px;}.elementor-23310 .elementor-element.elementor-element-12892c7 > .elementor-widget-container{margin:14px 14px 14px 14px;padding:0px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-416c0da > .elementor-widget-container{background-color:#FFFFFF00;border-style:solid;border-width:8px 8px 8px 8px;border-color:#02010100;border-radius:17px 17px 17px 17px;}.elementor-23310 .elementor-element.elementor-element-943ae45 .elementor-button{background-color:#FF0303;transition-duration:0s;border-radius:50px 50px 50px 50px;}.elementor-23310 .elementor-element.elementor-element-943ae45 > .elementor-widget-container{margin:14px 14px 14px 14px;padding:0px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-ad702be > .elementor-widget-container{background-color:#FFFFFF00;border-style:solid;border-width:8px 8px 8px 8px;border-color:#02010100;border-radius:17px 17px 17px 17px;}.elementor-23310 .elementor-element.elementor-element-975570b > .elementor-widget-container{background-color:#FFFFFF00;border-style:solid;border-width:8px 8px 8px 8px;border-color:#02010100;border-radius:17px 17px 17px 17px;}.elementor-23310 .elementor-element.elementor-element-041834b .elementor-button{background-color:#FF0303;transition-duration:0s;border-radius:50px 50px 50px 50px;}.elementor-23310 .elementor-element.elementor-element-041834b > .elementor-widget-container{margin:14px 14px 14px 14px;padding:0px 0px 0px 0px;}.elementor-23310 .elementor-element.elementor-element-31b3b38 > .elementor-background-overlay{background-color:#FFFFFF;opacity:1;}.elementor-23310 .elementor-element.elementor-element-31b3b38, .elementor-23310 .elementor-element.elementor-element-31b3b38 > .elementor-background-overlay{border-radius:11px 11px 11px 11px;}.elementor-23310 .elementor-element.elementor-element-31b3b38{margin:59px 0px 0px 0px;padding:31px 31px 31px 31px;}.elementor-23310 .elementor-element.elementor-element-6d1d5dc{text-align:center;}.elementor-23310 .elementor-element.elementor-element-6d1d5dc .elementor-heading-title{font-size:28px;color:#000000;}@media(min-width:768px){.elementor-23310 .elementor-element.elementor-element-030f13e{width:100%;}}@media(max-width:767px){.elementor-23310 .elementor-element.elementor-element-c9f80df > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:18px;}.elementor-23310 .elementor-element.elementor-element-c9f80df > .elementor-element-populated{margin:37px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-23310 .elementor-element.elementor-element-ceb180e > .elementor-widget-container{margin:-42px -14px -39px -14px;}.elementor-23310 .elementor-element.elementor-element-ceb180e img{width:56%;max-width:72%;}.elementor-23310 .elementor-element.elementor-element-596b746 .elementor-heading-title{font-size:21px;}.elementor-23310 .elementor-element.elementor-element-0fcc20b{width:var( --container-widget-width, 148px );max-width:148px;--container-widget-width:148px;--container-widget-flex-grow:0;top:41px;}body:not(.rtl) .elementor-23310 .elementor-element.elementor-element-0fcc20b{left:104px;}body.rtl .elementor-23310 .elementor-element.elementor-element-0fcc20b{right:104px;}.elementor-23310 .elementor-element.elementor-element-a5e45ed > .elementor-widget-container{margin:9px 9px 9px 9px;}.elementor-23310 .elementor-element.elementor-element-1559d12 > .elementor-widget-container{margin:2px 2px 2px 2px;padding:-25px -25px -25px -25px;}.elementor-23310 .elementor-element.elementor-element-12892c7 > .elementor-widget-container{margin:11px 11px 11px 11px;}.elementor-23310 .elementor-element.elementor-element-943ae45 > .elementor-widget-container{margin:11px 11px 11px 11px;}.elementor-23310 .elementor-element.elementor-element-041834b > .elementor-widget-container{margin:11px 11px 11px 11px;}.elementor-23310 .elementor-element.elementor-element-de95b11 > .elementor-widget-container{margin:23px 23px 23px 23px;}}/* Start custom CSS for section, class: .elementor-element-8dd38a7 *//* =======================================
   1. ESTILOS GLOBALES DE LA SECCIÓN DE RESEÑAS
   ======================================= */

/* Contenedor principal de las reseñas para asegurar un padding interno */
.elementor-element-8a401bf .elementor-container {
    padding-top: 20px;
    padding-bottom: 20px;
}


/* =======================================
   2. ESTILO DE LA TARJETA DE RESEÑA (EL 'CARD')
   ======================================= */

/* Estilo para el contenedor individual de cada reseña */
.glsr-review {
    background-color: #ffffff;
    border: 1px solid #e0e0e0; /* Borde sutil */
    border-radius: 12px; /* Esquinas redondeadas modernas */
    padding: 25px;
    margin: 15px 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 220px; /* Asegura una altura mínima uniforme */
    display: flex;
    flex-direction: column;
}

/* Efecto hover profesional: ligeramente elevado */
.glsr-review:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); /* Sombra elegante */
}

/* =======================================
   3. ELEMENTOS INTERNOS DE LA RESEÑA
   ======================================= */

/* Título de la reseña (ej. 'Servicio de Netflix') */
.glsr-review-title h4 {
    font-size: 1.1rem;
    color: #333333;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 600;
}

/* Estrellas de valoración */
.glsr-star-rating {
    margin-bottom: 15px;
}
/* Color de las estrellas (un toque dorado o un color de marca) */
.glsr-star-rating .glsr-star-full {
    color: #ffc107; /* Dorado clásico para reseñas */
    font-size: 1.25rem;
}

/* Contenido / Texto de la reseña */
.glsr-review-content p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555555;
    flex-grow: 1; /* Permite que el contenido ocupe el espacio */
    margin-bottom: 20px;
}

/* Autor de la reseña */
.glsr-review-author {
    font-size: 0.9rem;
    color: #1a1a1a;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: auto; /* Empuja el autor a la parte inferior de la card */
}

/* Fecha de la reseña */
.glsr-review-date {
    font-size: 0.8rem;
    color: #888888;
    margin-bottom: 5px;
    order: 4; /* Colócalo antes del autor si quieres */
}

/* =======================================
   4. ESTILO DEL BOTÓN "VER MÁS RESEÑAS"
   ======================================= */

/* Estilizado del botón de Elementor */
.elementor-element-943ae45 .elementor-button {
    background-color: #007bff; /* Un color primario moderno (puedes cambiarlo al color de tu marca) */
    color: white;
    border-radius: 50px; /* Botón píldora moderno */
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.3s ease;
}

.elementor-element-943ae45 .elementor-button:hover {
    background-color: #0056b3;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-31b3b38 *//* =======================================
   1. ESTILOS DE LA SECCIÓN CONTENEDORA
   ======================================= */

/* Selector principal de la sección por su ID para mayor especificidad */
#somos.elementor-section {
    padding: 80px 0; /* Espaciado vertical amplio para un look limpio */
    background-color: #f8f8f8; /* Fondo gris muy claro para diferenciarla sutilmente */
}

/* =======================================
   2. ESTILOS DEL TÍTULO (h2)
   ======================================= */

.elementor-element-6d1d5dc .elementor-heading-title {
    font-family: 'Poppins', sans-serif; /* Fuente moderna y audaz */
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 40px; /* Separación amplia del texto */
    position: relative;
    padding-bottom: 10px; /* Espacio para el detalle decorativo */
}

/* Detalle decorativo moderno (una línea bajo el título) */
.elementor-element-6d1d5dc .elementor-heading-title::after {
    content: '';
    display: block;
    width: 60px; /* Ancho de la línea */
    height: 4px;
    background-color: #ff0303; /* Color de marca primario (¡Cambia este color!) */
    margin: 10px auto 0; /* Centra la línea */
    border-radius: 2px;
}


/* =======================================
   3. ESTILOS DEL TEXTO (h5)
   ======================================= */

.elementor-element-de95b11 h5 {
    font-family: 'Roboto', sans-serif; /* Una fuente secundaria legible para el cuerpo */
    font-size: 1.15rem; /* Tamaño de texto ligeramente más grande para h5 */
    line-height: 1.8; /* Aumenta el interlineado para facilitar la lectura */
    color: #333333;
    max-width: 900px; /* Limita el ancho de línea para comodidad de lectura */
    margin: 15px auto; /* Centra los párrafos */
    font-weight: 400; /* Normaliza el peso de la fuente */
    text-align: justify; /* Justifica el texto para una apariencia pulcra */
}

/* Limpieza de espacios y saltos de línea (si los espacios visibles son literales) */
.elementor-element-de95b11 h5:first-child {
    margin-top: 0;
}/* End custom CSS */