  /* Topbar */
  .topbar {
    background:#f6faf8;
    color:#0c2336;
    font-size:14px;
  }
  .topbar .container {
    max-width:1160px;
    margin:0 auto;
    padding:8px 20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .topbar .social a {
    margin-right:14px;
    text-decoration:none;
    color:#113655;
    font-weight:600;
  }
  .topbar .right a {
    margin-left:14px;
    text-decoration:none;
    color:#113655;
  }

  /* Header wrapper */
  header.site-header {
    position:relative;
    top:0;
    z-index:999;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
  }

  /* Middle Logo Row */
  .logo-bar {
    display:flex;
    justify-content:center;
    padding:14px 0;
  }
  .brand img {
    width:50%;
    max-width:300px;
    height:auto;
  }

  /* Navigation Row */
  .nav-row {
    max-width:1160px;
    margin:0 auto;
    padding:14px 20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  nav .menu {
    display:flex;
    gap:26px;
    align-items:center;
  }
  nav .menu a {
    font-weight:600;
    text-decoration:none;
    color:#113655;
  }
  .nav-actions {
    display:flex;
    gap:14px;
  }
  .btn-nav {
    padding:10px 18px;
    border-radius:8px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
  }
  .btn-apply {
    background:#66B23F;
    color:#fff;
    box-shadow:0 6px 16px rgba(102,178,63,.3);
  }
  .btn-apply:hover {background:#58a236;}
  .btn-dash {
    border:2px solid #66B23F;
    color:#66B23F;
    background:#fff;
  }
  .btn-dash:hover {background:#66B23F; color:#fff;}

  /* Burger for Mobile */
  .burger {display:none; cursor:pointer; font-size:22px;}
  @media (max-width:900px){
    nav .menu {
      display:none;
      position:fixed;
      top:70px;
      left:0;
      right:0;
      background:#fff;
      flex-direction:column;
      padding:24px;
      gap:18px;
    }
    nav .menu.open {display:flex;}
    .burger {display:block;}
    .nav-row {
      flex-direction:row-reverse;
    }
  }

  /* Logo scaling on small devices */
  @media (max-width:600px){
    .brand img {
      width:70%;
      max-width:220px;
    }
    .nav-actions .btn-nav {
      padding:8px 14px;
      font-size:14px;
    }
  }