/* DSC Header CSS - Extracted from working Elementor code */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  --dsc-bg: #0a0a0f;
  --dsc-bg-header: rgba(10, 10, 15, 0.97);
  --dsc-bg-dropdown: #0f0f14;
  --dsc-border: rgba(255,255,255,0.08);
  --dsc-text: #f0f0f5;
  --dsc-text-muted: #a0a0b0;
  --dsc-text-dim: #606070;
  --dsc-cyan: #22d3ee;
  --dsc-cyan-dim: rgba(34, 211, 238, 0.15);
  --dsc-violet: #a78bfa;
  --dsc-red: #f43f5e;
  --dsc-green: #22c55e;
  --dsc-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --dsc-mono: 'JetBrains Mono', 'Fira Code', monospace;
}

/* Hide Elementor header if still present */
[data-elementor-type="header"],
.elementor-location-header,
header.elementor-location-header,
.elementor-element[data-elementor-type="header"] {
  display: none !important;
}

/* Body offset for fixed header + ticker */
body {
  padding-top: 104px !important;
}
body.dsc-no-ticker {
  padding-top: 64px !important;
}
body.dsc-no-header {
  padding-top: 0 !important;
}

@media (max-width: 1024px) {
  body { padding-top: 96px !important; }
  body.dsc-no-ticker { padding-top: 56px !important; }
}
@media (max-width: 768px) {
  body { padding-top: 88px !important; }
  body.dsc-no-ticker { padding-top: 52px !important; }
}

/* Reset for DSC elements */
.dsc-header *, .dsc-header *::before, .dsc-header *::after,
.dsc-mobile-menu *, .dsc-threat-ticker *, .dsc-search-overlay * {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Header Base */
.dsc-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  background: var(--dsc-bg-header) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--dsc-border) !important;
  transition: all 0.3s ease !important;
  height: 64px !important;
}
.dsc-header.scrolled {
  background: rgba(10, 10, 15, 0.99) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
  height: 56px !important;
}
.dsc-header-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  height: 100% !important;
}

/* Logo */
.dsc-logo {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  text-decoration: none !important;
}
.dsc-logo img {
  height: 34px !important;
  width: auto !important;
  max-width: 200px !important;
  display: block !important;
  transition: height 0.3s ease, opacity 0.2s ease !important;
}
.dsc-logo:hover img { opacity: 0.9 !important; }
.dsc-header.scrolled .dsc-logo img { height: 28px !important; }

/* Navigation */
.dsc-nav {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex: 1 !important;
  justify-content: center !important;
  height: 100% !important;
}
.dsc-nav-item {
  position: relative !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}
.dsc-nav > a.dsc-nav-link,
.dsc-nav-item > a.dsc-nav-link,
.dsc-nav-item > span.dsc-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 14px !important;
  height: 100% !important;
  color: var(--dsc-text-muted) !important;
  font-family: var(--dsc-font) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: color 0.2s ease !important;
  background: transparent !important;
  border: none !important;
}
.dsc-nav > a.dsc-nav-link::after,
.dsc-nav-item > a.dsc-nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 14px !important;
  right: 14px !important;
  height: 2px !important;
  background: var(--dsc-cyan) !important;
  transform: scaleX(0) !important;
  transition: transform 0.2s ease !important;
}
.dsc-nav > a.dsc-nav-link:hover,
.dsc-nav-item:hover > a.dsc-nav-link,
.dsc-nav-item:hover > span.dsc-nav-link {
  color: var(--dsc-text) !important;
}
.dsc-nav > a.dsc-nav-link:hover::after,
.dsc-nav-item:hover > a.dsc-nav-link::after {
  transform: scaleX(1) !important;
}
.dsc-nav-link svg {
  width: 10px !important;
  height: 10px !important;
  opacity: 0.5 !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
}
.dsc-nav-item:hover > .dsc-nav-link svg {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}

