/* ==========================================================================
   DARCO INDUSTRIAL ROBOTICS - AUTHENTIC PRECISION DESIGN SYSTEM
   Theme: Real Enterprise Hardware & Mission-Critical Automation (XBStation-Grade)
   Palette: Titanium Dark Canvas (#0A0D14), Solid Industrial Slate Cards (#111827),
            Cobalt Action Blue (#0066FF), Technical Precision Sky Cyan (#38BDF8)
   Typography: High-Contrast Pure White Headings (#FFFFFF) & Calm Slate Body (#94A3B8)
   Anti-Patterns Banned: No colorful AI rainbow nebulas, no cheesy neon glows,
                         no blurry text shadows, no pulsing LED dots.
   ========================================================================== */

/* GLOBAL TYPOGRAPHY ENFORCEMENT - SHARP POPPINS & INTER */
body, button, input, select, textarea, .darco-site-nav, .darco-site-footer {
  font-family: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .darco-hero-title, .darco-section-title, .darco-component-title, .darco-solution-title {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
  letter-spacing: -0.015em;
  color: #FFFFFF !important;
}

/* AUTHENTIC ENTERPRISE TITANIUM DARK CANVAS (REAL, GROUNDED, NO RAINBOW NEBULA) */
body {
  background-color: #0A0D14 !important;
  background-image: radial-gradient(circle at 50% 0%, #151E2E 0%, #0A0D14 45%) !important;
  background-size: 100% 100% !important;
  background-attachment: scroll !important;
  color: #94A3B8 !important;
  line-height: 1.6 !important;
}

/* CORE BUTTON SYSTEM - REAL INDUSTRIAL PRECISION BLUE */
.btn-darco-primary,
.darco-btn-orange {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #0066FF !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  border: 1px solid #0066FF !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 102, 255, 0.25) !important;
  letter-spacing: -0.01em !important;
}

.btn-darco-primary:hover,
.darco-btn-orange:hover {
  background: #0052CC !important;
  border-color: #0052CC !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(0, 102, 255, 0.35) !important;
  color: #FFFFFF !important;
}

.btn-darco-secondary,
.darco-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-darco-secondary:hover,
.darco-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.darco-btn-outline-white {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.darco-btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* 1. HERO SECTION - UNIFIED COSMIC GALAXY CANVAS (TIGHTENED & COMPACT) */
.darco-hero-section {
  position: relative;
  background: transparent !important;
  color: #FFFFFF;
  padding: 68px 0 44px;
  overflow: hidden;
  min-height: 70vh;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.darco-hero-bg-text {
  display: none;
}

.darco-hero-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: center;
}

@media (max-width: 991px) {
  .darco-hero-container {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 10px;
    gap: 28px;
  }
}

.darco-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #CBD5E1;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-top: 2px;
  margin-bottom: 16px;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.darco-hero-tag .dot {
  width: 6px;
  height: 6px;
  background-color: #0066FF;
  border-radius: 50%;
}

.darco-hero-title {
  font-family: var(--darco-font-heading);
  font-size: clamp(38px, 4.6vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.14;
  color: #FFFFFF !important;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.darco-hero-title span.accent {
  color: #38BDF8 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #38BDF8 !important;
  display: block;
  font-weight: 800;
}

.darco-hero-desc {
  font-family: var(--darco-font-body);
  font-size: clamp(16px, 1.2vw, 17.5px) !important;
  line-height: 1.65;
  color: #94A3B8 !important;
  margin-bottom: 26px;
  max-width: 600px;
}

@media (max-width: 991px) {
  .darco-hero-desc {
    margin-left: auto;
    margin-right: auto;
  }
}

.darco-hero-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .darco-hero-actions {
    justify-content: center;
  }
}

.darco-hero-media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.darco-hero-robot-wrapper {
  position: relative;
  width: 100%;
  max-width: 500px;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.65));
}

.darco-hero-glow {
  display: none;
}

/* Precision Specs Boxes on Hero - Solid Industrial Slate */
.darco-floating-stat {
  position: absolute;
  background: #111827;
  border: 1px solid #1E293B;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  z-index: 3;
  pointer-events: none;
  font-family: var(--darco-font);
}

.darco-stat-1 {
  top: 8%;
  left: -4%;
}

.darco-stat-2 {
  bottom: 10%;
  right: -4%;
}

@media (max-width: 768px) {
  .darco-floating-stat {
    display: none;
  }
}

/* 2. TRUST METRICS BAR - SOLID RESTRAINED SLATE */
.darco-trust-bar {
  background: #0E131F;
  border-bottom: 1px solid #1E293B;
  border-top: 1px solid #1E293B;
  padding: 22px 0;
  color: #FFFFFF;
}

.darco-trust-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: center;
}

