/* =========================================================
   IONEX ENGINEERS — HEADER
   Fonts   : Rubik (headings/menu) + Poppins (body/desc)
   Colors  : #0091DD (blue) · #029340 (green) · #ffffff · #000000
========================================================= */

:root{
  --blue:   #0091DD;
  --green:  #029340;
  --dark:   #0b1620;
  --dark-2: #071019;
  --white:  #ffffff;
  --black:  #0a0a0a;
  --gray:   #6b7280;
  --light-gray: #f3f6f8;

  --font-head: 'Rubik', sans-serif;
  --font-body: 'Poppins', sans-serif;
}

*{ margin:0; padding:0; box-sizing:border-box; }

a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
button{ font-family:inherit; }

body{ font-family: var(--font-body); }

.site-header{ width:100%; position:relative; z-index:999; font-family: var(--font-body); }

/* =========================================================
   TOP BAR
========================================================= */
.topbar{
  /* background: linear-gradient(100deg, var(--green) 0%, #04371f 35%, var(--dark-2) 60%, #063a2a 85%, var(--green) 100%); */
  background:var(--dark);
  color: var(--white);
  font-size: 13.5px;
}

.topbar-inner{
  max-width: 1800px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 30px;
  flex-wrap: wrap;
  gap: 8px;
}

.topbar-left{ display:flex; align-items:center; gap:14px; }

.topbar-item{ display:flex; align-items:center; gap:8px; font-weight:500; transition:.25s; white-space:nowrap; }
.topbar-item i{ color: var(--white); font-size:13px; }
.topbar-item:hover{ color: #d9f7e6; }

.topbar-divider{ width:1px; height:16px; background: rgba(255,255,255,.35); display:inline-block; }

.topbar-right{ display:flex; align-items:center; gap:14px; }

.follow-text{ font-weight:600; letter-spacing:.3px; white-space:nowrap; }

.social-icons{ display:flex; align-items:center; gap:8px; }
.social-icons a{
  width:28px; height:28px; border-radius:50%;
  background: rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  font-size:12.5px; color:var(--white);
  border: 1px solid rgba(255,255,255,.3);
  transition:.25s;
}
.social-icons a:hover{ background: var(--white); color: var(--green); transform: translateY(-2px); }

/* =========================================================
   MAIN NAVBAR
========================================================= */
.navbar{
  background: var(--white);
  box-shadow: 0 8px 8px rgba(0,0,0,0.06);
  /* background:#0195D6; */
  position: relative;
}

.navbar-inner{
  max-width: 1800px;
margin:0 auto;
  
  display:flex;
  align-items:center;

  min-height: 92px;
  position: relative;
}

/* ---- Logo (white diagonal panel like reference image) ---- */
.logo-wrap{
  position: relative;
  height: 100px;
  display:flex;
  align-items:center;
  padding: 0 55px 0 30px;
  background: var(--white);
  clip-path: polygon(0 0, 100% 0, calc(100% - 45px) 100%, 0 100%);
  z-index: 3;
}


.logo{ display:flex; align-items:center; gap:12px; }

.logo img{
  /* font-size: 30px; */
  color: var(--dark);
 
   height:90px;
  
 
}




/* ---- Hamburger (mobile/tablet) ---- */
.menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:38px; height:38px;
  background:transparent;
  border:none;
  cursor:pointer;
  z-index: 5;
  margin-left:auto;
  margin-right: 20px;
}
.menu-toggle span{
  width:100%; height:2.5px;
  background: var(--dark);
  border-radius:2px;
  transition:.3s;
}
.menu-toggle.active span:nth-child(1){ transform: translateY(7.5px) rotate(45deg); }
.menu-toggle.active span:nth-child(2){ opacity:0; }
.menu-toggle.active span:nth-child(3){ transform: translateY(-7.5px) rotate(-45deg); }

/* ---- Nav list ---- */
.main-nav{ flex:1; display:flex; }

.nav-list{
  display:flex;
  align-items:center;
  gap: 6px;
  margin-left: 40px;
}

.nav-item{ position:relative; }

.nav-item > a{
  display:flex;
  align-items:center;
  gap:6px;
  font-family: var(--font-head);
  font-weight:600;
  font-size: 15px;
  letter-spacing:.3px;
  color: var(--dark);
  padding: 34px 18px;
  text-transform: uppercase;
  transition:.25s;
}

.nav-item > a i{ font-size:11px; opacity:.8; transition:.25s; }

.nav-item > a:hover,
.nav-item > a.active{ color: var(--green); }

/* underline hover effect */
.nav-item > a{ position:relative; }
.nav-item > a::after{
  content:"";
  position:absolute;
  left:18px; right:18px; bottom: 28px;
  height:2px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin:left;
  transition:.25s;
}
.nav-item > a:hover::after,
.nav-item > a.active::after{ transform: scaleX(1); }

/* =========================================================
   CLASSIC DROPDOWN (Products)
========================================================= */
.dropdown-menu{
  position:absolute;
  top: 100%;
  left:0;
  min-width: 270px;
  background: var(--white);
  border-radius: 0 0 8px 8px;
  border-top: 3px solid var(--green);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  padding: 8px 0;
  opacity:0;
  visibility:hidden;
  transform: translateY(12px);
  transition: .25s ease;
  z-index: 20;
}

.has-dropdown:hover > .dropdown-menu{
  opacity:1; visibility:visible; transform: translateY(0);
}

.dropdown-menu li{ position:relative; }

