/* ==========================================================================
   ServerThings Technologies Private Limited
   Master Design System & Corporate Architecture
   Modern Premium Monochrome (Black & White)
   ========================================================================== */

/* ──────────────────────────────────────────────────────────────────────────
   1. DESIGN TOKENS & SYSTEM VARIABLES
   ────────────────────────────────────────────────────────────────────────── */
:root {
  /* Dark Theme (Default - Deep Luxury Obsidian) */
  --bg-primary: #040406;
  --bg-secondary: #0a0a0f;
  --bg-tertiary: #111118;
  --bg-card: #0d0d12;
  --bg-card-hover: #14141c;
  --bg-glass: rgba(10, 10, 15, 0.78);
  --bg-overlay: rgba(0, 0, 0, 0.88);

  --text-primary: #ffffff;
  --text-secondary: #a1a1aa;
  --text-tertiary: #71717a;
  --text-muted: #52525b;

  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-medium: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(255, 255, 255, 0.22);
  --border-accent: #ffffff;

  --accent-primary: #ffffff;
  --accent-contrast: #000000;
  --accent-glow: rgba(255, 255, 255, 0.12);

  --badge-bg: rgba(255, 255, 255, 0.05);
  --badge-border: rgba(255, 255, 255, 0.1);
  --badge-text: #f4f4f5;

  --island-bg: rgba(12, 12, 16, 0.82);
  --island-border: rgba(255, 255, 255, 0.12);
  --island-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.06);

  --logo-url: url('../images/logo-v3-white.png');
  --shadow-card: 0 16px 36px -8px rgba(0, 0, 0, 0.75);
  --shadow-modal: 0 30px 80px rgba(0, 0, 0, 0.95);

  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Monaco, Consolas, monospace;

  --transition-smooth: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: all 0.15s ease-out;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
}

[data-theme="light"] {
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #f1f3f5;
  --bg-card: #ffffff;
  --bg-card-hover: #f8f9fa;
  --bg-glass: rgba(255, 255, 255, 0.85);
  --bg-overlay: rgba(15, 23, 42, 0.6);

  --text-primary: #09090b;
  --text-secondary: #52525b;
  --text-tertiary: #71717a;
  --text-muted: #a1a1aa;

  --border-subtle: #e4e4e7;
  --border-medium: #d4d4d8;
  --border-strong: #a1a1aa;
  --border-accent: #09090b;

  --accent-primary: #09090b;
  --accent-contrast: #ffffff;
  --accent-glow: rgba(0, 0, 0, 0.08);

  --badge-bg: #f4f4f5;
  --badge-border: #e4e4e7;
  --badge-text: #18181b;

  --island-bg: rgba(255, 255, 255, 0.88);
  --island-border: rgba(0, 0, 0, 0.08);
  --island-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05);

  --logo-url: url('../images/logo-v3-black.png');
  --shadow-card: 0 8px 24px rgba(0, 0, 0, 0.06);
  --shadow-modal: 0 25px 60px rgba(0, 0, 0, 0.2);
}

/* ──────────────────────────────────────────────────────────────────────────
   GLOBAL RESET & BASE STYLES
   ────────────────────────────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  overflow-x: hidden;
}

main {
  flex: 1 0 auto;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-fast);
}

button {
  cursor: pointer;
  font-family: inherit;
  border: none;
  background: none;
  color: inherit;
}

input, textarea, select {
  font-family: inherit;
  color: inherit;
}

/* Typography Utilities */
.mono {
  font-family: var(--font-mono) !important;
}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section {
  padding: 6rem 0;
  position: relative;
}

.section-bordered {
  border-top: 1px solid var(--border-subtle);
}

.section-header {
  margin-bottom: 3.5rem;
}

.section-title {
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-heading {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}

/* Pill Badges */
.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--badge-text);
  font-family: var(--font-mono);
}

.badge-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-primary);
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px #ffffff;
  animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0.75rem 1.4rem;
  border-radius: var(--radius-pill);
  transition: var(--transition-smooth);
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.btn-lg {
  padding: 0.9rem 1.85rem;
  font-size: 0.98rem;
}

.btn-sm {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}

.btn-block {
  width: 100%;
}

.btn-primary {
  background: var(--accent-primary);
  color: var(--accent-contrast);
  border: 1px solid var(--accent-primary);
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.25);
}

.btn-secondary {
  background: var(--bg-card);
  color: var(--text-primary);
  border: 1px solid var(--border-medium);
}

.btn-secondary:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

/* ──────────────────────────────────────────────────────────────────────────
   2. FLOATING DYNAMIC ISLAND HEADER DOCK & MEGA MENU
   ────────────────────────────────────────────────────────────────────────── */
.site-header {
  position: fixed;
  top: 1.25rem;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem;
  pointer-events: none;
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.32s ease;
  will-change: transform, opacity;
}

.site-header.is-unpinned {
  transform: translateY(calc(-100% - 2.5rem)) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.header-island {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 64px;
  padding: 0 0.85rem 0 1.35rem;
  background: var(--island-bg);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--island-border);
  border-radius: var(--radius-pill);
  box-shadow: var(--island-shadow);
  pointer-events: auto;
  transition: var(--transition-smooth);
  position: relative;
}

.brand-wrapper {
  display: flex;
  align-items: center;
  justify-self: start;
}

.brand-anchor {
  display: inline-flex;
  align-items: center;
}

.brand-logo-img {
  content: var(--logo-url);
  height: 38px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.brand-anchor:hover .brand-logo-img {
  transform: scale(1.02);
}

/* Nav Links & Island Dock - Mathematically Centered */
.nav-island {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}

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

.nav-link {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 0.5rem 0.9rem;
  border-radius: var(--radius-pill);
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.nav-link:hover,
.nav-link.active {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .nav-link:hover {
  background: rgba(0, 0, 0, 0.04);
}

.nav-dropdown-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.85rem;
}

.dropdown-chevron {
  transition: transform 0.2s ease;
}

.nav-dropdown.open .dropdown-chevron,
.nav-dropdown:hover .dropdown-chevron {
  transform: rotate(180deg);
}

/* Standard Dropdown Menus (Clients, About) */
.nav-dropdown {
  position: relative;
}

/* Hover Bridge for Dropdown Continuity */
.nav-dropdown::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 20px;
  background: transparent;
  z-index: 1019;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 0.65rem);
  left: 0;
  min-width: 250px;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 0.6rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1020;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-fast);
}

.dropdown-item:hover {
  background: var(--bg-tertiary);
  transform: translateX(2px);
}

.dropdown-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  gap: 0.5rem;
}

.dropdown-item-desc {
  font-size: 0.7rem;
  color: var(--text-tertiary);
  margin-top: 0.15rem;
  line-height: 1.3;
}

/* 4-Column Services Mega Menu System */
.nav-dropdown.nav-dropdown-mega {
  position: static;
}

.nav-dropdown-menu.mega-menu {
  position: absolute;
  top: calc(100% + 0.65rem);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: min(1180px, calc(100vw - 2rem));
  max-width: 1180px;
  max-height: calc(88vh - 60px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border-medium) transparent;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.25rem 0.85rem 1.25rem;
  box-shadow: 0 28px 70px -10px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.22s;
  z-index: 1020;
  backdrop-filter: blur(32px) saturate(190%);
  -webkit-backdrop-filter: blur(32px) saturate(190%);
}

.nav-dropdown.nav-dropdown-mega:hover .nav-dropdown-menu.mega-menu,
.nav-dropdown.nav-dropdown-mega.open .nav-dropdown-menu.mega-menu,
.nav-dropdown.nav-dropdown-mega:focus-within .nav-dropdown-menu.mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.mega-column {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0.85rem 0.75rem;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.mega-column:hover {
  border-color: var(--border-medium);
  background: rgba(255, 255, 255, 0.03);
}

.mega-col-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle);
}

.mega-col-icon {
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
}

.mega-col-title {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.mega-col-sub {
  font-size: 0.7rem;
  color: var(--text-tertiary);
  margin: 0.1rem 0 0 0;
  line-height: 1.2;
}

.mega-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.badge-tag {
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  letter-spacing: 0.04em;
  font-family: var(--font-mono);
}

.mega-menu-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border-subtle);
}

.mega-footer-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.mega-footer-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: var(--text-tertiary);
  font-weight: 500;
}

.mega-footer-badge .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
}

.dot.green { background: #10b981; }
.dot.blue { background: #38bdf8; }
.dot.purple { background: #a855f7; }
.dot.amber { background: #f59e0b; }

.mega-footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.mega-footer-cta strong {
  color: var(--text-primary);
}

.mega-footer-cta:hover strong {
  text-decoration: underline;
}

/* Header Actions Dock (Theme Toggle & Contact Button) */
.header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  justify-self: end;
}

.theme-toggle-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  transition: var(--transition-fast);
}

.theme-toggle-btn:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--border-medium);
}

.sun-icon { display: block; }
.moon-icon { display: none; }
[data-theme="light"] .sun-icon { display: none; }
[data-theme="light"] .moon-icon { display: block; }

.header-cta {
  font-size: 0.8rem;
  padding: 0.5rem 1.15rem;
}

.mobile-menu-btn {
  display: none;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
}

/* ──────────────────────────────────────────────────────────────────────────
   3. HOMEPAGE HERO SECTION & DATACENTER SHOWCASE
   ────────────────────────────────────────────────────────────────────────── */
.hero-section,
.service-hero {
  padding-top: 140px;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hero-section .container,
.service-hero .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-section .badge-pill,
.service-hero .badge-pill,
.corporate-tag {
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero-title,
.service-hero h1 {
  font-size: clamp(2.25rem, 5vw, 3.85rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.16;
  color: var(--text-primary);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 1.5rem;
  text-align: center !important;
  max-width: 960px;
}

.hero-lead,
.hero-description,
.page-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: var(--text-secondary);
  line-height: 1.68;
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.25rem;
  text-align: center !important;
}

.hero-cta-group,
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3.5rem;
}

.hero-grid-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 70%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 70%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

[data-theme="light"] .hero-grid-background {
  background-image: 
    linear-gradient(to right, rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0 auto;
}

.corporate-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  padding: 0.35rem 0.9rem;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: var(--radius-pill);
  margin-bottom: 1.5rem;
}

.corporate-tag::before {
  content: '//';
  color: var(--text-tertiary);
}

.hero-title {
  font-size: clamp(2.25rem, 5.5vw, 3.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
}

.hero-description {
  font-size: clamp(1rem, 2vw, 1.18rem);
  color: var(--text-secondary);
  line-height: 1.65;
  max-width: 780px;
  margin: 0 auto 2.5rem;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}

/* Hero Hardware Showcase Frame */
.hero-image-showcase {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.hero-image-wrapper {
  position: relative;
  width: 100%;
  max-height: 520px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-medium);
  background: var(--bg-card);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.hero-showcase-img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  filter: contrast(105%) brightness(95%);
  transition: transform 0.5s ease;
}

.hero-image-wrapper:hover .hero-showcase-img {
  transform: scale(1.015);
}

.hero-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(4, 4, 6, 0.2) 0%, rgba(4, 4, 6, 0.7) 100%);
  pointer-events: none;
}

