/* Scroll suave para mejorar la navegación */
html {
    scroll-behavior: smooth;
}

/* Estilos generales del cuerpo del documento */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #333;
}

/* Quitar la barra de desplazamiento en navegadores basados en WebKit */
.container::-webkit-scrollbar {
    display: none;
}

/* Estilos de las secciones */
section {
    margin: 25px 0;
border-radius: 15px;
}

/* Fondo de color claro */
.bg-light {
    background-color: #c8ddff; /* Ajustado a un gris más oscuro */
    padding: 50px 0;
}

/* Estilos del encabezado (header) */
header {
   
    color: white;
    border-radius: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Ajuste para alineación responsiva */
    padding: 0 20px;
    margin-left: auto; /* Mueve los enlaces a la derecha */
    box-sizing: border-box; /* Asegura que padding no afecte el tamaño total */
}

/* Estilos para la navegación dentro del header */
header nav {
    display: flex;
    justify-content: center;
    gap: 20px;
}

header nav a {
    color: white;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.3s;
    padding-right: 20px; /* Ajuste adicional para mover a la derecha */
}

/* Cambiar el color al pasar el cursor sobre los enlaces */
header nav a:hover {
    color: #ffcc66;
}
/* Media Query para pantallas pequeñas (tabletas y móviles) */
@media (max-width: 768px) {
    header {
        height: 60px; /* Reduce la altura del encabezado en pantallas pequeñas */
        padding: 0 15px; /* Reduce el padding lateral */
    }
    
    header nav {
        gap: 10px; /* Reduce el espacio entre enlaces */
    }
    
    header nav a {
        font-size: 0.9rem; /* Reduce el tamaño de fuente de los enlaces */
    
    }
}

/* Media Query para pantallas extra pequeñas (móviles) */
@media (max-width: 480px) {
    header {
        flex-direction: column; /* Pone los elementos en columna */
        height: auto; /* Permite que el header tome la altura necesaria */
        padding: 10px 15px;
    }
    
    header nav {
        flex-direction: column; /* Los enlaces se colocan en columna */
        gap: 5px; /* Reduce aún más el espacio entre enlaces */
    }
    
    header nav a {
        font-size: 0.8rem; /* Tamaño de fuente más pequeño */
    }
}


/* Agrega un margen superior al contenedor principal para evitar que se superponga al contenido */
.container {
    width: 90%;
    margin: auto;
    margin-top: 85px; /* Asegúrate de que sea mayor que la altura del encabezado */
    overflow-y: scroll;
    max-height: 80vh;
    background-color: transparent;
    scrollbar-width: none;
}

/* Estilo de los títulos de las secciones */
.title-section {
    color: #ff9900;
    font-size: 2em;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    text-align: center;
}

/* Estilo para los contenedores flexibles */
.flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: justify-content;
}

/* Escalar ligeramente la imagen al pasar el cursor */
.image-container img:hover {
    transform: scale(1.05);
}

/* Estilo para el botón de desplazamiento hacia arriba */
#scrollToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background-color: #4a90e2;
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 24px;
    cursor: pointer;
    transition: background-color 0.3s;
}

/* Cambiar el color de fondo al pasar el cursor */
#scrollToTop:hover {
    background-color: #ffcc66;
}

/* Clase para hacer visibles los elementos con animación */
.visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Estilos para párrafos justificados con distintos padding */
.p1,
.p2,
.p3,
.p4,
.p5 {
    text-align: justify;
}

.aero{
        height: auto; /* Mantiene la proporción de la imagen */
        margin-left: auto; /* Centra la imagen horizontalmente */
        margin-right: auto; /* Centra la imagen horizontalmente */
        display: block; /* Hace que el margen funcione */  
    width: 50px; /* Ajusta el tamaño de la imagen */
    margin-left: -20px;
}
@media (max-width: 600px) {
    .aero {
        max-width: 30px; /* Reduce el tamaño en pantallas pequeñas */
    }
}


