/* FM & HVAC OSCP NAVBAR */

/* RESET */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, sans-serif; }

/* NAV BAR */
.fmhvac-nav-bar {
  width:100%;
  background:#0b1f33;
  padding:16px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:2000;
}

/* LOGO */
.fmhvac-logo img {
  height:80px;
  width:auto;
}

/* DESKTOP NAV */
.fmhvac-nav-desktop {
  display:flex;
  gap:28px;
  align-items:center;
}

.fmhvac-nav-desktop a {
  color:#ffffff;
  text-decoration:none;
  font-size:1rem;
  font-weight:500;
}

/* CTA */
.fmhvac-cta {
  padding:10px 18px;
  border-radius:6px;
  background:#ffffff;
  color:#0f2a44 !important;
  font-weight:600;
}

/* BURGER */
.fmhvac-burger {
  display:none;
  width:32px;
  height:24px;
  flex-direction:column;
  justify-content:space-between;
  background:none;
  border:none;
  cursor:pointer;
}

.fmhvac-burger span {
  width:100%;
  height:3px;
  background:#ffffff;
  border-radius:2px;
  transition:.28s ease;
}

.fmhvac-burger.open span:nth-child(1){ transform:translateY(9px) rotate(45deg); }
.fmhvac-burger.open span:nth-child(2){ opacity:0; }
.fmhvac-burger.open span:nth-child(3){ transform:translateY(-9px) rotate(-45deg); }

/* OVERLAY */
.fmhvac-overlay {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition:.3s ease;
  z-index:9000;
}
.fmhvac-overlay.open { opacity:1; pointer-events:auto; }

/* MOBILE MENU */
.fmhvac-mobile-menu {
  position:fixed;
  top:0;
  left:0;
  width:82%;
  max-width:340px;
  height:100vh;
  background:#0b1f33;
  padding:70px 20px 40px;
  transform:translateX(-100%);
  transition:.35s ease;
  overflow-y:auto;
  z-index:9500;
}
.fmhvac-mobile-menu.open { transform:translateX(0); }

.mobile-link {
  display:block;
  padding:16px 0;
  font-size:1.2rem;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:500;
}

/* Mobile CTA */
.mobile-cta {
  margin-top:12px;
  padding:14px;
  background:#ffffff;
  color:#0f2a44 !important;
  text-align:center;
  border-radius:6px;
  font-weight:600;
}

/* REMOVE OSCP HEADER */
header.novo-header.condensed {
  display:none !important;
  height:0 !important;
  overflow:hidden !important;
}

/* RESPONSIVE */
@media (max-width:900px){
  .fmhvac-nav-desktop { display:none; }
  .fmhvac-burger { display:flex; }
  .fmhvac-logo img { height:80px; }
}
