/* Custom Header CSS - scoped to not interfere with Elementor */
:root{--green:#84cc16;--green-dark:#65a30d;--dark:#1a1a2e;--gray:#6b7280;--light:#f9fafb;--white:#fff;--radius:14px}

/* HEADER TOP ROW */
.header-top{background:var(--white);padding:8px 0;position:sticky;top:0;z-index:101;transition:all .3s;font-family:'DM Sans',system-ui,sans-serif}
.header-top.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.06);padding:6px 0}
.header-top .container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.header-top a{color:inherit;text-decoration:none!important}

/* MAIN NAV ROW */
.main-nav{background:var(--white);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;position:sticky;top:54px;z-index:100;transition:all .3s;font-family:'DM Sans',system-ui,sans-serif}
.header-top.scrolled+.main-nav{top:48px}
.main-nav .container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;position:relative}
.main-nav a{color:inherit;text-decoration:none!important}
.nav-links{display:flex;gap:0;list-style:none;font-size:.88rem;font-weight:500;margin:0;padding:0;align-items:stretch;height:42px}
.nav-links>li{display:flex;align-items:center}
.nav-links>li>a{padding:0 16px;height:42px;display:flex;align-items:center;white-space:nowrap;position:relative;transition:color .2s;color:#374151;text-decoration:none!important}
.nav-links>li>a::after{display:none}
.nav-links>li:hover>a{color:var(--green)}
@media(max-width:768px){.nav-links{display:none}.header-top .topbar-links{display:none}}

/* TOP BAR LINKS */
.topbar-links{list-style:none;display:flex;gap:28px;align-items:center;font-size:.92rem;font-weight:500;margin:0;padding:0}
.topbar-links a{color:#374151;transition:color .2s}.topbar-links a:hover{color:var(--green)}
.has-drop{position:relative}
.has-drop .dropdown{position:absolute;top:100%;left:0;min-width:160px;background:var(--white);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;transition:all .25s;z-index:200;list-style:none;margin-top:8px}
.has-drop:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;margin-top:4px}
.has-drop .dropdown a{display:block;padding:8px 18px;color:#374151;font-size:.85rem}.has-drop .dropdown a:hover{background:var(--light);color:var(--green)}
.arrow-down{font-size:.6rem;opacity:.5;margin-left:2px}

/* MEGA MENU */
.has-mega{position:relative}
.mega-menu{position:absolute;top:100%;left:0;transform:translateY(6px);width:680px;background:var(--white);border-radius:0 0 14px 14px;box-shadow:0 20px 60px rgba(0,0,0,.12);padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:200}
.mega-sm{width:520px}
.mega-wide{width:min(920px,92vw)}
.has-mega:hover>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.has-mega:hover>.mega-menu *{visibility:visible}
.mega-menu::before{display:none}
.nav-links>li:nth-last-child(-n+3) .mega-menu{left:auto;right:0}
.mega-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.mega-col{padding:28px 24px;border-right:1px solid #f3f4f6}
.mega-col:last-child{border-right:none}
.mega-col h5{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);margin-bottom:14px}
.mega-col a{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;color:#374151;transition:all .2s;font-weight:500}
.mega-col a .mi{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;background:var(--dark);border-radius:6px;padding:4px}
.mega-col a .mi img{width:18px;height:18px;object-fit:contain}
.mega-col a:hover{color:var(--green);padding-left:6px}
.mega-highlight{background:linear-gradient(135deg,#f0fdf4,#ecfccb);border-radius:0 16px 16px 0}
.mega-highlight p{font-size:.82rem;color:var(--gray);line-height:1.5;margin-bottom:4px}
.mega-highlight .btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .3s}
.mega-highlight .btn-primary{background:var(--green);color:#000}
.tech-mega-tab,.hire-tab{display:block;padding:8px 14px!important;border-radius:6px;font-size:.85rem!important;transition:all .2s!important}
.tech-mega-tab.active,.hire-tab.active{background:var(--green)!important;color:#000!important;font-weight:600!important}
.tech-mega-tab:hover,.hire-tab:hover{background:#ecfccb!important;padding-left:18px!important}
.tech-panel,.hire-panel{display:none!important}
.tech-panel.active,.hire-panel.active{display:grid!important}