@media (max-width: 991px) {
  .darco-trust-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (max-width: 575px) {
  .darco-trust-container {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: center;
  }
}

.darco-trust-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.darco-trust-num {
  font-size: 32px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  font-family: var(--darco-font);
}

.darco-trust-num span.unit {
  font-size: 18px;
  font-weight: 600;
  color: #38BDF8;
}

.darco-trust-label {
  font-size: 14px;
  color: #94A3B8;
  font-weight: 500;
}

/* 3. SECTION HEADERS - CLEAN, HIGH-CONTRAST & RESTRAINED */
.darco-section-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 34px;
}

.darco-section-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  color: #38BDF8 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 12px !important;
  padding: 4px 14px !important;
  border-radius: 999px !important;
  background: rgba(56, 189, 248, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  box-shadow: none !important;
}

.darco-section-subtitle::before {
  display: none !important;
}

.darco-section-title {
  font-size: clamp(30px, 3.4vw, 42px) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.darco-section-desc {
  font-size: 16.5px !important;
  color: #94A3B8 !important;
  line-height: 1.65;
  max-width: 740px;
  margin: 0 auto;
}

/* 4. MODULAR COMPONENTS & HARDWARE SECTION - SOLID INDUSTRIAL SLATE */
.darco-components-section {
  padding: 58px 0;
  background: transparent !important;
  border-top: 1px solid #1E293B;
  border-bottom: 1px solid #1E293B;
}

.darco-components-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
}

.darco-component-card {
  background: #111827 !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-component-card:hover {
  transform: translateY(-2px);
  background: #141D30 !important;
  border-color: #2D3D5B !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}

.darco-component-img-wrap {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 16px;
  background: transparent;
  padding: 8px;
  overflow: hidden;
}

.darco-component-img-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.7));
  transition: transform 0.4s ease;
}

.darco-component-card:hover .darco-component-img-wrap img {
  transform: scale(1.04);
}

.darco-component-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #38BDF8;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 12px;
  border-radius: 999px !important;
  align-self: flex-start;
}

.darco-component-title {
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.darco-component-desc {
  font-size: 14.5px !important;
  line-height: 1.58;
  color: #CBD5E1 !important;
  margin: 0 0 16px;
  flex-grow: 1;
}

.darco-component-specs-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 12px;
  font-size: 13.5px;
}

.darco-component-specs-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #CBD5E1;
}

.darco-component-specs-list li strong {
  color: #38BDF8;
  font-weight: 700;
  font-size: 14px;
}

/* XBStation Signature Outline Action Button - Tactile Precision */
.btn-xbstation-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 12px 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.btn-xbstation-outline:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-1px) !important;
}

/* Flagship Turnkey Highlight */
.darco-component-card.flagship-set {
  border: 1.5px solid #0066FF !important;
  box-shadow: 0 8px 24px rgba(0, 102, 255, 0.2) !important;
}

.darco-component-card.flagship-set .darco-component-tag {
  background: rgba(0, 102, 255, 0.15);
  color: #60A5FA;
  border-color: rgba(0, 102, 255, 0.3);
}

.darco-component-card.flagship-set .btn-xbstation-outline {
  background: #0066FF !important;
  border-color: #0066FF !important;
  color: #FFFFFF !important;
}

.darco-component-card.flagship-set .btn-xbstation-outline:hover {
  background: #0052CC !important;
  border-color: #0052CC !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.4) !important;
}

/* 5. INTERACTIVE PLATFORM EXPLORER (KHÁM PHÁ M1) - SOLID SLATE */
.darco-explorer-section {
  padding: 58px 0;
  background: transparent !important;
  border-top: 1px solid #1E293B;
}

