/* General Styles */
body {
    font-family: 'Poppins','Helvetica Neue', sans-serif;
 
 
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./helvetica-neue-5/HelveticaNeueMedium.otf') format('opentype');
  
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('./helvetica-neue-5/HelveticaNeueBold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueItalic';
    src: url('./helvetica-neue-5/HelveticaNeueItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('./helvetica-neue-5/HelveticaNeueLight.otf') format('truetype');
    font-weight: lighter;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueBlack';
    src: url('./helvetica-neue-5/HelveticaNeueBlack.otf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


.cursor-follower {
    position: fixed; 
    width: 10px;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 9999; 
}


@media (max-width: 1000px)
{
    .cursor-follower{
        display: none;
    }
}
/* Navigation Bar Styles */
.navbar {
    background-color: #000120;
    padding: 1rem;
    position: relative; 
    clip-path: polygon(0 0, 100% 0, 100% 80%, 97% 100%, 0 100%);
    height: 93px;
    z-index: 10050;
    overflow: visible;

}


/* Logo */

.navbar-brand {
    font-weight: 400;
    font-size: 18px;
    color: white;
}

/* Navbar Links */
.nav-link {
    font-weight: 400;
    color: white;
    margin-right: 0.2rem;
    position: relative;
    justify-content: center;
   
}

.nav-link.active,
.nav-link:hover {
    color: white;
    font-weight: 600;
 
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 20%;
    width: 50%;
    height: 2px;
    background-color: #150DF7;
    opacity: 1;
    transition: opacity 0.3s;
}
.navbar-nav {
    gap: 4rem; 
}
.nav-link::after
{
    content: '';
    position: absolute;
    bottom: 2px;
    left: 20%;
    width: 50%;
    height: 2px;
    background-color: #150DF7;
    opacity: 0;
    transition: opacity 0.3s;
}

.nav-link:hover::after {
    opacity: 1;
}


.custom-modal {
    position: absolute;
    display: none;
    background-color: #000120;
    width: 250px;
    padding: 0rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: none;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 90% 100%, 0 100%);
    z-index: 10000;
    left: 47%;

}


.services-item {
    position: relative; /* Posiciona el modal relativo al botón "Servicios" */
}

.custom-modal.show {
    display: block;
    top: calc(10% + 10px); /* Justo debajo del botón, con un pequeño margen */
   
    transform: translateX(-50%);
}

/* Media query para pantallas con altura menor a 700px */
@media (max-height: 700px) {
    .custom-modal.show {
        top: 90px; /* Posición fija para pantallas bajas */
        max-height: calc(100vh - 120px); /* Limita la altura del modal */
        overflow-y: auto; /* Permite scroll si es necesario */
    }
}

/* Media query para pantallas muy pequeñas (menos de 500px de altura) */
@media (max-height: 500px) {
    .custom-modal.show {
        top: 80px; /* Posición aún más cerca del header */
        max-height: calc(100vh - 100px);
    }
}

.services-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.services-list li {
    border-bottom: 1px solid #fff;
}

.services-list li:last-child {
    border-bottom: none;
}

.services-list a {
    display: block;
    padding: 0.75rem 1rem;
    color: white;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    font-weight: 300;
    font-size: 14px;
}

.services-list a:hover {
    background-color: #1A176D;
    color: #fff;
}


/* Navigation Right Section */
.nav-right-section {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-left: 4rem;
}

.nav-social {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-social-icon {
    width: 22px;
    height: 22px;
    transition: opacity 0.3s;
}

.nav-social a:hover .nav-social-icon {
    opacity: 0.7;
}

/* Mobile Navigation Bottom Section */
.mobile-nav-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
}

.mobile-nav-social {
    display: flex;
    gap: 1rem;
}

/* Presupuesto Button */
.presupuesto-btn {
    background-color: white;
    color: #000120;
    font-weight: 700;
    padding:  10px 25px;
    border: none;
    font-size: 16px;
    font-family: 'Poppins';
    border-radius: 0;
    position: relative;
    margin-left: 0;
    z-index: 10;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 90% 100%, 0 100%);
}

.presupuesto-btn:hover {
    background-color: #14107D;
    color: #FFFFFF;
  
}

.presupuesto-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15px;
    height: 15px;
    background-color: white;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
/* Mobile Fullscreen Menu */
.mobile-fullscreen-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000120;
    z-index: 1050;
    padding: 2rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.mobile-fullscreen-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.mobile-fullscreen-menu li {
    margin-bottom: 2rem; /* Espaciado entre los enlaces principales */
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF !important;
    text-decoration: none !important;

}
.mobile-fullscreen-menu a {
    margin-bottom: 2rem; 
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF ;
    text-decoration: none ;
 
    margin-bottom: 0;

}
/* Submenú */
.submenu {
    display: none;
    list-style: none;
    padding: 0;
    margin-top: 1rem; 
  

}


.submenu.open {
    display: block;
}

.submenu li {
    margin-top: 10px;
    margin-bottom: 0rem; 
    font-size: 16px; 
    font-weight: 300;
    color: #FFFFFF;
}


.submenu li a {
    color: white;
    text-decoration: none;
    padding: 0.3rem 1rem;
    display: block;
    font-family: 'Poppins';
    margin-bottom: 0;
    font-weight: 300;
    font-size: 16px;
}

.submenu li a:hover {
    background-color: #1A176D;
    color: #FFFFFF;
}
 
#toggleSubmenu {
    margin-left: 10px;
}
/* Flecha con animación */
.arrow-icon {
    width: 12px;
    height: 12px;
    margin-left: 0.5rem;
    transition: transform 0.3s ease-in-out;
}

.arrow-icon.rotate {
    transform: rotate(180deg);
}

/* Botón Presupuesto */
.presupuesto-btn-mobile {
    margin-top: 0;
    background-color: white;
    color: #000120 !important;
    font-weight: 700 !important;
    padding: 10px 25px;
    border-radius: 0;

    font-size: 16px;
    font-family: 'Poppins';
    clip-path: polygon(0 0, 100% 0, 100% 60%, 90% 100%, 0 100%);
}


.presupuesto-btn-mobile:hover {
    background-color: #14107D;
    color: #FFFFFF;
}

/* Mostrar el menú móvil */
.mobile-fullscreen-menu.active {
    display: flex;
}

/* Ajustes de submenú en mobile */
.has-submenu {
    position: relative;
}

.has-submenu a {
    cursor: pointer;
}

.navbar-toggler {
    background: none;
    border: none;
    outline: none; 
    box-shadow: none;
    padding: 0;
    cursor: pointer;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    background: none; /* Asegúrate de que no se añada un fondo en hover o focus */
    outline: none;
    box-shadow: none; /* Quita sombras en hover */
}

.navbar-toggler-icon {
    display: block;
    background-color: transparent; /* Asegúrate de que no haya fondo */
}

.toggler-icon {
    width: 30px;
    height: 3px;
    background-color: white;
    display: block;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.toggler-icon::before,
.toggler-icon::after {
    content: '';
    width: 30px;
    height: 3px;
    background-color: white;
    position: absolute;
    left: 0;
    transition: all 0.3s ease-in-out;
}

.toggler-icon::before {
    top: -8px;
}

.toggler-icon::after {
    top: 8px;
}

/* Animación al activar */
.navbar-toggler.active .toggler-icon {
    background-color: transparent;
}

.navbar-toggler.active .toggler-icon::before {
    transform: rotate(45deg);
    top: 0;
}

.navbar-toggler.active .toggler-icon::after {
    transform: rotate(-45deg);
    top: 0;
}



@media (max-width: 994px) {
  .navbar{
    height: auto;
    
    clip-path: none
  }
}
@media (max-width: 400px) {
.logo{
    width: 150px;
}
}
@media (min-width: 994x) {
    .mobile-fullscreen-menu {
        display: none !important;
    }

}
/* Estilo para tabletas y resoluciones similares */
@media (min-width: 994px) and (max-width: 1024px) {
    .navbar-nav {
        gap: 1rem; 
        overflow-x: hidden;
    }
   
    .presupuesto-btn {
        margin-left: 20px;
    }

    .modal-dialog {
        position: absolute;
        top: -37%; 
        left: 40%;
        transform: translateX(-50%);
        margin: 0;
        max-width: 300px;
        width: auto;
        z-index: 1050;
    
    }

    .banner {
        height: 50vh !important;
   
}
}

/* BANNER PRINCIPAL */

.banner {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 2rem;
    z-index: 10;
    top: -20px;
    overflow: hidden; 
}

.banner-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; 
    z-index: 0;
}


/* Content inside Banner */
.banner-content {
    position: relative;
    z-index: 2;
    color: white;
    margin-left: 20px;
    margin-top: -120px;
}


.subheading {
    font-size: 25px;
    font-weight: 400;
    margin-bottom:50px;
    position: relative;
    font-family: 'Poppins';
}

.subheading::after {
    content: '';
    display: block;
    width: 82px;
    height: 4px;
    background-color: #FFFFFF; 
    margin-top: 1rem;
}

.main-title {
    font-family: 'Poppins';
    font-size: 45px;
    font-weight: bold !important;
    margin-bottom: 3rem;
}

/* Button */
.banner-btn {
    background-color: white;
    color: #000120;
    font-weight: 500;
    padding:1rem 1rem;
    font-size: 16px;
    border: none;
    position: relative;
    transition: background-color 0.3s;
    border-radius: 0;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.arrow-icon svg {
    width: 16px;
    height: 16px;
    fill: #000120; /* Adjust color if needed */
}
.banner-btn:hover {
    background-color: #f0f0f0;
    color: #000120;
}


@media (max-width: 768px) {
    .banner {
        padding-left: 1rem;
        height: auto;
        top: -20px;
    }

    .banner-content {
        margin-left: 0;
        margin-top: 50px; 
        text-align: left; 
        padding: 1rem;
    }


    .banner-overlay{
        display: none;
    }
    .subheading {
        font-size: 14px; 
        margin-bottom: 0rem;
    }

    .subheading::after {
        width: 70px; 
        margin-top: 10px;
        height: 2px;
        margin-bottom: 20px;
        
    }

    .main-title {
        font-size: 16px; 
        font-weight: 600;
        margin-bottom: 2rem;
        }

    .banner-btn {
        padding: 0.75rem 1rem;
        font-size: 12px; 
    }

    .arrow-icon svg {
        width: 14px;
        height: 14px;
    }
}

@media (min-width: 769px) and (max-width:1024px) {
    

    .banner {
     
        height: 60vh;
        
    }
     
}
/* Servicios */
.services-section {
    text-align: center;
    padding: 6rem 4rem;
}

.section-title {
    font-size: 36px;
    font-weight: 600;
    color: #000120;
    margin-top: 30px;
    


}

.section-title span {
    color: #3F4041;
}

.section-title-underline {
    width: 82px;
    height: 4px;
    background-color: #000120;
    margin: 1.5rem auto 2rem;
}

/* Services Container */
.services-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: relative;
}

/* Center Shield */
.center-shield img {
    width: 380px;
    display: block;
    margin: 0 auto;
}

/* Individual Service Items */
.service-item {
    position: relative;
    width: 300px;
    text-align: center;
    cursor: pointer;
    
}

.service-item .service-icon {
    display: block;
    width: 60px;
    margin: 0 auto 0.5rem;
}
.service-item .service-icon-movil {
    display: block;
    width: 75px;
    margin: 0 auto 0.5rem;
}
/* Botón */
.service-button {
    background-color: #000120;
    color: white;
    padding: 12px 5px;
    width: 100%;
    height: 47px;
    max-width: 240px;
    font-weight: 700;
    font-size: 16px;
    font-style: italic;
    font-family: 'Poppins', sans-serif;
    margin: 10px auto;
    position: relative; 
    z-index: 1; 
}
.service-button-right{
    background-color: #000120;
    color: white;
    padding: 12px 5px;
    width: 100%;
    height: 47px;
    max-width: 240px;
    font-weight: 700;
    font-size: 16px;
    font-style: italic;
    font-family: 'Poppins', sans-serif;
    margin: 10px auto;
    position: relative; 
    z-index: 1;
    
}

/* Hover (sección de texto) */
.service-hover {
    display: none;
    position: absolute;
    top: 90%; 
    left: 6%;
    width:100%;
    background-color: white;
    color: #3F4041;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-align: left;
    padding: 10px;
   margin-bottom: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: translateY(-10px);
}

 .service-hover-right p 
{
    margin-bottom: 3px;
}
.service-hover p 
{
    margin-bottom: 3px;
}
.service-hover a {
    text-decoration: none;
    color: #000120;
    font-weight: 800;
    font-family: 'Poppins';
 
}

/* Mostrar hover en estado :hover */
.service-item:hover .service-hover {
    display: block;
    opacity: 1;
    transform: translateY(0); /* Animación suave */
}

/* Para la columna derecha */
.service-hover-right {
    display: none;
    position: absolute;
    top: 90%; 
    left: 5%;
    width: 100%;
    background-color: white;
    color: #3F4041;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-align: left;
    padding: 10px;
   margin-bottom: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: translateY(-10px);
}
.service-hover-right a {
    text-decoration: none;
    color: #000120;
    font-weight: 800;
    font-family: 'Poppins';
 
}
.service-item:hover .service-hover-right {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Left Items */
.services-column-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.left-one {
    margin-top: 20px;
  
   
}

.left-two {
    margin-top: 80px;
    margin-bottom: 30px;
}

.services-column-right {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start; 
   
}


.line-circle-right, .line-circle-left {
    position: absolute;
    width: 100px;
    height: 3px;
    background-color: #000120;
    top: 50%;
    transform: translateY(-50%);
}
.line-circle-right-two {
    position: absolute;
    width: 100px;
    height: 3px;
    background-color: #000120;
    top: 50%;
    transform: translateY(-50%);
}


.line-circle-right {
    right: -100px;
    top: 70px;
}

.line-circle-right-two {
    right: -100px;
    top: 90px;
}


.line-circle-left {
    position: absolute;
    width: 100px;
    height: 3px;
    background-color: #000120;
    top: 80%;
    transform: translateY(-50%);
    left: -100px;
}
.line-circle-right::before,
.line-circle-left::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #000120;
    top: -5px;
}

.line-circle-right::before {
    right: 100%;
}

.line-circle-left::after {
    left: 100%;
}
.line-circle-right-two::before{
     content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #000120;
    top: -5px; 
}
.line-circle-right-two::before {
    right: 100%;
}

@media (max-width:1024px){
    .services-section {
        padding: 2rem;
    }
}
@media (max-width: 1000px) {

.center-shield{
    display: none;
}

.services-section {
    text-align: center;
    padding:2rem;
}





.services-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem; 
    margin:0  auto;
    width: 100%;
    max-width: 320px; 
    text-align: center;
}

/* Servicio Individual */
.service-item {

    max-width: 350px;
    margin: 0 auto; 
    text-align: center;
    margin-bottom: 1rem; 
    position: relative;
    transition: margin-bottom 0.3s ease; 
   
}

/* Botones */
.service-button, .service-button-right {
    max-width: 250px;
   margin: 0 auto;
    text-align: center;
    font-weight: bold;
    background-color: #000120;
    color: white;
    padding: 10px;
    transition: margin-bottom 0.3s ease; /* Suavizar al expandir */

}

.left-one {
    margin-left: 0;
    margin: 0 auto;
}
/* Texto Hover */
.service-hover, .service-hover-right {
    display: none; /* Ocultar por defecto */
    padding: 10px;
    margin-top: 10px;
    color: #000120;
    font-size: 12px;
    text-align: left;
    box-sizing: border-box;
}

/* Mostrar texto al hacer hover */
.service-item:hover .service-hover, .service-item:hover .service-hover-right {
    display: block;
}

/* Empujar hacia abajo en hover */
.service-item:hover {
    margin-bottom: 6rem; /* Incrementar el margen solo en hover */
}

/* Ajuste específico para el tercer botón */
.services-column-right .service-item {
    margin-bottom: 1rem; /* Asegurar consistencia con los demás botones */
}

.services-column-right .service-item:hover {
    margin-bottom: 6rem; /* Empujar también este botón hacia abajo */
}

.service-icon, .service-icon-movil {
    display: block;
    margin: 0 auto 1rem; /* Centra los íconos horizontalmente y agrega margen inferior */
    max-width: 50px; /* Define un ancho máximo para los íconos */
}
/* Eliminar márgenes específicos innecesarios */
.left-one, .left-two, .services-column-right .service-item {
    margin-top: 0;
    margin-bottom: 0;
}

/* Ajuste de líneas decorativas */
.line-circle-right,
.line-circle-left,
.line-circle-right-two {
    display: none; /* Ocultar líneas en mobile */
}
.section-title {
    font-size: 28px !important;
}
}


