/* ============================================================   WIDECOM SOLUTIONS — HEADER 2025 (FINAL PRODUCTION BUILD)   Full Mega Menu + Accordion + Perfect Circular Toggle   DarkTech + Glass UI Edition============================================================ *//* =============================   HEADER BASE============================= */.wc-header {  position: fixed;  top: 0; left: 0;  width: 100%;  background: rgba(5,10,20,0.88);  backdrop-filter: blur(18px);  border-bottom: 1px solid rgba(255,255,255,0.08);  z-index: 5000;}.wc-container {  max-width: 1300px;  margin: auto;  padding: 14px 20px;  display: flex;  justify-content: space-between;  align-items: center;  position: relative;  height: 90px;}/* =============================   BRAND============================= */.wc-brand {  display: flex;  align-items: center;  gap: 10px;  font-size: 1.6rem;  font-weight: 650;  color: #fff;  text-decoration: none;}.wc-brand img {  width: 70px;  height: 70px;}.wc-brand span {  color: #fff;}/* =============================   NAVIGATION BASE============================= */.wc-nav { display: block; }.wc-menu {  list-style: none;  display: flex;  gap: 32px;  align-items: center;  margin: 0;  padding: 0;}.wc-item { position: relative; }.wc-link {  cursor: pointer;  text-decoration: none;  color: #ffffff;  font-size: 1rem;  font-weight: 500;  transition: color .25s ease;}.wc-link:hover { color: #7ab7ff; }/* RESET MEGA */.wc-mega {  list-style: none;  margin: 0;  padding: 0;  display: none;}/* ============================================================   DESKTOP MODE (≥ 993px)============================================================ */@media (min-width: 993px) {  .wc-toggle { display: none !important; }  .wc-menu { flex-direction: row; }  .wc-mega {    position: fixed;    top: 90px;    left: 0;    width: 100vw;    background: rgba(5,10,20,0.96);    backdrop-filter: blur(20px);    padding: 40px 32px;    border-top: 1px solid rgba(255,255,255,0.08);    box-shadow: 0 8px 35px rgba(0,0,0,0.55);    display: none;    justify-content: center;    gap: 48px;    opacity: 0;    transform: translateY(-10px);    transition: opacity .25s ease, transform .25s ease;    z-index: 4800;  }  .wc-item.open > .wc-mega {    display: flex !important;    opacity: 1;    transform: translateY(0);  }  .wc-mega-col {    min-width: 220px;    max-width: 260px;    display: flex;    flex-direction: column;    gap: 8px;  }  .wc-mega-col h3 {    display: flex;    align-items: center;    gap: 8px;    font-size: 1.15rem;    font-weight: 600;    color: #7ab7ff;    margin-bottom: 6px;    text-shadow: 0 0 6px rgba(96,165,250,0.4);  }  .wc-mega-col h3 img {    width: 22px;    height: 22px;    filter: brightness(0) invert(1);  }  .wc-mega-col a {    text-decoration: none;    color: #cbd5e1;    font-size: 0.95rem;    padding: 6px 0;    transition: color .25s ease, transform .25s ease;  }  .wc-mega-col a:hover {    color: #9dcdff;    transform: translateX(4px);  }  /* no arrow on desktop */  .wc-parent > .wc-link::after { content: none !important; }  /* hide mobile socials */  .wc-mobile-social { display: none !important; }}/* ============================================================   MOBILE MODE (≤ 992px)============================================================ */@media (max-width: 992px) {  /* HEADER LAYOUT */  .wc-container {    justify-content: flex-start;    gap: 16px;  }  /* ============================================================     PERFECT CIRCLE TOGGLE — CENTERED LINES (FINAL)  ============================================================ */  .wc-toggle {    position: absolute;    right: 20px;    top: 50%;    transform: translateY(-50%);    width: 48px;    height: 48px;    display: flex !important;    flex-direction: column;    justify-content: center;   /* <<< PERFECT VERTICAL CENTER */    align-items: center;       /* <<< PERFECT HORIZONTAL CENTER */    gap: 5px;                  /* even spacing */    background: rgba(255,255,255,0.07);    border: 1px solid rgba(255,255,255,0.12);    border-radius: 50%;    backdrop-filter: blur(6px);    cursor: pointer;    z-index: 6000;    padding: 0; /* critical! */  }  .wc-toggle span {    width: 26px;    height: 3px;    background: #ffffff;    border-radius: 2px;    transition:      transform .35s cubic-bezier(.25,.8,.25,1.2),      opacity .25s ease,      background .3s ease;  }  /* ACTIVE = X */  .wc-toggle.wc-active span:nth-child(1) {    transform: translateY(8px) rotate(45deg);  }  .wc-toggle.wc-active span:nth-child(2) {    opacity: 0;  }  .wc-toggle.wc-active span:nth-child(3) {    transform: translateY(-8px) rotate(-45deg);  }  .wc-toggle.wc-active span {    background: #7ab7ff;    box-shadow: 0 0 6px rgba(122,183,255,0.45);  }  /* MOBILE MENU PANEL */  .wc-nav {    position: fixed;    top: 90px;    left: 0;    width: 100%;    height: calc(100vh - 90px);    background: rgba(5,10,20,0.96);    backdrop-filter: blur(20px);    transform: translateY(-130%);    opacity: 0;    transition: transform .4s cubic-bezier(.5,0,.2,1), opacity .4s ease;    overflow-y: auto;    padding-bottom: 50px;    border-top: 1px solid rgba(255,255,255,0.12);    z-index: 5000;  }  .wc-nav.wc-open {    transform: translateY(0);    opacity: 1;  }  /* MOBILE MENU STRUCTURE */  .wc-menu {    flex-direction: column;    gap: 0;  }  .wc-item {    width: 100%;    border-bottom: 1px solid rgba(255,255,255,0.10);  }  .wc-link {    padding: 16px 22px;    font-size: 1.05rem;    color: #e2e8f0;    display: flex;    justify-content: space-between;    align-items: center;  }  .wc-parent > .wc-link::after {    content: "⌄";    font-size: 1.25rem;    opacity: .7;    transition: transform .3s ease;  }  .wc-parent.open > .wc-link::after {    transform: rotate(180deg);    opacity: 1;  }  /* MOBILE ACCORDION MEGA MENU */  .wc-mega {    display: none;    flex-direction: column;    padding: 0;  }  .wc-parent.open > .wc-mega {    display: flex !important;  }  .wc-mega-col {    padding: 16px 26px;    margin: 4px 0;    border-left: 2px solid rgba(96,165,250,0.35);    border-bottom: 1px solid rgba(96,165,250,0.35);    display: flex;    flex-direction: column;    gap: 6px;  }  .wc-mega-col h3 {    font-size: 1.3rem;    color: #7ab7ff;    display: flex;    align-items: center;    gap: 8px;  }  .wc-mega-col h3 img {    width: 20px;    height: 20px;    filter: brightness(0) invert(1);  }  .wc-mega-col a {    padding: 4px 0;    color: #cbd5e1;    font-size: 0.94rem;    text-decoration: none;  }  .wc-mega-col a:hover { color: #e5f2ff; }  /* MOBILE SOCIAL ICONS */  .wc-mobile-social {    display: flex;    justify-content: center;    gap: 22px;    padding: 26px 0;    margin-top: 20px;  }  .wc-mobile-social img {    width: 28px;    height: 28px;    filter: brightness(0) invert(1);    opacity: .85;    transition: transform .25s ease, opacity .25s ease;  }  .wc-mobile-social img:hover {    transform: scale(1.12);    opacity: 1;  }}