.hero-image-badges {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.image-glass-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill);
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #ffffff;
}

/* Operational Overview / Traction Ribbon */
.hero-stats-wrapper {
  margin-top: 4.5rem;
  padding: 2.5rem 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.01);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  text-align: center;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  position: relative;
}

.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -1rem;
  top: 15%;
  height: 70%;
  width: 1px;
  background: var(--border-subtle);
}

.stat-number {
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: 0.78rem;
  color: var(--text-secondary);
  letter-spacing: 0.01em;
}

/* ──────────────────────────────────────────────────────────────────────────
   4. FLAGSHIP PLATFORMS CARDS & MEDIA BANNERS
   ────────────────────────────────────────────────────────────────────────── */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.portfolio-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

.portfolio-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
  box-shadow: var(--shadow-card);
}

.card-media-banner {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--bg-secondary);
}

.card-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.portfolio-card:hover .card-media-img {
  transform: scale(1.05);
}

.card-media-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(13, 13, 18, 0.95) 100%);
}

.card-media-tag {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.7rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: #ffffff;
}

.portfolio-card .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.75rem 1.75rem 0;
}

.portfolio-card .card-brand-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0;
}

.card-brand-header {
  padding: 1.5rem 1.75rem 0;
}

.card-brand-title {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.card-badge {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-tertiary);
  font-weight: 600;
  flex-shrink: 0;
  padding-top: 0.25rem;
}

.card-description {
  padding: 0.85rem 1.75rem 1.25rem;
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.clean-feature-list {
  list-style: none;
  padding: 0 1.75rem 1.75rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1 0 auto;
}

.clean-feature-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.84rem;
  color: var(--text-secondary);
}

.clean-feature-list li::before {
  content: '✓';
  color: #ffffff;
  font-weight: 800;
  font-size: 0.85rem;
}

[data-theme="light"] .clean-feature-list li::before {
  color: #09090b;
}

.corporate-contact-list {
  padding: 0 1.75rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 0 auto;
}

.corporate-contact-block {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0.85rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.25rem 1.75rem;
  border-top: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.015);
  margin-top: auto;
}

.brand-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
}

.brand-link-btn:hover {
  text-decoration: underline;
}

/* 3-Column Grid */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

/* ──────────────────────────────────────────────────────────────────────────
   5. CORPORATE GOVERNANCE & CONTACT SHOWCASE
   ────────────────────────────────────────────────────────────────────────── */
.contact-details-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow-card);
}

.contact-detail-block {
  margin-bottom: 2rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--border-subtle);
}

.contact-detail-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.contact-block-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.contact-label-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  text-transform: uppercase;
}

.contact-main-text {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.5;
}

.contact-address-text {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.contact-btn-group {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.contact-status-ribbon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: #10b981;
  font-weight: 600;
}

/* ──────────────────────────────────────────────────────────────────────────
   6. SERVICE PAGES & SUBPAGE COMPONENTS
   ────────────────────────────────────────────────────────────────────────── */
.breadcrumb-container {
  padding-top: 105px;
  padding-bottom: 1.25rem;
  position: relative;
  z-index: 10;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.82rem;
  color: var(--text-tertiary);
  flex-wrap: wrap;
}

.breadcrumb-list a {
  color: var(--text-secondary);
  transition: color 0.15s ease;
}

.breadcrumb-list a:hover {
  color: var(--text-primary);
}

.breadcrumb-sep,
.breadcrumb-separator {
  color: var(--text-muted);
}

.breadcrumb-current {
  color: var(--text-primary);
  font-weight: 600;
}

/* Service Hero */
.service-hero {
  position: relative;
  padding: 2.5rem 0 4.5rem 0;
  overflow: hidden;
  text-align: center;
}

.hero-content-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.hero-lead,
.page-subtitle {
  font-size: 1.12rem;
  color: var(--text-secondary);
  max-width: 760px;
  margin: 0 auto 2rem;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

/* Telemetry Bar */
.telemetry-bar {
  padding: 2rem 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.telemetry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.telemetry-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.telemetry-lbl {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-tertiary);
  letter-spacing: 0.05em;
  font-weight: 600;
}

.telemetry-metric {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary);
}

.telemetry-sub {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

/* Plans Grid & Pricing Cards */
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.plan-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.plan-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
}

.plan-card.featured-plan {
  border-color: var(--border-accent);
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.08);
}

.plan-badge {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  padding: 0.2rem 0.65rem;
  border-radius: var(--radius-pill);
  background: var(--accent-primary);
  color: var(--accent-contrast);
  font-size: 0.68rem;
  font-weight: 700;
  font-family: var(--font-mono);
}

.plan-name {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.plan-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 1.75rem;
}

.plan-spec-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 0 auto;
}

.spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.84rem;
}

.spec-lbl {
  color: var(--text-secondary);
}

.spec-val {
  font-weight: 600;
  color: var(--text-primary);
  font-family: var(--font-mono);
}

/* Comparison Tables */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.86rem;
}

.comparison-table th,
.comparison-table td {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-subtle);
}

.comparison-table th {
  background: var(--bg-secondary);
  font-weight: 700;
  color: var(--text-primary);
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

/* FAQ Accordion */
.faq-accordion,
.faq-accordion-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 860px;
  margin: 0 auto;
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.faq-item:hover {
  border-color: var(--border-medium);
}

.faq-question-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  font-size: 0.96rem;
  font-weight: 600;
  color: var(--text-primary);
  text-align: left;
}

.faq-icon {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

.faq-item.open .faq-icon {
  transform: rotate(45deg);
}

/* Service Cards Grid (General) */
.service-cards-grid,
.card-grid,
.card-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.service-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
}

.service-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
}

.service-card-text {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ──────────────────────────────────────────────────────────────────────────
   7. CASE STUDIES, TESTIMONIALS & ABOUT PAGE STYLES
   ────────────────────────────────────────────────────────────────────────── */
.testimonials-masonry {
  columns: 3;
  column-gap: 1.5rem;
}

.testimonial-card {
  break-inside: avoid;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.testimonial-card:hover {
  transform: translateY(-3px);
  border-color: var(--border-medium);
}

.testimonial-text {
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-subtle);
}

.testimonial-avatar {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-primary);
}

.testimonial-name {
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--text-primary);
}

.testimonial-role {
  font-size: 0.74rem;
  color: var(--text-tertiary);
}

/* Case Study Cards & Details */
.case-study-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
}

.case-study-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
}

.case-study-header {
  padding: 1.75rem 1.75rem 0.5rem;
}

.case-study-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.case-study-desc {
  padding: 0 1.75rem 1.5rem;
  font-size: 0.86rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.case-study-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 1.25rem 1.75rem;
  text-align: center;
}

.case-metric-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary);
}

.case-metric-lbl {
  font-size: 0.7rem;
  color: var(--text-tertiary);
  font-family: var(--font-mono);
}

/* Client Directory & Industry Grid */
.client-industries-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.industry-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: var(--transition-fast);
}

.industry-card:hover {
  border-color: var(--border-medium);
  background: var(--bg-card-hover);
}



/* ──────────────────────────────────────────────────────────────────────────
   EXTENDED PLATFORM, CAREERS & AUXILIARY PAGE COMPONENTS
   ────────────────────────────────────────────────────────────────────────── */

/* Platform Showcase Spotlight (Hardware & Architecture) */
.platform-spotlight {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 2.25rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.spotlight-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-subtle);
}

.spotlight-status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--text-secondary);
}

.platform-specs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.platform-spec-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.25rem;
  transition: var(--transition-fast);
}

.platform-spec-card:hover {
  border-color: var(--border-medium);
  background: var(--bg-card-hover);
}

.spec-category {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  color: var(--text-tertiary);
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
}

.spec-main-val {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

.spec-detail-desc {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.45;
}

/* Spotlight Split Media Grid */
.spotlight-media-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 2rem;
  align-items: stretch;
}

.spotlight-image-container {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  position: relative;
  min-height: 320px;
  background: var(--bg-secondary);
}

.spotlight-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.platform-spotlight:hover .spotlight-image {
  transform: scale(1.03);
}

.image-corner-tag {
  position: absolute;
  bottom: 0.85rem;
  left: 0.85rem;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  padding: 0.35rem 0.8rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.spotlight-specs-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.platform-specs-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* Card Media Image Banner for Portfolio / Colocation */
.card-media-banner {
  margin: -2.25rem -2.25rem 1.75rem -2.25rem;
  height: 210px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-tertiary);
}

.card-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-card:hover .card-media-img {
  transform: scale(1.05);
}

.card-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--bg-card) 0%, rgba(12, 12, 12, 0.2) 60%, transparent 100%);
  pointer-events: none;
}

.card-media-tag {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 0.25rem 0.65rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: #f5f5f7;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Platform Features Grid */
.platform-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.platform-features-grid.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.platform-feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 1.85rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
}

.platform-feature-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-medium);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

.feature-top {
  margin-bottom: 1.25rem;
}

.feature-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  margin-bottom: 1.25rem;
}

.feature-icon-box svg {
  width: 20px;
  height: 20px;
}

.feature-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 0.65rem;
}

.feature-card-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.feature-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-subtle);
}

.feature-pill {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 0.15rem 0.5rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  color: var(--text-tertiary);
}

/* MangoPanel Interactive Web Dashboard Simulation */
.mangopanel-showcase {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 2rem;
  box-shadow: var(--shadow-card);
}

.mockup-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
}

.mockup-window-controls {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--border-medium);
}

.mockup-title-area {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.8rem;
}

.mockup-gauges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.mockup-gauge-item {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1rem;
}

.gauge-title-row {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.gauge-val-large {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
}

.gauge-track {
  height: 4px;
  background: var(--border-subtle);
  border-radius: 2px;
  margin-top: 0.6rem;
  overflow: hidden;
}

.gauge-fill {
  height: 100%;
  background: var(--text-primary);
  border-radius: 2px;
}

.mockup-services-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.service-chip {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 0.65rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
}

.service-dot-online {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 5px rgba(34, 197, 94, 0.8);
}

.mockup-console {
  background: #000000;
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 0.85rem 1rem;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  line-height: 1.6;
  color: #a1a1aa;
}

.console-ok {
  color: #22c55e;
}

.console-info {
  color: #38bdf8;
}

/* MangoPanel Showcase Split */
.mangopanel-showcase-split {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 2rem;
  align-items: stretch;
  margin-bottom: 2rem;
}

.mangopanel-photo-card {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
  position: relative;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}

.mangopanel-photo-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
}

