/* Shared navbar styles (centralized) */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:rgba(5,14,31,0.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.06)}
.nav-logo{font-family:'DM Serif Display',serif;font-size:22px;letter-spacing:-0.02em;color:#fff;text-decoration:none}
.nav-logo span{background:linear-gradient(110deg,#10B8C7 0%,#1433FD 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links a{font-size:13.5px;font-weight:400;color:rgba(255,255,255,0.6);text-decoration:none;transition:color .18s}
.nav-links a:hover{color:#fff}
/* Active/current page state */
.nav-links a.active,
.nav-mobile a.active{
  color:#fff;
  font-weight:600;
}
.services-btn.active{color:#fff;font-weight:600}
.nav-cta{font-size:13px;font-weight:500;color:#fff;background:linear-gradient(120deg,#10B8C7 0%,#1433FD 100%);padding:9px 20px;border-radius:6px;text-decoration:none}
.nav-hamburger{display:none;background:transparent;border:0;color:#fff;font-size:22px}

/* Services dropdown (desktop) */
.nav-item-services{position:relative}
.services-btn{background:transparent;border:0;color:rgba(255,255,255,0.6);font-size:13.5px;cursor:pointer}
.services-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);min-width:220px;background:rgba(3,8,20,0.98);border:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(6px);padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:10px;box-shadow:0 22px 50px rgba(2,6,23,0.65);z-index:1100;margin-top:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.services-dropdown a{color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none;transition:background .18s ease, color .12s}
.services-dropdown a:hover{background:linear-gradient(120deg, rgba(16,184,199,0.5) 0%, rgba(20,51,253,0.5) 100%);color:#fff}
/* Visible state for CSS-only hover and for JS toggling via .open */
.nav-item-services:hover .services-dropdown,
.nav-item-services .services-dropdown.open{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
/* Keep dropdown visible when hovering either the Services item or the dropdown itself */
.nav-item-services .services-dropdown:hover{}

/* Mobile menu */
.nav-mobile{position:fixed;top:64px;left:12px;right:12px;background:rgba(3,8,20,0.98);color:#fff;padding:14px;border-radius:10px;box-shadow:0 20px 40px rgba(2,6,23,0.6);border:1px solid rgba(255,255,255,0.06);z-index:1200;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nav-mobile ul{list-style:none;margin:0;padding:0}
.nav-mobile a{color:inherit;text-decoration:none;display:block;padding:12px 10px;border-radius:8px;transition:background .18s ease, color .12s}
.nav-mobile a:hover{background:linear-gradient(120deg, rgba(16,184,199,0.5) 0%, rgba(20,51,253,0.5) 100%);color:#fff}
.nav-mobile.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nav-cta-mobile{display:inline-block;background:linear-gradient(120deg,#10B8C7 0%,#1433FD 100%);color:#fff;padding:10px 12px;border-radius:6px}
.mobile-services ul{list-style:none;padding-left:12px;margin-top:8px}

@media (max-width:900px){
  nav{padding:0 18px}
  .nav-links{display:none}
  .nav-hamburger{display:block}
  .nav-cta{display:none}
  /* mobile menu visibility controlled via .open class for animation */
}