@media (max-width: 500px){


    .section-title {
           font-size: 20px !important;
       }
   }
   
/* SEGUNDO BANNER */

.banner-section {
    background-image: url('./img/banner-alineados.svg'); 
    background-size: cover;
    background-position: center;
    padding: 4rem 2rem;
    color: white;
    position: relative;
    height: 450px;
    display: flex;
    align-items: center; 
    justify-content: center; 
}

/* Flex Layout for Content */
.banner-section-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1300px;
    gap: 2rem;
    position: relative;
    z-index: 2; 
}

/* Left Side */
.banner-left {
    width: 50%;
    position: relative;
    z-index: 3; 
}

.banner-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-family: 'Poppins';
}

.banner-subtitle {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 2rem;
    position: relative;
    font-family: 'Poppins';
}

.l-shape {
    width: 70px;
    height: 60px;
    border-right: 2px solid #18a7f3;
    border-bottom: 2px solid #18A7F3;
    position: absolute;
    left: 70%;
    bottom: 10px;
}

/* Right Side - Swiper */
.banner-right {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1; 
}

.swiper-container {
    width: 90%; /* Adjusted width to prevent overlap */
    overflow-x: hidden;
   margin-top: 80px;

   
}

.swiper-slide {
    font-size: 1.1rem;
    font-weight: 400;
    text-align: left;
    margin-bottom: 80px;
    font-family: 'Poppins';
}