.darco-explorer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width: 991px) {
  .darco-explorer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.darco-diagram-container {
  position: relative;
  background-color: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 28px;
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.darco-hotspot-pin {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--darco-blue);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13.5px;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: var(--darco-font);
}

.darco-hotspot-pin:hover,
.darco-hotspot-pin.active {
  transform: scale(1.1);
  background: #38BDF8;
  color: #0A0D14;
  box-shadow: 0 4px 12px rgba(56, 189, 248, 0.4);
}

/* Hotspot coordinates */
.hotspot-amr-base { top: 78%; left: 50%; transform: translateX(-50%); }
.hotspot-cobot-arm { top: 35%; left: 52%; }
.hotspot-vision-3d { top: 18%; left: 62%; }
.hotspot-controller { top: 58%; left: 32%; }

.darco-explorer-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.darco-explorer-card {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 12px;
  padding: 16px 20px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.darco-explorer-card:hover {
  border-color: #2D3D5B;
  transform: translateX(3px);
  background: #141D30;
}

.darco-explorer-card.active {
  background: #162035;
  border: 1.5px solid #0066FF;
  box-shadow: 0 4px 16px rgba(0, 102, 255, 0.2);
}

.darco-explorer-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.darco-explorer-card-title {
  font-family: var(--darco-font-heading);
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

.darco-explorer-card-badge {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px !important;
  background: rgba(56, 189, 248, 0.08);
  color: #38BDF8;
  border: 1px solid rgba(56, 189, 248, 0.2);
  font-family: var(--darco-font);
}

.darco-explorer-card-text {
  font-family: var(--darco-font-body);
  font-size: 14.5px !important;
  color: #94A3B8 !important;
  line-height: 1.58;
  margin: 0;
}

/* 6. CONFIGURATION SWITCHER & TABS - SOLID INDUSTRIAL SLATE */
.darco-config-section {
  padding: 58px 0;
  background: transparent !important;
  border-top: 1px solid #1E293B;
}

.darco-config-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.darco-config-tab {
  padding: 10px 20px;
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 999px !important;
  font-family: var(--darco-font);
  font-weight: 600;
  font-size: 14.5px;
  color: #94A3B8;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.darco-config-tab:hover {
  border-color: #334155;
  color: #FFFFFF;
  background: #162032;
  transform: translateY(-1px);
}

.darco-config-tab.active {
  background: #0066FF !important;
  color: #FFFFFF !important;
  border-color: #0066FF !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35) !important;
}

/* Badge System - Precision Industrial Status Pills */
.darco-badge-ready {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(16, 185, 129, 0.12) !important;
  color: #10B981 !important;
  border: 1px solid rgba(16, 185, 129, 0.28) !important;
  padding: 4px 12px;
  border-radius: 999px !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-family: var(--darco-font);
  box-shadow: none !important;
}

.darco-badge-ready::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #10B981 !important;
  border-radius: 50% !important;
  display: inline-block;
  box-shadow: none !important;
}

.darco-badge-dev {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(245, 158, 11, 0.12) !important;
  color: #F59E0B !important;
  border: 1px solid rgba(245, 158, 11, 0.28) !important;
  padding: 4px 12px;
  border-radius: 999px !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-family: var(--darco-font);
  box-shadow: none !important;
}

.darco-badge-dev::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #F59E0B !important;
  border-radius: 50% !important;
  display: inline-block;
  box-shadow: none !important;
}

.darco-config-panel {
  display: none;
}

.darco-config-panel.active {
  display: block;
}

.darco-config-card {
  max-width: 1140px;
  margin: 0 auto;
  background: #111827 !important;
  border-radius: 16px;
  border: 1px solid #1E293B !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 32px;
  align-items: center;
  color: #FFFFFF !important;
}

.darco-config-card h3 {
  font-size: 26px !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

.darco-config-card p {
  color: #94A3B8 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
}

.darco-config-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.darco-config-card ul li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid #1E293B !important;
  padding-bottom: 10px !important;
  font-size: 14.5px !important;
}

.darco-config-card ul li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.darco-config-card ul li span {
  color: #94A3B8 !important;
  font-weight: 500 !important;
}

.darco-config-card ul li strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

.darco-config-card ul li:last-child strong {
  color: #38BDF8 !important;
}

/* 6.1. VERIFIED TECHNICAL SPECIFICATIONS GRID - SHARP INDUSTRIAL SPECS */
.darco-specs-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  margin: 28px 0 !important;
}

