/* Top Red Bar */.top-bar {  background-color: #c80000; /* Strong red */  color: #fff;  font-size: 18px;  padding: 8px 0;  text-align:right;}.top-bar .container {  max-width: 1140px;  margin: 0 auto;  padding: 0 20px;}/* Main Header */.site-header {  background-color: #fff;  padding: 15px 0;  border-bottom: 1px solid #eee;  background:#212e5a;    }.header-container {  display: flex;  justify-content: space-between;  align-items: center;  max-width: 1140px;  margin: 0 auto;  padding: 0 20px;  }.site-logo img {  max-height: 60px;  width: auto;}.nav-menu {  list-style: none;  display: flex;  gap: 28px;  margin: 0;  padding: 0;  }.nav-menu li a {  text-decoration: none;  color: #fff; /* Red menu links */  font-weight: 600;  font-size: 24px;  transition: color 0.3s ease;}.nav-menu li a:hover {  color: #900000; /* Darker red on hover */}/* Responsive Styles */@media (max-width: 768px) {  .header-container {    flex-direction: column;    align-items: flex-start;  }  .nav-menu {    flex-direction: column;    width: 100%;    gap: 10px;    margin-top: 10px;  }}/* Position the hamburger menu at top-right */.menu-toggle {  display: none;  flex-direction: column;  justify-content: space-around;  width: 36px;  height: 36px;  background-color: #c80000; /* Red box */  padding: 6px;  border-radius: 4px;  cursor: pointer;  position: absolute;  top: 20px;  right: 20px;  z-index: 999;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);}/* Hamburger lines */.menu-toggle span {  display: block;  height: 3px;  width: 100%;  background-color: #fff; /* White lines */  border-radius: 2px;  transition: all 0.3s ease;}/* Responsive Styles */@media (max-width: 768px) {  .menu-toggle {    display: flex;  }  .header-container {    position: relative; /* Needed for absolute positioning inside */    flex-direction: column;    align-items: flex-start;  }  .nav-menu {    display: none;    flex-direction: column;    width: 100%;    margin-top: 10px;    gap: 10px;    padding-left: 0;  }  .nav-menu.active {    display: flex;  }  .nav-menu li {    width: 100%;  }  .nav-menu li a {    display: block;    width: 100%;    padding: 10px;    color: #c80000;    background-color: #fff;    border-bottom: 1px solid #eee;  }  .nav-menu li a:hover {    background-color: #f8f8f8;  }}/* Remove fixed width and center alignment */.header-container {  display: flex;  justify-content: space-between;  align-items: center;  padding: 0px 40px; /* Wider horizontal spacing */  max-width: 100%;    /* Allow full width */  width: 100%;  margin: 0 auto;}/* Optional: Make top red bar full width */.top-bar .container {  max-width: 100%;  padding: 8px 40px;}