.mangopanel-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.mangopanel-photo-card:hover .mangopanel-photo {
  transform: scale(1.03);
}

.photo-caption-bar {
  padding: 0.85rem 1.25rem;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--text-secondary);
}

/* Governance & Enterprise Security */
.governance-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.gov-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.75rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: var(--transition-smooth);
}

.gov-card:hover {
  border-color: var(--border-medium);
  transform: translateY(-2px);
}

.gov-badge {
  font-size: 0.72rem;
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--border-medium);
  border-radius: 4px;
  margin-bottom: 1rem;
}

.gov-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.gov-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Corporate Entity Section */
.corporate-banner {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 3.5rem 3rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 3rem;
  align-items: center;
}

.corporate-banner-title {
  font-size: 2.2rem;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
}

.corporate-banner-desc {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 1.75rem;
  line-height: 1.6;
}

.corporate-meta-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.5rem;
}

.meta-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
}

.meta-val {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
  font-family: var(--font-mono);
}

.corporate-contact-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 2.25rem;
}

.contact-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.contact-card-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
}

/* Contact Details Directory & Cards (Replaces Input Forms) */
.contact-details-card {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.contact-detail-block {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.15rem 1.25rem;
  transition: var(--transition-fast);
}

.contact-detail-block:hover {
  border-color: var(--border-medium);
}

.contact-block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.contact-label-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contact-main-text {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  word-break: break-word;
}

.contact-main-text a {
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-fast);
}

.contact-main-text a:hover {
  color: var(--accent-primary);
  text-decoration: underline;
}

.contact-address-text {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.contact-btn-group {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.85rem;
  flex-wrap: wrap;
}

.contact-status-ribbon {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding: 0.75rem 1rem;
  background: rgba(34, 197, 94, 0.06);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 6px;
  margin-top: 0.25rem;
}

.copy-btn {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
  color: var(--text-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: var(--transition-fast);
}

.copy-btn:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-medium);
}

/* In-Page Quick Form (Legacy fallback) */
.quick-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-secondary);
}

.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 0.65rem 0.85rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 0.88rem;
  transition: var(--transition-fast);
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline: none;
  border-color: var(--border-accent);
}

.form-select option {
  background: var(--bg-primary);
  color: var(--text-primary);
}

/* Modal Styling */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-overlay);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-smooth);
}

.modal-overlay.open,
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal-dialog {
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: 12px;
  width: 100%;
  max-width: 580px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-modal);
  padding: 2.5rem;
  position: relative;
  transform: translateY(20px) scale(0.98);
  transition: var(--transition-smooth);
}

.modal-overlay.open .modal-dialog {
  transform: translateY(0) scale(1);
}

.modal-close-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: transparent;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
}

.modal-close-btn:hover {
  color: var(--text-primary);
  background: var(--bg-secondary);
}

.modal-title {
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

.modal-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
}

/* LeadEngine Interactive Modal Form */
.inquiry-lead-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

@media (max-width: 600px) {
  .form-row-2 {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.form-field label {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary);
}

.form-field label .req {
  color: #ef4444;
  margin-left: 2px;
}

.form-field input,
.form-field textarea {
  width: 100%;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid var(--border-medium);
  border-radius: 6px;
  color: var(--text-primary);
  padding: 0.65rem 0.85rem;
  font-size: 0.88rem;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18);
  background: rgba(15, 23, 42, 0.95);
}

.form-field textarea {
  resize: vertical;
  min-height: 72px;
  max-height: 160px;
}

.lead-form-feedback {
  padding: 0.65rem 0.9rem;
  border-radius: 6px;
  font-size: 0.82rem;
  line-height: 1.4;
}

.lead-form-feedback.error {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
}

.lead-submit-btn {
  width: 100%;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.lead-submit-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.lead-submit-btn .spinner {
  animation: leadSpinnerRotate 0.8s linear infinite;
  margin-right: 8px;
}

@keyframes leadSpinnerRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Success Confirmation State */
.lead-success-card {
  text-align: center;
  padding: 1.5rem 1rem;
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 8px;
  margin-bottom: 1rem;
  animation: leadFadeIn 0.3s ease-out;
}

@keyframes leadFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.lead-success-card .success-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.85rem;
}

.lead-success-card h4 {
  font-size: 1.15rem;
  color: #f8fafc;
  margin-bottom: 0.4rem;
}

.lead-success-card .success-ticket {
  font-size: 0.88rem;
  color: var(--text-secondary);
  margin-bottom: 0.65rem;
}

.ticket-badge {
  font-family: var(--font-mono, monospace);
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.35);
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 700;
  margin-left: 4px;
}

.lead-success-card .success-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 1rem;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

/* Fallback direct contact divider */
.contact-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 1.25rem 0 0.85rem;
  color: var(--text-tertiary);
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.contact-divider::before,
.contact-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid var(--border-medium);
}

.contact-divider span {
  padding: 0 0.85rem;
}

.contact-details-card.compact {
  padding: 0.75rem 1rem;
  background: rgba(15, 23, 42, 0.45);
  border: 1px dashed var(--border-medium);
}

.contact-details-card.compact .contact-detail-block {
  margin-bottom: 0.5rem;
}

/* Corporate Footer */
/* Server Chassis Engineered Footer */
.site-footer {
  border-top: none;
  background: var(--bg-secondary);
  padding: 3rem 0 2.5rem;
  position: relative;
}

/* Chassis Top Bezel */
.chassis-bezel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 0.6rem 1.25rem;
  margin-bottom: 3.5rem;
  gap: 1.5rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.rack-ear {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-tertiary);
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.rack-screw {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1.5px solid var(--border-medium);
  background: var(--bg-secondary);
  position: relative;
}

.rack-screw::before {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 9px;
  color: var(--text-tertiary);
  font-weight: 300;
  line-height: 1;
}

.chassis-vent-grill {
  flex: 1;
  height: 8px;
  background: repeating-linear-gradient(
    90deg,
    transparent 0px,
    transparent 4px,
    var(--border-subtle) 4px,
    var(--border-subtle) 6px
  );
  border-radius: 2px;
  opacity: 0.8;
}

.chassis-telemetry-leds {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  white-space: nowrap;
}

.chassis-led-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-secondary);
  letter-spacing: 0.04em;
}

.led-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

.led-green {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.7);
  animation: pulse-led 3s infinite;
}

@keyframes pulse-led {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

/* Server Activity Bank & Realistic Blinking LEDs */
.server-activity-bank {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  padding: 0.25rem 0.65rem;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}

.activity-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--text-tertiary);
  letter-spacing: 0.08em;
  font-weight: 600;
  white-space: nowrap;
}

.led-array {
  display: flex;
  align-items: center;
  gap: 4px;
}

.activity-led {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  background: #15803d;
}

.activity-led.led-green {
  background: #22c55e;
  box-shadow: 0 0 5px rgba(34, 197, 94, 0.85);
}

.activity-led.led-amber {
  background: #f59e0b;
  box-shadow: 0 0 5px rgba(245, 158, 11, 0.85);
}

/* Authentic Asynchronous Drive I/O & Packet Flicker Patterns */
@keyframes server-flicker-a {
  0%, 100% { opacity: 0.95; transform: scale(1); }
  21% { opacity: 0.15; transform: scale(0.85); }
  47% { opacity: 1; transform: scale(1.1); }
  72% { opacity: 0.25; transform: scale(0.9); }
  89% { opacity: 0.9; transform: scale(1); }
}

@keyframes server-flicker-b {
  0%, 100% { opacity: 0.2; transform: scale(0.85); }
  18% { opacity: 1; transform: scale(1.15); }
  39% { opacity: 0.35; transform: scale(0.95); }
  68% { opacity: 1; transform: scale(1.1); }
  85% { opacity: 0.15; transform: scale(0.8); }
}

@keyframes server-flicker-c {
  0%, 100% { opacity: 0.85; }
  28% { opacity: 0.1; }
  54% { opacity: 1; }
  76% { opacity: 0.2; }
  91% { opacity: 0.95; }
}

@keyframes server-burst {
  0%, 42%, 100% { opacity: 0.18; }
  46%, 56%, 66% { opacity: 1; box-shadow: 0 0 7px rgba(34, 197, 94, 0.95); }
  51%, 61% { opacity: 0.1; }
}

.led-flicker-1 { animation: server-flicker-a 0.23s infinite ease-in-out; }
.led-flicker-2 { animation: server-flicker-b 0.37s infinite ease-in-out; }
.led-flicker-3 { animation: server-flicker-c 0.19s infinite ease-in-out; }
.led-flicker-4 { animation: server-burst 0.79s infinite steps(2); }
.led-flicker-5 { animation: server-flicker-b 0.29s infinite ease-in-out; }
.led-flicker-6 { animation: server-flicker-a 0.47s infinite ease-in-out; }
.led-flicker-7 { animation: server-flicker-c 0.15s infinite ease-in-out; }
.led-flicker-8 { animation: server-burst 0.61s infinite steps(2); }

.server-activity-bank.high-activity .activity-led {
  animation-duration: 0.08s !important;
}

/* Bay Drive Sled LEDs */
.bay-led-pair {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: var(--bg-secondary);
  padding: 2px 4px;
  border-radius: 3px;
  border: 1px solid var(--border-subtle);
}

.bay-led {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: inline-block;
}

.bay-led-pwr {
  background: #22c55e;
  box-shadow: 0 0 4px rgba(34, 197, 94, 0.7);
}

.bay-led-act {
  background: #f59e0b;
  box-shadow: 0 0 4px rgba(245, 158, 11, 0.7);
}

.bay-led-act.bay-flicker-1 { animation: server-flicker-b 0.28s infinite; }
.bay-led-act.bay-flicker-2 { animation: server-flicker-a 0.39s infinite; }
.bay-led-act.bay-flicker-3 { animation: server-burst 0.67s infinite; }
.bay-led-act.bay-flicker-4 { animation: server-flicker-c 0.21s infinite; }

/* Chassis Main Grid */
.chassis-bays-grid {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}

.chassis-brand-bay {
  padding-right: 1.5rem;
}

/* Subtle Dual-Slash Emblem */
.chassis-emblem-lockup {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

.dual-slash-emblem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 36px;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: 6px;
  padding: 4px;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
}

.dual-slash-svg {
  width: 100%;
  height: 100%;
}

.slash-poly.slash-monochrome {
  fill: var(--text-primary);
  transition: fill var(--transition-fast);
}

