.custom-brand{
    position:relative;
    width:320px;
    flex-shrink:0;
    margin:0;
}
.custom-brand img{
    position:absolute;
    top:-40px;
    left:15px;
    height:200px; 
    width:auto;
    max-width:none;
    z-index:10000;
    filter:
        drop-shadow(0 0 3px rgba(255,255,255,.9))
        drop-shadow(0 0 8px rgba(255,255,255,.8))
        drop-shadow(0 0 15px rgba(255,255,255,.6));
}
@media(max-width:991px){  
    .custom-brand{
        width:180px;
    }
    .custom-brand img{
        height:120px; 
        top:-15px;
        left:10px;
        z-index:-1;
    }
}




   .gallery-section{

padding:60px 0;

background:#fff;

overflow:hidden;

}

.gallerySwiper{

width:100%;

padding-top:30px;

padding-bottom:60px;

}

.gallerySwiper .swiper-slide{

width:300px;

height:420px;

border-radius:15px;

overflow:hidden;

background:white;

transition:.4s;

}

.gallerySwiper .swiper-slide img{

width:100%;

height:100%;

object-fit:cover;

transition:.4s;

}

.gallerySwiper .swiper-slide:hover img{

transform:scale(1.05);

}

.gallerySwiper .swiper-slide-active{

box-shadow:

0 20px 40px rgba(0,0,0,.18);

}

.swiper-pagination-bullet{

width:10px;

height:10px;

}

.swiper-pagination-bullet-active{

background:#005192;

}

.glightbox{

display:block;

width:100%;

height:100%;

}

@media(max-width:768px){

.gallerySwiper .swiper-slide{

width:220px;

height:320px;

}

}

.mifondodivcolor{
    background-image: url("../background.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed; /* efecto parallax */
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}



    /* ========================= */
/* QUIENES SOMOS */
/* ========================= */

.quienes-section{

    padding: 80px 0;

    background: #f8f9fa;

}


/* imagen */

.quienes-img{

    overflow: hidden;

    border-radius: 10px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);

}


.quienes-img img{

    width: 100%;

    height: auto;

    transition: 0.4s;

}


.quienes-img:hover img{

    transform: scale(1.05);

}


/* texto */

.quienes-text h2{

    font-weight: 700;

    color: #2e86c1;

    margin-bottom: 15px;

}


.quienes-text p{

    color: #555;

    font-size: 16px;

    line-height: 1.7;

}


/* linea elegante */

.quienes-text h2::after{

    content: "";

    display: block;

    width: 60px;

    height: 4px;

    background: #5dade2;

    margin-top: 8px;

}


/* responsive */

@media (max-width: 768px){

    .quienes-section{

        padding: 50px 0;

    }

}

  /* Aislamiento de estilos del Footer Premium */
    .custom-premium-footer {
      background-color: #121212; /* Fondo negro mate */
      color: #e0e0e0;
      font-family: inherit;
    }

    .custom-premium-footer .footer-top-area {
      padding: 60px 0; /* Un padding más compacto y elegante que 100px */
      border-bottom: 1px solid #2d2d2d !important;
    }

    /* Área de Copyright */
    .custom-premium-footer .footer-bottom-area {
      padding: 20px 0;
      background-color: #0a0a0a; /* Un tono aún más oscuro para el fondo inferior */
    }

    .custom-premium-footer .copyright-text {
      color: #a0a0a0;
      font-size: 0.9rem;
      margin-bottom: 0;
    }

    .custom-premium-footer .company-highlight {
      color: #ffffff;
      font-weight: 700;
      letter-spacing: 0.5px;
    }

    /* Enlaces Legales */
    .custom-premium-footer .footer-legal-links {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none;
    }

    .custom-premium-footer .legal-link-item {
      transition: all 0.3s ease;
      color: #a0a0a0 !important;
      font-size: 0.9rem;
      text-decoration: none;
    }

    .custom-premium-footer .legal-link-item:hover {
      color: #ffffff !important;
      text-decoration: none;
    }

    /* Asegurar empaquetado responsivo en elementos nativos de Bootstrap */
    @media (max-width: 767.98px) {
      .custom-premium-footer .footer-legal-links {
        margin-top: 10px;
      }
      .custom-premium-footer .legal-link-item {
        display: inline-block;
        padding: 5px 10px;
      }
    }