* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-family: Arial, Helvetica, sans-serif;
}

html,
body {
   margin: 0;
   height: 100%;
   font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   background-color: #f4f4f4;
   color: #333;
}

.top-bar {

   padding: 0.5rem 1rem;
   width: 50rem;
   margin: 0 auto;
   margin-top: 1rem;
   text-align: center;
   background-color: #ffffff;
}
.top-bar p {
   font-size: 0.7rem;   
   text-align: left;
}

header {
   
   background-color: #333;   
   padding: 2rem 1rem;
   text-align: center;
   
}

header h1 {
   margin: 0;
   font-size: 2.5rem;
}

nav {  
   
   display: flex;
   justify-content:space-between;  
   width: 50rem;
   margin: 0 auto;
   
}



nav ul {
   font-size: 0.9rem;
   display: flex;
   justify-content: space-between;
   gap: 0.5rem;
   list-style: none;   
   align-items: top;
   padding: 0 1rem
   margin 0 auto;
   width: 100%; 
}


nav a {
   color: white;
   margin: 0 1rem;
   text-decoration: none;
   font-weight: bold;
}
.logo{
   padding: 0.5rem;   
   border-radius: 5px;   
}
.logo img{
   border-radius: 5px;
   border:5px solid white;

}

.hero {
   
   width: 50rem;
   padding: 4rem 1rem;   
   margin: 0 auto;
   text-align: center;
   background-color: #ffffff;
}

.hero h2 {
   
   font-size: 1rem;
   margin-bottom: 1rem;
   text-align: left;
   width:100%;
   
}

.hero p {
   
   font-size: 0.9rem;   
   text-align: justify;
   margin: 0 auto;   
   width: 100%;
   
}

.image-container {
  
   width:50rem;
   background-color: white;
   display: flex;
   justify-content: center; 
   overflow: hidden;  
   margin: 0 auto; 
   height: 15rem;   
}


.cta-button {
   margin-top: 2rem;
   padding: 0.75rem 1.5rem;
   background-color: #0077cc;
   color: white;
   border: none;
   border-radius: 5px;
   font-size: 1rem;
   cursor: pointer;
}

.cta-button:hover {
   background-color: #005fa3;
}

.wrapper {
   min-height: 100%;
   display: flex;
   flex-direction: column;
}

.content {
   flex: 1;
   background-color: #f4f4f4;
}

footer {
   background-color: #222;
   color: #aaa;
   text-align: center;
   padding: 1rem;


}


@media screen and (max-width: 480px) {
   nav {
      flex-direction: column;
      width: 100%;
   }
   .top-bar {
      width: 100%;
   } 
   .image-container {      
      width: 100%;
   }
   .hero {
      width: 100%;
   }
   .hero h2 {
      width: 100%;
   }
   .hero p {
      width: 100%;
   }
   nav ul {
      flex-direction: column;
      gap: 0.5rem;
      align-items: flex-start;
   }
  
   
   
   
}