/*
Theme Name: Kore Dark Enterprise
Theme URI: https://deployops.store/
Author: DeployOps & Kore Design
Author URI: https://deployops.store/
Description: An ultra-modern dark theme inspired by Kore.ai for enterprise agentic AI platforms. Fast, accessible, and responsive.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kore-dark
*/

/* ---------------- CSS Variables / Tokens (Monochrome / Neutral Minimalist Dark) ---------------- */
:root {
  --kore-bg: #121214;              /* Sophisticated neutral dark graphite */
  --kore-surface: #18181b;         /* Neutral dark surface (zinc-900) */
  --kore-card: #202024;            /* Charcoal dark card */
  --kore-card-hover: #27272c;      /* Subtle hover card elevation */
  --kore-border: rgba(255, 255, 255, 0.1);
  --kore-border-focus: rgba(255, 255, 255, 0.4);
  
  --kore-text-primary: #f4f4f5;
  --kore-text-secondary: #a1a1aa;
  --kore-text-muted: #71717a;

  --kore-accent: #ffffff;          /* Clean white / silver primary accent */
  --kore-accent-hover: #e4e4e7;
  --kore-accent-cyan: #d4d4d8;     /* Neutral light silver */
  --kore-accent-purple: #a1a1aa;   /* Muted zinc */
  
  --kore-gradient-primary: linear-gradient(135deg, #ffffff 0%, #d4d4d8 60%, #a1a1aa 100%);
  --kore-gradient-glow: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
  
  --kore-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --kore-font-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  
  --kore-radius-sm: 8px;
  --kore-radius-md: 14px;
  --kore-radius-lg: 20px;
  --kore-radius-pill: 9999px;
  --kore-maxw: 1240px;
  --kore-header-h: 76px;
}

/* ---------------- Reset & Base Styles ---------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background-color: var(--kore-bg);
  color: var(--kore-text-primary);
  font-family: var(--kore-font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  background-image: 
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(255, 255, 255, 0.04), transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 30%, rgba(255, 255, 255, 0.02), transparent 60%);
  background-attachment: fixed;
}

img, svg, video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--kore-text-primary);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

h1 {
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.8rem, 3.8vw, 2.75rem);
  letter-spacing: -0.02em;
}

h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
}

p {
  color: var(--kore-text-secondary);
  font-size: 1.05rem;
  line-height: 1.65;
}

em {
  font-style: italic;
  font-weight: 300;
  color: var(--kore-accent);
}

.text-gradient {
  background: var(--kore-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mono-bracket {
  font-family: var(--kore-font-mono);
  color: var(--kore-accent);
  font-weight: 500;
}

.container {
  width: 100%;
  max-width: var(--kore-maxw);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ---------------- Header & Navigation ---------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(18, 18, 20, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--kore-border);
  height: var(--kore-header-h);
  display: flex;
  align-items: center;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brand-symbol {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kore-text-primary);
  font-family: var(--kore-font-mono);
  font-weight: 700;
  font-size: 1rem;
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav-item a {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--kore-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  border-radius: var(--kore-radius-sm);
}

.nav-item a:hover {
  color: var(--kore-text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.nav-tag {
  font-family: var(--kore-font-mono);
  font-size: 0.82rem;
  color: var(--kore-accent);
  opacity: 0.8;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header-actions .btn-secondary {
  display: none !important;
}

/* ---------------- Buttons & Badges ---------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 11px 22px;
  border-radius: var(--kore-radius-pill);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid transparent;
}

.btn-primary {
  background-color: #ffffff;
  color: #121214;
  border-color: #ffffff;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15);
  font-weight: 700;
}

.btn-primary:hover {
  background-color: #e4e4e7;
  color: #09090b;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--kore-text-primary);
  border: 1px solid var(--kore-border);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.btn-sm {
  padding: 8px 16px;
  font-size: 0.85rem;
}

.btn-lg {
  padding: 14px 28px;
  font-size: 1.05rem;
}

.badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--kore-radius-pill);
  padding: 6px 14px;
  font-family: var(--kore-font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  color: #e4e4e7;
  letter-spacing: 0.02em;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
  animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
  0% { transform: scale(0.95); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.7; }
}

/* ---------------- Hero Section ---------------- */
.hero-section {
  position: relative;
  padding: 100px 0 80px;
  overflow: hidden;
}

.hero-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}