.swiper-pagination {
    position: relative;
   
}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #D9D9D9; /* Inactive color */
    opacity: 1; /* Ensure full opacity for the color */
}

.swiper-pagination-bullet-active {
    background-color: #000120; /* Active color */
}

/* Mobile Layout */
@media (max-width: 500px) {
    .banner-section{
        padding: 1rem;
        height: 250px;
       
    }
    .banner-section-content {
       justify-content: space-between;
        text-align: center;
        flex-direction: column;
    }

    .banner-left, .banner-right {
        width: 100%;
        max-width: 100%;
    }

    .banner-title {
        font-size: 1rem;
    }

    .l-shape {
        left: 70%;
    }
    .banner-subtitle {
        font-size: 12px;
    }
    .swiper-slide{
        margin-bottom: 5px;
        text-align: center;
    }
    .swiper-container{
        margin-top: 0;
    }
    .swiper-slide {
        font-size: 12px;
    }
    .swiper-pagination-bullet{
        width: 8px;
        height: 8px;
    }
}

@media (min-width: 500px) and (max-width : 768px) {
    .banner-section {
        padding: 1rem;
        height: 250px;
    }
    .swiper-slide {
        margin-bottom: 30px;
    }
    .banner-title{
        font-size: 24px;
    }
}
@media (min-width: 1900px) {
    .banner-section {
        height: 500px !important;
     
    }
}
/* SECCION CONTADOR */