/* Mega Menu */
.dsc-mega-menu {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(10px) !important;
  background: var(--dsc-bg-dropdown) !important;
  border: 1px solid var(--dsc-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  min-width: 600px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
  z-index: 100 !important;
  pointer-events: none !important;
}
.dsc-nav-item:hover > .dsc-mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}
.dsc-mega-menu::before {
  content: '' !important;
  position: absolute !important;
  top: -8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid var(--dsc-border) !important;
}
.dsc-mega-menu::after {
  content: '' !important;
  position: absolute !important;
  top: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  border-bottom: 6px solid var(--dsc-bg-dropdown) !important;
}
.dsc-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 6px !important;
}
a.dsc-mega-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
}
a.dsc-mega-item:hover {
  background: rgba(34, 211, 238, 0.08) !important;
}
.dsc-mega-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--dsc-cyan-dim) !important;
  border-radius: 8px !important;
}
.dsc-mega-icon svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--dsc-cyan) !important;
}
.dsc-mega-icon.violet { background: rgba(167, 139, 250, 0.15) !important; }
.dsc-mega-icon.violet svg { color: var(--dsc-violet) !important; }
.dsc-mega-icon.red { background: rgba(244, 63, 94, 0.15) !important; }
.dsc-mega-icon.red svg { color: var(--dsc-red) !important; }
.dsc-mega-icon.green { background: rgba(34, 197, 94, 0.15) !important; }
.dsc-mega-icon.green svg { color: var(--dsc-green) !important; }
.dsc-mega-content { flex: 1 !important; min-width: 0 !important; }
.dsc-mega-title {
  font-family: var(--dsc-font) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: var(--dsc-text) !important;
  margin: 0 0 2px 0 !important;
  transition: color 0.2s ease !important;
}
a.dsc-mega-item:hover .dsc-mega-title { color: var(--dsc-cyan) !important; }
.dsc-mega-desc {
  font-family: var(--dsc-font) !important;
  font-size: 0.65rem !important;
  color: var(--dsc-text-dim) !important;
  line-height: 1.3 !important;
}

/* Mega Featured CTA */
.dsc-mega-featured {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px !important;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.1) 0%, rgba(167, 139, 250, 0.05) 100%) !important;
  border: 1px solid var(--dsc-cyan-dim) !important;
  border-radius: 8px !important;
  margin-top: 10px !important;
}
.dsc-mega-featured-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--dsc-cyan) !important;
  border-radius: 8px !important;
}
.dsc-mega-featured-icon svg { width: 20px !important; height: 20px !important; color: #000 !important; }
.dsc-mega-featured-content { flex: 1 !important; }
.dsc-mega-featured-title { font-size: 0.9rem !important; font-weight: 700 !important; color: var(--dsc-text) !important; }
.dsc-mega-featured-desc { font-size: 0.7rem !important; color: var(--dsc-text-muted) !important; }
a.dsc-mega-featured-btn {
  padding: 8px 16px !important;
  background: var(--dsc-cyan) !important;
  color: #000 !important;
  font-family: var(--dsc-font) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
a.dsc-mega-featured-btn:hover {
  background: #06b6d4 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(34, 211, 238, 0.3) !important;
}

/* Dropdown */
.dsc-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: var(--dsc-bg-dropdown) !important;
  border: 1px solid var(--dsc-border) !important;
  border-radius: 10px !important;
  padding: 8px !important;
  min-width: 200px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4) !important;
  pointer-events: none !important;
}
.dsc-nav-item:hover > .dsc-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
a.dsc-dropdown-item {
  display: block !important;
  padding: 9px 12px !important;
  color: var(--dsc-text-muted) !important;
  font-family: var(--dsc-font) !important;
  font-size: 0.8rem !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.15s ease !important;
}
a.dsc-dropdown-item:hover {
  background: rgba(34, 211, 238, 0.1) !important;
  color: var(--dsc-cyan) !important;
}

/* Header Actions */
.dsc-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}
.dsc-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  background: rgba(34, 197, 94, 0.1) !important;
  border: 1px solid rgba(34, 197, 94, 0.3) !important;
  border-radius: 20px !important;
  font-family: var(--dsc-mono) !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--dsc-green) !important;
  margin-right: 8px !important;
}
.dsc-status-badge::before {
  content: '' !important;
  width: 6px !important;
  height: 6px !important;
  background: var(--dsc-green) !important;
  border-radius: 50% !important;
  animation: status-pulse 2s ease-in-out infinite !important;
}
@keyframes status-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