.hero-content {
  max-width: 680px;
}

.hero-title {
  margin: 20px 0 24px;
}

.hero-subtitle {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 36px;
  color: #c4c7d4;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}

.hero-card-preview {
  position: relative;
}

.glass-terminal {
  background: rgba(19, 20, 29, 0.7);
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-lg);
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(56, 189, 248, 0.08);
  backdrop-filter: blur(20px);
}

.terminal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--kore-border);
  margin-bottom: 20px;
}

.terminal-dots {
  display: flex;
  gap: 6px;
}

.terminal-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.terminal-dots span:nth-child(1) { background: #ff5f56; }
.terminal-dots span:nth-child(2) { background: #ffbd2e; }
.terminal-dots span:nth-child(3) { background: #27c93f; }

.terminal-title {
  font-family: var(--kore-font-mono);
  font-size: 0.78rem;
  color: var(--kore-text-muted);
}

.terminal-badge {
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(189, 253, 46, 0.1);
  color: var(--kore-accent);
}

.terminal-body {
  font-family: var(--kore-font-mono);
  font-size: 0.88rem;
  line-height: 1.8;
  color: #e2e8f0;
}

.log-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

.log-prefix {
  color: var(--kore-accent-cyan);
}

.log-status {
  color: var(--kore-accent);
}

/* ---------------- Metrics Bar ---------------- */
.metrics-section {
  padding: 30px 0 70px;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: var(--kore-surface);
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-lg);
  padding: 32px 24px;
}

.metric-item {
  text-align: center;
  position: relative;
}

.metric-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: var(--kore-border);
}

.metric-value {
  font-size: 2.3rem;
  font-weight: 800;
  color: var(--kore-accent);
  letter-spacing: -0.03em;
  margin-bottom: 4px;
}

.metric-label {
  font-size: 0.88rem;
  color: var(--kore-text-secondary);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ---------------- Sections Common ---------------- */
.section-wrap {
  padding: 80px 0;
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}

.section-header.text-left {
  text-align: left;
  margin-left: 0;
}

.section-title {
  margin: 16px 0 16px;
}

.section-lead {
  font-size: 1.15rem;
}

/* ---------------- Feature Cards Grid ---------------- */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.kore-card {
  background: var(--kore-card);
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-md);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.kore-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.3s ease;
}

.kore-card:hover {
  background: var(--kore-card-hover);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
}

.kore-card:hover::before {
  background: var(--kore-gradient-primary);
}

.card-top {
  margin-bottom: 24px;
}

.card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--kore-radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--kore-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kore-accent);
  margin-bottom: 20px;
}

.card-title {
  margin-bottom: 12px;
}

.card-desc {
  font-size: 0.95rem;
  line-height: 1.6;
}

.card-features-list {
  list-style: none;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.card-features-list li {
  font-size: 0.88rem;
  color: var(--kore-text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-features-list li svg {
  color: var(--kore-accent);
  flex-shrink: 0;
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--kore-accent-cyan);
}

.card-link:hover {
  color: var(--kore-accent);
  transform: translateX(4px);
}

/* ---------------- Split Dual Showcase ---------------- */
.showcase-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.showcase-panel {
  background: var(--kore-surface);
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-lg);
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.showcase-panel.cx {
  background: linear-gradient(180deg, rgba(14, 15, 21, 0.9), rgba(19, 20, 29, 0.95));
  border-color: rgba(56, 189, 248, 0.15);
}

.showcase-panel.ex {
  background: linear-gradient(180deg, rgba(14, 15, 21, 0.9), rgba(19, 20, 29, 0.95));
  border-color: rgba(189, 253, 46, 0.15);
}

.showcase-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}

.pill-item {
  font-size: 0.85rem;
  padding: 6px 14px;
  border-radius: var(--kore-radius-pill);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--kore-border);
  color: var(--kore-text-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pill-item:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--kore-accent);
}