/* Section Background */
.stats-section {
    background-image: url('./img/banner-info.svg'); /* Replace with your banner image */
  background-size: cover;
    background-position: center;
    padding: 3rem 0;
    color: white;
    text-align: center;
}

/* Centered Container */
.stats-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Stat Item Styles */
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 150px;
}

.stat-top {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* Space between icon and number */
}

.stat-icon {
    width: 40px;
}

.stat-number {
    font-size: 2rem;
    font-weight: bold;
}

.stat-label {
    font-size: 0.875rem;
    color: #D9D9D9;
    margin-top: 0.5rem;
}

/* Divider Line */
.divider {
    width: 2px;
    height: 60px;
    background-color: white;
    opacity: 0.5;
}
@media (min-width: 500px) and (max-width:1024px) {
    
.stats-container {
    gap: 2rem;
}
} 

@media (min-width: 1025px) and (max-width:1400px) {
    
    .stats-container {
        gap: 4rem;
    }
    } 
/* Responsive Styles */
@media (max-width: 500px) {




    .stats-container {
        flex-direction: row;
        gap: 10px !important;
        margin-top: 0px;
    }
   

    .divider {
        display: none;
    }

 .stats-section {
  background-size: cover; 
    
}
.stat-icon {
    width: 20px;
}
.stat-number {
    font-size: 1rem;
}
.stat-label{
    font-size: 8px !important;
}
}

/* SECCION CARDS */

/* Section Styling */
.areas-section {
    text-align: center;
    padding: 4rem 1rem;
}

.section-title {
    font-size: 36px;
    font-weight: 600;
    color: #000120;
}

.section-title span {
    color: #3F4041;
}

.section-title-underline {
    width: 82px;
    height: 4px;
    background-color: #000120;
    margin: 1.5rem auto 2rem;
}

/* Grid Container */
.areas-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)); 
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto; /* Centra el contenedor en la página */
    justify-content: center; /* Centra las tarjetas dentro del contenedor */
}

