.navdrop{position:relative}.navdrop>button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:18px 0;cursor:pointer}.navdrop>button:after{content:"⌄";color:#20e58f;margin-left:7px}.dropmenu{position:absolute;top:52px;right:-18px;width:190px;padding:9px;background:#0a251f;border:1px solid #24443b;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.dropmenu a{display:block!important;padding:10px 12px;border-radius:7px;color:white!important}.dropmenu a:hover{background:rgba(32,229,143,.09)}.navdrop:hover .dropmenu,.navdrop:focus-within .dropmenu{opacity:1;visibility:visible;transform:none}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:22px}.leader{background:white;border:1px solid #d8e3df;border-radius:18px;padding:34px}.portrait{width:76px;height:76px;border-radius:16px;background:#061a16;color:#20e58f;display:grid;place-items:center;font-size:1.45rem;font-weight:900;margin-bottom:26px}.leader h2{font-size:2rem;letter-spacing:-.045em;margin:0 0 6px}.role{color:#0b9b61;font-weight:800;margin-bottom:20px}.leader p{color:#63736f}.linkedin{display:inline-flex;margin-top:10px;font-weight:800;color:#087747}.empty-state{max-width:780px;margin:auto;text-align:center;background:white;border:1px solid #d8e3df;border-radius:20px;padding:60px 40px}.empty-state h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;margin:0 0 16px}.empty-state p{color:#63736f;font-size:1.05rem}@media(max-width:800px){.navdrop{display:none}.leaders{grid-template-columns:1fr}}

.social-tiles{display:flex;align-items:center;gap:8px}.social-tile{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:white;font-size:.78rem;font-weight:900;line-height:1;transition:.2s}.social-tile[href]:hover{color:#03130f;background:#20e58f;border-color:#20e58f;transform:translateY(-2px)}.social-tile.is-coming{opacity:.38;cursor:default}.social-tile.yt{font-size:.9rem}.social-tile.fb{font-family:Arial,sans-serif;font-size:1.05rem}.social-tile.ig{font-size:.68rem}.social-tile .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.social-tiles{margin:18px 0}.footer-grid{align-items:flex-start}}
.product-menu{width:330px;right:auto;left:-18px}.product-menu a{padding:13px 14px}.product-menu strong{display:block;font-size:.9rem}.product-menu small{display:block;margin-top:3px;color:#9fb5ae;font-size:.72rem;font-weight:500;line-height:1.35}.product-menu a:hover small{color:#d9eee7}
.solution-menu{width:300px;right:auto;left:-18px}.solution-menu a{padding:12px 14px}.solution-menu strong{display:block;font-size:.9rem}.solution-menu small{display:block;margin-top:3px;color:#9fb5ae;font-size:.72rem;font-weight:500;line-height:1.35}.solution-menu a:hover small{color:#d9eee7}.feature[id]{scroll-margin-top:105px}
.menu-toggle{display:none;width:42px;height:42px;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:transparent}.menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;border-radius:2px;background:white;transition:.2s}
@media(max-width:800px){.nav,.site-header .nav,header nav.wrap{position:relative}.menu-toggle{display:block;margin-left:auto}.navlinks{display:none!important;position:absolute;top:70px;left:20px;right:20px;z-index:50;max-height:calc(100vh - 92px);overflow-y:auto;padding:12px;background:#0a251f;border:1px solid #24443b;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.4)}.navlinks.open{display:flex!important;flex-direction:column;align-items:stretch;gap:4px}.navlinks>a:not(.btn){display:block!important;padding:13px 14px;border-radius:9px}.navlinks>a:not(.btn):hover{background:rgba(32,229,143,.08)}.navlinks .btn{display:flex!important;margin-top:7px}.navdrop{display:block!important;width:100%}.navdrop>button{width:100%;padding:13px 14px;text-align:left}.dropmenu{position:static;width:100%!important;padding:0 0 0 10px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.navdrop.is-open .dropmenu{display:block}.dropmenu a{padding:11px 14px!important}.product-menu small,.solution-menu small{font-size:.7rem}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
*** Add File: /workspace/scratch/2c57cbc8c99b/tekdek-contractor-platform/dist/nav.js
document.querySelectorAll('.menu-toggle').forEach(function(toggle){
  var links=toggle.nextElementSibling;
  toggle.addEventListener('click',function(){
    var open=links.classList.toggle('open');
    toggle.setAttribute('aria-expanded',String(open));
    toggle.setAttribute('aria-label',open?'Close navigation':'Open navigation');
  });
  links.querySelectorAll('.navdrop > button').forEach(function(button){
    button.addEventListener('click',function(){
      var group=button.parentElement;
      links.querySelectorAll('.navdrop').forEach(function(item){if(item!==group)item.classList.remove('is-open');});
      group.classList.toggle('is-open');
    });
  });
  links.querySelectorAll('a').forEach(function(link){
    link.addEventListener('click',function(){links.classList.remove('open');toggle.setAttribute('aria-expanded','false');});
  });
});
/* Insights navigation and compact desktop spacing */
@media(min-width:801px){.navlinks{gap:22px!important}.navdrop>button{white-space:nowrap}}
.navlinks .login-link{color:#d9eee7;white-space:nowrap}.navlinks .login-link:hover{color:#20e58f}@media(max-width:800px){.navlinks .login-link{display:block!important;padding:13px 14px;border-radius:9px}.navlinks .login-link:hover{background:rgba(32,229,143,.08)}}
/* Two buttons in the nav (Log in, Book a demo): keep them on one line in the narrow desktop band. */
@media(min-width:801px) and (max-width:900px){.navlinks{gap:13px!important}.navlinks .btn{white-space:nowrap;padding:0 13px}}