/* Estilo para pantallas grandes de 1920px o más */
@media(min-width:1920px) {
/* Ajuste del logo y enlaces dentro del header para reducir tamaño de fuente y mayor margen izquierdo */
header nav a {
    color: white;
    margin: 0 15px;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease-in-out;
    font-size: 22px; /* Ajusta el tamaño de la fuente */
    padding: 10px; /* Reduce el padding para que ocupen menos espacio */
    margin-left: auto; /* Mueve los enlaces hacia la derecha */
}

    /* Estilo del logo de Aerobot */
    .logo {
        max-height: 60px;
        margin-left: 12rem;
        display: inline-block;
    }

    /* Columnas flexibles dentro del contenedor flex-row */
    .flex-col {
        flex: 1;
        min-width: 100px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        font-size: 23px;
    }

    /* Estilo para las imágenes dentro del contenedor image-container */
    .image-container img {
        max-width: 80%;
        border-radius: 10px;
        margin-left: 5rem;
        transition: transform 0.3s ease-in-out;
    }

    /* Escalar ligeramente la imagen al pasar el cursor */
    .image-container img:hover {
        transform: scale(1.05);
    }

    /* Párrafos con padding a la izquierda */
    .p1,
    .p3,
    .p5 {
        padding-left: 8rem;
    }

    /* Párrafos con padding a la derecha */
    .p2,
    .p4 {
        padding-right: 8rem;
    }
}

/* Estilo para pantallas entre 1440px y 1919px */
@media(max-width:1919px) and (min-width:1440px) {

    /* Estilos para los enlaces dentro del nav */
    header nav a {
        color: white;
        margin: 0 15px;
        text-decoration: none;
        font-weight: bold;
        transition: color 0.3s ease-in-out;
        font-size: 25px;
        padding: 15px;
    }

    /* Estilo del logo de Aerobot */
    .logo {
        max-height: 60px;
        margin-left: 12rem;
        display: inline-block;
    }

    /* Columnas flexibles dentro del contenedor flex-row */
    .flex-col {
        flex: 1;
        min-width: 100px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        font-size: 23px;
    }

    /* Estilo para las imágenes dentro del contenedor image-container */
    .image-container img {
        max-width: 80%;
        border-radius: 10px;
        margin-left: 5rem;
        transition: transform 0.3s ease-in-out;
    }

    /* Escalar ligeramente la imagen al pasar el cursor */
    .image-container img:hover {
        transform: scale(1.05);
    }

    /* Párrafos con padding a la izquierda */
    .p1,
    .p3,
    .p5 {
        padding-left: 8rem;
    }

    /* Párrafos con padding a la derecha */
    .p2,
    .p4 {
        padding-right: 8rem;
    }
}

/* Estilo para pantallas entre 1024px y 1439px */
@media(max-width:1439px) and (min-width:1024px) {

    /* Estilos del encabezado (header) */
    header {
        background-color: #ffffff;
        color: white;
        border-radius: 12px;
        top: 0;
        left: 25rem;
        margin-right: 4rem;
        z-index: 1000;
    }

    /* Estilos para los enlaces dentro del nav */
    header nav a {
        color: white;
        margin: 0 15px;
        text-decoration: none;
        font-weight: bold;
        transition: color 0.3s ease-in-out;
        font-size: 25px;
        padding: 15px;
    }

    /* Estilo del logo de Aerobot */
    .logo {
        max-height: 60px;
        margin-left: 4rem;
        display: inline-block;
    }

    /* Columnas flexibles dentro del contenedor flex-row */
    .flex-col {
        flex: 1;
        min-width: 100px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        font-size: 23px;
    }

    /* Estilo para las imágenes dentro del contenedor image-container */
    .image-container img {
        max-width: 80%;
        border-radius: 10px;
        margin-left: 5rem;
        transition: transform 0.3s ease-in-out;
    }

    /* Escalar ligeramente la imagen al pasar el cursor */
    .image-container img:hover {
        transform: scale(1.05);
    }

    /* Párrafos con padding a la izquierda */
    .p1,
    .p3,
    .p5 {
        padding-left: 8rem;
    }

    /* Párrafos con padding a la derecha */
    .p2,
    .p4 {
        padding-right: 8rem;
    }
}