/* ---------------- Industries Vertical Tabs ---------------- */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.industry-card {
  background: var(--kore-card);
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-md);
  padding: 24px;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.industry-card:hover {
  border-color: var(--kore-accent);
  transform: translateY(-3px);
  background: var(--kore-card-hover);
}

.industry-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--kore-accent);
  transition: all 0.2s ease;
  text-decoration: none;
}

.industry-link-btn:hover {
  color: var(--kore-accent-hover);
  transform: translateX(3px);
}

.industry-icon {
  font-size: 1.7rem;
  margin-bottom: 12px;
}

.industry-name {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.industry-desc {
  font-size: 0.88rem;
  color: var(--kore-text-muted);
}

/* ---------------- Call to Action Banner ---------------- */
.cta-banner {
  background: linear-gradient(135deg, #18181b, #202024);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--kore-radius-lg);
  padding: 56px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.cta-banner::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, transparent 70%);
  pointer-events: none;
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  z-index: 1;
}

.cta-text {
  max-width: 620px;
}

.cta-title {
  margin-bottom: 12px;
}

/* ---------------- Footer ---------------- */
.site-footer {
  border-top: 1px solid var(--kore-border);
  background-color: #121214;
  padding: 70px 0 30px;
  margin-top: 60px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--kore-border);
}

.footer-brand {
  max-width: 320px;
}

.footer-bio {
  margin-top: 14px;
  font-size: 0.9rem;
  line-height: 1.6;
}

.footer-col h4 {
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--kore-text-primary);
  margin-bottom: 20px;
}

.footer-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-menu a {
  font-size: 0.9rem;
  color: var(--kore-text-secondary);
}

.footer-menu a:hover {
  color: var(--kore-accent);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  font-size: 0.85rem;
  color: var(--kore-text-muted);
  flex-wrap: wrap;
  gap: 16px;
}

/* ---------------- Mobile Menu & Responsiveness ---------------- */
.menu-toggle-btn {
  display: none;
  background: transparent;
  border: 1px solid var(--kore-border);
  color: var(--kore-text-primary);
  border-radius: var(--kore-radius-sm);
  padding: 8px 12px;
  cursor: pointer;
}

.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  top: var(--kore-header-h);
  background: rgba(7, 7, 10, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 999;
  padding: 30px 24px;
  flex-direction: column;
  gap: 24px;
  border-bottom: 1px solid var(--kore-border);
  overflow-y: auto;
}

.mobile-overlay.is-active {
  display: flex;
}

.mobile-nav-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-links a {
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-nav-links a:hover {
  color: var(--kore-accent);
}

@media (max-width: 992px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .showcase-split {
    grid-template-columns: 1fr;
  }
  
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .metric-item:nth-child(2)::after {
    display: none;
  }
  
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --kore-header-h: 68px;
  }

  .nav-desktop {
    display: none;
  }
  
  .header-actions .btn-secondary {
    display: none;
  }
  
  .menu-toggle-btn {
    display: inline-flex;
  }
  
  .cards-grid {
    grid-template-columns: 1fr;
  }
  
  .industries-grid {
    grid-template-columns: 1fr;
  }
  
  .metrics-grid {
    grid-template-columns: 1fr;
    padding: 24px 16px;
  }
  
  .metric-item:not(:last-child)::after {
    display: none;
  }
  
  .cta-inner {
    flex-direction: column;
    text-align: center;
  }
  
  .footer-top {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* Page / Post Generic Template */
.page-container {
  max-width: var(--kore-maxw);
  margin: 40px auto 80px;
  padding: 0 24px;
  width: 100%;
}

.page-header {
  text-align: center;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--kore-border);
  padding-bottom: 24px;
}

.page-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
}

.page-header {
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--kore-border);
}

.page-id-32 .page-header,
.page-id-58 .page-header,
.page-id-69 .page-header,
.page-id-83 .page-header,
.page-id-85 .page-header,
.page-id-71 .page-header,
.page-id-122 .page-header {
  display: none !important;
}