.dsc-search-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  color: var(--dsc-text-muted) !important;
}
.dsc-search-btn:hover {
  border-color: var(--dsc-cyan) !important;
  color: var(--dsc-cyan) !important;
  background: rgba(34, 211, 238, 0.05) !important;
}
.dsc-search-btn svg { width: 16px !important; height: 16px !important; }

a.dsc-header-phone {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 12px !important;
  color: var(--dsc-text-muted) !important;
  font-family: var(--dsc-mono) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}
a.dsc-header-phone:hover {
  border-color: var(--dsc-cyan) !important;
  color: var(--dsc-cyan) !important;
  background: rgba(34, 211, 238, 0.05) !important;
}
a.dsc-header-phone svg { width: 13px !important; height: 13px !important; opacity: 0.7 !important; }
a.dsc-header-phone:hover svg { opacity: 1 !important; }

a.dsc-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 16px !important;
  background: var(--dsc-cyan) !important;
  color: #000 !important;
  font-family: var(--dsc-font) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}
a.dsc-header-cta:hover {
  background: #06b6d4 !important;
  color: #000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(34, 211, 238, 0.35) !important;
}

/* Mobile Toggle */
.dsc-mobile-toggle {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  width: 38px !important;
  height: 38px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.dsc-mobile-toggle span {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background: var(--dsc-text-muted) !important;
  border-radius: 1px !important;
  transition: all 0.3s ease !important;
}
.dsc-mobile-toggle:hover { border-color: var(--dsc-cyan) !important; }
.dsc-mobile-toggle:hover span { background: var(--dsc-cyan) !important; }
.dsc-mobile-toggle.active span { background: var(--dsc-cyan) !important; }
.dsc-mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px) !important; }
.dsc-mobile-toggle.active span:nth-child(2) { opacity: 0 !important; }
.dsc-mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px) !important; }