.slash-poly.slash-accent-red {
  fill: var(--brand-red);
  filter: drop-shadow(0 0 5px rgba(239, 68, 68, 0.65));
}

.chassis-emblem-text {
  display: flex;
  flex-direction: column;
}

.chassis-brand-name {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--text-primary);
  line-height: 1.1;
}

.chassis-brand-sub {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-top: 0.2rem;
}

.footer-company-desc {
  font-size: 0.86rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.chassis-spec-stamp {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-left: 2px solid var(--border-medium);
  border-radius: 4px;
  padding: 0.65rem 0.85rem;
  font-size: 0.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: var(--text-secondary);
}

.stamp-key {
  color: var(--text-tertiary);
  font-weight: 600;
}

/* Chassis Module Bays */
.chassis-bay {
  display: flex;
  flex-direction: column;
}

.bay-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed var(--border-subtle);
}

.bay-indicator {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--brand-red);
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 3px;
  padding: 0.15rem 0.4rem;
}

.footer-col-title {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin: 0;
}

.footer-link-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-link-list a, .footer-link-btn {
  font-size: 0.84rem;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
  text-decoration: none;
}

.footer-link-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font: inherit;
  text-align: left;
}

.footer-link-list a:hover, .footer-link-btn:hover {
  color: var(--text-primary);
}

/* Chassis Baseplate & Serial Track */
.chassis-bezel-bottom {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  font-size: 0.78rem;
  color: var(--text-tertiary);
}

.chassis-compliance-codes {
  font-size: 0.72rem;
  color: var(--text-tertiary);
  letter-spacing: 0.04em;
}

.chassis-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.chassis-copyright {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.footer-legal-links {
  display: flex;
  gap: 1.25rem;
}

.footer-legal-links a {
  font-size: 0.76rem;
  color: var(--text-tertiary);
  transition: color var(--transition-fast);
}

.footer-legal-links a:hover {
  color: var(--text-primary);
}

/* Toast Notification */
.toast-notice {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: var(--accent-primary);
  color: var(--accent-contrast);
  padding: 0.85rem 1.4rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  box-shadow: var(--shadow-modal);
  z-index: 1100;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transform: translateY(100px);
  opacity: 0;
  transition: var(--transition-smooth);
}

/* Engineering & Careers Section */
.culture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.culture-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 2.25rem 2rem;
  position: relative;
  transition: var(--transition-smooth);
}

.culture-card:hover {
  border-color: var(--border-medium);
  transform: translateY(-2px);
}

.culture-num {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--brand-red);
  margin-bottom: 1.25rem;
  letter-spacing: 0.08em;
}

.culture-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em;
}

.culture-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Career Visual Banner */
.career-visual-card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  margin-bottom: 2.5rem;
  position: relative;
  height: 320px;
  box-shadow: var(--shadow-card);
}

.career-visual-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.85);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.career-visual-card:hover .career-visual-img {
  transform: scale(1.02);
}

.career-visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(5, 5, 5, 0.94) 0%, rgba(5, 5, 5, 0.6) 55%, transparent 100%);
  display: flex;
  align-items: center;
  padding: 2.5rem 3rem;
}

.career-visual-text {
  max-width: 560px;
}

.career-visual-text h3 {
  font-size: 1.65rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0.5rem 0 0.75rem;
}

.career-visual-text p {
  font-size: 0.92rem;
  color: #d4d4d8;
  line-height: 1.6;
}

/* Rebuilt Modern & Uncluttered Careers Section */
.career-perks-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.career-perk-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 1.35rem;
  transition: var(--transition-fast);
}

.career-perk-card:hover {
  border-color: var(--border-medium);
  background: var(--bg-card-hover);
  transform: translateY(-2px);
}

.perk-top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
}

.perk-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-primary);
}

.perk-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.perk-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.career-board-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.career-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
}

.job-filters {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.job-filter-btn {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  padding: 0.42rem 0.85rem;
  border-radius: 9999px;
  cursor: pointer;
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.job-filter-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-medium);
}

.job-filter-btn.active {
  color: var(--accent-contrast);
  background: var(--accent-primary);
  border-color: var(--accent-primary);
  font-weight: 600;
}

.job-filter-count {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  opacity: 0.8;
}

.jobs-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.job-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 1.75rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  transition: var(--transition-smooth);
}

.job-card:hover {
  border-color: var(--border-medium);
  background: var(--bg-card-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

.job-info {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}

.job-header-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.job-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.015em;
}

.job-team-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.6rem;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: 4px;
  color: var(--badge-text);
}

.job-meta-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

.meta-divider {
  color: var(--border-strong);
  font-size: 0.75rem;
}

.job-desc-line {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.job-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.35rem;
}

.tech-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 0.15rem 0.55rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  color: var(--text-tertiary);
}

.job-action {
  flex-shrink: 0;
}

.career-open-app {
  background: var(--bg-secondary);
  border: 1px dashed var(--border-medium);
  border-radius: 12px;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1rem;
}

.career-open-app-text h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.career-open-app-text p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
  .portfolio-grid {
    grid-template-columns: 1fr;
  }

  .datacenter-specs-grid {
    grid-template-columns: 1fr;
  }

  .governance-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .corporate-banner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 2.5rem 1.75rem;
  }

  .footer-grid, .chassis-bays-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand-col, .chassis-brand-bay {
    grid-column: span 2;
  }

  .spotlight-media-grid {
    grid-template-columns: 1fr;
  }

  .mangopanel-showcase-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .site-header {
    top: 0.75rem;
    padding: 0 0.85rem;
  }

  .header-island {
    height: 56px;
    padding: 0 0.6rem 0 1rem;
    position: relative;
  }

  .brand-logo-img {
    height: 34px;
  }

  .brand-telemetry-pill {
    display: none;
  }

  .nav-links {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    background: var(--island-bg);
    backdrop-filter: blur(28px) saturate(190%);
    -webkit-backdrop-filter: blur(28px) saturate(190%);
    border: 1px solid var(--border-medium);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
    flex-direction: column;
    align-items: stretch;
    padding: 0.85rem;
    gap: 0.25rem;
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-smooth);
  }

  .nav-links.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .nav-link {
    width: 100%;
    padding: 0.65rem 1rem;
    border-radius: 10px;
  }

  .nav-dropdown {
    width: 100%;
    flex-direction: column;
  }

  .nav-dropdown-btn {
    width: 100%;
    justify-content: space-between;
  }

  .nav-dropdown-menu {
    position: static;
    transform: none !important;
    width: 100%;
    box-shadow: none;
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 10px;
    margin-top: 0.35rem;
    padding: 0.4rem;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nav-dropdown.open .nav-dropdown-menu {
    display: flex;
    flex-direction: column;
  }

  .mobile-menu-btn {
    display: inline-flex;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }

  .stat-item:nth-child(2)::after {
    display: none;
  }

  .stat-item:nth-child(1)::after {
    height: 70%;
  }

  .stat-item:nth-child(3)::after {
    height: 70%;
  }

  .form-grid-2 {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-brand-col {
    grid-column: span 1;
  }

  .matrix-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .culture-grid {
    grid-template-columns: 1fr;
  }

  .career-perks-strip {
    grid-template-columns: 1fr;
  }

  .career-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .job-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
    gap: 1.25rem;
  }

  .career-open-app {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
  }

  .section-header-split {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .section-header-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .section-header-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .platform-specs-grid {
    grid-template-columns: 1fr;
  }

  .platform-features-grid,
  .platform-features-grid.grid-4 {
    grid-template-columns: 1fr;
  }

  .mockup-gauges-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mockup-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-showcase-img {
    height: 260px;
  }

  .hero-image-badges {
    position: static;
    padding: 0.85rem 1rem;
    background: var(--bg-card);
  }

  .career-visual-card {
    height: auto;
  }

  .career-visual-overlay {
    position: relative;
    background: var(--bg-card);
    padding: 1.5rem;
  }

  .career-visual-img {
    height: 200px;
  }

  .card-media-banner {
    height: 170px;
  }

  .chassis-bays-grid {
    grid-template-columns: 1fr;
  }

  .chassis-brand-bay {
    grid-column: span 1;
    padding-right: 0;
  }

  .chassis-bezel-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
  }

  .chassis-vent-grill {
    display: none;
  }

  .chassis-bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

/* ==========================================================================
   Enterprise Managed Cloud & Consulting Services Styles
   ========================================================================== */
.enterprise-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.enterprise-service-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

.enterprise-service-card:hover {
  border-color: var(--border-medium);
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm);
}

.enterprise-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.enterprise-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
}

.enterprise-icon-box svg {
  width: 22px;
  height: 22px;
}

.enterprise-service-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.6rem;
  color: var(--text-primary);
}

.enterprise-service-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.enterprise-scope-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.enterprise-scope-list li {
  font-size: 0.82rem;
  color: var(--text-secondary);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.45;
}

.enterprise-scope-list li::before {
  content: "—";
  color: var(--accent-red);
  font-weight: 700;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}

.industry-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.75rem 1.5rem;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.industry-card:hover {
  border-color: var(--border-medium);
  transform: translateY(-2px);
}

.industry-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  margin-bottom: 0.85rem;
  width: fit-content;
}

.industry-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}

.industry-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 1rem;
}

.industry-tags-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: auto;
}

.industry-tag {
  font-size: 0.72rem;
  font-family: var(--font-mono);
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  background: var(--bg-secondary);
  color: var(--text-tertiary);
  border: 1px solid var(--border-subtle);
}

.enterprise-consult-banner {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 3rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

.enterprise-banner-left h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

.enterprise-banner-left p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.enterprise-pillar-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.enterprise-pillar-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.5rem 1.25rem;
}

.enterprise-pillar-number {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-red);
  margin-bottom: 0.5rem;
}