/* Wide layout across desktop */
.page-id-122 .page-container,
.page-id-58 .page-container {
  max-width: 1360px !important;
  width: 90% !important;
  margin: 40px auto 80px !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .page-id-122 .page-container,
  .page-id-58 .page-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px auto 40px !important;
    padding: 0 16px !important;
  }
}

.platform-page-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* Platform Page Mobile Stack */
.platform-page-container .kore-card[style*="grid-template-columns"] {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}

.page-id-122,
.page-id-58,
.platform-page-container,
.marketplace-page-container {
  overflow-x: hidden !important;
}

@media (max-width: 992px) {
  .platform-page-container .kore-card[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px 18px !important;
  }
  
  .platform-page-container .kore-card ul[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  
  .platform-page-container div[style*="font-family: var(--kore-font-mono)"] {
    word-break: break-word !important;
    overflow-x: auto !important;
    font-size: 0.8rem !important;
    padding: 16px !important;
  }

  .platform-page-container h1 {
    font-size: 2.2rem !important;
  }

  .platform-page-container h2 {
    font-size: 1.7rem !important;
  }

  .platform-page-container h3 {
    font-size: 1.4rem !important;
  }

  .platform-page-container .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .platform-page-container div[style*="display: flex; gap: 16px"] {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

.marketplace-page-container,
.platform-page-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.marketplace-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 992px) {
  .marketplace-split {
    grid-template-columns: 1fr !important;
  }
}

.ff-contact-card {
  width: 100% !important;
  box-sizing: border-box !important;
}

.page-content {
  color: #d1d5db;
  font-size: 1.1rem;
  line-height: 1.8;
}

.page-content p {
  margin-bottom: 1.6em;
}

.page-content h2, .page-content h3 {
  margin: 1.8em 0 0.8em;
}

/* ---------------- Hide CX/EX section ---------------- */
.showcase-split,
#cx,
#ex,
section.section-wrap:has(#cx),
section.section-wrap:has(.showcase-split) {
  display: none !important;
}
.ff-contact-card {
  background: #18181b;
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-lg);
  padding: 40px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (max-width: 768px) {
  .ff-contact-card {
    padding: 24px 18px;
  }
}
.fluentform_wrapper_3 .ff-el-input--label label,
.fluentform_wrapper_4 .ff-el-input--label label {
  color: var(--kore-text-primary) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  margin-bottom: 8px !important;
  display: inline-block !important;
  letter-spacing: -0.01em !important;
}
.fluentform_wrapper_3 .ff-el-form-control,
.fluentform_wrapper_4 .ff-el-form-control {
  background: #202024 !important;
  border: 1px solid var(--kore-border) !important;
  border-radius: var(--kore-radius-sm) !important;
  color: var(--kore-text-primary) !important;
  font-family: var(--kore-font-sans) !important;
  font-size: 1rem !important;
  padding: 14px 16px !important;
  line-height: 1.5 !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.fluentform_wrapper_3 .ff-el-form-control:focus,
.fluentform_wrapper_4 .ff-el-form-control:focus {
  border-color: rgba(255, 255, 255, 0.5) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
  background: #27272c !important;
}
.fluentform_wrapper_3 .ff-el-form-control::placeholder,
.fluentform_wrapper_4 .ff-el-form-control::placeholder {
  color: var(--kore-text-muted) !important;
}
.fluentform_wrapper_3 select.ff-el-form-control option,
.fluentform_wrapper_4 select.ff-el-form-control option {
  background: #18181b !important;
  color: #ffffff !important;
  padding: 10px !important;
}
.fluentform_wrapper_3 .ff-el-group,
.fluentform_wrapper_4 .ff-el-group {
  margin-bottom: 22px !important;
}
.fluentform_wrapper_3 .ff-btn-submit,
.fluentform_wrapper_4 .ff-btn-submit {
  background-color: #ffffff !important;
  color: #121214 !important;
  border-color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 14px 32px !important;
  border-radius: var(--kore-radius-pill) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fluentform_wrapper_3 .ff-btn-submit:hover,
.fluentform_wrapper_4 .ff-btn-submit:hover {
  background-color: #e4e4e7 !important;
  color: #09090b !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-2px) !important;
}
.fluentform_wrapper_3 .ff-errors-in-stack,
.fluentform_wrapper_3 .text-danger,
.fluentform_wrapper_4 .ff-errors-in-stack,
.fluentform_wrapper_4 .text-danger {
  color: #f87171 !important;
  font-size: 0.88rem !important;
  margin-top: 6px !important;
}
.fluentform_wrapper_3 .ff-message-success,
.fluentform_wrapper_4 .ff-message-success {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  padding: 18px 24px !important;
  border-radius: var(--kore-radius-md) !important;
  font-size: 1.05rem !important;
  margin-bottom: 20px !important;
}

/* ---------------- Header Dropdown Styles ---------------- */
.nav-item.has-dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #18181b;
  border: 1px solid var(--kore-border);
  border-radius: var(--kore-radius-md);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 10px;
  min-width: 270px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-item.has-dropdown:hover .dropdown-menu,
.nav-item.has-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-menu li a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 14px !important;
  font-size: 0.9rem !important;
  color: var(--kore-text-secondary) !important;
  border-radius: var(--kore-radius-sm);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.dropdown-menu li a:hover {
  color: var(--kore-text-primary) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  transform: translateX(4px);
}

.dropdown-menu li a .dropdown-icon {
  font-size: 1.15rem;
}

.dropdown-arrow {
  display: inline-block;
  font-size: 0.7rem;
  margin-left: 2px;
  transition: transform 0.2s ease;
}

.nav-item.has-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

/* Mobile dropdown */
.mobile-dropdown-list {
  list-style: none;
  padding-left: 18px;
  margin-top: 8px;
  display: none !important;
  flex-direction: column;
  gap: 10px;
}

.mobile-dropdown-list.is-open {
  display: flex !important;
}

.mobile-nav-links li.has-mobile-dropdown > a {
  cursor: pointer;
  user-select: none;
}

.mobile-nav-links li.has-mobile-dropdown .mobile-arrow {
  display: inline-block;
  transition: transform 0.25s ease;
}

.mobile-nav-links li.has-mobile-dropdown.is-open .mobile-arrow {
  transform: rotate(180deg);
}

.mobile-dropdown-list a {
  font-size: 1rem !important;
  padding: 6px 0 !important;
  color: var(--kore-text-secondary) !important;
  border-bottom: none !important;
}

.mobile-dropdown-list a:hover {
  color: var(--kore-accent) !important;
}

/* Force dropdown visibility rules */
.nav-item.has-dropdown {
  position: relative;
  display: inline-block;
}

.nav-item.has-dropdown > a {
  cursor: pointer;
  user-select: none;
}

.dropdown-menu {
  pointer-events: auto !important;
}

.nav-item.has-dropdown:hover > .dropdown-menu,
.nav-item.has-dropdown.dropdown-open > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* Replace any legacy inline colors with neutral theme styles */
[style*="#bdfd2e"],
[style*="#BDFD2E"],
[style*="#3b82f6"],
[style*="#3B82F6"],
[style*="#38bdf8"],
[style*="#8b5cf6"] {
  color: var(--kore-text-primary) !important;
}

[style*="background-color: #bdfd2e"],
[style*="background:#bdfd2e"],
[style*="background: #bdfd2e"],
[style*="background-color: #3b82f6"],
[style*="background:#3b82f6"],
[style*="background: #3b82f6"] {
  background-color: #ffffff !important;
  color: #121214 !important;
}

[style*="border-color: rgba(189, 253, 46"],
[style*="border-color:rgba(189,253,46"],
[style*="border: 1px solid rgba(189, 253, 46"],
[style*="border: 1px solid rgba(189,253,46"],
[style*="border-color: rgba(59, 130, 246"],
[style*="border: 1px solid rgba(59, 130, 246"] {
  border-color: rgba(255, 255, 255, 0.15) !important;
}
.showcase-split,
#cx,
#ex,
.showcase-panel,
section:has(#cx),
section:has(#ex),
section:has(.showcase-split) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
/* DeployOps Dark Operations: global visual system */
:root {
  --kore-bg: #121210;
  --kore-surface: #1b1b16;
  --kore-card: #1b1b16;
  --kore-card-hover: #23231c;
  --kore-border: #34342a;
  --kore-border-focus: #e8a33d;
  --kore-text-primary: #efece1;
  --kore-text-secondary: #9a9685;
  --kore-text-muted: #6f6c5e;
  --kore-accent: #e8a33d;
  --kore-accent-hover: #e8a33d;
  --kore-accent-cyan: #e8a33d;
  --kore-accent-purple: #9a9685;
  --kore-font-sans: Space Grotesk, ui-sans-serif, system-ui, sans-serif;
  --kore-font-mono: IBM Plex Sans, ui-sans-serif, system-ui, sans-serif;
  --kore-radius-sm: 3px;
  --kore-radius-md: 4px;
  --kore-radius-lg: 6px;
  --kore-maxw: 1180px;
  --kore-header-h: 72px;
}
html { color-scheme: dark; }
body { background: var(--kore-bg); background-image: none; color: var(--kore-text-primary); font-family: var(--kore-font-mono); }
h1,h2,h3,h4,h5,h6,.brand-link,.btn,.card-title,.industry-name { font-family: var(--kore-font-sans); font-weight: 600; letter-spacing: -.02em; }
h1 { letter-spacing: -.035em; font-weight: 600; } p { color: var(--kore-text-secondary); }
.container { max-width: var(--kore-maxw); padding-left: 28px; padding-right: 28px; }
.site-header { background: rgba(18,18,16,.94); border-color: var(--kore-border); height: var(--kore-header-h); }
.brand-symbol { background: var(--kore-accent-soft, #3a2f18); border-color: #6b4d21; color: var(--kore-accent); border-radius: var(--kore-radius-sm); }
.nav-desktop { gap: 20px; }.nav-links { gap: 10px; }.nav-item a { color: var(--kore-text-secondary); border-radius: var(--kore-radius-sm); }.nav-item a:hover { color: var(--kore-text-primary); background: #23231c; }
.btn { border-radius: var(--kore-radius-sm); box-shadow: none; transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.btn-primary,.fluentform_wrapper_3 .ff-btn-submit,.fluentform_wrapper_4 .ff-btn-submit { background: var(--kore-accent) !important; border-color: var(--kore-accent) !important; color: #121210 !important; box-shadow: none !important; }
.btn-primary:hover,.fluentform_wrapper_3 .ff-btn-submit:hover,.fluentform_wrapper_4 .ff-btn-submit:hover { background: var(--kore-accent-hover) !important; border-color: var(--kore-accent-hover) !important; color: #121210 !important; box-shadow: none !important; transform: translateY(-1px) !important; }
.btn-secondary { background: transparent; border-color: var(--kore-border); color: var(--kore-text-primary); }.btn-secondary:hover { background: #23231c; border-color: var(--kore-accent); color: var(--kore-accent); }
.hero-section { padding: 88px 0 72px; }.hero-layout { gap: 40px; }.hero-subtitle { color: var(--kore-text-secondary); }.hero-actions { gap: 12px; }
.glass-terminal,.metrics-grid,.showcase-panel,.kore-card,.industry-card,.cta-banner,.ff-contact-card { background: var(--kore-surface) !important; border-color: var(--kore-border) !important; border-radius: var(--kore-radius-md); box-shadow: none !important; backdrop-filter: none; }
.glass-terminal { padding: 22px; }.terminal-header { border-color: var(--kore-border); }.terminal-body { color: var(--kore-text-secondary); }.terminal-dots span { background: var(--kore-text-muted); }.terminal-dots span:nth-child(1),.terminal-dots span:nth-child(2),.terminal-dots span:nth-child(3) { background: var(--kore-accent); }
.metrics-grid { padding: 24px; gap: 0; }.metric-value { color: var(--kore-accent); font-family: var(--kore-font-sans); font-weight: 600; }.metric-item:not(:last-child)::after { background: var(--kore-border); }
.section-wrap { padding: 72px 0; border-top: 1px solid var(--kore-line-soft, #26261e); }.section-header { margin-bottom: 40px; }.section-lead { color: var(--kore-text-secondary); }
.cards-grid { gap: 16px; }.kore-card { padding: 28px; }.kore-card::before { display: none; }.kore-card:hover,.industry-card:hover { background: var(--kore-card-hover) !important; border-color: #595746 !important; box-shadow: none; transform: translateY(-2px); }.card-icon { border-radius: var(--kore-radius-sm); background: #23231c; border-color: var(--kore-border); color: var(--kore-accent); }.card-link,.industry-link-btn { color: var(--kore-accent); }.card-link:hover,.industry-link-btn:hover { color: var(--kore-accent-hover); }
.pill-item,.badge-tag { background: #23231c; border-color: var(--kore-border); color: var(--kore-text-secondary); border-radius: var(--kore-radius-sm); }.pill-item:hover { background: #2a291f; border-color: var(--kore-accent); }.pulse-dot { background: var(--kore-accent); box-shadow: none; animation: none; }
.cta-banner::after { display: none; }.site-footer { margin-top: 0; padding-top: 56px; background: #161612; border-color: var(--kore-border); }.footer-top { border-color: var(--kore-border); }.footer-menu a:hover { color: var(--kore-accent); }
.page-container { max-width: var(--kore-maxw); margin: 48px auto 72px; }.page-header { border-color: var(--kore-border); }.page-content { color: var(--kore-text-secondary); }
.ff-contact-card { padding: 32px; }.fluentform_wrapper_3 .ff-el-input--label label,.fluentform_wrapper_4 .ff-el-input--label label { color: var(--kore-text-primary) !important; font-family: var(--kore-font-sans); }.fluentform_wrapper_3 .ff-el-form-control,.fluentform_wrapper_4 .ff-el-form-control { background: #19190f !important; border-color: var(--kore-border) !important; border-radius: var(--kore-radius-sm) !important; color: var(--kore-text-primary) !important; font-family: var(--kore-font-mono) !important; }.fluentform_wrapper_3 .ff-el-form-control:focus,.fluentform_wrapper_4 .ff-el-form-control:focus { background: #1f1f18 !important; border-color: var(--kore-accent) !important; box-shadow: 0 0 0 2px rgba(232,163,61,.18) !important; }.fluentform_wrapper_3 select.ff-el-form-control option,.fluentform_wrapper_4 select.ff-el-form-control option { background: #19190f !important; color: var(--kore-text-primary) !important; }
.dropdown-menu { background: #1b1b16; border-color: var(--kore-border); border-radius: var(--kore-radius-md); box-shadow: none; backdrop-filter: blur(12px); }.dropdown-menu li a:hover { background: #23231c !important; color: var(--kore-accent) !important; transform: none; }.mobile-overlay { background: rgba(18,18,16,.98); border-color: var(--kore-border); }.mobile-nav-links a { border-color: var(--kore-border); }.mobile-nav-links a:hover { color: var(--kore-accent); }
[style*="#bdfd2e"],[style*="#BDFD2E"],[style*="#3b82f6"],[style*="#3B82F6"],[style*="#38bdf8"],[style*="#8b5cf6"] { color: var(--kore-accent) !important; }
[style*="background-color: #bdfd2e"],[style*="background:#bdfd2e"],[style*="background: #bdfd2e"],[style*="background-color: #3b82f6"],[style*="background:#3b82f6"],[style*="background: #3b82f6"] { background-color: var(--kore-accent) !important; color: #121210 !important; }
@media (max-width:768px) { .container { padding-left: 16px; padding-right: 16px; }.hero-section { padding: 56px 0 48px; }.section-wrap { padding: 52px 0; }.metrics-grid { padding: 18px; }.kore-card,.showcase-panel,.ff-contact-card { padding: 20px; }.page-container { margin: 28px auto 48px; padding: 0 16px; } }