/* TKSE-WEB-DARK-006C — Global Shell Dark Conversion
   Scope: header, mega menu, language dropdown, floating CTA, footer.
   Does not change routing, API, config, CRM, or .htaccess. */
:root{
  --tkse-deep:#031426;
  --tkse-navy:#061b2f;
  --tkse-navy-2:#082642;
  --tkse-green:#35c84a;
  --tkse-green-2:#43d85c;
  --tkse-cyan:#28d9ff;
  --tkse-text:#ffffff;
  --tkse-muted:#b9cbe0;
  --tkse-border:rgba(255,255,255,.13);
  --tkse-glass:rgba(3,20,38,.92);
  --tkse-glass-strong:rgba(4,18,34,.97);
}
html,body{max-width:100%;overflow-x:hidden;}
body{padding-top:72px;}
body:has(.tkse-dark-home){padding-top:0;}
/* Header shell */
.header,
.site-header,
.ia-header,
.unified-mega-header,
.cms-public-header,
.tkse-conversion-header{
  position:fixed !important;
  top:0 !important;left:0 !important;right:0 !important;
  z-index:9999 !important;
  min-height:72px !important;
  background:linear-gradient(180deg,rgba(3,20,38,.98),rgba(4,19,35,.92)) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.25) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
}
.header .wrap,.site-header .wrap,.ia-header .wrap,.nav,.ia-nav{
  min-height:72px !important;
  display:flex !important;align-items:center !important;
}
.logo,.ia-logo,.site-logo,.brand,.cms-public-header .brand{
  color:#fff !important;text-decoration:none !important;display:flex !important;align-items:center !important;gap:10px !important;
}
.logo img,.ia-logo img,.site-logo img,.brand img,.cms-public-header img{
  display:block !important;max-height:44px !important;width:auto !important;object-fit:contain !important;
  filter:drop-shadow(0 0 10px rgba(53,200,74,.16)) !important;
}
.logo-wordmark{color:#fff !important;line-height:1.02 !important;font-weight:900 !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
.logo-wordmark em{color:var(--tkse-green-2) !important;font-style:normal !important;letter-spacing:.18em !important;}
.menu a,.ia-menu a,.nav-link,.site-header nav a,.cms-public-header nav a{
  color:rgba(255,255,255,.88) !important;text-decoration:none !important;text-shadow:none !important;
}
.menu a:hover,.ia-menu a:hover,.nav-link:hover,.nav-item:hover>.nav-link,
.nav-item.is-active>.nav-link,.nav-item.active>.nav-link,
body[data-page-group="customers"] .nav-item[data-menu-group="customers"]>.nav-link,
body[data-page-group="solutions"] .nav-item[data-menu-group="solutions"]>.nav-link,
body[data-page-group="finance"] .nav-item[data-menu-group="finance"]>.nav-link,
body[data-page-group="projects"] .nav-item[data-menu-group="projects"]>.nav-link,
body[data-page-group="knowledge"] .nav-item[data-menu-group="knowledge"]>.nav-link,
body[data-page-group="contact"] .nav-item[data-menu-group="contact"]>.nav-link{
  color:#fff !important;background:rgba(53,200,74,.16) !important;border-color:rgba(53,200,74,.38) !important;
}
.nav-caret{color:var(--tkse-green-2) !important;}
.nav-actions{display:flex !important;align-items:center !important;gap:12px !important;}
.btn.primary,.nav-cta,.header .btn.primary,.site-header .btn.primary{
  background:linear-gradient(135deg,var(--tkse-green),#52dc58) !important;color:#fff !important;border:0 !important;
  box-shadow:0 16px 36px rgba(53,200,74,.28) !important;
}
.btn.secondary,.header .btn.secondary{color:#fff !important;border-color:rgba(255,255,255,.22) !important;background:rgba(255,255,255,.06) !important;}
/* Language dropdown */
.lang-v2{position:relative !important;z-index:10010 !important;}
.lang-current,
.lang-v2>button,
.language-switcher button{
  color:#fff !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.lang-current span{color:var(--tkse-green-2) !important;}
.lang-menu,
.language-menu{
  background:rgba(4,18,34,.98) !important;border:1px solid rgba(255,255,255,.13) !important;border-radius:16px !important;
  box-shadow:0 24px 60px rgba(0,0,0,.38) !important;backdrop-filter:blur(18px) !important;
}
.lang-menu a,.language-menu a{color:#fff !important;}
.lang-menu a:hover,.language-menu a:hover{background:rgba(53,200,74,.16) !important;color:#fff !important;}
/* Mega menu dark conversion */
.mega-menu,
.nav-item .mega-menu,
.has-mega .mega-menu{
  background:linear-gradient(135deg,rgba(3,20,38,.985),rgba(6,31,54,.97)) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:22px !important;
  box-shadow:0 34px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
  color:#fff !important;
}
.mega-menu::before,.mega-menu::after{opacity:.18 !important;pointer-events:none !important;}
.mega-col h4,.mega-menu h4{
  color:var(--tkse-green-2) !important;letter-spacing:.13em !important;text-transform:uppercase !important;
  text-shadow:0 0 18px rgba(53,200,74,.16) !important;
}
.mega-link{
  background:rgba(255,255,255,.045) !important;border:1px solid transparent !important;border-radius:15px !important;color:#fff !important;
}
.mega-link:hover{background:rgba(53,200,74,.13) !important;border-color:rgba(53,200,74,.28) !important;transform:translateY(-1px);}
.mega-link b{color:#fff !important;text-shadow:none !important;}
.mega-link small{color:rgba(218,232,246,.84) !important;text-shadow:none !important;line-height:1.35 !important;display:block !important;}
.mega-icon{
  background:rgba(53,200,74,.16) !important;color:var(--tkse-green-2) !important;border:1px solid rgba(53,200,74,.28) !important;
  box-shadow:0 0 18px rgba(53,200,74,.13) !important;
}
.mega-cta{
  color:#fff !important;background:linear-gradient(145deg,rgba(10,68,116,.96),rgba(5,40,74,.98)) !important;
  border:1px solid rgba(255,255,255,.15) !important;border-radius:20px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 20px 44px rgba(0,0,0,.22) !important;
}
.mega-cta b{color:#fff !important;}
.mega-cta p{color:rgba(221,235,247,.86) !important;}
.mega-cta .btn,.mega-cta a.btn{background:linear-gradient(135deg,var(--tkse-green),#54df59) !important;color:#fff !important;}
/* Footer shell */
.site-footer,.footer,.f-footer{
  background:radial-gradient(circle at 10% 0%,rgba(53,200,74,.10),transparent 28%),linear-gradient(180deg,#04182c,#02101f) !important;
  color:rgba(255,255,255,.82) !important;border-top:1px solid rgba(255,255,255,.10) !important;
}
.site-footer h3,.footer h3,.f-footer h3{color:#fff !important;}
.site-footer a,.footer a,.f-footer a{color:rgba(222,237,251,.86) !important;text-decoration:none !important;display:block !important;margin:.35rem 0 !important;}
.site-footer a:hover,.footer a:hover,.f-footer a:hover{color:var(--tkse-green-2) !important;}
.site-footer p,.footer p,.f-footer p{color:rgba(214,229,242,.78) !important;}
.site-footer img,.f-footer img{max-height:72px !important;width:auto !important;object-fit:contain !important;}
.copyright{color:rgba(214,229,242,.58) !important;border-top:1px solid rgba(255,255,255,.08) !important;}
/* Floating CTA */
.floating-contact{position:fixed !important;right:22px !important;top:50% !important;transform:translateY(-50%) !important;z-index:9000 !important;display:flex !important;flex-direction:column !important;gap:14px !important;}
.float-btn,.floating-contact a,.floating-contact .float-btn{
  color:var(--tkse-green-2) !important;background:rgba(4,18,34,.92) !important;border:1px solid rgba(53,200,74,.38) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.35), 0 0 20px rgba(53,200,74,.13) !important;backdrop-filter:blur(16px) !important;
}
.float-btn:hover,.floating-contact a:hover{background:rgba(53,200,74,.20) !important;color:#fff !important;}
/* Mobile shell */
@media (max-width: 980px){
  body{padding-top:68px;}
  .header,.site-header,.ia-header,.unified-mega-header{min-height:68px !important;}
  .header .wrap,.site-header .wrap,.ia-header .wrap,.nav,.ia-nav{min-height:68px !important;}
  .toggle,.ia-toggle{color:#fff !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important;}
  .menu,.ia-menu{background:rgba(3,20,38,.98) !important;border:1px solid rgba(255,255,255,.12) !important;color:#fff !important;}
  .mega-menu{position:static !important;box-shadow:none !important;margin-top:10px !important;width:100% !important;}
  .floating-contact{right:14px !important;gap:10px !important;}
}
