.linea-marca {
  display: block;
  width: 48px;
  height: 4px;
  margin-bottom: 1rem;
  border-radius: 50rem;
  background: #a4c33b;
}

.etiqueta-operacion {
  letter-spacing: 0.08em;
}

.icono-circulo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.icono-circulo.icono-circulo-sm {
  width: 40px;
  height: 40px;
}

.ancho-lectura {
  max-width: 760px;
}

.texto-legible {
  max-width: 68ch;
}

.icono-primera-linea {
  margin-top: 0.2em;
}

.btn.btn-icon.whatsapp-flotante {
  --fn-btn-size: 3.5rem;
}

.portada-fondo {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.portada-velo {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 30, 66, 0.55) 0%, rgba(1, 30, 66, 0.35) 60%, rgba(1, 30, 66, 0.55) 100%);
}

.portada-titulo {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.portada-bajada {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

@media (min-width: 992px) {
  .confianza .confianza-item {
    padding: 0 !important;
    background: transparent !important;
  }
  .confianza .confianza-detalle {
    font-size: 0.875rem !important;
  }
}
.propiedad-titulo {
  font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.1rem);
}

.contacto-fijo-compensacion {
  margin-top: -105px;
}

.contacto-fijo-espacio {
  height: 105px;
}

.espacio-barra-contacto {
  height: 64px;
}

#footerLinks .stretched-link {
  font-size: 14px;
}

.navbar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.navbar .btn-outline-success {
  color: #1faa4a;
  border-color: #1faa4a;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}
.navbar .btn-outline-success:hover {
  background-color: #1faa4a;
  border-color: #1faa4a;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(31, 170, 74, 0.3);
}
.navbar .btn-outline-success:focus {
  background-color: #1faa4a;
  border-color: #1faa4a;
  color: white;
  box-shadow: 0 0 0 0.2rem rgba(31, 170, 74, 0.25);
}

@keyframes icon-wiggle {
  0%, 90%, 100% {
    transform: rotate(0deg);
  }
  2%, 6% {
    transform: rotate(-5deg);
  }
  4% {
    transform: rotate(5deg);
  }
}
.filter-icon-wiggle {
  animation: icon-wiggle 4s infinite;
}

/*# sourceMappingURL=app-1bf1a657e4.output.css.map */