.darco-spec-box {
  background: #111827 !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  padding: 24px 22px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.darco-spec-box::before {
  display: none !important;
}

.darco-spec-box:hover {
  transform: translateY(-2px) !important;
  background: #141D30 !important;
  border-color: #2D3D5B !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45) !important;
}

.darco-spec-label {
  font-size: 11.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #38BDF8 !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.darco-spec-value {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin-bottom: 6px !important;
  letter-spacing: -0.01em !important;
  line-height: 1.15 !important;
  display: block !important;
  text-shadow: none !important;
}

.darco-spec-note {
  font-size: 13.5px !important;
  color: #94A3B8 !important;
  margin-top: 4px !important;
  line-height: 1.45 !important;
  display: block !important;
}

@media (max-width: 991px) {
  .darco-config-card {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 24px;
  }
}

/* 7. REAL VIDEO SHOWCASE FRAME (INDUSTRIAL WORKSTATION) - TIGHTENED */
.darco-video-section {
  padding: 58px 0;
  background: transparent !important;
  border-top: 1px solid #1E293B;
}

.darco-video-frame {
  position: relative;
  border-radius: 16px;
  padding: 8px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  border: 1px solid #1E293B;
  background: #111827;
  color: #E2E8F0;
}

.darco-video-frame video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px !important;
  object-fit: cover;
  display: block;
}

.darco-video-badge-bar {
  position: absolute;
  top: 20px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 5;
  pointer-events: none;
}

.darco-video-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(14, 19, 31, 0.92);
  border: 1px solid #1E293B;
  padding: 6px 14px;
  border-radius: 999px !important;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}

.darco-video-live-pill .rec-dot {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  box-shadow: none;
  border-radius: 50%;
}

/* 8. INDUSTRIAL APPLICATIONS GRID - SOLID INDUSTRIAL CARDS */
.darco-app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
}

.darco-app-card {
  background: #111827 !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px;
  padding: 26px 24px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
}

.darco-app-card:hover {
  transform: translateY(-2px);
  border-color: #2D3D5B !important;
  background: #141D30 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

.darco-app-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #0066FF;
  margin-bottom: 14px;
}

.darco-app-card h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 10px;
}

.darco-app-card p {
  font-size: 14.5px !important;
  line-height: 1.6;
  color: #94A3B8 !important;
  margin: 0;
}

/* 9. B2B EXECUTIVE CONSULTATION MODAL & INLINE CONSULTATION BOARD */
.darco-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 13, 20, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.darco-modal-overlay.active {
  display: flex;
  animation: darcoModalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes darcoModalFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.darco-modal-content {
  background: #111827;
  border-radius: 18px;
  max-width: 920px;
  width: 100%;
  padding: 0;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75);
  border: 1px solid #1E293B;
  max-height: 92vh;
  overflow-y: auto;
}

.darco-modal-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  min-height: 520px;
}

.darco-modal-sidebar {
  background: #0E131F;
  color: #FFFFFF;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid #1E293B;
}

.darco-modal-main {
  background: #111827;
  padding: 32px 32px 28px;
  position: relative;
  color: #FFFFFF;
}

@media (max-width: 860px) {
  .darco-modal-grid {
    grid-template-columns: 1fr;
  }
  .darco-modal-sidebar {
    padding: 24px 20px;
    border-right: none;
    border-bottom: 1px solid #1E293B;
  }
  .darco-modal-main {
    padding: 24px 20px;
  }
}

.darco-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
}

.darco-modal-close:hover {
  background: #FF851B;
  color: #FFFFFF;
  border-color: #FF851B;
}

.darco-modal-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 102, 255, 0.1);
  border: 1px solid rgba(0, 102, 255, 0.25);
  color: #38BDF8;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.darco-modal-pill .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0066FF;
}