/* Card Styling */
.area-card {
    background: linear-gradient(145deg, #150DF7, #1A176D);
    padding: 1rem;
    color: white;
    text-align: left; /* Cambiado para centrar el texto */
    overflow: hidden;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centra contenido verticalmente */
    align-items: center; /* Centra contenido horizontalmente */
    width: 100%; /* Asegura que la tarjeta se ajuste al contenedor del grid */
    max-width: 290px; /* Tamaño máximo */
    height: 300px;
    position: relative;    margin: 0 auto; /* Centra dentro de la celda del grid */
}

.area-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3);
}

.area-icon {
    width: 200px;
    height: 220px;
    position: absolute;
    top: 20px;
    left: -30px; 
}
.area-title {
    position: absolute;
    bottom: 70px; 
    left: 60px; 
    font-size: 20px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    color: white;
    z-index: 10; 

    padding: 0.5rem; 
   
}

.card-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    padding: 1rem;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.area-card:hover .card-content {
    opacity: 1;
    background: linear-gradient(145deg, #150DF7, #1A176D);
}

.hover-title {
    font-size: 20px;
    font-weight: 500;
    color: white;
    margin: 0 0 0.5rem;
}

.area-text {
    font-size: 18px;
    line-height: 1.5;
    font-size: 300;
    color: #D9D9D9;
}


.area-card:hover .area-icon,
.area-card:hover .area-title {
    opacity: 0;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .areas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
      max-width: 700px;
    }
    


    .line-circle-left{
        display: none;
    }
    .line-circle-right{
        display: none;
    }
    .line-circle-right-two{
        display: none;
    }



}

@media (max-width: 508px) {

    .areas-section{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .areas-grid {
        grid-template-columns:  repeat(2, minmax(0, 1fr));
        padding: 10px;
        gap: 0.5rem;
        
    }

  
.area-icon {
    width: 220px;
    height: 200px;
    margin-bottom: 1rem;
}
.section-title-underline{
    margin-bottom: 20px !important;
   
}
.area-card {
    width:100%;
    margin: 0 auto;
  max-width: 200px;
    height: 150px;
     
}

.area-icon {
    width: 100px;
    height: 120px;
    position: absolute;
    top: 10px;
    left: -30px; 
}
.area-title {
    position: absolute;
    bottom: 30px; 
    left: 5px; 
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    color: white;
    z-index: 10; 

    padding: 0.5rem; 
   
}
.hover-title {
    font-size: 14px;
    font-weight: 500;
    color: white;
    margin: 0 0 0.5rem;
}

.area-text {
    font-size: 10px;
    line-height: 1.5;
    font-size: 300;
    color: #D9D9D9;
}
}

/* Banner telefono */

.custom-contact-banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:2rem 0; 
    background-color: #ffffff; 
}


.custom-banner-background {
    max-width: 100%; 
    height: auto;
  
}


.custom-banner-button {
    position: absolute;
    bottom: 20%;
    transform: translateY(50%);
    max-width: 20%;
    cursor: pointer;
}

  

  .mobile-only {
    display: none;
  }
/* Responsive Adjustments */
@media (max-width: 500px) {
   
    
      .mobile-only {
        display: block;
        width: 100%; 
        height: auto; 
      }
    
    .custom-banner-background {
        display: none;
    }
    .custom-banner-button {
        display: none;
    }
}


/* Commitment Section */
.commitment-section {
    text-align: center;
    padding: 4rem 1rem;
}

/* Title and Underline */
.section-title {
    font-size: 36px;
    font-weight: 600;
    color: #000120;
    font-family: 'Poppins';
}

.section-title span {
    color: #3F4041;
}

.section-title-underline {
    width: 82px;
    height: 4px;
    background-color: #000120;
    margin: 0.1rem auto 1rem;
    margin-top: 10px !important;
}

/* Content Layout */
.commitment-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Image Section */
.commitment-image-home img {
    max-width: 100%;
    height: auto;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 75% 100%, 0 100%);

    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

/* Text Section */
.commitment-text {
    max-width: 600px;
    text-align: left;
}

.commitment-text p {
    font-size: 16px;
    line-height: 1.6;
    color: #3F4041;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Poppins';
}

.commitment-text span {
    font-weight: 700;
    font-style: italic;
    color: #000120;

}
.negrita {
    font-size: 18px !important;
    font-weight: 600 !important;
    font-style: italic;
    color: #000120;
}


@media (max-width:500px) {
    .negrita {
        font-size: 12px !important; }
}
/* Button */
.service-quote-button {
    background-color: #000120;
    color: white;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 400;
    border: none;
    cursor: pointer;
    font-family: 'Poppins';
    margin-top: 0.5rem;
   
}

.service-quote-button:hover {
    background-color: #3F4041;
}
@media (max-width: 1024px) {
    .commitment-content {
        flex-direction: column;
        text-align: center;
    }
    .commitment-image-home{
        margin:  0 auto;
    }

}
/* Responsive */
@media (max-width: 768px) {
    .commitment-content {
        flex-direction: column;
        text-align: center;
    }

    .commitment-text {
        max-width: 100%;
        text-align: center;
    }
    .commitment-text p {
        font-size: 12px;
    }

    .commitment-image {
        margin-bottom: 2rem;
    }
}


/* Trusted Section */
.trusted-section {
    text-align: center;
    padding: 4rem 1rem;
    overflow: hidden;
}