.dropdown-menu > li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 13px 22px;
  font-family: var(--font-head);
  font-weight:500;
  font-size: 14.5px;
  color: var(--black);
  text-transform:none;
  transition:.2s;
}

.dropdown-menu > li > a i{ font-size:11px; color: var(--gray); }

.dropdown-menu > li:hover > a{
  background: var(--light-gray);
  color: var(--blue);
  padding-left: 26px;
}
.dropdown-menu > li:hover > a i{ color: var(--blue); }

/* ---- Nested flyout submenu ---- */
.submenu{
  position:absolute;
  top:0;
  left:100%;
  min-width: 300px;
  background: var(--white);
  border-radius: 8px;
  border-top: 3px solid var(--blue);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  padding: 8px 0;
  opacity:0;
  visibility:hidden;
  transform: translateX(10px);
  transition:.25s ease;
}

.has-submenu:hover > .submenu{
  opacity:1; visibility:visible; transform: translateX(0);
}

.submenu li a{
  display:block;
  padding: 12px 22px;
  font-family: var(--font-body);
  font-weight:800;
  font-size: 13.8px;
  line-height:1.4;
  color: var(--dark-2);
  transition:.2s;
}
.submenu li a:hover{
  background: var(--light-gray);
  color: var(--green);
  padding-left: 26px;
}

/* =========================================================
   HELPLINE (right side)
========================================================= */
.helpline{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 0 34px;
  border-left: 1px solid rgba(255,255,255,.12);
  height: 92px;
  flex-shrink:0;
}

.helpline-icon{
  width:52px; height:52px;
  border-radius:50%;
  border: 2px solid var(--green);
  background: linear-gradient(135deg, var(--green), #026e30);
  color: var(--dark);
  display:flex; align-items:center; justify-content:center;
  font-size:19px;
  flex-shrink:0;
}

.helpline-text{ display:flex; flex-direction:column; gap:3px; white-space:nowrap; }
.helpline-text small{
  font-family: var(--font-body);
  font-weight:500;
  font-size: 12.5px;
  color: var(--green);
}
.helpline-text strong{
  font-family: var(--font-head);
  font-weight:700;
  font-size: 16.5px;
  color: var(--dark);
  letter-spacing:.3px;
}


@media (max-width: 1200px){
  /* .helpline{ display:none; } */
  .helpline-icon{
display: none;
}

/* .helpline-text{display: none; } */

  .logo img{ height: 55px; width: full; }


}
/* =========================================================
   RESPONSIVE — TABLET (≤ 991px)
========================================================= */
@media (max-width: 991px){

  .topbar-inner{ padding: 8px 20px; }
  .follow-text{ display:none; }

  .logo-wrap{ padding: 0 40px 0 20px; }
  .logo img{ height: 80px; width: full; }

  .menu-toggle{ display:flex; }

  .helpline{ display:none; }
  .helpline-text small{ display:none; }

  .main-nav{
    position:absolute;
    top:100%; left:0; right:0;
    background: var(--dark-2);
    max-height:0;
    overflow:hidden;
    transition:.35s ease;
    flex-direction:column;
    box-shadow: 0 20px 30px rgba(0,0,0,.3);
  }

  .main-nav.open{ max-height: 620px; overflow-y:auto; }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    margin:0;
    padding: 10px 0;
    gap:0;
  }

  .nav-item{ width:100%; border-bottom: 1px solid rgba(255,255,255,.08); }

  .nav-item > a{
    padding: 16px 24px;
    justify-content:space-between;
    color: white;
  }
  .nav-item > a::after{ display:none; }


  /* dropdown becomes accordion */
  .dropdown-menu{
    position:static;
    opacity:1; visibility:visible; transform:none;
    display:none;
    box-shadow:none;
    border-radius:0;
    border-top:none;
    background: rgba(255,255,255,.04);
    padding: 0;
  }
  .has-dropdown.open > .dropdown-menu{ display:block; }

  .dropdown-menu > li > a{
    color: var(--white);
    padding: 14px 24px 14px 36px;
  }
  .dropdown-menu > li:hover > a{ background: rgba(255,255,255,.06); padding-left:36px; color: var(--blue); }

  .submenu{
    position:static;
    opacity:1; visibility:visible; transform:none;
    display:none;
    box-shadow:none;
    border-radius:0;
    border-top:none;
    background: rgba(255,255,255,.04);
  }
  .has-submenu.open > .submenu{ display:block; }

  .submenu li a{ color: var(--white); padding: 12px 24px 12px 50px; font-size:13px; }
  .submenu li a:hover{ background: rgba(255,255,255,.06); padding-left:50px; }

  .dropdown-menu > li > a i.fa-chevron-right{ transform: rotate(90deg); }
  .has-submenu.open > a i.fa-chevron-right{ transform: rotate(90deg) scaleY(-1); }
  .has-dropdown.open > a i.fa-chevron-down{ transform: rotate(180deg); }
}

/* =========================================================
   RESPONSIVE — MOBILE (≤ 575px)
========================================================= */
@media (max-width: 575px){

  .topbar-item span{ display:none; }
  .topbar-item i{ font-size:15px; }
  .topbar-inner{ padding: 8px 15px; }

  .logo-wrap{
    clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0 100%);
    padding: 0 25px 0 15px;
  }
  .logo img{ height: 75px; width: full; }


  .helpline-text strong{ font-size:14px; }
  .helpline-icon{ width:42px; height:42px; font-size:16px; }
  .helpline{ gap:10px; padding: 0 14px; }

  .navbar-inner{ min-height:72px; }
  .logo-wrap, .helpline{ height:72px; }
}