/* Estilo para pantallas entre 768px y 1023px */
@media(max-width:1023px) and (min-width:768px) {

    /* Estilos para los enlaces dentro del nav */
    header nav a {
        color: white;
        margin: 0 10px;
        text-decoration: none;
        font-weight: bold;
        transition: color 0.3s ease-in-out;
        font-size: 17px;
        padding: 15px;
    }

    /* Estilo del logo de Aerobot */
    .logo {
        max-height: 45px;
        margin-left: 6rem;
        display: inline-block;
    }

    /* Columnas flexibles dentro del contenedor flex-row */
    .flex-col {
        flex: 1;
        min-width: 100px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        font-size: 18px;
    }

    /* Estilo de los títulos de las secciones */
    .title-section {
        color: #ff9900;
        font-size: 2em;
        margin-bottom: 15px;
        margin-top: -8px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        text-align: center;
    }

    /* Estilo para las imágenes dentro del contenedor image-container */
    .image-container img {
        max-width: 90%;
        border-radius: 10px;
        margin-left: 1rem;
        transition: transform 0.3s ease-in-out;
    }

    /* Párrafos con padding a la izquierda */
    .p1,
    .p3,
    .p5 {
        padding-left: 1rem;
    }

    /* Párrafos con padding a la derecha */
    .p2,
    .p4 {
        padding-right: 1rem;
    }
}

/* Estilo para pantallas más pequeñas de 768px o menos */
@media (max-width: 768px) {

    /* Estilos para los enlaces dentro del nav */
    header nav a {
        color: white;
        margin: 0 2px;
        text-decoration: none;
        font-weight: bold;
        transition: color 0.3s ease-in-out;
        font-size: 10.5px;
        padding: 11px;
    }

    /* Estilo del logo de Aerobot */
    .logo {
        max-height: 25px;
        margin-left: 2rem;
        display: inline-block;
    }

    /* Columnas flexibles dentro del contenedor flex-row */
    .flex-col {
        flex: 1;
        min-width: 100px;
        opacity: 100;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        font-size: 12px;
    }

    /* Estilo de los títulos de las secciones */
    .title-section {
        color: #ff9900;
        font-size: 1.5em;
        margin-bottom: 15px;
        margin-top: -8px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        text-align: right;
    }

    /* Estilo para las imágenes dentro del contenedor image-container */
    .image-container img {
        max-width: 90%;
        border-radius: 10px;
        margin-left: 1rem;
        transition: transform 0.3s ease-in-out;
    }

    /* Párrafos con padding a la izquierda */
    .p1,
    .p3,
    .p5 {
        padding-left: 1.5rem;
    }

    /* Párrafos con padding a la derecha */
    .p2,
    .p4 {
        padding-right: 1rem;
    }
   
}
.que-es{
    background-color: white;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    padding: 20px; /* Ajusta el tamaño del relleno según sea necesario */
    margin: auto;
    color: #ff9900;
}
.aero {
    width: 1500px; /* Ajusta este valor para hacer la imagen más larga */
        height: auto; /* Mantiene la proporción de la imagen */
        object-fit: cover; /* Asegura que la imagen cubra el área sin deformarse */
        animation: slideIn 1s ease-out;
        align-items: center;
    
    
} /* Ajustes adicionales para pantallas pequeñas */
    @media (max-width: 768px) {
        .aero {
            max-width: 80%; /* Reduce el tamaño de la imagen en pantallas más pequeñas */
        }
    }
@keyframes slideIn {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }

}
 /* Estilos generales */
header {
    width: 100%;
}

.logo {
    max-width: 150px;
}

.nav-links a {
    text-decoration: none;
    padding: 10px;
    color: white;
}

/* Ajustes para dispositivos móviles */
@media (max-width: 768px) {
    header {
        background-size: contain;
    }

    .nav-links {
        display: none; /* Oculta las opciones de navegación en pantallas pequeñas */
    }

    /* Menu hamburguesa para pantallas pequeñas */
    .menu-icon {
        display: block;
        cursor: pointer;
    }
}

/* Muestra el menú en dispositivos grandes */
@media (min-width: 769px) {
    .menu-icon {
        display: none;
    }

    .nav-links {
        display: flex;
        gap: 15px;
    }
}
.container2 {
    display: flex;
    justify-content: center;
    align-items: center;
}