.enterprise-pillar-title {
  font-size: 0.98rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.enterprise-pillar-desc {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .enterprise-service-grid,
  .industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .enterprise-pillar-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .enterprise-consult-banner {
    grid-template-columns: 1fr;
    padding: 2rem;
  }
}

@media (max-width: 640px) {
  .enterprise-service-grid,
  .industry-grid {
    grid-template-columns: 1fr;
  }
  .enterprise-pillar-strip {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Enterprise Technical FAQ Component
   ========================================================================== */
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.faq-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.75rem 1.5rem;
  transition: var(--transition-smooth);
}

.faq-card:hover {
  border-color: var(--border-medium);
}

.faq-question {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.65rem;
  color: var(--text-primary);
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  line-height: 1.35;
}

.faq-question-q {
  color: var(--accent-red);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.faq-answer {
  font-size: 0.86rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

@media (max-width: 860px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   TESTIMONIALS, CASE STUDIES, CLIENT LIST & ABOUT PAGE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Testimonials ──────────────────────────────────────────────────────── */
.testimonials-masonry {
  columns: 1;
  column-gap: 1.5rem;
}

@media (min-width: 640px) {
  .testimonials-masonry { columns: 2; }
}

@media (min-width: 1024px) {
  .testimonials-masonry { columns: 3; }
}

.testimonial-card {
  break-inside: avoid;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  animation: fadeInUp 0.5s ease forwards;
  opacity: 0;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  border-color: var(--accent, var(--border-primary));
}

.testimonial-quote-icon {
  margin-bottom: 0.75rem;
}

.testimonial-text {
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-primary);
}

.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonial-name {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-primary);
}

.testimonial-company {
  font-size: 0.8rem;
  color: var(--text-tertiary);
  margin-top: 0.15rem;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Client List ──────────────────────────────────────────────────────── */
.stat-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 1.5rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-2px);
  border-color: var(--accent-primary);
}

.stat-number {
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 0.85rem;
  color: var(--text-tertiary);
  font-weight: 500;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.industry-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 1.5rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

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

.industry-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-primary);
}

.industry-name {
  font-size: 1.1rem;
  font-weight: 700;
}

.client-count {
  font-size: 0.7rem;
  letter-spacing: 0.05em;
}

.industry-clients {
  list-style: none;
  padding: 0;
  margin: 0;
}

.industry-clients li {
  color: var(--text-secondary);
  font-size: 0.88rem;
  padding: 0.35rem 0;
  padding-left: 1rem;
  position: relative;
}

.industry-clients li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent, var(--text-tertiary));
}

/* ── Case Studies ──────────────────────────────────────────────────────── */
.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.case-study-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 1.75rem;
  text-decoration: none;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.case-study-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent, var(--border-primary));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.cs-card-industry {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.cs-card-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
}

.cs-card-desc {
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.6;
  flex-grow: 1;
}

.cs-card-arrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent, var(--accent-primary));
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 0.5rem;
  transition: gap 0.3s ease;
}

.case-study-card:hover .cs-card-arrow {
  gap: 0.75rem;
}

/* Case Study Detail Page */
.cs-section {
  margin-bottom: 3rem;
}

.cs-section-label {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.cs-section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.cs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cs-list li {
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.7;
  padding: 0.6rem 0;
  padding-left: 1.5rem;
  position: relative;
  border-bottom: 1px solid var(--border-primary);
}

.cs-list li:last-child { border-bottom: none; }

.cs-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent, var(--accent-primary));
}

.cs-benefits li::before {
  background: #22c55e;
}

.cs-quote {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-left: 3px solid var(--accent, var(--accent-primary));
  border-radius: 12px;
  padding: 2rem;
  margin: 2rem 0;
}

/* ── Breadcrumb ──────────────────────────────────────────────────────── */
.breadcrumb-nav {
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.breadcrumb-nav a:hover {
  color: var(--text-primary);
}

/* ── About Pages ──────────────────────────────────────────────────────── */
.about-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.3s ease;
}

.about-card:hover {
  transform: translateY(-3px);
}

.about-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 1rem 0 0.75rem;
}

.about-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-service-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 1.5rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.about-service-card:hover {
  transform: translateY(-2px);
  border-color: var(--accent-primary);
}

.about-service-card h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* ── Certifications ──────────────────────────────────────────────────── */
.cert-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 20px;
  padding: 2.5rem;
  margin-bottom: 2rem;
  display: flex;
  gap: 2rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.cert-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent, var(--border-primary));
}

.cert-badge {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-label {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.cert-title {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.cert-points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cert-points li {
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.6;
  padding: 0.4rem 0 0.4rem 1.25rem;
  position: relative;
}

.cert-points li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--accent, #22c55e);
  font-weight: 700;
}

@media (max-width: 640px) {
  .cert-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.75rem;
  }
  .cert-badge { width: 60px; height: 60px; }
}

/* ── Infrastructure ──────────────────────────────────────────────────── */
.infra-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 1.75rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.infra-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent, var(--border-primary));
}

.infra-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.infra-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* ── Partners ──────────────────────────────────────────────────────── */
.partner-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  padding: 1.75rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.partner-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent, var(--border-primary));
}

.partner-name {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.partner-tier {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--text-tertiary);
  margin-bottom: 0.75rem;
}

/* ── Additional Dropdown Styling for new menus ──────────────────────── */
#clientsDropdownBtn,
#aboutDropdownBtn {
  /* Inherits from .nav-dropdown-btn */
}

/* ──────────────────────────────────────────────────────────────────────────
   8. FULL-PAGE SPLIT-SLASH FOOTER ARCHITECTURE
   ────────────────────────────────────────────────────────────────────────── */
.split-slash-footer-stage {
  position: relative;
  width: 100%;
  background: #030305;
  padding: 2.5rem 0 3.5rem 0;
  margin-top: 6rem;
  overflow: hidden;
  font-family: var(--font-sans);
  color: var(--text-secondary);
  clear: both;
  --wing-offset: 180px;
}

[data-theme="light"] .split-slash-footer-stage {
  background: #f8fafc;
}

/* Subtle Datacenter Circuit Grid */
.split-slash-footer-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
  opacity: 0.5;
}

[data-theme="light"] .split-slash-footer-stage::before {
  background-image: 
    linear-gradient(to right, rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
}

/* Full-Height Electric Arc Canvas */
.split-slash-footer-stage .slash-arc-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 25;
}

/* Shockwave Ring at Seam Nexus */
.split-slash-footer-stage .slash-shockwave {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  border: 3px solid #ffffff;
  box-shadow: 0 0 35px #ffffff, 0 0 70px #ef4444, inset 0 0 25px #ef4444;
  opacity: 0;
  pointer-events: none;
  z-index: 28;
  will-change: transform, opacity;
}

.split-slash-footer-stage .slash-shockwave.firing {
  animation: shockwaveBurst 0.85s cubic-bezier(0.1, 0.8, 0.25, 1) forwards;
}

@keyframes shockwaveBurst {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 1;
    border-color: #ffffff;
    box-shadow: 0 0 40px #ffffff, inset 0 0 20px #ef4444;
  }
  35% {
    opacity: 0.95;
    border-color: #ef4444;
    box-shadow: 0 0 70px #ef4444, 0 0 120px rgba(239, 68, 68, 0.85), inset 0 0 40px #ffffff;
  }
  100% {
    transform: translate(-50%, -50%) scale(28);
    opacity: 0;
    border-color: #dc2626;
    box-shadow: 0 0 140px #dc2626;
  }
}

/* Screen & Stage High-Voltage Flash Flicker */
.split-slash-footer-stage.just-connected {
  animation: electricStageFlash 0.42s ease-out;
}

@keyframes electricStageFlash {
  0% { filter: brightness(1); }
  18% { filter: brightness(1.85) contrast(1.25); }
  35% { filter: brightness(1.2); }
  55% { filter: brightness(1.9) contrast(1.3); }
  75% { filter: brightness(1.15); }
  100% { filter: brightness(1); }
}

/* Docking HUD & Replay Switch */
.split-slash-footer-stage .slash-hud {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding: 0 1.5rem;
  position: relative;
  z-index: 15;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  flex-wrap: wrap;
}

/* Slashes Wings Assembly Grid - Full-Width Edge-to-Edge Stage */
.slash-wings-assembly {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10;
  perspective: 1400px;
  box-sizing: border-box;
}

/* Impact snap vibration when wings dock */
.split-slash-footer-stage.just-connected .slash-wings-assembly {
  animation: slashImpactSnap 0.38s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}

@keyframes slashImpactSnap {
  0% { transform: scale(1); }
  25% { transform: scale(0.985) translateY(4px); }
  50% { transform: scale(1.012) translateY(-2px); }
  75% { transform: scale(0.995); }
  100% { transform: scale(1); }
}

/* Individual Full-Page Slash Wing Chassis */
.slash-wing {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), border-color 0.4s ease, box-shadow 0.4s ease;
  will-change: transform;
  transform-origin: center center;
  overflow: hidden;
  box-sizing: border-box;
}

/* Left Wing (Chassis Alpha - Primary Compute) - Brushed Cold-Rolled Server Steel */
.slash-wing.left-wing,
#slashWingLeft {
  transform: translateX(calc(-1 * var(--wing-offset, 180px))) skewX(-7deg);
  background: 
    radial-gradient(ellipse at 30% 25%, rgba(255, 255, 255, 0.07) 0%, transparent 65%),
    linear-gradient(155deg, rgba(16, 19, 26, 0.98) 0%, rgba(10, 12, 17, 0.99) 50%, rgba(4, 5, 8, 1) 100%);
  border-top: 1.5px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.22);
  border-left: none;
  border-right: none;
  border-radius: 0;
  margin-left: -140px;
  padding-left: calc(140px + clamp(2rem, 4.5vw, 5.5rem));
  padding-right: 3.5rem;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

/* Right Wing (Chassis Beta - SRE NOC & Operations) - Dark Titanium Server Alloy */
.slash-wing.right-wing,
#slashWingRight {
  transform: translateX(var(--wing-offset, 180px)) skewX(-7deg);
  background: 
    radial-gradient(ellipse at 70% 30%, rgba(239, 68, 68, 0.12) 0%, transparent 65%),
    linear-gradient(155deg, rgba(24, 12, 16, 0.98) 0%, rgba(14, 8, 11, 0.99) 50%, rgba(5, 4, 6, 1) 100%);
  border-top: 1.5px solid rgba(239, 68, 68, 0.32);
  border-bottom: 1.5px solid rgba(239, 68, 68, 0.32);
  border-left: none;
  border-right: none;
  border-radius: 0;
  margin-right: -140px;
  padding-left: 3.5rem;
  padding-right: calc(140px + clamp(2rem, 4.5vw, 5.5rem));
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(239, 68, 68, 0.32);
}

/* Counter-skew internal elements so all text, buttons, terminal, and grid are 100% upright and razor-sharp above the mesh */
.slash-wing > *:not(.wing-docking-edge) {
  transform: skewX(7deg);
  transform-origin: center center;
  position: relative;
  z-index: 3;
}