.darco-modal-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 18px 0;
}

.darco-modal-step {
  background: transparent;
  border-top: 1px solid #1E293B;
  border-radius: 0;
  padding: 10px 0 4px;
}

.darco-modal-step-num {
  font-size: 11px;
  font-weight: 700;
  color: #38BDF8;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 3px;
}

.darco-modal-step strong {
  display: block;
  font-size: 14.5px;
  color: #FFFFFF;
  margin-bottom: 2px;
}

.darco-modal-step span {
  display: block;
  font-size: 13px;
  color: #94A3B8;
  line-height: 1.45;
}

.darco-modal-direct-box {
  background: transparent;
  border-top: 1px solid #1E293B;
  border-radius: 0;
  padding: 14px 0 0;
  margin-top: 14px;
}

/* Quick-select Configuration Chips inside Consultation Form */
.darco-quick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.darco-quick-chip {
  padding: 6px 14px;
  border-radius: 999px !important;
  border: 1px solid #1E293B;
  background: #0E131F;
  color: #94A3B8;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: var(--darco-font);
}

.darco-quick-chip:hover {
  border-color: #334155;
  color: #FFFFFF;
  background: #141D30;
  transform: translateY(-1px);
}

.darco-quick-chip.active {
  background: #0066FF !important;
  border-color: #0066FF !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(0, 102, 255, 0.35) !important;
}

.darco-form-label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #E2E8F0;
  margin-bottom: 6px;
}

.darco-form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #1E293B;
  border-radius: 10px !important;
  font-size: 15px;
  color: #FFFFFF;
  background: #0A0D14;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.darco-form-control:focus {
  outline: none;
  background: #0D121D;
  border-color: #0066FF;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.18);
}

/* Inline Consultation Board on Homepage & Contact Page - EXECUTIVE WHITE CARD ACCENT */
.darco-consult-section {
  padding: 64px 0;
  background: transparent !important;
  border-top: 1px solid #1E293B;
}

.darco-consult-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.darco-consult-board {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
  overflow: hidden !important;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  color: #0F172A !important;
  position: relative;
}

@media (max-width: 991px) {
  .darco-consult-board {
    grid-template-columns: 1fr;
    border-radius: 18px !important;
  }
}

.darco-consult-info {
  background-color: #F8FAFC !important;
  color: #0F172A !important;
  padding: 44px 38px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border-right: 1px solid #E2E8F0 !important;
}

.darco-consult-info h2,
.darco-consult-info h3 {
  color: #0F172A !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.015em !important;
}

.darco-consult-info p {
  color: #475569 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.darco-consult-info .darco-modal-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(0, 102, 255, 0.08) !important;
  border: 1px solid rgba(0, 102, 255, 0.22) !important;
  color: #0066FF !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.darco-consult-info .darco-modal-pill .dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #0066FF !important;
  box-shadow: none !important;
}

.darco-consult-form-wrap {
  padding: 44px 40px !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
}

.darco-consult-form-wrap h2,
.darco-consult-form-wrap h3 {
  color: #0F172A !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.015em !important;
}

.darco-consult-form-wrap p {
  color: #64748B !important;
  font-size: 14px !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.55 !important;
}

@media (max-width: 768px) {
  .darco-consult-info,
  .darco-consult-form-wrap {
    padding: 28px 22px !important;
  }
}

.darco-consult-specs-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 16px !important;
  margin: 24px 0 !important;
}

@media (max-width: 540px) {
  .darco-consult-specs-grid {
    grid-template-columns: 1fr !important;
  }
}