/* Search Overlay */
.dsc-search-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(10, 10, 15, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  z-index: 9999999 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 120px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}
.dsc-search-overlay.active { opacity: 1 !important; visibility: visible !important; }
.dsc-search-container { width: 100% !important; max-width: 600px !important; padding: 0 24px !important; }
.dsc-search-input-wrap { position: relative !important; display: flex !important; align-items: center !important; }
.dsc-search-input {
  width: 100% !important;
  padding: 16px 20px 16px 50px !important;
  background: var(--dsc-bg-dropdown) !important;
  border: 1px solid var(--dsc-border) !important;
  border-radius: 12px !important;
  color: var(--dsc-text) !important;
  font-family: var(--dsc-font) !important;
  font-size: 1.1rem !important;
  outline: none !important;
}
.dsc-search-input:focus { border-color: var(--dsc-cyan) !important; box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.1) !important; }
.dsc-search-input::placeholder { color: var(--dsc-text-dim) !important; }
.dsc-search-icon { position: absolute !important; left: 18px !important; color: var(--dsc-text-dim) !important; width: 20px !important; height: 20px !important; }
.dsc-search-close {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--dsc-bg-dropdown) !important;
  border: 1px solid var(--dsc-border) !important;
  border-radius: 8px !important;
  color: var(--dsc-text-muted) !important;
  cursor: pointer !important;
}
.dsc-search-close:hover { border-color: var(--dsc-red) !important; color: var(--dsc-red) !important; }
.dsc-search-close svg { width: 20px !important; height: 20px !important; }
.dsc-search-hint { text-align: center !important; margin-top: 16px !important; color: var(--dsc-text-dim) !important; font-size: 0.8rem !important; }
.dsc-search-hint kbd { display: inline-block !important; padding: 2px 6px !important; background: var(--dsc-bg-dropdown) !important; border: 1px solid var(--dsc-border) !important; border-radius: 4px !important; font-family: var(--dsc-mono) !important; font-size: 0.7rem !important; }
.dsc-search-quick { margin-top: 30px !important; }
.dsc-search-quick-title { font-size: 0.7rem !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; color: var(--dsc-text-dim) !important; margin-bottom: 12px !important; }
.dsc-search-quick-links { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.dsc-search-quick-links a { padding: 8px 14px !important; background: var(--dsc-bg-dropdown) !important; border: 1px solid var(--dsc-border) !important; border-radius: 6px !important; color: var(--dsc-text-muted) !important; font-size: 0.8rem !important; text-decoration: none !important; }
.dsc-search-quick-links a:hover { border-color: var(--dsc-cyan) !important; color: var(--dsc-cyan) !important; }

/* Mobile Menu */
.dsc-mobile-menu {
  position: fixed !important;
  top: 64px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: var(--dsc-bg) !important;
  padding: 20px !important;
  transform: translateX(100%) !important;
  transition: transform 0.3s ease !important;
  overflow-y: auto !important;
  z-index: 999998 !important;
  display: none !important;
}
.dsc-mobile-menu.active { transform: translateX(0) !important; }
.dsc-mobile-nav-item { border-bottom: 1px solid var(--dsc-border) !important; }
.dsc-mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 0 !important;
  color: var(--dsc-text) !important;
  font-family: var(--dsc-font) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
}
.dsc-mobile-nav-link svg { width: 16px !important; height: 16px !important; opacity: 0.5 !important; transition: transform 0.2s ease !important; }
.dsc-mobile-nav-item.open .dsc-mobile-nav-link svg { transform: rotate(180deg) !important; }
.dsc-mobile-submenu { display: none !important; padding: 0 0 10px 16px !important; }
.dsc-mobile-nav-item.open .dsc-mobile-submenu { display: block !important; }
.dsc-mobile-submenu a { display: block !important; padding: 10px 0 !important; color: var(--dsc-text-muted) !important; font-size: 0.9rem !important; text-decoration: none !important; border-bottom: 1px solid var(--dsc-border) !important; }
.dsc-mobile-submenu a:last-child { border-bottom: none !important; }
.dsc-mobile-submenu a:hover { color: var(--dsc-cyan) !important; }
a.dsc-mobile-cta { display: block !important; width: 100% !important; margin-top: 20px !important; padding: 14px !important; background: var(--dsc-cyan) !important; color: #000 !important; font-family: var(--dsc-font) !important; font-size: 0.9rem !important; font-weight: 600 !important; text-align: center !important; text-decoration: none !important; border-radius: 8px !important; }

/* Threat Ticker */
.dsc-threat-ticker {
  position: fixed !important;
  top: 64px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999997 !important;
  background: linear-gradient(180deg, rgba(10, 10, 15, 0.98) 0%, rgba(10, 10, 15, 0.95) 100%) !important;
  border-bottom: 1px solid rgba(244, 63, 94, 0.3) !important;
  padding: 8px 0 !important;
  transition: all 0.3s ease !important;
}
.dsc-header.scrolled ~ .dsc-threat-ticker { top: 56px !important; }
.dsc-threat-ticker::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(244, 63, 94, 0.6) 20%, rgba(244, 63, 94, 0.8) 50%, rgba(244, 63, 94, 0.6) 80%, transparent 100%) !important;
}
.dsc-threat-ticker.hidden { opacity: 0 !important; visibility: hidden !important; transform: translateY(-100%) !important; }
.dsc-ticker-inner { max-width: 1400px !important; margin: 0 auto !important; padding: 0 24px !important; display: flex !important; align-items: center !important; gap: 16px !important; }
.dsc-ticker-label { display: flex !important; align-items: center !important; gap: 8px !important; flex-shrink: 0 !important; }
.dsc-ticker-dot { width: 6px !important; height: 6px !important; background: var(--dsc-red) !important; border-radius: 50% !important; animation: ticker-pulse 1.5s ease-in-out infinite !important; }
@keyframes ticker-pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.4); } 50% { opacity: 0.6; box-shadow: 0 0 0 4px rgba(244, 63, 94, 0); } }
.dsc-ticker-label span:not(.dsc-ticker-dot) { font-family: var(--dsc-mono) !important; font-size: 0.6rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: var(--dsc-text-dim) !important; }
.dsc-ticker-ip { display: flex !important; align-items: center !important; gap: 6px !important; padding: 4px 10px !important; background: rgba(34, 211, 238, 0.1) !important; border: 1px solid rgba(34, 211, 238, 0.2) !important; border-radius: 4px !important; flex-shrink: 0 !important; }
.dsc-ticker-ip-label { font-family: var(--dsc-font) !important; font-size: 0.55rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: #606070 !important; }
.dsc-ticker-ip-value { font-family: var(--dsc-mono) !important; font-size: 0.7rem !important; font-weight: 500 !important; color: #22d3ee !important; }
.dsc-ticker-scroll { flex: 1 !important; overflow: hidden !important; mask-image: linear-gradient(90deg, transparent, black 3%, black 97%, transparent) !important; -webkit-mask-image: linear-gradient(90deg, transparent, black 3%, black 97%, transparent) !important; }
.dsc-ticker-content { display: flex !important; gap: 20px !important; white-space: nowrap !important; animation: ticker-scroll 25s linear infinite !important; will-change: transform !important; }
.dsc-ticker-content.paused { animation-play-state: paused !important; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.dsc-ticker-item { display: inline-flex !important; align-items: center !important; gap: 10px !important; font-family: var(--dsc-mono) !important; font-size: 0.7rem !important; color: #a0a0b0 !important; padding: 0 8px !important; }
.dsc-ticker-item::after { content: '•' !important; color: rgba(244, 63, 94, 0.4) !important; margin-left: 8px !important; }
.dsc-ticker-item .source { font-size: 0.55rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: #22d3ee !important; }
a.dsc-ticker-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 5px 12px !important; background: linear-gradient(135deg, rgba(244, 63, 94, 0.15) 0%, rgba(244, 63, 94, 0.05) 100%) !important; border: 1px solid rgba(244, 63, 94, 0.4) !important; border-radius: 4px !important; color: #f43f5e !important; font-family: var(--dsc-mono) !important; font-size: 0.6rem !important; font-weight: 600 !important; text-decoration: none !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; flex-shrink: 0 !important; }
a.dsc-ticker-link:hover { background: rgba(244, 63, 94, 0.2) !important; border-color: #f43f5e !important; box-shadow: 0 0 15px rgba(244, 63, 94, 0.3) !important; }
a.dsc-ticker-link svg { width: 12px !important; height: 12px !important; }

/* Responsive */
@media (max-width: 1200px) {
  .dsc-nav > a.dsc-nav-link, .dsc-nav-item > a.dsc-nav-link, .dsc-nav-item > span.dsc-nav-link { padding: 0 10px !important; font-size: 0.8rem !important; }
  a.dsc-header-phone { display: none !important; }
  .dsc-status-badge { display: none !important; }
}
@media (max-width: 1024px) {
  .dsc-nav { display: none !important; }
  .dsc-mobile-toggle { display: flex !important; }
  .dsc-mobile-menu { display: block !important; }
  .dsc-header { height: 56px !important; }
  .dsc-header.scrolled { height: 52px !important; }
  .dsc-logo img { height: 30px !important; }
  .dsc-header.scrolled .dsc-logo img { height: 26px !important; }
  .dsc-threat-ticker { top: 56px !important; }
  .dsc-header.scrolled ~ .dsc-threat-ticker { top: 52px !important; }
  .dsc-mobile-menu { top: 56px !important; }
  .dsc-ticker-ip { display: none !important; }
  .dsc-ticker-label span:not(.dsc-ticker-dot) { display: none !important; }
  a.dsc-ticker-link span { display: none !important; }
  .dsc-search-btn { display: none !important; }
}
@media (max-width: 768px) {
  .dsc-header-inner { padding: 0 16px !important; }
  .dsc-header { height: 52px !important; }
  .dsc-header.scrolled { height: 48px !important; }
  .dsc-logo img { height: 26px !important; }
  .dsc-header.scrolled .dsc-logo img { height: 24px !important; }
  a.dsc-header-cta { padding: 6px 12px !important; font-size: 0.75rem !important; }
  .dsc-header-actions { gap: 8px !important; }
  .dsc-mobile-toggle { width: 34px !important; height: 34px !important; }
  .dsc-mobile-toggle span { width: 16px !important; }
  .dsc-threat-ticker { top: 52px !important; padding: 6px 0 !important; }
  .dsc-header.scrolled ~ .dsc-threat-ticker { top: 48px !important; }
  .dsc-mobile-menu { top: 52px !important; padding: 16px !important; }
  .dsc-ticker-inner { padding: 0 12px !important; gap: 10px !important; }
  .dsc-ticker-item { font-size: 0.65rem !important; }
  .dsc-ticker-content { animation-duration: 35s !important; }
}