/* Authentic Datacenter Perforated Server Mesh / Sheet Metal with Holes */
.slash-wing::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    /* Staggered Row 1 - High-contrast stamped circular ventilation holes with metallic rim */
    radial-gradient(circle at 45% 45%, #000000 1.8px, rgba(255, 255, 255, 0.22) 2.2px, rgba(255, 255, 255, 0.04) 2.6px, transparent 2.8px),
    /* Staggered Row 2 - Honeycomb offset ventilation holes */
    radial-gradient(circle at 45% 45%, #000000 1.8px, rgba(255, 255, 255, 0.22) 2.2px, rgba(255, 255, 255, 0.04) 2.6px, transparent 2.8px),
    /* Subtle brushed metal vertical grain */
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.015) 0px, rgba(255, 255, 255, 0.015) 1px, transparent 1px, transparent 4px);
  background-size: 12px 12px, 12px 12px, 100% 100%;
  background-position: 0 0, 6px 6px, 0 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.88;
  transition: opacity 0.6s ease;
}

/* Rack Sub-Frame Structure & Stamped Horizontal 1U Server Dividers Behind Holes */
.slash-wing::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    /* Standard 1U (44px) stamped rack-unit horizontal seams */
    repeating-linear-gradient(to bottom, transparent 0px, transparent 42px, rgba(255, 255, 255, 0.05) 43px, rgba(0, 0, 0, 0.75) 44px),
    /* Vertical chassis reinforcement rib lines */
    repeating-linear-gradient(to right, transparent 0px, transparent 158px, rgba(255, 255, 255, 0.03) 159px, rgba(0, 0, 0, 0.6) 160px);
  pointer-events: none;
  z-index: 2;
  opacity: 0.8;
  transition: opacity 0.6s ease;
}

[data-theme="light"] .slash-wing::before {
  background-image: 
    radial-gradient(circle at 45% 45%, rgba(15, 23, 42, 0.22) 1.8px, rgba(255, 255, 255, 0.95) 2.2px, rgba(255, 255, 255, 0.4) 2.6px, transparent 2.8px),
    radial-gradient(circle at 45% 45%, rgba(15, 23, 42, 0.22) 1.8px, rgba(255, 255, 255, 0.95) 2.2px, rgba(255, 255, 255, 0.4) 2.6px, transparent 2.8px),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.02) 0px, rgba(15, 23, 42, 0.02) 1px, transparent 1px, transparent 4px);
  opacity: 0.82;
}

[data-theme="light"] .slash-wing::after {
  background-image: 
    repeating-linear-gradient(to bottom, transparent 0px, transparent 42px, rgba(255, 255, 255, 0.8) 43px, rgba(15, 23, 42, 0.12) 44px),
    repeating-linear-gradient(to right, transparent 0px, transparent 158px, rgba(255, 255, 255, 0.7) 159px, rgba(15, 23, 42, 0.08) 160px);
  opacity: 0.65;
}

/* Energized Perforation Hole Internal Hardware Glow - Cold Aisle Airflow on Left, Hot Aisle Telemetry on Right */
.split-slash-footer-stage.energized #slashWingLeft::before,
.split-slash-footer-stage.energized .slash-wing.left-wing::before {
  opacity: 0.98;
  background-image: 
    radial-gradient(circle at 45% 45%, #000000 1.8px, rgba(255, 255, 255, 0.32) 2.2px, rgba(255, 255, 255, 0.08) 2.6px, transparent 2.8px),
    radial-gradient(circle at 45% 45%, #000000 1.8px, rgba(255, 255, 255, 0.32) 2.2px, rgba(255, 255, 255, 0.08) 2.6px, transparent 2.8px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0px, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 4px);
}

.split-slash-footer-stage.energized #slashWingRight::before,
.split-slash-footer-stage.energized .slash-wing.right-wing::before {
  opacity: 0.98;
  background-image: 
    radial-gradient(circle at 45% 45%, #050000 1.8px, rgba(239, 68, 68, 0.36) 2.2px, rgba(239, 68, 68, 0.12) 2.6px, transparent 2.8px),
    radial-gradient(circle at 45% 45%, #050000 1.8px, rgba(239, 68, 68, 0.36) 2.2px, rgba(239, 68, 68, 0.12) 2.6px, transparent 2.8px),
    repeating-linear-gradient(90deg, rgba(239, 68, 68, 0.03) 0px, rgba(239, 68, 68, 0.03) 1px, transparent 1px, transparent 4px);
}

.split-slash-footer-stage.energized #slashWingLeft,
.split-slash-footer-stage.energized .slash-wing.left-wing {
  background: 
    radial-gradient(ellipse at 35% 25%, rgba(255, 255, 255, 0.12) 0%, transparent 65%),
    linear-gradient(155deg, rgba(18, 22, 30, 0.98) 0%, rgba(10, 12, 17, 0.99) 50%, rgba(4, 5, 8, 1) 100%);
}

.split-slash-footer-stage.energized #slashWingRight,
.split-slash-footer-stage.energized .slash-wing.right-wing {
  background: 
    radial-gradient(ellipse at 65% 30%, rgba(239, 68, 68, 0.18) 0%, transparent 65%),
    linear-gradient(155deg, rgba(28, 12, 17, 0.98) 0%, rgba(14, 8, 11, 0.99) 50%, rgba(5, 4, 6, 1) 100%);
}

[data-theme="light"] .slash-wing.left-wing,
[data-theme="light"] #slashWingLeft {
  background: linear-gradient(155deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  border-top: 1.5px solid #cbd5e1;
  border-bottom: 1.5px solid #cbd5e1;
  border-left: none;
  border-right: none;
  border-radius: 0;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .slash-wing.right-wing,
[data-theme="light"] #slashWingRight {
  background: linear-gradient(155deg, #ffffff 0%, #fef2f2 50%, #fee2e2 100%);
  border-top: 1.5px solid rgba(239, 68, 68, 0.35);
  border-bottom: 1.5px solid rgba(239, 68, 68, 0.35);
  border-left: none;
  border-right: none;
  border-radius: 0;
  box-shadow: 0 15px 35px rgba(239, 68, 68, 0.08);
}

/* ==========================================================================
   THE TWO COLOSSAL PROPER BRAND SLASHES (THICK DOCKING EDGES)
   ========================================================================== */
.wing-docking-edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(16px, 1.5vw, 24px);
  pointer-events: none;
  transition: box-shadow 0.3s ease, opacity 0.3s ease;
  z-index: 15;
}

/* Slash 1: Brand Pure Silver / Luminescent White Slash with subtle repeating thin text */
.slash-wing.left-wing .wing-docking-edge,
.wing-docking-edge.glow-cyan {
  right: 0;
  width: clamp(22px, 2vw, 28px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 25%, #e2e8f0 50%, #f8fafc 75%, #ffffff 100%);
  border-left: 2px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 0 20px rgba(255, 255, 255, 0.95),
    0 0 40px rgba(255, 255, 255, 0.6),
    inset 0 0 8px #ffffff;
}

.slash-wing.left-wing .wing-docking-edge::before,
.wing-docking-edge.glow-cyan::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../images/slash-edge-text.svg') repeat-y center top / 100% 180px;
  z-index: 3;
  pointer-events: none;
  opacity: 0.8;
}

.slash-wing.left-wing .wing-docking-edge::after,
.wing-docking-edge.glow-cyan::after {
  content: '';
  position: absolute;
  inset: 2px;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 2px;
  box-shadow: inset 0 0 6px #ffffff;
  z-index: 1;
}

/* Slash 2: Brand Electric Crimson Red Slash */
.slash-wing.right-wing .wing-docking-edge {
  left: 0;
  background: linear-gradient(180deg, #ff4d4d 0%, #ef4444 25%, #dc2626 50%, #ef4444 75%, #ff4d4d 100%);
  border-right: 2px solid rgba(255, 120, 120, 0.95);
  box-shadow: 
    0 0 24px rgba(239, 68, 68, 0.95),
    0 0 50px rgba(239, 68, 68, 0.7),
    0 0 75px rgba(239, 68, 68, 0.4),
    inset 0 0 8px #ff8080;
}

.slash-wing.right-wing .wing-docking-edge::after {
  content: '';
  position: absolute;
  inset: 2px;
  background: rgba(255, 100, 100, 0.45);
  border-radius: 2px;
  box-shadow: inset 0 0 6px #ff3b30;
}

[data-theme="light"] .slash-wing.left-wing .wing-docking-edge,
[data-theme="light"] .wing-docking-edge.glow-cyan {
  background: linear-gradient(180deg, #18181b 0%, #09090b 50%, #18181b 100%);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  border-left: 2px solid #09090b;
}

[data-theme="light"] .slash-wing.left-wing .wing-docking-edge::before,
[data-theme="light"] .wing-docking-edge.glow-cyan::before {
  background-image: url('../images/slash-edge-text-light.svg');
  opacity: 0.85;
}

[data-theme="light"] .slash-wing.left-wing .wing-docking-edge::after,
[data-theme="light"] .wing-docking-edge.glow-cyan::after {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

[data-theme="light"] .slash-wing.right-wing .wing-docking-edge {
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 50%, #ef4444 100%);
  box-shadow: 0 0 22px rgba(239, 68, 68, 0.65);
  border-right: 2px solid #ef4444;
}

/* Wing Header Top Rail */
.wing-top-rail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
  flex-wrap: wrap;
  gap: 0.75rem;
  overflow: hidden;
}

.slash-wing.left-wing .rack-mount-bolt {
  border-color: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}

.slash-wing.right-wing .rack-mount-bolt {
  border-color: #ef4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
}

.wing-tag-lockup {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-tertiary);
  font-weight: 600;
  letter-spacing: 0.05em;
}

.wing-telemetry-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: #10b981;
}



/* Inner Bay Grids */
.wing-bays-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.wing-bays-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

/* Bay Module Header Badges */
.slash-wing.left-wing .bay-module-badge {
  color: #00f2fe;
  border-color: rgba(0, 242, 254, 0.3);
}

.slash-wing.right-wing .bay-module-badge {
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.3);
}

/* Live SRE Terminal Card (Legacy support) */
.brand-terminal-card {
  background: rgba(6, 6, 16, 0.94);
  border: 1.5px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--radius-md);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 25px rgba(56, 189, 248, 0.15);
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

/* Dual Facility Lockup in Right Wing */
.wing-facilities-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 0.75rem;
}

@media (max-width: 768px) {
  .wing-facilities-duo {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }
}

/* Wing Facilities Card */
.wing-facility-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 1.2rem 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.wing-facility-card:hover {
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);
}

[data-theme="light"] .wing-facility-card {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .wing-facility-card:hover {
  border-color: rgba(15, 23, 42, 0.25);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* Interactive Re-ignition Trigger in Baseplate */
.hud-reboot-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fca5a5;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  vertical-align: middle;
}

.hud-reboot-btn:hover {
  background: rgba(239, 68, 68, 0.25);
  border-color: #ef4444;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.45);
  transform: translateY(-1px);
}

.hud-reboot-btn svg {
  transition: transform 0.4s ease;
}

.hud-reboot-btn:hover svg {
  transform: rotate(180deg);
}

.wing-facility-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-tertiary);
  letter-spacing: 0.05em;
  font-weight: 600;
}