.darco-consult-spec-tile {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.darco-consult-spec-tile:hover {
  border-color: #0066FF !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.12) !important;
  transform: translateY(-1px) !important;
}

.darco-consult-spec-tile small {
  display: block !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #0066FF !important;
  font-weight: 700 !important;
  margin-bottom: 5px !important;
}

.darco-consult-spec-tile strong {
  display: block !important;
  font-size: 13.5px !important;
  color: #0F172A !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.darco-consult-board .darco-form-label {
  display: block !important;
  color: #1E293B !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-bottom: 7px !important;
}

.darco-consult-board .darco-quick-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.darco-consult-board .darco-quick-chip {
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: inherit !important;
}

.darco-consult-board .darco-quick-chip:hover {
  background: #E2E8F0 !important;
  border-color: #94A3B8 !important;
  color: #0F172A !important;
  transform: translateY(-1px) !important;
}

.darco-consult-board .darco-quick-chip.active {
  background: #0066FF !important;
  border-color: #0066FF !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35) !important;
}

.darco-consult-board .darco-form-control {
  width: 100% !important;
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  color: #0F172A !important;
  font-size: 14.5px !important;
  padding: 13px 18px !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  font-family: inherit !important;
}

.darco-consult-board .darco-form-control:focus {
  outline: none !important;
  background: #FFFFFF !important;
  border-color: #0066FF !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15) !important;
}

.darco-consult-board .darco-form-control::placeholder {
  color: #94A3B8 !important;
  font-weight: 400 !important;
}

.darco-consult-board .btn-darco-primary {
  width: 100% !important;
  background: #0066FF !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  padding: 15px 28px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35) !important;
  transition: all 0.2s ease !important;
}

.darco-consult-board .btn-darco-primary:hover {
  background: #0052CC !important;
  box-shadow: 0 6px 20px rgba(0, 102, 255, 0.45) !important;
  transform: translateY(-1px) !important;
}

/* 9.2. INTERACTIVE ROI INTELLIGENCE DASHBOARD (POMODO-INSPIRED INDUSTRIAL EDITION) */
.darco-roi-section {
  padding: 58px 0;
  background: transparent !important;
  color: #FFFFFF;
  border-top: 1px solid #1E293B;
}

.darco-roi-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.darco-roi-shell {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.darco-roi-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 22px;
}

@media (max-width: 991px) {
  .darco-roi-grid {
    grid-template-columns: 1fr;
  }
}

.darco-roi-panel {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-roi-inputs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 18px;
}

.darco-roi-input-row {
  display: grid;
  grid-template-columns: 1fr 130px;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  background: transparent;
  border-top: 1px solid #1E293B;
  border-radius: 0;
}

.darco-roi-input-row label {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.35;
}

.darco-roi-input-row label span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #94A3B8;
  margin-top: 2px;
}

.darco-roi-input-row input {
  width: 100%;
  padding: 8px 12px;
  background: #0A0D14;
  border: 1px solid #1E293B;
  border-radius: 8px !important;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  text-align: right;
  font-family: var(--darco-font);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.darco-roi-input-row input:focus {
  outline: none;
  border-color: #0066FF;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
}

.darco-roi-results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.darco-roi-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 680px) {
  .darco-roi-kpis {
    grid-template-columns: 1fr;
  }
}

.darco-roi-kpi {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 18px 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-roi-kpi small {
  display: block;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #38BDF8;
  font-weight: 700;
  margin-bottom: 6px;
}

.darco-roi-kpi strong {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.15;
  margin-bottom: 4px;
}

.darco-roi-kpi span {
  display: block;
  font-size: 12.5px;
  color: #94A3B8;
  line-height: 1.4;
}

.darco-roi-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 680px) {
  .darco-roi-compare {
    grid-template-columns: 1fr;
  }
}

.darco-roi-card {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-roi-card h3 {
  font-size: 16.5px;
  color: #FFFFFF;
  margin: 0 0 12px;
  font-weight: 700;
}

.darco-roi-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #1E293B;
  font-size: 13.5px;
  color: #94A3B8;
}

.darco-roi-line strong {
  color: #FFFFFF;
  font-weight: 700;
}