.section-title {
    font-size: 36px;
    font-weight: 600;
    color: #000120;
  
}

.section-title span {
    color: #3F4041;
   
}

.section-title-underline {
    width: 82px;
    height: 4px;
    background-color: #000120;
    margin: 1.5rem auto 2rem;
    margin-bottom: 80px;
}

/* Carousel styling */
.carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    max-width: 900px;
    margin: 0 auto;
}

.carousel-track {
    display: flex;
    animation: slide 20s linear infinite;
}

.carousel-item {
    flex: 0 0 150px; /* Ensures each logo is the same size */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 15px; /* Space between logos */
}

.brand-logo {
    max-width: 100%;
    max-height: 80px;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.brand-logo:hover {
    filter: grayscale(0%);
}

/* Animation for looping */
@keyframes slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-150px * 10)); /* Adjust for the number of logos */
    }
}

@media (max-width: 768px) {
   .carousel {
    margin-top: 40px;
   }
   .carousel-item {
    flex: 0 0 100px; /* Ensures each logo is the same size */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px; /* Space between logos */
}

.trusted-section {
    padding: 2rem;
}
}

/* Footer Section */

.footer {
    background-color:#000120;
    clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 15%);
    padding: 4rem 0rem;
    color: white;
    position: relative;
    overflow: hidden;
  

}
.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000120;
   
    z-index: -1; /* Envía el fondo detrás del contenido */
}

.footer-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.footer-section {
    color: #ffffff;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: left;
    text-align: center;
    gap: 0.5rem;
    
    margin: 1.5rem 0;
}

.footer-heading {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    
    position: relative;
}
.footer-heading::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background-color: #177EF4;
    margin: 0.5rem auto 0;
    margin-bottom: 10px;
}

.footer-section p {
    display: flex;
    align-items:flex-start;
    gap: 0.5rem;
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
}

.footer-section img {
    width: 20px;
    height: 20px;
}
.footer-logo {
    width: 100px;
    margin-bottom: 1rem;
}

.footer-company {
    font-size: 1.25rem;
    font-weight: bold;
}

.footer-contact h3,
.footer-location h3 {
    font-size: 1.15rem;
    font-weight: bold;
    color: #3F4041;
    margin-bottom: 0.5rem;
    text-decoration: underline;
}

.footer-contact p,
.footer-location p{

    text-align: left;
}
/* Social icons */
.footer-social a {
    margin: 0 0.5rem;
}

/* Bottom line and Axyoma link */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    margin-top: 3rem;
    font-weight: 400;
    font-family: 'Poppins';
    color: #FFFFFF;
}

.footer-line {
    flex: 1;
    height:1px;
    background-color: #18A7F3;
    margin: 0; 

}
.footer-bottom a {
    margin: 0; 
    line-height: 2px; 
    font-size: 1rem;
    color: #f0f0f0;
    font-family: 'Poppins';
    text-decoration: none;
}

.footer-bottom a:hover{
    font-style: italic;
}

/* Footer contact links styles */
.footer-section a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer-section a:hover {
    color: #177EF4;
    text-decoration: underline;
}

/* Contact section links styles (for presupuesto page) */
.contact-info a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.contact-info a:hover {
    color: #177EF4;
    text-decoration: underline;
}
/* Media query adjustments */
@media (max-width: 768px) {
    
    .footer {
        clip-path: none;
    }
    
    
    .footer-content {
        flex-direction: column;
    }
}

@media (min-width: 769px) and (max-width:1000px) {
    
    .footer {
        clip-path: none;
    }

    .footer-content {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }
    .footer-social img {
        width: 25px;
        height: 25px;
    }

    .footer-heading {
        font-size: 16px;
    }
    .footer-section p {
    font-size: 12px;
    }
    .footer-left img {
        width: 150px;
    }
}
/* SECCION FISICA */

.commitment-content-fisica {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; 
    gap: 3rem; 
    max-width: 1300px;
    margin: 0 auto;
}

.commitment-image-carousel {
    flex: 1; 
    max-width: 650px;
}

.commitment-swiper {
    width: 100%;
    overflow: hidden;
    margin-top: 0
}

.commitment-swiper .swiper-slide img {
    max-width: 100%;
    max-height: 500px;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 75% 100%, 0 100%);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

.commitment-text {
    flex: 1.5; 
    text-align: left;
}

.commitment-swiper .swiper-pagination {
    position: relative;
    margin-top: -30px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.commitment-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #000120; /* Color de las balas inactivas */
    opacity: 1;
    margin: 0 5px; /* Margen horizontal para el espaciado */
    display: inline-flex;
    justify-content: center;
    align-items: center; /* Centra las balas verticalmente */
}

.commitment-swiper .swiper-pagination-bullet-active {
    background-color: #14107D; 
    width: 12px;
    height: 12px;
    margin: 0 5px; 
    display: inline-flex;
    justify-content: center;
    align-items: center; /* Centra la bala activa verticalmente */
}

@media (max-width: 768px) {
    .commitment-section{
        padding-top: 20px;
        padding: 40px;
    }
    .commitment-content-fisica {
        flex-direction: column;
        text-align: center;
       
    }

    .commitment-text {
        max-width: 100%;
        text-align: center;
    }

    .commitment-image-carousel {
       
            width: 100%;
            max-width: 300px;
            margin: 0 auto;
          
    }

    .commitment-swiper .swiper-slide img {
       
        box-shadow: none; 
    }
    .commitment-swiper .swiper-pagination {
        
        margin-top: 20px;
     
    }
 
 
}

