 .main-header {
         width: 100%;
         min-height: 110px;
         background: #fff;
         display: flex;
         align-items: center;
         justify-content: space-between;
         padding: 15px 28px;
         box-shadow: 0 2px 8px rgba(0,0,0,0.06);
         flex-wrap: wrap;
         gap: 15px;
      }

      .header-logo img {
         max-height: 80px;
      }

      .header-nav {
         display: flex;
         gap: 25px;
         flex-wrap: wrap;
         align-items: center;
      }

      .header-nav a {
         color: #000;
         font-weight: 800;
         text-transform: uppercase;
         text-decoration: none;
         font-size: 14px;
         padding: 60px 10px;
         border-bottom: 2px solid transparent;
         transition: color 0.2s, border-color 0.2s;
      }

      .header-nav a:hover {
         color: #d89b1f;
         border-bottom-color: #d89b1f;
      }

      .header-nav a.active {
         color: #1a4fff;
         border-bottom-color: #1a4fff;
      }