.darco-roi-barbox {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-roi-barbox h3 {
  font-size: 16.5px;
  color: #FFFFFF;
  margin: 0 0 14px;
  font-weight: 700;
}

.darco-roi-barrow {
  margin-bottom: 14px;
}

.darco-roi-barrow:last-child {
  margin-bottom: 0;
}

.darco-roi-barlabel {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  color: #94A3B8;
  margin-bottom: 6px;
}

.darco-roi-barlabel strong {
  color: #FFFFFF;
}

.darco-roi-track {
  height: 12px;
  border-radius: 999px;
  background: #0A0D14;
  overflow: hidden;
  border: 1px solid #1E293B;
}

.darco-roi-fill {
  height: 100%;
  border-radius: 999px;
  width: var(--w, 50%);
  background: #0066FF;
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: none;
}

.darco-roi-fill.manual {
  background: #F59E0B;
  box-shadow: none;
}

.darco-roi-table {
  margin-top: 20px;
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-roi-table-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.1fr 1fr;
  gap: 14px;
  padding: 14px 18px;
  border-top: 1px solid #1E293B;
  font-size: 13.5px;
  color: #94A3B8;
  align-items: center;
}

.darco-roi-table-row:first-child {
  border-top: none;
  background: #0E131F;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94A3B8;
  font-weight: 700;
}

.darco-roi-table-row strong {
  color: #FFFFFF;
}

.darco-roi-positive {
  color: #10B981 !important;
  font-weight: 600;
}

@media (max-width: 768px) {
  .darco-roi-table {
    overflow-x: auto;
  }
  .darco-roi-table-row {
    min-width: 640px;
  }
}

/* 9.3. INTERACTIVE FAQ INTELLIGENCE CENTER - SOLID INDUSTRIAL ACCORDION */
.darco-faq-section {
  padding: 58px 0;
  background: transparent !important;
  border-top: 1px solid #1E293B;
}

.darco-faq-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.darco-faq-toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  margin-bottom: 24px;
  align-items: center;
}

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

.darco-faq-search {
  width: 100%;
  padding: 12px 18px;
  border-radius: 10px !important;
  border: 1px solid #1E293B;
  background: #0A0D14;
  font-size: 14.5px;
  color: #FFFFFF;
  font-family: var(--darco-font);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.darco-faq-search::placeholder {
  color: #94A3B8;
}

.darco-faq-search:focus {
  outline: none;
  background: #0D121D;
  border-color: #0066FF;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
}

.darco-faq-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.darco-faq-filter {
  padding: 9px 18px;
  border-radius: 999px !important;
  border: 1px solid #1E293B;
  background: #111827;
  color: #94A3B8;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: var(--darco-font);
}

.darco-faq-filter:hover {
  border-color: #334155;
  color: #FFFFFF;
  background: #162032;
}

.darco-faq-filter.active {
  background: #0066FF;
  border-color: #0066FF;
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(0, 102, 255, 0.35);
}

.darco-faq-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 24px;
  align-items: flex-start;
}

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

.darco-faq-aside {
  background: #111827;
  color: #FFFFFF;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 30px 26px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.darco-faq-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  margin-top: 24px;
}

.darco-faq-stat {
  background: transparent;
  border-top: 1px solid #1E293B;
  border-radius: 0;
  padding: 12px 0 4px;
}

.darco-faq-stat small {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #38BDF8;
  font-weight: 700;
  margin-bottom: 5px;
}