@media (min-width: 768px) and (max-width: 1024px) {
   
    .commitment-content-fisica {
        display: flex;
        flex-direction: column; 
        align-items: center; 
        text-align: center; 
        gap: 2rem; 
        max-width: 1000px; 
        margin: 0 auto; 
        padding: 0 1.5em; 
    }

    .commitment-image-carousel {
        max-width: 600px;
        width: 100%;
        margin: 0 auto; 
    }

    .commitment-text {
        max-width: 700px;
        margin: 0 auto;
        text-align: center; 
        padding: 0 1.5rem; 
     
    }

    .commitment-text p {
        margin-bottom: 1.5rem;
    }

    .service-quote-button {
        display: inline-block;
        margin: 1.5rem auto 0; 
        padding: 0.75rem 2rem; 
        background-color: #000120;
        color: white;
        border: none;
       
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .service-quote-button:hover {
        background-color: #1A176D; /* Color al hacer hover */
    }

    .commitment-swiper .swiper-slide img {
        max-width: 100%;
        max-height: 400px; 
        clip-path: polygon(0 0, 100% 0, 100% 70%, 75% 100%, 0 100%);
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
        margin: 0 auto; 
    }

    .commitment-swiper .swiper-pagination {
        position: relative;
        margin-top: 0px;
        display: flex;
        justify-content: center;
    }

    .commitment-swiper .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: #000120; /* Color de los puntos inactivos */
        opacity: 1;
        margin: 0 5px;
    }

    .commitment-swiper .swiper-pagination-bullet-active {
        background-color: #14107D; /* Color del punto activo */
        width: 14px;
        height: 14px;
    }
}


/* CARDS */
.card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem;
    margin-top: 50px;
    margin-bottom: 80px;
    padding: 0 1rem;
  }
  
  .card {
    width: 325px;
    height: 327px;
    perspective: 1000px; 
    position: relative;
    border: none;
  }
  
  .card-front,
  .card-back {
    width: 100%;
    height: 100%;
    position: absolute;
    backface-visibility: hidden; 

    transition: transform 0.6s ease;
  }
  
  /* Parte delantera */
  .card-front {
    background: linear-gradient(145deg, #150DF7, #1A176D);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    
    font-weight: 600;
    font-style: italic;
    text-align: center;
  }
  .card h3 {
    font-size: 24px;
  }
  
  .card-front img {
    width: 80px;
    height: 80px;
    margin-bottom: 1rem;
  }
  .camara {
    width: 65px !important;
    margin-bottom: 30px !important;
    height: 65px !important;
  }


  /* Parte trasera */
  .card-back {
    background-color: #000120;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotateY(180deg);
    border: 2px solid #18A7F3;
  }
  
  .card-back-content {
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .card-back img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5; 
   
    z-index: 1;
  }
  
  .card-back button {
    position: relative;
    z-index: 2; /* Por encima de la imagen */
    padding: 0.5rem 1.5rem;
    background-color: transparent;
    color: #ffffff;
    font-weight: 600;
    border: none;
    border: 1px solid #F8F8F8;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    cursor: pointer;
  }
  
  .card-back button:hover {
    background-color: #3F4041;
    color: white;
  }
  
  /* Animación al hacer hover */
  .card:hover .card-front {
    transform: rotateY(-180deg);
  }
  
  .card:hover .card-back {
    transform: rotateY(0); 
  }


/* Media query para tablets */
@media (max-width: 1024px) {
    .card {
        width: 280px;
        height: 300px;
    }

    .card-container {
        padding: 0 2rem;
    }
}

/* Media query para móviles */
@media (max-width: 768px) {
  

}




/* Sección de testimonios */
.testimonials-section {
    margin: 3rem auto; 
    margin-bottom: 0;
}

.section-title {
   
    text-align: center;

}



/* Banner de testimonios */
.testimonials-banner {
    background: linear-gradient(145deg, #150DF7, #1A176D);
    color: white;
    padding: 5rem 8rem;
    margin: 0; 
    width: 100vw;
    border-radius: 0;
   padding-bottom: 10rem;
   margin-bottom: -55px;

}

/* Título "TESTIMONIOS" */
.testimonials-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-style: italic;
    color: #FFFFFF;
    margin-bottom: 2rem;
    text-align: left;
}
/* Contenedor de testimonios */
.testimonials {
    display: flex;
    justify-content: flex-start; /* Alinea los elementos desde la izquierda */
    align-items: flex-start; /* Alinea todos desde la parte superior */
    gap: 2rem;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    max-width: 1200px; /* Centrado dentro de un ancho fijo */
    padding: 0 1rem; 
    padding-left: 0;
    min-height: 100px;
}

/* Cada bloque testimonial */
.testimonial {
    flex: 1; /* Ocupa proporcionalmente el espacio disponible */
    text-align: left; /* Alínea el texto y las estrellas a la izquierda */
    min-width: 250px; /* Ancho mínimo para mantener consistencia */
}

/* Estrellas */
.stars {
    font-size: 1.2rem;
    letter-spacing: 4px;
    color: white;
    margin-bottom: 0.5rem; /* Espacio debajo de las estrellas */
}

/* Texto del testimonial */
.testimonial p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    margin: 0; /* Elimina márgenes innecesarios */
    max-width: 100%; /* Permite que el texto use todo el ancho disponible */
    line-height: 1.5; /* Mejora la legibilidad */
}

