/* General Reset */
body, h1, ul, li, a {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    color: #333;
    font-family: Arial, sans-serif;
}  
/* nav bar  starts */ 
  nav {
    background: #0e0e0e;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  nav .mainMenu {
    display: flex;
    list-style: none;
  }
  nav .mainMenu li a {
    display: inline-block;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    font-size: 18px;
    transition: 0.2s ease;
    background: #0e0e0e;
  }
  nav .mainMenu li a:hover {
    color: #ffcc00;
  }
  nav .openMenu {
    font-size: 2rem;
    margin: 20px;
    display: none;
    cursor: pointer;
  }
  nav .mainMenu .closeMenu,
  .icons i {
    font-size: 2rem;
    display: none;
    cursor: pointer;
  }
  .fa-facebook:hover {
    color: rgb(0, 110, 255);
  }
  .fa-linkedin:hover {
    color: rgb(86, 154, 243);
  }
  .fa-instagram:hover {
    color: rgb(255, 0, 191);
  }
  nav .logo {
    margin: 6px;
    cursor: pointer;
    text-transform: uppercase; 
  }
  nav .logo-container {
    display: flex;
    align-items: center;
  }
  
  nav .logo-container img {
    height: 40px; /* Adjust logo size */
    margin: 0 10px; /* Add spacing */
  }
  
  nav .logo h1 {
    margin: 0 10px;
    text-transform: uppercase;
    color: white; /* Heading text color */
    font-weight: 450; /* Adjust the boldness: 100 (thin) to 900 (bold) */
    font-size: 24px; /* Optional: Adjust size if needed */
  }
  
  nav .openMenu {
    background: #0e0e0e; /* Update hamburger menu background */
  }
  /* nav bar end */ 

/* Header Styles */
header {
    display: flex;
    background-color:none;
    color: #fff;
}

/* Background Section */
.background {
    background-color:none; /* Use a fallback color if no image */
    height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.background h1 {
    font-size: 3rem;
}

/* Social Media Icons */
.social-media {
    position: fixed;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between icons */
}

.social-media a img {
    width: 40px; /* Adjust size as needed */
    height: 40px; /* Adjust size as needed */
    transition: transform 0.3s ease;
}
body {
    font-family: Arial, sans-serif;
    background-size: cover;
    background-position: center;
}

.feature{ 
    background-color: rgba(255, 255, 255, 0.04); 
    width:350px;
    height:350px;
    border-color: rgba(255,255,255,0.12);
    border:solid;
    text-align: left;
    padding-left:20px;
    border-radius:5%;
    cursor:pointer;
    margin-right: 4px;

}
.feature:hover{ 
    background-color: rgba(255, 255, 255, 0.08); 
    border-color: rgba(255,255,255,0.12);
    border-width: 1px;
}
.icon{ 
    background-color:rgba(255,255,255,0.07);
    width: 63px;
    height: 60px;
    border:rgba(255, 255, 255, 0.12);
    padding-left:8px;
    padding-top:8px;
    border-radius: 10%;
}
.footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 20px;
    background-color: #0e0e0e;
    color: #9ba3b4;
    padding-right:50px;
    height:100px;
}


.left-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.icons {
    display: flex;
    gap: 15px;
}

.icon {
    background-color: #0e0e0e;
    text-decoration: none;
    color: #9ba3b4;
    font-size: 20px;
    font-weight: bold;
    transition: color 0.3s ease;
}

.icon:hover {
    color: #ffffff;
}

.info { 
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.link {
    text-decoration: none;
    color: #9ba3b4;
    font-size: 14px;
    padding-right: 20px;
    padding-left: 20px;
    transition: color 0.3s ease;
}

.link:hover {
    color: #ffffff;
}

.right-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-img {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.icon-img:hover {
    transform: scale(1.2); /* Slight zoom effect */
    opacity: 0.8;
}

.icon {
    display: inline-block;
    margin-right: 10px;
}
@media  (max-width:1536px){ 
    .info{ 
        display: flex;  
        justify-content: space-evenly;
        margin-top:50px;
    } 
    
    .first_info{ 
        display: flex; 
        justify-content: space-evenly;
    }
    .second_info{ 
        display: flex; 
        justify-content: space-evenly;
        
    }
    .all_features{ 
        display:flex; 
        flex-wrap: wrap;
        justify-content: center;    
    }
    
}
@media  (max-width:1200px){ 
    .info,.first_info,.second_info{ 
        display:block; 
    }
    .info_img{
        display:flex;
        justify-content: center; 

    }
    .info_p{ 
        display: flex;
        justify-content: center;
       
    }
    .all_features{ 
        display:flex; 
        flex-wrap: wrap;
        justify-content: center;
        
    }
    
}
@media  (max-width:1024px){ 
    .info,.first_info,.second_info{ 
        display:block; 
    }
    .info_img{
        display:flex;
        justify-content: center; 
    }
    .info_p{ 
        display: flex;
        justify-content: center;
    }
    .all_features{ 
        display:flex; 
        flex-wrap: wrap;
        justify-content: center;
        
    }
    
}
@media  (max-width:768px){ 
    .info,.first_info,.second_info{ 
        display:block; 
    }
    .info_img{
        display:flex;
        justify-content: center; 
    }
    .info_p{ 
        display: flex;
        justify-content: center;
    }
    .all_features{ 
        display:flex; 
        flex-wrap: wrap;
        justify-content: center;
        
    }
    
}
@media  (max-width:640px){ 
    .info,.first_info,.second_info{ 
        display:block; 
    }
    .info_img{
        display:flex;
        justify-content: center; 
    }
    .info_p{ 
       display: flex;
       justify-content: center;
    }
    .all_features{ 
        display:flex; 
        flex-wrap: wrap;
    }
    
}
@media  (max-width:475px){ 
    .info,.first_info,.second_info{ 
        display:block; 
    }
    .info_img{
        display:flex;
        justify-content: center; 
    }
    .info_p{ 
        display: flex;
        justify-content: center;
    }
    .all_features{ 
        display:flex; 
        flex-wrap: wrap;
        justify-content: center;
        
    }
    
} 
@media (max-width: 800px) {
    nav .mainMenu {
      height: 100vh;
      position: fixed;
      top: 0px;
      right: 0px;
      left: 0px;
      z-index: 10;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background: #0e0e0e;
      transition: top 1s ease 0s;
      display: none;
    }
    nav .mainMenu .closeMenu {
      display: block;
      position: absolute;
      top: 20px;
      right: 20px;
    }
    nav .openMenu {
      display: block;
    }
    nav .mainMenu li a:hover {
      color: #ffcc00;
    }
    .icons i {
      display: inline-block;
      padding: 12px;
    }
  }
.icon-container {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 10px;
}
.feature {
    padding: 20px;
    border-radius: 10px;
    background-color: #1e1e1e;
    color: white;
}

