/*====================================================
 FALCON SURVEILLANCE PREMIUM HEADER
 PART 1A
====================================================*/

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;

    background:#ffffff;

    border-bottom:1px solid rgba(0,0,0,.06);

    box-shadow:
    0 10px 35px rgba(0,0,0,.06);

    transition:.35s ease;
}

.site-header.scrolled{

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(16px);

    -webkit-backdrop-filter:blur(16px);

    box-shadow:
    0 14px 40px rgba(0,0,0,.10);

}


/*=========================
CONTAINER
=========================*/

.site-header>.container{

max-width:1400px;

margin:auto;

padding:0 28px;

}

.header-container{

height:82px;

display:flex;

align-items:center;

justify-content:space-between;

gap:35px;

}


/*=========================
LOGO
=========================*/

.logo{

display:flex;

align-items:center;

flex-shrink:0;

text-decoration:none;

}

.logo img{

height:54px;

width:auto;

display:block;

transition:.35s;

}

.logo:hover img{

transform:scale(1.05);

}


/*=========================
NAVIGATION
=========================*/

.nav{

flex:1;

display:flex;

justify-content:center;

}

.nav-menu{

display:flex;

align-items:center;

gap:34px;

list-style:none;

margin:0;

padding:0;

}

.nav-item{

position:relative;

}

.nav-link{

text-decoration:none;

font-size:15px;

font-weight:600;

color:#222;

transition:.3s;

padding:8px 0;

position:relative;

}

.nav-link:hover{

color:#0a63ff;

}

.nav-link::after{

content:"";

position:absolute;

left:50%;

bottom:-6px;

width:0;

height:3px;

background:#0a63ff;

border-radius:50px;

transform:translateX(-50%);

transition:.35s;

}

.nav-link:hover::after{

width:100%;

}

/*=========================
MEGA MENU
=========================*/

.has-mega-menu {
  position: relative;
}

.mega-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 1rem;
  width: min(460px, calc(100vw - 2rem));
  padding: 1rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s ease;
  z-index: 1000;
}

.has-mega-menu:hover .mega-menu,
.has-mega-menu:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.mega-menu-column {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.mega-menu-column h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mega-menu-column a {
  color: #334155;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.35rem 0;
}

.mega-menu-column a:hover {
  color: #0056CD;
  transform: translateX(2px);
}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:1200px){

.nav-menu{

gap:22px;

}

}

@media(max-width:992px){

.nav{

display:none;

}

.header-container{

height:72px;

}

.logo img{

height:48px;

}

.site-header>.container{

padding:0 18px;

}

}

@media(max-width:768px){

.header-container{

height:66px;

}

.logo img{

height:42px;

}

}

@media(max-width:480px){

.site-header>.container{

padding:0 12px;

}

.logo img{

height:38px;

}

}
/*====================================================
 FALCON SURVEILLANCE HEADER
 PART 1B
 ACTION BUTTONS
====================================================*/

.header-actions{
display:flex;
align-items:center;
gap:12px;
flex-shrink:0;
}

/*======================
CALL BUTTON
=======================*/

.btn-call{

display:flex;
align-items:center;
justify-content:center;
gap:8px;

padding:0 18px;

height:46px;

border-radius:50px;

background:linear-gradient(135deg,#0b84ff,#0066ff);

color:#fff;

font-size:14px;

font-weight:600;

text-decoration:none;

box-shadow:
0 10px 28px rgba(0,102,255,.28);

transition:.35s;

}

.btn-call svg{

width:18px;
height:18px;
fill:#fff;

}

.btn-call:hover{

transform:translateY(-3px);

box-shadow:
0 18px 36px rgba(0,102,255,.35);

background:linear-gradient(135deg,#0f93ff,#0059ff);

}


/*======================
WHATSAPP
=======================*/

.btn-whatsapp{

display:flex;
align-items:center;
justify-content:center;
gap:8px;

padding:0 18px;

height:46px;

border-radius:50px;

background:linear-gradient(135deg,#22c55e,#16a34a);

color:#fff;

font-size:14px;

font-weight:600;

text-decoration:none;

box-shadow:
0 10px 28px rgba(34,197,94,.30);

animation:none;

transition:.35s;

}

.btn-whatsapp svg{

width:19px;
height:19px;
fill:#fff;

}

.btn-whatsapp:hover{

transform:translateY(-3px);

background:linear-gradient(135deg,#25D366,#16a34a);

box-shadow:
0 18px 38px rgba(34,197,94,.35);

}






/*======================
HAMBURGER
=======================*/

.hamburger{

display:none;

width:46px;
height:46px;

border-radius:12px;

border:1px solid #ececec;

background:#fff;

cursor:pointer;

flex-direction:column;

justify-content:center;

align-items:center;

gap:5px;

transition:.35s;

}

.hamburger span{

width:22px;

height:2px;

background:#222;

border-radius:50px;

transition:.35s;

}

.hamburger:hover{

background:#0b84ff;

}

.hamburger:hover span{

background:#fff;

}


/*======================
MOBILE MENU
=======================*/

.mobile-menu{
position:absolute;
top:100%;
left:0;
width:100%;
background:rgba(255,255,255,.98);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border-top:1px solid rgba(0,0,0,.06);
box-shadow:0 20px 40px rgba(0,0,0,.08);
max-height:0;
overflow:hidden;
opacity:0;
transition:all .35s ease;
pointer-events:none;
}

.mobile-menu.active{
max-height:420px;
opacity:1;
pointer-events:auto;
}

.mobile-nav-list{
flex-direction:column;
align-items:flex-start;
margin:0;
padding:18px 0 24px;
gap:12px;
}

.mobile-menu-link{
text-decoration:none;
color:#111827;
font-weight:600;
padding:8px 0;
display:block;
transition:.3s;
}

.mobile-menu-link:hover{
color:#0a63ff;
transform:translateX(4px);
}


/*======================
RESPONSIVE
=======================*/

@media(max-width:992px){

.btn-call{

padding:0;

width:46px;

}

.btn-call span{

display:none;

}

.btn-whatsapp{

padding:0;

width:46px;

}

.btn-whatsapp span{

display:none;

}



.hamburger{

display:flex;

}

}

@media(max-width:480px){

.header-actions{

gap:8px;

}

.btn-call,
.btn-whatsapp,
.hamburger{

width:42px;

height:42px;

}

}
