/* General Styles */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #333;
}
.logo h1 {
            font-size: 36px;
            font-weight: bold;
            text-align: unset;
              font-family:emoji;
        }

h1, h2, h3 {
    font-family: 'Arial', sans-serif;
    color: red;
    margin: 8px;
    padding: 0;
    text-align: center;
      font-family:emoji;
    font-size: 45px;
}

/* Banner Section */
.banner {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.banner-img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    margin-top:112px;
  
}


.banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    padding: 20px 30px;
    border-radius: 8px;
}

.banner-text h1 {
    font-size: 48px;
}

.banner-text p {
    font-size: 20px;
      font-family:emoji;
}

/* Company Overview Section */
.container {
    width: 80%;
    margin: 40px auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}


/* Desktop and larger screens */
.jewe p:first-of-type {
    font-size: 18px;
    line-height: 1.6;
    text-align: justify;
    margin: 0 20px;
    transform: translateY(30px);
    animation: fadeIn 0.8s forwards;
    animation-delay: 0.1s;
    margin-left: 122px;
    margin-right: 92px;
    margin-bottom: 31px;
}

/* Staggered animation for the remaining paragraphs */
.jewe p:not(:first-of-type) {
    font-size: 18px;
    line-height: 1.6;
 
    transform: translateY(30px);
    animation: fadeIn 0.8s forwards;
    text-align: justify;
    margin: 0 20px;
    margin-left: 122px;
    margin-right: 92px;
    margin-bottom: 31px;
}

/* Mobile view adjustments */
@media (max-width: 768px) {
    .jewe p:first-of-type,
    .jewe p:not(:first-of-type) {
        font-size: 16px; /* Smaller font size for mobile */
        margin-left: 20px; /* Adjust margins for smaller screens */
        margin-right: 20px;
        line-height: 1.5; /* Slightly tighter line height */
    }
}

/* Smaller mobile screens (max-width 480px) */
@media (max-width: 480px) {
    .jewe p:first-of-type,
    .jewe p:not(:first-of-type) {
        font-size: 14px; /* Even smaller font for very small screens */
        margin-left: 15px;
        margin-right: 15px;
        line-height: 1.4;
    }
    h2 {
    font-size:24px
}


.company-overview p:nth-of-type(2) {
    animation-delay: 0.8s; /* Reduced delay */
}
.mission-vision p:nth-of-type(1) {
    animation-delay: 1.6s; /* Reduced delay */
}
.mission-vision p:nth-of-type(2) {
    animation-delay: 2.4s; /* Reduced delay */
}

.footer {
    background-color: #333;
    padding: 20px 0;
    text-align: center;
    color: white;
}

/* Animation for fade-in */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


    .banner-text p {
        font-size: 16px; /* Further reduced size */
    }

@media (max-width: 480px) {
    .banner-text h1 {
        font-size: 30px; /* Further reduced size */
    }

    .banner-text p {
        font-size: 14px; /* Further reduced size */
    }

    .container {
        width: 95%; /* Full width on smaller screens */
    }

    .company-overview p:first-of-type,
    .company-overview p:not(:first-of-type),
    .mission-vision p {
        margin-left: 20px; /* Reduced margin for small screens */
        margin-right: 20px; /* Reduced margin for small screens */
    }
}
@media (max-width: 768px) {
    .banner-text h1 {
        font-size: 30px; /* Further reduced size */
    }

    .banner-text p {
        font-size: 14px; /* Further reduced size */
    }

    .container {
        width: 95%; /* Full width on smaller screens */
    }

    .company-overview p:first-of-type,
    .company-overview p:not(:first-of-type),
    .mission-vision p {
        margin-left: 20px; /* Reduced margin for small screens */
        margin-right: 20px; /* Reduced margin for small screens */
    }
    .banner-img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  filter: brightness(100%);
  margin-top:112px;
}
}