.wing-facility-text {
  font-size: 0.85rem;
  color: var(--text-primary);
  line-height: 1.5;
}

.wing-facility-link {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
}

/* Impact Spark Flash on Slashes */
.split-slash-footer-stage.just-connected .slash-wing.left-wing .wing-docking-edge,
.split-slash-footer-stage.just-connected .wing-docking-edge.glow-cyan {
  box-shadow: 0 0 35px #ffffff, 0 0 70px rgba(255, 255, 255, 0.95), inset 0 0 12px #ffffff;
  filter: brightness(1.7);
}

.split-slash-footer-stage.just-connected .slash-wing.right-wing .wing-docking-edge {
  box-shadow: 0 0 35px #ef4444, 0 0 75px rgba(239, 68, 68, 0.95), inset 0 0 12px #ff8080;
  filter: brightness(1.7);
}

/* ==========================================================================
   ENERGIZED SERVER STATE: GLOW FADES AWAY & BLINKERS START
   ========================================================================== */
/* The intense glow simply fades away into clean, solid, physical brand slashes */
.split-slash-footer-stage.energized .slash-wing.left-wing {
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: box-shadow 1.2s ease-out, border-color 1.2s ease-out;
}

.split-slash-footer-stage.energized .slash-wing.right-wing {
  border-color: rgba(239, 68, 68, 0.22);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(239, 68, 68, 0.15);
  transition: box-shadow 1.2s ease-out, border-color 1.2s ease-out;
}

.split-slash-footer-stage.energized .slash-wing.left-wing .wing-docking-edge,
.split-slash-footer-stage.energized .wing-docking-edge.glow-cyan {
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.35), inset 0 0 4px rgba(255, 255, 255, 0.8);
  filter: none;
  transition: box-shadow 1.2s ease-out, filter 1.2s ease-out;
}

.split-slash-footer-stage.energized .slash-wing.right-wing .wing-docking-edge {
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.45), inset 0 0 4px rgba(255, 120, 120, 0.8);
  filter: none;
  transition: box-shadow 1.2s ease-out, filter 1.2s ease-out;
}

/* Server Blinkers: Standby (Dark / Inactive) prior to spark */
.split-slash-footer-stage:not(.energized) .sled-dot {
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  opacity: 0.25 !important;
  animation: none !important;
}

.split-slash-footer-stage:not(.energized) .status-beacon-dot {
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  opacity: 0.3 !important;
  animation: none !important;
}

.split-slash-footer-stage:not(.energized) .hw-tag .tag-led {
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: none !important;
  opacity: 0.3 !important;
  animation: none !important;
}

/* Energized Server State: Blinkers start up like authentic enterprise server lights */
.split-slash-footer-stage.energized .sled-dot.pwr {
  background: #10b981 !important;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.9) !important;
  opacity: 1 !important;
  transition: all 0.5s ease-in;
}

/* Individual chassis bays with authentic asynchronous server traffic blinking */
.split-slash-footer-stage.energized .chassis-bay-column:nth-child(1) .sled-dot.io {
  background: #10b981 !important;
  box-shadow: 0 0 6px #10b981 !important;
  animation: serverBlinkerRapid 0.28s infinite alternate cubic-bezier(0.4, 0, 0.6, 1);
}

.split-slash-footer-stage.energized .chassis-bay-column:nth-child(2) .sled-dot.io {
  background: #38bdf8 !important;
  box-shadow: 0 0 6px #38bdf8 !important;
  animation: serverBlinkerBurst 0.46s infinite cubic-bezier(0.2, 0.9, 0.4, 1);
}

.split-slash-footer-stage.energized .chassis-bay-column:nth-child(3) .sled-dot.io {
  background: #10b981 !important;
  box-shadow: 0 0 6px #10b981 !important;
  animation: serverBlinkerStream 0.34s infinite alternate ease-in-out;
}

.split-slash-footer-stage.energized .chassis-bay-column:nth-child(4) .sled-dot.io {
  background: #f59e0b !important;
  box-shadow: 0 0 6px #f59e0b !important;
  animation: serverBlinkerSync 0.6s infinite cubic-bezier(0.1, 0.8, 0.3, 1);
}

.split-slash-footer-stage.energized .chassis-bay-column:nth-child(5) .sled-dot.io {
  background: #38bdf8 !important;
  box-shadow: 0 0 6px #38bdf8 !important;
  animation: serverBlinkerRapid 0.38s infinite alternate ease-in-out;
}

/* Realistic Datacenter Server LED Activity Keyframes for Drive Sleds */
@keyframes serverBlinkerRapid {
  0% { opacity: 0.15; filter: brightness(0.65); }
  50% { opacity: 0.45; }
  100% { opacity: 1; filter: brightness(1.25); }
}

@keyframes serverBlinkerBurst {
  0%, 15% { opacity: 0.15; filter: brightness(0.65); }
  25%, 45% { opacity: 1; filter: brightness(1.3); }
  60% { opacity: 0.2; }
  75%, 90% { opacity: 1; filter: brightness(1.3); }
  100% { opacity: 0.15; filter: brightness(0.65); }
}

@keyframes serverBlinkerStream {
  0% { opacity: 0.2; filter: brightness(0.75); }
  30% { opacity: 0.9; filter: brightness(1.2); }
  60% { opacity: 0.3; }
  100% { opacity: 1; filter: brightness(1.2); }
}

@keyframes serverBlinkerSync {
  0%, 40% { opacity: 0.2; filter: brightness(0.75); }
  50%, 90% { opacity: 1; filter: brightness(1.35); }
  100% { opacity: 0.2; filter: brightness(0.75); }
}

/* Server Status Beacon Pulse */
.split-slash-footer-stage.energized .status-beacon-dot {
  background: #10b981 !important;
  box-shadow: 0 0 7px rgba(16, 185, 129, 0.85) !important;
  opacity: 1 !important;
  animation: serverBeaconPulse 2s infinite ease-in-out !important;
}

@keyframes serverBeaconPulse {
  0%, 100% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 12px #10b981; }
}

/* Hardware tags activity LEDs */
.split-slash-footer-stage.energized .hw-tag:nth-child(1) .tag-led {
  background: #10b981 !important;
  box-shadow: 0 0 6px #10b981 !important;
  opacity: 1 !important;
  animation: serverBlinkerStream 0.4s infinite alternate ease-in-out;
}

.split-slash-footer-stage.energized .hw-tag:nth-child(2) .tag-led {
  background: #38bdf8 !important;
  box-shadow: 0 0 6px #38bdf8 !important;
  opacity: 1 !important;
  animation: serverBlinkerBurst 0.55s infinite ease-in-out;
}

.split-slash-footer-stage.energized .hw-tag:nth-child(3) .tag-led {
  background: #f59e0b !important;
  box-shadow: 0 0 6px #f59e0b !important;
  opacity: 1 !important;
  animation: serverBlinkerRapid 0.32s infinite alternate ease-in-out;
}

/* High-Impact Certification Badges Strip in Right Wing */
.wing-cert-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  width: 100%;
  margin: 1.25rem 0;
}

.wing-cert-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  min-height: 96px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.wing-cert-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.wing-cert-badge:hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  border-color: rgba(239, 68, 68, 0.65);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(239, 68, 68, 0.3);
}

.wing-cert-badge:hover::before {
  opacity: 1;
}

.wing-cert-img {
  height: clamp(56px, 5.2vw, 76px);
  max-height: 76px;
  max-width: 90%;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.65));
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.35s ease;
}

.wing-cert-badge:hover .wing-cert-img {
  transform: scale(1.08);
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.85)) brightness(1.15);
}

[data-theme="light"] .wing-cert-badge {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .wing-cert-badge:hover {
  border-color: rgba(239, 68, 68, 0.5);
  box-shadow: 0 12px 28px rgba(239, 68, 68, 0.15);
}

[data-theme="light"] .wing-cert-img {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.1));
}

@media (max-width: 768px) {
  .wing-cert-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
  }
  .wing-cert-badge {
    padding: 0.85rem 0.5rem;
    min-height: 76px;
  }
  .wing-cert-img {
    height: clamp(44px, 8vw, 56px);
    max-height: 56px;
  }
}

@media (max-width: 480px) {
  .wing-cert-badges {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
  .wing-cert-badge {
    padding: 1rem;
    min-height: 80px;
  }
  .wing-cert-img {
    height: 56px;
  }
}

.split-slash-footer-stage .footer-container {
  width: 100%;
  max-width: 100%;
  padding: 0 clamp(2rem, 4.5vw, 5.5rem);
  box-sizing: border-box;
}

.split-slash-footer-stage .footer-chassis-baseplate {
  margin-top: 2.5rem;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .split-slash-footer-stage .footer-container {
    padding: 0 1.25rem;
  }
  .slash-wings-assembly {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1.25rem;
  }
  .wing-bays-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .slash-wing.left-wing,
  .slash-wing.right-wing {
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    border-radius: var(--radius-md) !important;
    border: 1px solid var(--border-subtle) !important;
  }
  .slash-wing > *:not(.wing-docking-edge) {
    transform: none !important;
  }
  .footer-chassis-baseplate {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .baseplate-legal-links {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  .wing-bays-grid-2,
  .wing-bays-grid-3 {
    grid-template-columns: 1fr;
  }
  .slash-wing {
    padding: 1.5rem;
  }
}

/* Old Footer fallback wrapper (kept for backward compatibility) */
.server-chassis-footer {
  display: none;
}

.footer-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Top Rail Bumper */
.chassis-top-rail {
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.75rem 0;
  margin-bottom: 3.5rem;
}

.chassis-rail-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.chassis-rack-ears {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-tertiary);
  letter-spacing: 0.05em;
}

.rack-mount-bolt {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1.5px solid var(--border-medium);
  background: var(--bg-card);
  position: relative;
}

.rack-mount-bolt::after {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 7px;
  color: var(--text-tertiary);
  line-height: 1;
}

.rack-unit-tag {
  font-weight: 600;
}

.chassis-telemetry-cluster {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.telemetry-status-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
}

.telemetry-label {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-weight: 500;
}

.telemetry-val {
  color: var(--text-primary);
  font-weight: 600;
}

.telemetry-val-pulse {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #10b981;
  font-weight: 700;
  font-family: var(--font-mono);
}

.status-beacon-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: beaconPulse 2s infinite ease-in-out;
}

@keyframes beaconPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Two-Slash Brand Hub & Live Console */
.footer-brand-hero-panel {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2.5rem;
  align-items: center;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 3rem;
}

.brand-hero-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Brand Hero Logo Lockup in Left Wing */
.brand-logo-lockup {
  display: flex;
  align-items: center;
  margin-bottom: 1.15rem;
}

.wing-brand-logo {
  height: clamp(42px, 4vw, 54px);
  width: auto;
  max-width: 240px;
  object-fit: contain;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.3s ease;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));
}

