.topbar{background:var(--green);color:#eef5f0;font-size:13.5px}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:48px;flex-wrap:wrap;gap:10px}
  .topbar a{color:#eef5f0;text-decoration:none;transition:color .2s}
  .topbar a:hover{color:#fff}
  .socials{display:flex;gap:10px;align-items:center}
  .socials a{width:30px;height:30px;border:1.5px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
  .socials a:hover{background:rgba(255,255,255,.15);border-color:#fff}
  .topinfo{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
  .topinfo-track{display:inline-flex;align-items:center;gap:22px}
  .topinfo a{display:inline-flex;align-items:center;gap:7px}

 nav{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--green-line);position:sticky;top:0;z-index:50;transition:box-shadow .3s}
  nav.scrolled{box-shadow:0 4px 20px rgba(15,81,50,.08)}
  nav .wrap{display:flex;justify-content:space-between;align-items:center;height:80px;position:relative}
  .nav-links{display:flex;gap:22px;align-items:center}
  .nav-links a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;position:relative}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--green);transition:width .25s}
  .nav-links a:hover{color:var(--green)}
  .nav-links a:hover::after{width:100%}
  /*.logo-img{height:48px;width:230px;display:block}*/
  .logo-img {
    width: 225px;
    height: auto;
    max-height: 100px;
    display: block;
    object-fit: contain;
   }
  .nav-cta{background:var(--green);color:var(--white)!important;text-decoration:none;padding:11px 22px;border-radius:40px;font-size:14.5px;font-weight:600;transition:background .2s,transform .15s}
  .nav-cta:hover{background:var(--green-dark);transform:translateY(-1px)}
  .nav-cta::after{display:none}

  /* mobile hamburger + slide-down menu */
  .nav-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
  .nav-toggle span{display:block;width:24px;height:2.5px;background:var(--green-dark);border-radius:2px;transition:transform .3s,opacity .2s}
  .nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  
  .nav-item.has-dropdown{position:relative;display:flex;align-items:center;gap:4px}
  .dd-toggle{background:none;border:0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}
  .dd-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink);transition:transform .2s}
  .has-dropdown.open .dd-arrow{transform:rotate(180deg)}
  .nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--green-line);border-radius:8px;box-shadow:0 12px 24px rgba(15,81,50,.1);min-width:230px;padding:8px 0;z-index:60}
  .nav-dropdown a{display:block;padding:10px 18px;font-size:14px;color:var(--ink);text-decoration:none}
  .nav-dropdown a::after{display:none}
  .nav-dropdown a:hover{background:var(--green-tint,#eef5ee);color:var(--green)}
    @media(min-width:1041px){
      .has-dropdown:hover .nav-dropdown{display:block}
    }
    @media(max-width:1040px){
      .nav-item.has-dropdown{flex-wrap:wrap;justify-content:space-between}
      .nav-dropdown{position:static;box-shadow:none;border:none;display:none;width:100%;padding-left:12px}
      .has-dropdown.open .nav-dropdown{display:block}
      .nav-dropdown a{border-bottom:1px solid var(--green-tint,#eef5ee);padding:12px 24px}
    }


@media(max-width:1040px){
    .nav-toggle{display:flex}
    nav .wrap{height:68px}
    .nav-links{
      position:absolute;top:100%;left:0;right:0;
      flex-direction:column;align-items:stretch;gap:0;
      background:var(--white);border-bottom:1px solid var(--green-line);
      box-shadow:0 12px 24px rgba(15,81,50,.1);
      padding:8px 0;
      max-height:0;overflow:hidden;
      opacity:0;visibility:hidden;
      transition:max-height .35s ease,opacity .25s ease,visibility .25s;
    }
    .nav-links.open{max-height:560px;opacity:1;visibility:visible}
    .nav-links a{padding:14px 24px;font-size:16px;border-bottom:1px solid var(--green-tint)}
    .nav-links a::after{display:none}
    .nav-links a:last-child{border-bottom:0}
    .nav-cta{margin:10px 24px 6px;text-align:center;padding:14px}
  }