/* Grupos de testimonios */
.testimonial-group {
    display: none;
    align-items: flex-start; /* Alinea los elementos desde la parte superior */
    justify-content: flex-start; /* Asegura la alineación a la izquierda */
    gap: 1.5rem;
    width: 100%;
}

.testimonial-group.active {
    display: flex;
    animation: fade-in 1s ease-in-out;
}

/* Subtítulo */
.testimonials-title {
    text-align: left; /* Alinea el título a la izquierda */
    font-size: 24px;
    color: white;
    margin-bottom: 1rem;
}

/* Animación para la transición */
@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 500px) {
    .testimonials-banner {
        background: linear-gradient(145deg, #150DF7, #1A176D);
        color: white;
        padding: 2rem 1rem; 
        margin: 0;
        width: 100vw;
        border-radius: 0;
        text-align: center;
    }

    .testimonial-group {
        flex-direction: column;
        align-items: center;
        justify-content: center; 
        padding-left: 20px;
       
        
    }
    .testimonials-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        text-align: center; 
    }

    .testimonials {
        flex-direction: column; 
        gap: 1.5rem; 
        align-items: center; 
    }

    .testimonial {
        text-align: center;
        width: 100%;
        max-width:500px;
        margin: 0 auto;
   
    }

    .stars {
        font-size: 1rem; 
        margin-bottom: 0.5rem;
    }

    .testimonial p {
        font-size: 14px; 
        line-height: 1.5; 
        max-width: 100%; 
      
        margin-left: 0;
        text-align: center;
       
    }
}

@media (min-width: 600px) and (max-width: 1024px){

    .testimonials-banner {
        padding: 4rem 2rem;
    }
}


/* EXTRAS MOVIL */


.security-section {
    padding: 4rem 2rem;
  }
  
  .container {
    max-width: 1300px;
    margin: 0 auto;
  }
  
  .security-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
  
  .security-image {
    flex: 1;
  }
  
  .security-img {
    max-width: 100%;
    height: auto;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 80% 100%, 0 100%);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  }
  
  .security-text {
    flex: 1.2;
    text-align: left;
    
  }
  
  .security-text h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #3F4041;
    line-height: 1.5;
  }
  
  .security-text .highlight {
    color: #14107D;
    font-weight: 600;
  }
  
  
.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
   margin-left: 10px;
   max-width: 550px;
  }
  
  .features-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 18px;
  }
  
  .arrow-icon {
    width: 16px;
    height: 16px;
    margin-right: 0.5rem;
  }
  /* Responsive Styles */
  @media (max-width: 1024px) {
    .security-section{
        padding: 2rem;
    }
      .security-content {
          flex-direction: column; 
          align-items: center; 
          text-align: center; 
          gap: 1rem; 
      }
  
      .security-image {
          width: 100%;
      }
  
      .security-text {
          max-width: 650px; /* Ajusta el ancho máximo del texto */
          margin: 0 auto; /* Centra el texto */
          padding: 1rem;
      }
  
      .security-text h2 {
          font-size: 22px; /* Reduce el tamaño del título */
          margin-bottom: 1.5rem;
          text-align: center;
      }
  
      .features-list {
          margin: 0 auto; /* Centra la lista */
      }
  
      .features-list li {
          justify-content: center; /* Centra las flechas y el texto */
       
          text-align: center;
      }
  
      .arrow-icon {
          margin-right: 0.3rem; /* Reduce el espacio entre la flecha y el texto */
      }
  }
  
  @media (max-width: 500px) {
    .security-section{
        padding: 1rem;
    }
    .security-text{
       padding: 0;
    }
      .security-text h2 {
          font-size: 12px; 
      }
  
      .features-list{
        margin-left: 0;
      }
      .features-list li {
          font-size: 12px;
      }
      .arrow-icon {
        width: 12px;
        height: 12px;
        margin-right: 0rem;
  
      }
  }


  /* Electronica */

.commitment-content-fisica-electronica{
    display: flex;
    align-items:center;
    justify-content: space-between; 
    gap: 3rem; 
    max-width: 1300px;
    margin: 0 auto;
}

.commitment-images {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.commitment-image {
    width: 100%;
    height: auto;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}
   
      
   
      .tablet-mobile-only {
        display: none;
      }


.clip-top-right {
    clip-path: polygon(0 0, 100% 0, 100% 75%, 80% 100%, 0 100%);
}


.clip-bottom-right {
 
    clip-path: polygon(0 0, 80% 0, 100% 25%, 100% 100%, 0 100%);
}

@media (max-width: 1024px) {
    .commitment-content-fisica-electronica {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
    .desktop-only {
      display: none;
    }
  
    .tablet-mobile-only {
      display: block;
    }
  
    .commitment-image-carousel .swiper-container {
      width: 100%;
      max-width: 600px;
      margin: 0 auto;
    }
  
    .swiper-slide img {
      width: 100%;
      height: auto;
      display: block;
    }
  }
@media (max-width: 500px) {
    .commitment-image-carousel .swiper-container {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
}

/* Botón flotante de WhatsApp */
.whatsapp-float {
    position: fixed;
    bottom: 20px; 
    right: 20px; 
    width: 66px;
    height: 66px; 
   
    border-radius: 50%; 
    display: flex;
    justify-content: center;
    align-items: center;

    z-index: 1000; 
    transition: transform 0.3s ease; 
}

.whatsapp-float:hover {
    transform: scale(1.1); 
}

.whatsapp-float img {
    width: 80%;
    height: auto;
}