.brand-anchor:hover .wing-brand-logo {
  transform: scale(1.04);
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.8));
}

[data-theme="light"] .wing-brand-logo {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.08));
}

.brand-hero-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 1.25rem;
  max-width: 580px;
}

.brand-hardware-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.hw-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-secondary);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-sm);
}

.tag-led {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 5px #3b82f6;
}

/* Interactive Root Terminal Card */
.brand-terminal-card {
  background: #08080c;
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

[data-theme="light"] .brand-terminal-card {
  background: #18181b;
  color: #f4f4f5;
}

.terminal-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.65rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--border-subtle);
}

.terminal-traffic-lights {
  display: flex;
  align-items: center;
  gap: 6px;
}

.t-light {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.t-light.red { background: #ef4444; }
.t-light.amber { background: #f59e0b; }
.t-light.green { background: #10b981; }

.terminal-title {
  font-size: 0.74rem;
  color: var(--text-tertiary);
}

.terminal-body {
  padding: 1.15rem;
  font-size: 0.76rem;
  line-height: 1.7;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.t-line { color: var(--text-secondary); }
.t-prompt { color: #38bdf8; font-weight: 700; }
.t-cmd { color: var(--text-primary); }
.t-success { color: #10b981; }
.t-info { color: #a855f7; }

.t-action {
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px dashed var(--border-subtle);
}

.t-link {
  color: #38bdf8;
  text-decoration: none;
  font-weight: 600;
}

.t-link:hover {
  text-decoration: underline;
}

/* 5-Column Chassis Bays Grid */
.chassis-bays-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.75rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 3rem;
}

.chassis-bay-column {
  display: flex;
  flex-direction: column;
}

.bay-module-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.85rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.bay-module-badge {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--text-primary);
}



.bay-sled-leds {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 3.5px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6);
}

.sled-dot {
  width: 3.5px;
  height: 12px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.15);
  transition: background-color 0.4s ease, box-shadow 0.4s ease, opacity 0.4s ease;
  display: block;
}

.sled-dot.pwr {
  background: rgba(16, 185, 129, 0.25);
}

.sled-dot.io {
  background: rgba(56, 189, 248, 0.2);
}

[data-theme="light"] .bay-sled-leds {
  background: rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .sled-dot {
  background: rgba(15, 23, 42, 0.18);
}

.bay-link-group {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.bay-link-group li a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--text-secondary);
  transition: color 0.15s ease, transform 0.15s ease;
}

.bay-link-group li a:hover {
  color: var(--text-primary);
  transform: translateX(3px);
}

.link-arrow {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1;
}

.bay-pill-tag.hot {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  margin-left: 0.35rem;
}



/* Facilities Matrix */
.footer-facilities-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 2rem;
}

.facility-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.25rem;
}

[data-theme="light"] .facility-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.facility-header {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-tertiary);
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.loc-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
}

.facility-value {
  font-size: 0.82rem;
  color: var(--text-primary);
  line-height: 1.45;
}

.facility-value.mono {
  font-family: var(--font-mono);
  color: #38bdf8;
  font-weight: 600;
}

.facility-subline {
  font-size: 0.72rem;
  color: var(--text-tertiary);
}

/* Chassis Baseplate - Two Column Grid */
.footer-chassis-baseplate {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  font-size: 0.74rem;
  color: var(--text-tertiary);
}

.baseplate-left {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.baseplate-standards-code {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.baseplate-copyright {
  margin: 0;
  line-height: 1.5;
}

.baseplate-legal-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

.baseplate-legal-links a {
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.baseplate-legal-links a:hover {
  color: var(--text-primary);
}

/* ──────────────────────────────────────────────────────────────────────────
   9. MODALS, TOAST NOTIFICATIONS & RESPONSIVE BREAKPOINTS
   ────────────────────────────────────────────────────────────────────────── */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-overlay);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.modal-overlay.open,
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal-dialog {
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 580px;
  padding: 2.25rem;
  box-shadow: var(--shadow-modal);
  transform: scale(0.95) translateY(10px);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.modal-overlay.open .modal-dialog,
.modal-overlay.active .modal-dialog {
  transform: scale(1) translateY(0);
}

.modal-close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  background: var(--bg-surface);
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  transition: var(--transition-fast);
}

.modal-close-btn:hover {
  color: var(--text-primary);
  background: var(--bg-secondary);
  border-color: var(--border-light);
  transform: scale(1.08);
}

.modal-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.toast-notice {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: var(--accent-primary);
  color: var(--accent-contrast);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 2050;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

.toast-notice.show {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 1200px) {
  .mega-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .footer-brand-hero-panel {
    grid-template-columns: 1fr;
  }
  .chassis-bays-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-facilities-matrix {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }
  .stat-item:not(:last-child)::after {
    display: none;
  }
  .grid-3,
  .plans-grid,
  .service-cards-grid,
  .card-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .testimonials-masonry {
    columns: 2;
  }
  .client-industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .telemetry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .site-header {
    top: 0.75rem;
    padding: 0 0.85rem;
  }
  .header-island {
    height: 56px;
    padding: 0 0.6rem 0 1rem;
  }
  .brand-logo-img {
    height: 32px;
    max-width: 140px;
  }
  .nav-island {
    display: none;
  }
  .mobile-menu-btn {
    display: flex;
  }
  .hero-section {
    padding-top: 110px;
    padding-bottom: 3.5rem;
  }
  .hero-showcase-img {
    height: 280px;
  }
  .hero-image-badges {
    flex-direction: column;
    align-items: stretch;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
  .grid-3,
  .plans-grid,
  .service-cards-grid,
  .card-grid-3 {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .testimonials-masonry {
    columns: 1;
  }
  .client-industries-grid {
    grid-template-columns: 1fr;
  }
  .chassis-bays-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }

  .telemetry-grid {
    grid-template-columns: 1fr;
  }
  .contact-details-card {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .chassis-bays-grid {
    grid-template-columns: 1fr;
  }
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  .hero-cta-group .btn {
    width: 100%;
  }
}

/* ──────────────────────────────────────────────────────────────────────────
   UNIVERSAL SYSTEM EXTENSIONS & SPECIALIZED SUBPAGE COMPONENTS
   ────────────────────────────────────────────────────────────────────────── */

/* Blueprints & Architecture Cards */
.blueprint-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}

.blueprint-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.blueprint-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
}

.blueprint-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

/* Contact Methods & Cards */
.contact-details-grid,
.contact-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.contact-method-card,
.contact-info-card,
.enterprise-contact-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: border-color 0.2s ease;
}

.contact-method-card:hover,
.contact-info-card:hover {
  border-color: var(--border-medium);
}

.contact-method-icon,
.contact-icon-wrap,
.card-icon-wrap,
.service-card-icon-wrap,
.brand-icon-box {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--text-primary);
  flex-shrink: 0;
}

.contact-method-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-title,
.card-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.contact-desc,
.contact-card-sub,
.contact-card-desc {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.contact-email-link {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  color: #38bdf8;
  font-weight: 600;
  text-decoration: none;
}

.contact-email-link:hover {
  text-decoration: underline;
}

.copy-email-btn,
.copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-pill);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  color: var(--text-primary);
  transition: var(--transition-fast);
}

.copy-email-btn:hover,
.copy-btn:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-medium);
}

.contact-card-actions,
.contact-button-row,
.contact-actions-grid {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.contact-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  font-size: 0.7rem;
  font-family: var(--font-mono);
  color: var(--text-secondary);
}

/* Enterprise Pillars */
.enterprise-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}

/* Feature Bullets & Custom Notes */
.feature-bullet-list,
.feature-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.feature-bullet-list li,
.feature-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.feature-bullet-list li::before,
.feature-bullets li::before {
  content: '▪';
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.2;
}

.custom-note-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--accent-primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1rem 1.25rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 1.5rem 0;
}

.detail-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
}

.detail-note {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

/* Telemetry Ribbon & Stats Ribbon */
.stats-ribbon,
.telemetry-ribbon {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 1.5rem;
  padding: 1.75rem 2.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  margin: 3rem auto;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}

.stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  text-align: center;
}

.stat-divider {
  display: none;
}

.telemetry-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.stat-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-primary);
}

.stat-divider {
  width: 1px;
  height: 36px;
  background: var(--border-subtle);
}

/* Hero Showcase Frames & Badges */
.hero-showcase-frame,
.hero-showcase-wrap {
  position: relative;
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-medium);
  background: var(--bg-card);
}

.hero-showcase-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(4, 4, 6, 0.8) 100%);
  pointer-events: none;
}

.hero-badge-wrap {
  position: relative;
}

.hero-badge-floating {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0.65rem 1.15rem;
  border-radius: var(--radius-md);
  background: rgba(8, 8, 12, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  z-index: 2;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.65);
  text-align: left;
}

.hero-badge-floating strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
}

.hero-badge-top-left {
  top: 1.25rem;
  left: 1.25rem;
}

.hero-badge-bottom-right {
  bottom: 1.25rem;
  right: 1.25rem;
}

.hero-chip,
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  margin-bottom: 0.75rem;
}

.hero-subhead {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto;
}

.hero-bg-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.page-hero {
  padding: 7rem 0 3.5rem;
  text-align: center;
}

.page-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}

.plan-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
}

.pricing-block {
  margin-top: 1rem;
}

.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.card-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.cert-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.brand-domain {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--text-tertiary);
}

/* Mobile Drawer Component */
.mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-overlay);
  backdrop-filter: blur(20px);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mobile-drawer.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
}

.drawer-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

.drawer-links {
  list-style: none;
  padding: 1.5rem 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow-y: auto;
}

.drawer-link {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border-subtle);
}

/* Gradient text utility */
.gradient-text,
.text-gradient {
  background: linear-gradient(180deg, #ffffff 0%, #a1a1aa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-theme="light"] .gradient-text,
[data-theme="light"] .text-gradient {
  background: linear-gradient(180deg, #09090b 0%, #52525b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-dark {
  background-color: #040406;
}

.theme-icon {
  width: 16px;
  height: 16px;
}

.right {
  text-align: right;
}

.hide-mobile {
  display: initial;
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
  .blueprint-grid,
  .contact-details-grid,
  .contact-card-grid,
  .enterprise-pillars-grid,
  .card-grid-4 {
    grid-template-columns: 1fr;
  }
}

.contact-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.contact-detail-box {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.contact-detail-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-modal-trigger,
.open-modal-btn {
  cursor: pointer;
}
