/* Shared nav + responsive header styles — loaded sitewide */
nav{position:sticky;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:80px;background:#0a0a0a;border-bottom:1px solid rgba(232,89,12,0.15)}
.nlogo{display:flex;align-items:center;gap:12px}
.nlogo img{height:64px;width:auto}
.nlinks{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}
.nlinks > li{position:relative}
.nlinks > li > a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:0.85;transition:opacity 0.2s}
.nlinks > li > a:hover{opacity:1}
.nlinks .dropdown{display:none;position:absolute;top:100%;left:0;background:#111;min-width:260px;padding:8px 0;list-style:none;border-top:2px solid #E8590C;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,0.5)}
.nlinks li.has-dropdown:hover > .dropdown,.nlinks li.has-dropdown.open > .dropdown{display:block}
.nlinks .dropdown li a{display:block;padding:11px 20px;color:#fff;text-decoration:none;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400}
.nlinks .dropdown li a:hover{background:rgba(232,89,12,0.15)}
.nlinks li.has-dropdown > a::after{content:" \25BE";font-size:0.7em;margin-left:4px;opacity:0.6}
.nright{display:flex;align-items:center;gap:14px}
.ncta{background:#E8590C;color:#fff;padding:11px 22px;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer}
.ncta:hover{background:#C44A08}

/* Hamburger - hidden on desktop */
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:10px;background:none;border:none;width:44px;height:44px}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all 0.3s}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile menu drawer */
.mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(10,10,10,0.98);border-bottom:2px solid #E8590C;z-index:199;padding:16px 0;max-height:calc(100vh - 80px);overflow-y:auto;backdrop-filter:blur(12px)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:14px 32px;color:rgba(255,255,255,0.85);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,0.06)}
.mobile-menu a:hover{color:#E8590C;background:rgba(232,89,12,0.05)}
.mobile-menu .m-cta{background:#E8590C;color:#fff;margin:16px 20px 0;text-align:center;padding:14px;font-weight:700;border-bottom:none;border-radius:4px}
.mobile-menu .m-cta:hover{background:#C44A08;color:#fff}
.mobile-menu .m-services-toggle{display:block;width:100%;text-align:left;padding:14px 32px;color:rgba(255,255,255,0.85);background:none;border:none;border-bottom:1px solid rgba(255,255,255,0.06);font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-family:inherit;cursor:pointer;position:relative}
.mobile-menu .m-services-toggle::after{content:"\25BE";position:absolute;right:32px;top:50%;transform:translateY(-50%);transition:transform 0.2s;opacity:0.7}
.mobile-menu .m-services-toggle.open::after{transform:translateY(-50%) rotate(180deg)}
.mobile-menu .m-services-toggle:hover{color:#E8590C;background:rgba(232,89,12,0.05)}
.mobile-menu .m-services{display:none;background:rgba(0,0,0,0.3)}
.mobile-menu .m-services.open{display:block}
.mobile-menu .m-services a{padding-left:48px;font-size:14px;font-weight:500;letter-spacing:0.5px;text-transform:none}

@media (max-width:900px){
  nav{padding:0 16px;height:68px}
  .nlogo img{height:52px}
  .nlinks{display:none}
  .ncta{display:none}
  .hamburger{display:flex}
  .mobile-menu{top:68px}
}

@media (max-width:480px){
  nav{height:60px}
  .nlogo img{height:44px}
  .mobile-menu{top:60px}
}
