.elementor-460 .elementor-element.elementor-element-6a26668{--display:flex;--margin-top:-73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-460 .elementor-element.elementor-element-afe8852{--display:flex;--min-height:100px;--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;--margin-top:39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:33px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-460 .elementor-element.elementor-element-afe8852:not(.elementor-motion-effects-element-type-background), .elementor-460 .elementor-element.elementor-element-afe8852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23475F;}.elementor-460 .elementor-element.elementor-element-ec4b544{--display:flex;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-460 .elementor-element.elementor-element-90ad808{margin:-67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-460 .elementor-element.elementor-element-2116e80{--display:flex;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-460 .elementor-element.elementor-element-9b1659c{--display:flex;--margin-top:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-460 .elementor-element.elementor-element-67e3198{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-460 .elementor-element.elementor-element-45e2965{--display:flex;--margin-top:-59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-460 .elementor-element.elementor-element-82aec7a{--display:flex;}.elementor-460 .elementor-element.elementor-element-b795302{--display:flex;}.elementor-460 .elementor-element.elementor-element-06c63e9{--display:flex;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-90ad808 *//* === FIX DEFINITIVO PARA SECCIÓN CLIENTES / REVIEWS === */

.rama-trust,
.rama-trust * {
  overflow: visible !important;
}

.rama-trust {
  min-height: auto !important;
  height: auto !important;
  padding-bottom: 140px !important;
}

/* Evita que Elementor corte hijos */
.elementor-section,
.elementor-container,
.elementor-column {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1deac40 *//* ===============================
   FIX RAYA BLANCA DEFINITIVO
   =============================== */

/* Sección CTA y Footer pegados */
.elementor-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Footer full width real */
.rama-footer {
  background: #1e3d52;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;

  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;

  padding: 80px 0 0;
}

/* Contenedor interno */
.rama-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}

/* Columna logo alineada a la izquierda */
.rama-footer-col:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Logo grande */
.rama-footer-logo {
  max-width: 200px;
  margin-bottom: 18px;
}

/* Texto */
.rama-footer-col:first-child p {
  font-size: 14.5px;
  line-height: 1.6;
  opacity: 0.9;
  max-width: 360px;
}

/* Títulos */
.rama-footer-col h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 16px;
}

/* Menú */
.rama-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rama-footer-menu li {
  margin-bottom: 10px;
}

.rama-footer-menu li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14.5px;
  opacity: 0.9;
}

.rama-footer-menu li a:hover {
  color: #2BBF67;
  opacity: 1;
}

/* Botón CTA */
.rama-footer-btn {
  display: inline-block;
  background: linear-gradient(135deg, #2BBF67, #1ABC9C);
  color: #23475F;
  padding: 14px 30px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

/* Línea inferior */
.rama-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 60px;
  padding: 20px 24px;
  text-align: center;
  font-size: 13px;
  opacity: 0.75;
}

/* Responsive */
@media (max-width: 900px) {
  .rama-footer-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .rama-footer-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .rama-footer-logo {
    max-width: 180px;
  }
}/* End custom CSS */