.darco-faq-stat strong {
  display: block;
  font-size: 18px;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.darco-faq-stat span {
  display: block;
  font-size: 12.5px;
  color: #94A3B8;
  line-height: 1.4;
}

.darco-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.darco-faq-item {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.darco-faq-item:hover {
  border-color: #2D3D5B;
  background: #141D30;
}

.darco-faq-item[open] {
  background: #131A29;
  border-color: #2D3D5B;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.darco-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: 36px 1fr 28px;
  gap: 14px;
  align-items: center;
}

.darco-faq-item summary::-webkit-details-marker {
  display: none;
}

.darco-faq-num {
  width: 34px;
  height: 34px;
  border-radius: 8px !important;
  background: #0E131F;
  border: 1px solid #1E293B;
  color: #38BDF8;
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.darco-faq-item[open] .darco-faq-num {
  background: #0066FF;
  border-color: #0066FF;
  color: #FFFFFF;
}

.darco-faq-q strong {
  display: block;
  font-size: 16.5px;
  color: #FFFFFF;
  line-height: 1.35;
  font-weight: 600;
}

.darco-faq-q span {
  display: block;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #38BDF8;
  font-weight: 600;
  margin-top: 3px;
}

.darco-faq-plus {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94A3B8;
  font-weight: 600;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.darco-faq-plus::before {
  content: "+";
  font-size: 18px;
  line-height: 1;
}

.darco-faq-item[open] .darco-faq-plus {
  transform: rotate(45deg);
  background: #0066FF;
  border-color: #0066FF;
  color: #FFFFFF;
}

.darco-faq-answer {
  padding: 0 22px 20px 72px;
  font-size: 15px;
  color: #94A3B8;
  line-height: 1.65;
}

@media (max-width: 640px) {
  .darco-faq-answer {
    padding: 0 18px 18px 18px;
  }
}

.darco-faq-hidden {
  display: none !important;
}

/* 9.4. B2B INDUSTRIAL SOLUTIONS MATRIX - SOLID INDUSTRIAL SYSTEM */
.darco-solutions-hero {
  position: relative;
  background: transparent !important;
  color: #FFFFFF;
  padding: 60px 0 40px;
  border-bottom: 1px solid #1E293B;
}

.darco-solutions-section {
  position: relative;
  padding: 58px 0;
  background: transparent !important;
}

.darco-solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width: 1080px) {
  .darco-solutions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .darco-solutions-grid {
    grid-template-columns: 1fr;
  }
}

.darco-solution-card {
  background: #111827;
  border: 1px solid #1E293B;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.darco-solution-card:hover {
  transform: translateY(-2px);
  border-color: #2D3D5B;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

.darco-solution-img-wrap {
  position: relative;
  height: 190px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: none;
  border-radius: 0;
  background-color: #0A0D14;
  background-image:
    linear-gradient(#1E293B 1px, transparent 1px),
    linear-gradient(90deg, #1E293B 1px, transparent 1px);
  background-size: 24px 24px;
}

.darco-solution-visual-thumb {
  position: absolute;
  right: 12px;
  bottom: -6px;
  height: 158px;
  width: auto;
  max-width: 48%;
  object-fit: contain;
  opacity: 0.92;
  pointer-events: none;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.55));
  transition: transform 0.25s ease;
}

.darco-solution-card:hover .darco-solution-visual-thumb {
  transform: scale(1.03) translateY(-2px);
}

.darco-solution-sys-code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  color: #38BDF8;
  letter-spacing: 0.06em;
  position: relative;
  z-index: 2;
}

.darco-solution-hero-code {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.1;
  position: relative;
  z-index: 2;
}

.darco-solution-hero-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: #94A3B8;
  margin-top: 4px;
  display: block;
}

.darco-solution-body {
  padding: 22px 24px 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.darco-solution-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
  margin: 10px 0 10px;
  letter-spacing: -0.01em;
}

.darco-solution-text {
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  color: #94A3B8;
  line-height: 1.6;
  margin: 0 0 18px;
  flex-grow: 1;
}

.darco-solution-specs {
  list-style: none;
  padding: 12px 0;
  margin: 0 0 14px;
  border-top: 1px solid #1E293B;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
  font-size: 12.5px;
  color: #94A3B8;
}

.darco-solution-specs strong {
  display: block;
  color: #FFFFFF;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  margin-top: 2px;
}

.darco-solution-footer {
  border-top: 1px solid #1E293B;
  padding-top: 16px;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.darco-solution-metric {
  font-size: 12.5px;
  color: #94A3B8;
  line-height: 1.35;
}

.darco-solution-metric strong {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 14.5px;
  color: #38BDF8;
  font-weight: 700;
}

/* 10. ELEMENTOR EDITOR ENHANCEMENTS */
body.elementor-editor-active .darco-hero-glow,
body.elementor-editor-active .darco-video-badge-bar,
body.elementor-editor-active .darco-component-card::before {
  pointer-events: none !important;
}

body.elementor-editor-active .elementor-editor-section-settings,
body.elementor-editor-active .elementor-editor-column-settings,
body.elementor-editor-active .elementor-editor-element-settings {
  z-index: 99999 !important;
}

body.elementor-editor-active .elementor-section {
  position: relative;
  transition: outline 0.2s ease;
}

body.elementor-editor-active .elementor-section:hover {
  outline: 2px dashed rgba(0, 102, 255, 0.6) !important;
  outline-offset: -2px;
}
