.banner-static {
  background: url("/static/core/img/mi_mosaico.70859e4bc614.png") center/cover no-repeat;
  height: 400px;                /* altura fija, ajusta si quieres */
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .banner-static {
    height: auto;
    padding: 2rem 0;
    background-attachment: scroll;
  }
  .banner-static .text-white,
  .banner-static img {
    margin-bottom: 1rem;
  }
}

/* static/core/css/custom.css */

/* Estilos para la imagen en la sección "Sobre Nosotros" */
.about-image {
    max-height: 380px; /* Limita la altura máxima de la imagen */
    object-fit: cover; /* Asegura que la imagen cubra el área sin distorsionarse, recortando si es necesario */
    width: 100%; /* Opcional pero recomendado para que la imagen ocupe todo el ancho disponible en su columna */
    height: auto; /* Asegura que la altura se ajuste proporcionalmente al ancho */
}


/* core/css/styles.css */
.section-about {
  background: #f8f9fb;      /* gris clarito */
  padding: 4rem 0;
}
.section-about .card {
  background: #fff;
  border: none;
  border-radius: .5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}


.section-about h1 {
  position: relative;
  padding-left: 1.5rem;
}
.section-about h1::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 4px; height: 32px;
  background: var(--bs-primary);
  border-radius: 2px;
  transform: translateY(-50%);
}


/* ajusta el tamaño máximo de las imágenes de mosaico */
.mosaico-img-container {
  position: relative;
  width: 100%;
  /* Ratio 16:9 */
  padding-top: 56.25%; /* = 9/16 * 100 */
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.mosaico-img-container img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.solutions-img {
  max-height: 300px;   /* ajusta según te guste */
  width: auto;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}



/* Dale un poco de contraste a los inputs flotantes */
.form-floating > .form-control {
  border-radius: 0.375rem;
}
.form-floating > label {
  padding-left: 0.75rem;
}
.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(13,110,253,0.25);
}

/* Ajusta la tarjeta del formulario */
.card {
  border-radius: 0.75rem;
}

/* Anchura máxima para la imagen de contacto */
@media (min-width: 992px) {
  .col-lg-5 .ratio {
    max-width: 480px;
    margin: 0 auto;
  }
}



/* workflow */
#workflow h2 {
  color: #0A1F44;
}
#workflow h6 {
  font-weight: 500;
  font-size: 0.95rem;
}
#workflow img {
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.1));
}




