/* ==========================================================================
   SPECTRON IT SOLUTION — Enterprise Stylesheet
   Crafted with precision: Clean corporate B2B aesthetic, authentic typography,
   crisp vector iconography, zero tacky neon glows, full bilingual RTL support.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  /* Brand Core Colors (Grounded Corporate Palette) */
  --brand-primary: #00877a;
  --brand-primary-dark: #00685e;
  --brand-primary-light: #e6f6f4;
  --brand-navy: #0f172a;
  --brand-navy-light: #1e293b;
  --brand-coral: #e65100;
  --brand-coral-light: #fff3e0;
  --brand-teal-accent: #028090;

  /* Theme: Default Light Corporate Mode (High Trust & Readability) */
  --bg-page: #f8fafc;
  --bg-surface: #ffffff;
  --bg-surface-secondary: #f1f5f9;
  --bg-header: rgba(255, 255, 255, 0.92);
  --border-color: #e2e8f0;
  --border-dark: #cbd5e1;

  --text-title: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;
  --text-light: #94a3b8;

  --shadow-subtle: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
  --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-hover: 0 10px 25px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-brand: 0 10px 20px -3px rgba(0, 135, 122, 0.2);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 9999px;

  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-arabic: 'Cairo', -apple-system, sans-serif;
  --font-primary: var(--font-body);

  --transition-fast: 0.18s ease;
  --transition-base: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sophisticated Dark Mode */
[data-theme="dark"] {
  --bg-page: #0b111e;
  --bg-surface: #111a2d;
  --bg-surface-secondary: #17223b;
  --bg-header: rgba(17, 26, 45, 0.92);
  --border-color: #1e2c47;
  --border-dark: #2d4066;

  --text-title: #f8fafc;
  --text-body: #cbd5e1;
  --text-muted: #94a3b8;
  --text-light: #64748b;

  --shadow-subtle: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-hover: 0 12px 28px rgba(0, 0, 0, 0.4);
  --shadow-brand: 0 8px 24px rgba(0, 135, 122, 0.3);
}

/* RTL Support */
html[lang="ar"], body[dir="rtl"] {
  font-family: var(--font-arabic) !important;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ar"] .btn,
html[lang="ar"] .brand-logo-text {
  font-family: var(--font-arabic) !important;
  letter-spacing: 0 !important;
}

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

html {
  background-color: var(--bg-page);
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
  scroll-behavior: smooth;
}

section, [id] {
  scroll-margin-top: 85px;
}

.section-anchor {
  display: block;
  position: relative;
  top: -85px;
  visibility: hidden;
  height: 0;
}

body {
  background-color: var(--bg-page);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color var(--transition-base), color var(--transition-base);
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

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

ul {
  list-style: none;
}

img, svg {
  display: block;
}

/* Global Container */
.container {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Typography Helpers */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-title);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
}

.text-brand {
  color: var(--brand-primary);
}

.text-coral {
  color: var(--brand-coral);
}

/* Corporate Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.4rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.92rem;
  transition: all var(--transition-fast);
  white-space: nowrap;
  border: 1px solid transparent;
}

.btn-primary {
  background-color: var(--brand-primary);
  color: #ffffff;
  border-color: var(--brand-primary);
  box-shadow: 0 2px 4px rgba(0, 135, 122, 0.18);
}

.btn-primary:hover {
  background-color: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
  box-shadow: var(--shadow-brand);
}

.btn-coral {
  background-color: var(--brand-coral);
  color: #ffffff;
  border-color: var(--brand-coral);
}

.btn-coral:hover {
  background-color: #d84315;
  border-color: #d84315;
}

.btn-secondary {
  background-color: var(--bg-surface);
  color: var(--text-title);
  border-color: var(--border-dark);
}

.btn-secondary:hover {
  background-color: var(--bg-surface-secondary);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.btn-whatsapp {
  background-color: #25d366;
  color: #ffffff;
  border-color: #25d366;
}

.btn-whatsapp:hover {
  background-color: #1ebd56;
  border-color: #1ebd56;
}

.btn-sm {
  padding: 0.45rem 0.9rem;
  font-size: 0.84rem;
}

.btn-lg {
  padding: 0.8rem 1.8rem;
  font-size: 1rem;
}

/* SVG Line Icons */
.svg-icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.svg-icon-lg {
  width: 24px;
  height: 24px;
}

.svg-icon-xl {
  width: 32px;
  height: 32px;
}

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.28rem 0.75rem;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid transparent;
}

.badge-brand {
  background-color: var(--brand-primary-light);
  color: var(--brand-primary-dark);
  border-color: rgba(0, 135, 122, 0.25);
}

[data-theme="dark"] .badge-brand {
  background-color: rgba(0, 135, 122, 0.15);
  color: #4edcd0;
  border-color: rgba(0, 135, 122, 0.35);
}

.badge-coral {
  background-color: var(--brand-coral-light);
  color: var(--brand-coral);
  border-color: rgba(230, 81, 0, 0.25);
}

[data-theme="dark"] .badge-coral {
  background-color: rgba(230, 81, 0, 0.15);
  color: #ff9e80;
  border-color: rgba(230, 81, 0, 0.35);
}

.badge-neutral {
  background-color: var(--bg-surface-secondary);
  color: var(--text-muted);
  border-color: var(--border-color);
}

/* ==========================================================================
   TOP COMMERCIAL CONTACT STRIP
   ========================================================================== */
.top-strip {
  background-color: var(--brand-navy);
  color: #cbd5e1;
  font-size: 0.82rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.45rem 0;
}

.top-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.top-strip-left, .top-strip-right {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.strip-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #cbd5e1;
}

.strip-item:hover {
  color: #ffffff;
}

/* ==========================================================================
   MAIN NAVIGATION HEADER (Executive Corporate Redesign)
   ========================================================================== */
.main-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--bg-header);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-color);
  transition: all var(--transition-base);
}

.main-header.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.main-header .container {
  max-width: 1320px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  height: 80px;
}

.header-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  text-decoration: none;
}

.header-brand img {
  height: 38px;
  width: auto;
  max-width: 175px;
  object-fit: contain;
}

.brand-badge {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--brand-primary);
  background: rgba(0, 135, 122, 0.08);
  border: 1px solid rgba(0, 135, 122, 0.25);
  padding: 0.15rem 0.35rem;
  border-radius: 4px;
  white-space: nowrap;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav-item {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-title);
  position: relative;
  padding: 0.4rem 0;
  transition: color var(--transition-fast);
  white-space: nowrap;
}

.nav-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: var(--brand-primary);
  transition: width var(--transition-fast);
}

.nav-item:hover {
  color: var(--brand-primary);
}

.nav-item:hover::after,
.nav-item.active::after {
  width: 100%;
}

.header-tools {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.header-tools .btn-sm {
  padding: 0.42rem 0.85rem;
  font-size: 0.78rem;
  white-space: nowrap;
}

/* Lang Switcher */
.lang-control {
  display: inline-flex;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-surface-secondary);
  padding: 2px;
}

.lang-btn {
  padding: 0.3rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
  border-radius: calc(var(--radius-sm) - 2px);
  transition: all var(--transition-fast);
}

.lang-btn.active {
  background: var(--bg-surface);
  color: var(--text-title);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* Theme Toggle Button */
.btn-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
  color: var(--text-title);
  transition: all var(--transition-fast);
}

.btn-icon:hover {
  background: var(--bg-surface-secondary);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.mobile-menu-trigger {
  display: none;
}

/* ==========================================================================
   HERO SECTION — Clean Corporate Equipment Showcase
   ========================================================================== */
.hero {
  padding: 4rem 0 4.5rem;
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 3.5rem;
}

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

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.hero-heading {
  font-size: 3.1rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--text-title);
  line-height: 1.15;
}

.hero-subtext {
  font-size: 1.1rem;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 580px;
}

.hero-checklist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
  padding: 0.5rem 0;
}

.hero-check-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-title);
}

.hero-check-item .svg-icon {
  color: var(--brand-primary);
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  padding-top: 0.5rem;
}

/* ==========================================================================
   CORPORATE EXECUTIVE MULTI-SYSTEM SHOWCASE (Custom Apps, HMS, Gaming POS, ERP)
   ========================================================================== */
.corp-system-showcase {
  background-color: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
  position: relative;
}

.corp-sys-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border-color);
  flex-wrap: wrap;
  gap: 0.75rem;
}

.corp-sys-tabs {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.corp-tab-btn {
  padding: 0.45rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.corp-tab-btn:hover {
  background: var(--bg-surface-secondary);
  color: var(--text-title);
  border-color: var(--brand-primary);
}

.corp-tab-btn.active {
  background: var(--brand-primary);
  color: #ffffff;
  border-color: var(--brand-primary);
  box-shadow: 0 2px 6px rgba(0, 135, 122, 0.25);
}

.corp-tab-btn .svg-icon {
  width: 14px;
  height: 14px;
}

.corp-sys-screen {
  background: #0f172a;
  border-radius: var(--radius-md);
  border: 2px solid #334155;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  color: #f8fafc;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}

.corp-screen-topbar {
  background: #1e293b;
  padding: 0.65rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #334155;
  font-size: 0.76rem;
  color: #94a3b8;
  font-family: monospace;
}

.corp-screen-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #10b981;
  font-weight: 700;
}

.corp-screen-body {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.corp-sys-panel {
  display: none;
  animation: fadeIn 0.25s ease-in-out;
}

.corp-sys-panel.active {
  display: block;
}

.corp-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.corp-kpi-card {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
}

.corp-kpi-label {
  font-size: 0.72rem;
  color: #94a3b8;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.corp-kpi-value {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.corp-kpi-sub {
  font-size: 0.7rem;
  color: #10b981;
  margin-top: 2px;
}

.corp-telemetry-feed {
  background: #020617;
  border: 1px solid #1e293b;
  border-radius: var(--radius-sm);
  padding: 0.85rem 1rem;
  font-family: monospace;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.corp-telemetry-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.4;
}

.corp-telemetry-tag {
  color: #38bdf8;
  font-weight: 700;
  flex-shrink: 0;
}

.corp-telemetry-item.success .corp-telemetry-tag {
  color: #34d399;
}

.corp-telemetry-item.warning .corp-telemetry-tag {
  color: #facc15;
}

.corp-system-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border-color);
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* ==========================================================================
   ABOUT SPECTRON IT SOLUTION (CORPORATE PROFILE & CREDENTIALS)
   ========================================================================== */
.about-section {
  padding: 5rem 0;
  background-color: var(--bg-surface-secondary);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

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

.about-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.75rem;
  transition: all var(--transition-fast);
}

.about-card:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

.about-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: rgba(0, 135, 122, 0.1);
  color: var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.about-card-icon .svg-icon {
  width: 22px;
  height: 22px;
}

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

.about-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.about-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
  padding: 1.75rem;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  text-align: center;
}

.about-stat-val {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--brand-primary);
  font-family: var(--font-heading);
  line-height: 1.1;
}

.about-stat-lbl {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 0.35rem;
}

@media (max-width: 900px) {
  .about-stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  .about-section {
    padding: 3.5rem 0;
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .about-card {
    padding: 1.25rem;
  }
  .about-stats-row {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }
}

/* ==========================================================================
   FEATURED HIGHLIGHT: CUSTOMIZED APPS & HMS HEALTHCARE
   ========================================================================== */
.featured-enterprise-section {
  padding: 5rem 0;
  background-color: var(--bg-surface);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.enterprise-spotlight-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3rem;
  align-items: center;
}

@media (max-width: 1024px) {
  .enterprise-spotlight-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.enterprise-stack-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.enterprise-stack-pill {
  font-size: 0.75rem;
  font-weight: 700;
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
  color: var(--text-title);
}

.hms-module-matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (max-width: 768px) {
  .hms-module-matrix {
    grid-template-columns: 1fr;
  }
}

.hms-matrix-card {
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.25rem;
  transition: all var(--transition-fast);
}

.hms-matrix-card:hover {
  border-color: var(--brand-primary);
  background: var(--bg-surface);
  transform: translateY(-2px);
}

.hms-matrix-card h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hms-matrix-card h4 .svg-icon {
  width: 18px;
  height: 18px;
  color: var(--brand-primary);
}

.hms-matrix-card p {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.hms-regulatory-bar {
  margin-top: 2rem;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 100%;
}

.hms-badge-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.hms-cta-buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  max-width: 100%;
}

@media (max-width: 768px) {
  .hms-regulatory-bar {
    padding: 1.25rem 1rem;
  }
  .hms-cta-buttons {
    width: 100%;
  }
  .hms-cta-buttons .btn {
    flex: 1 1 100%;
    text-align: center;
    justify-content: center;
  }
}

/* ==========================================================================
   OFFICIAL PACKAGES & PROMOTIONS (Clean Quotation Format)
   ========================================================================== */
.packages-section {
  padding: 4.5rem 0;
  background-color: var(--bg-page);
}

.section-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3rem;
}

.section-tag {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--brand-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.4rem;
}

.section-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--text-title);
  margin-bottom: 0.6rem;
}

.section-desc {
  font-size: 1.02rem;
  color: var(--text-muted);
}

.package-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 1.5rem;
}

@media (min-width: 1200px) {
  .package-cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 1199px) and (min-width: 769px) {
  .package-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pkg-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-subtle);
  position: relative;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

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

.pkg-card.featured {
  border-color: var(--brand-coral);
  box-shadow: 0 4px 14px rgba(230, 81, 0, 0.12);
}

.pkg-flag {
  position: absolute;
  top: -12px;
  right: 20px;
  background: var(--brand-coral);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
}

html[lang="ar"] .pkg-flag {
  right: auto;
  left: 20px;
}

.pkg-header h3 {
  font-size: 1.35rem;
  margin-bottom: 0.4rem;
}

.pkg-subtitle {
  font-size: 0.88rem;
  color: var(--text-muted);
  min-height: 42px;
}

.pkg-price-row {
  margin: 1.4rem 0 1.2rem;
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 1.2rem;
}

.pkg-currency {
  font-size: 1rem;
  font-weight: 700;
  color: var(--brand-coral);
}

.pkg-amount {
  font-size: 2.6rem;
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--text-title);
  line-height: 1;
}

.pkg-period {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.pkg-specs-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.8rem;
  font-size: 0.88rem;
}

.pkg-spec-item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--text-body);
}

.pkg-spec-item .svg-icon {
  color: var(--brand-primary);
  margin-top: 2px;
}

/* ==========================================================================
   ENTERPRISE & SPECIALIZED SOFTWARE SUITE (ERP, HRMS, HMS, CRM, GARAGE, TAILORS, APPS)
   ========================================================================== */
.software-suite-section {
  padding: 5rem 0;
  background-color: var(--bg-surface-secondary);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

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

.software-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
  position: relative;
  min-width: 0;
  max-width: 100%;
}

.software-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-primary);
  box-shadow: var(--shadow-hover);
}

.software-card.highlight-card {
  border-color: rgba(0, 135, 122, 0.45);
  background: linear-gradient(180deg, var(--bg-surface) 0%, rgba(0, 135, 122, 0.02) 100%);
}

.custom-app-card-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 2.5rem;
  align-items: center;
}

@media (max-width: 900px) {
  .custom-app-card-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.custom-app-subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  font-size: 0.83rem;
}

@media (max-width: 640px) {
  .custom-app-subgrid {
    grid-template-columns: 1fr;
  }
}

.software-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  gap: 1rem;
}

.software-card-icon-wrap {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-sm);
  background: rgba(0, 135, 122, 0.08);
  color: var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 135, 122, 0.2);
  flex-shrink: 0;
}

.software-card-icon-wrap .svg-icon {
  width: 26px;
  height: 26px;
}

.software-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.software-summary-p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 1.4rem;
}

.software-spec-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.75rem;
}

.software-spec-item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.84rem;
  color: var(--text-body);
  line-height: 1.5;
}

.software-spec-item .svg-icon {
  width: 16px;
  height: 16px;
  color: var(--brand-primary);
  flex-shrink: 0;
  margin-top: 3px;
}

.software-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-color);
  margin-top: auto;
  gap: 0.75rem;
}

.software-tag-pill {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--brand-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.software-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--brand-primary);
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.software-cta-link:hover {
  color: var(--brand-coral);
  transform: translateX(2px);
}

html[dir="rtl"] .software-cta-link:hover {
  transform: translateX(-2px);
}

/* ==========================================================================
   AUTONOMOUS AI AGENTS & ENTERPRISE AI PRODUCTS
   ========================================================================== */
.ai-section {
  padding: 5rem 0;
  background-color: var(--bg-surface);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.ai-simulator-card {
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-md);
  padding: 2.25rem;
  margin-bottom: 3.5rem;
  box-shadow: var(--shadow-subtle);
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 2.5rem;
  align-items: center;
}

@media (max-width: 1024px) {
  .ai-simulator-card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }
}

.ai-sim-left h3 {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 0.75rem;
}

.ai-sim-left p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.ai-prompt-scenarios {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.ai-scenario-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.1rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-title);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-align: left;
}

html[dir="rtl"] .ai-scenario-btn {
  text-align: right;
}

.ai-scenario-btn:hover {
  border-color: var(--brand-primary);
  background: rgba(0, 135, 122, 0.05);
}

.ai-scenario-btn.active {
  border-color: var(--brand-primary);
  background: rgba(0, 135, 122, 0.09);
  color: var(--brand-primary);
}

.ai-scenario-btn .svg-icon {
  width: 16px;
  height: 16px;
  color: var(--brand-primary);
  flex-shrink: 0;
}

/* Chat Console Simulator */
.ai-chat-console {
  background: #0f172a;
  color: #f8fafc;
  border-radius: var(--radius-sm);
  border: 1px solid #1e293b;
  overflow: hidden;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.35);
  font-family: var(--font-primary);
}

.ai-chat-header {
  padding: 0.85rem 1.25rem;
  background: #1e293b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  font-weight: 600;
}

.ai-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #10b981;
}

.ai-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.ai-chat-window {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 280px;
  max-height: 340px;
  overflow-y: auto;
}

.ai-msg {
  display: flex;
  flex-direction: column;
  max-width: 85%;
  font-size: 0.85rem;
  line-height: 1.5;
}

.ai-msg.user {
  align-self: flex-end;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.75rem 1rem;
  border-radius: 12px 12px 2px 12px;
  color: #f1f5f9;
}

html[dir="rtl"] .ai-msg.user {
  align-self: flex-start;
  border-radius: 12px 12px 12px 2px;
}

.ai-msg.agent {
  align-self: flex-start;
  background: #022c22;
  border: 1px solid #065f46;
  padding: 0.85rem 1rem;
  border-radius: 12px 12px 12px 2px;
  color: #ecfdf5;
}

html[dir="rtl"] .ai-msg.agent {
  align-self: flex-end;
  border-radius: 12px 12px 2px 12px;
}

.ai-action-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: monospace;
  font-size: 0.72rem;
  color: #34d399;
  background: rgba(6, 95, 70, 0.5);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-top: 0.5rem;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.ai-action-tag .svg-icon {
  width: 12px;
  height: 12px;
}

/* ==========================================================================
   INDUSTRY WORKFLOWS & OPERATIONAL VERTICALS
   ========================================================================== */
.verticals-section {
  padding: 4.5rem 0;
  background-color: var(--bg-surface);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.vertical-tabs-nav {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.vertical-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.3rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all var(--transition-fast);
}

.vertical-tab-btn:hover {
  background: var(--bg-surface-secondary);
  color: var(--text-title);
  border-color: var(--border-dark);
}

.vertical-tab-btn.active {
  background: var(--brand-primary);
  color: #ffffff;
  border-color: var(--brand-primary);
  box-shadow: 0 2px 6px rgba(0, 135, 122, 0.25);
}

.vertical-panel {
  display: none;
}

.vertical-panel.active {
  display: block;
}

.vertical-panel-box {
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3rem;
  align-items: center;
}

.vertical-panel-text h3 {
  font-size: 1.8rem;
  margin-bottom: 0.75rem;
}

.vertical-bullets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin: 1.8rem 0;
}

.v-bullet-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1rem;
}

.v-bullet-card h4 {
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.v-bullet-card p {
  font-size: 0.84rem;
  color: var(--text-muted);
}

.vertical-schematic {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2rem;
  box-shadow: var(--shadow-card);
}

.schematic-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--border-color);
}

.schematic-step:last-child {
  border-bottom: none;
}

.schematic-badge {
  width: 32px;
  height: 32px;
  background: var(--brand-primary-light);
  color: var(--brand-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

[data-theme="dark"] .schematic-badge {
  background: rgba(0, 135, 122, 0.2);
}

/* ==========================================================================
   QUBEXE ENTERPRISE LAUNDRY PLATFORM SHOWCASE
   ========================================================================== */
.qubexe-zone {
  padding: 4.5rem 0;
  background: linear-gradient(135deg, #091726 0%, #0d233a 100%);
  color: #ffffff;
}

.qubexe-zone h2, .qubexe-zone h3, .qubexe-zone h4 {
  color: #ffffff;
}

.qubexe-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3.5rem;
}

.qubexe-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.8rem 0 2rem;
}

.q-feat-box {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-sm);
  padding: 1.1rem;
}

.q-feat-box h4 {
  font-size: 0.95rem;
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #4edcd0;
}

.q-feat-box p {
  font-size: 0.82rem;
  color: #cbd5e1;
  line-height: 1.5;
}

/* Pass Card Representation */
.pass-ticket-visual {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: var(--radius-md);
  padding: 1.8rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  max-width: 420px;
  margin: 0 auto;
}

.pass-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #334155;
  padding-bottom: 0.8rem;
  margin-bottom: 1.2rem;
}

.pass-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.pass-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 700;
}

.pass-value {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
}

.barcode-box {
  background: #ffffff;
  padding: 0.6rem;
  border-radius: 4px;
  text-align: center;
  margin-top: 1rem;
}

.barcode-stripe {
  height: 36px;
  background: repeating-linear-gradient(90deg, #000, #000 2px, #fff 2px, #fff 4px, #000 4px, #000 7px, #fff 7px, #fff 9px);
}

/* ==========================================================================
   TECHNICAL HARDWARE SPECIFICATIONS CATALOG
   ========================================================================== */
.hardware-catalog {
  padding: 4.5rem 0;
  background-color: var(--bg-surface);
}

.hw-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.hw-card {
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hw-card:hover {
  border-color: var(--brand-primary);
}

.hw-model-tag {
  font-family: monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--brand-primary);
  text-transform: uppercase;
}

.hw-title {
  font-size: 1.2rem;
  margin: 0.2rem 0 0.5rem;
}

.hw-desc {
  font-size: 0.86rem;
  color: var(--text-muted);
  margin-bottom: 1.2rem;
}

.hw-spec-table {
  width: 100%;
  font-size: 0.8rem;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}

.hw-spec-table tr {
  border-bottom: 1px solid var(--border-color);
}

.hw-spec-table td {
  padding: 0.4rem 0;
}

.hw-spec-table td:first-child {
  color: var(--text-muted);
  width: 35%;
  font-weight: 600;
}

.hw-spec-table td:last-child {
  color: var(--text-title);
  font-weight: 600;
  text-align: right;
}

/* ==========================================================================
   INTERACTIVE QUOTE & HARDWARE BILL OF MATERIALS CALCULATOR
   ========================================================================== */
.calculator-wrap {
  display: none !important;
  padding: 4.5rem 0;
  background-color: var(--bg-page);
  border-top: 1px solid var(--border-color);
}

.calculator-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2.5rem;
  box-shadow: var(--shadow-card);
}

.calc-columns {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 3rem;
}

.calc-section-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.calc-step-bullet {
  background: var(--brand-primary);
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
}

.calc-vertical-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  margin-bottom: 1.8rem;
}

.c-select-btn {
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 0.75rem 0.5rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-body);
  transition: all var(--transition-fast);
}

.c-select-btn:hover {
  border-color: var(--border-dark);
}

.c-select-btn.selected {
  background: var(--brand-primary-light);
  border-color: var(--brand-primary);
  color: var(--brand-primary-dark);
}

[data-theme="dark"] .c-select-btn.selected {
  background: rgba(0, 135, 122, 0.2);
  color: #4edcd0;
}

.counter-stepper-box {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.8rem;
}

.stepper-btn {
  flex: 1;
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  padding: 0.65rem;
  border-radius: var(--radius-sm);
  text-align: center;
  font-weight: 700;
  font-size: 0.88rem;
}

.stepper-btn.selected {
  background: var(--brand-primary);
  color: #fff;
  border-color: var(--brand-primary);
}

.calc-peripherals-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin-bottom: 1.8rem;
}

.calc-chk-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  padding: 0.65rem 0.8rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
}

.calc-chk-item input {
  accent-color: var(--brand-primary);
}

/* Quote Summary Box (B2B Sheet) */
.quote-summary-panel {
  background: var(--bg-page);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-sm);
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quote-header-title {
  font-size: 1.1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 1rem;
}

.quote-lines-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.84rem;
  margin-bottom: 1.5rem;
}

.quote-line {
  display: flex;
  justify-content: space-between;
  color: var(--text-body);
}

.quote-total-panel {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1rem;
  text-align: center;
  margin-bottom: 1.2rem;
}

.quote-total-title {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 700;
}

.quote-total-value {
  font-size: 2.2rem;
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--brand-primary);
}

/* ==========================================================================
   CREDIBILITY & LOCAL FOOTPRINT
   ========================================================================== */
.credibility-section {
  padding: 4rem 0;
  background-color: var(--bg-surface);
  border-top: 1px solid var(--border-color);
}

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

.cred-box {
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.5rem;
  text-align: left;
}

html[lang="ar"] .cred-box {
  text-align: right;
}

.cred-box h4 {
  font-size: 1rem;
  margin: 0.5rem 0 0.3rem;
}

.cred-box p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ==========================================================================
   OFFICE DIRECTORY & DIRECT INQUIRY
   ========================================================================== */
.contact-zone {
  padding: 4.5rem 0;
  background-color: var(--bg-page);
  border-top: 1px solid var(--border-color);
}

.contact-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3rem;
}

.contact-form-box {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2.2rem;
  box-shadow: var(--shadow-card);
}

.c-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.c-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.c-label {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-title);
}

.c-input {
  width: 100%;
  padding: 0.65rem 0.85rem;
  background: var(--bg-page);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  color: var(--text-title);
  outline: none;
  transition: border-color var(--transition-fast);
}

.c-input:focus {
  border-color: var(--brand-primary);
  background: var(--bg-surface);
}

/* Office Locations List */
.offices-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.office-item-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.3rem;
  box-shadow: var(--shadow-subtle);
}

.office-item-card h4 {
  font-size: 1rem;
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.office-item-card p {
  font-size: 0.84rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.office-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--brand-primary);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
  background-color: var(--brand-navy);
  color: #94a3b8;
  padding: 4rem 0 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.86rem;
}

.footer-columns {
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.footer-about img {
  height: 44px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.footer-about p {
  margin: 1rem 0;
  line-height: 1.6;
}

.footer-col-title {
  color: #ffffff;
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.footer-nav a:hover {
  color: #ffffff;
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.8rem;
}

/* Floating WhatsApp Action */
.floating-whatsapp-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
}

html[lang="ar"] .floating-whatsapp-widget {
  right: auto;
  left: 24px;
}

.whatsapp-bubble {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background-color: #25d366;
  color: #ffffff;
  padding: 0.65rem 1.1rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  font-size: 0.86rem;
  font-weight: 700;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.whatsapp-bubble:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.4);
}

/* ==========================================================================
   RESPONSIVE QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .software-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .package-cards-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .vertical-panel-box {
    grid-template-columns: minmax(0, 1fr);
  }
  .qubexe-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .hw-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .calc-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .cred-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .software-card, .pkg-card, .hms-matrix-card, .cred-box {
    min-width: 0;
    max-width: 100%;
  }
}

/* ==========================================================================
   SPECIALIZED INDUSTRY & GAMING ARENA PLATFORMS
   ========================================================================== */
.specialized-zone {
  padding: 5rem 0;
  background: linear-gradient(135deg, #091726 0%, #0d233a 100%);
  color: #ffffff;
}

.specialized-zone h2, .specialized-zone h3, .specialized-zone h4 {
  color: #ffffff;
}

.specialized-lead-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  margin-bottom: 2.5rem;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.gaming-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3rem;
  align-items: center;
}

@media (max-width: 1024px) {
  .gaming-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.gaming-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

@media (max-width: 640px) {
  .gaming-features-grid {
    grid-template-columns: 1fr;
  }
}

.gaming-feature-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
  padding: 1rem;
}

.gaming-feature-item h4 {
  font-size: 0.92rem;
  margin-bottom: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #38bdf8;
}

.gaming-feature-item h4 .svg-icon {
  width: 16px;
  height: 16px;
  color: #38bdf8;
}

.gaming-feature-item p {
  font-size: 0.82rem;
  color: #cbd5e1;
  line-height: 1.5;
  margin: 0;
}

.gaming-station-screen {
  background: #020617;
  border: 1px solid #334155;
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.gaming-station-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #1e293b;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  font-family: monospace;
  font-size: 0.75rem;
}

.gaming-station-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #10b981;
  font-weight: 700;
}

.gaming-session-timer-box {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: var(--radius-sm);
  padding: 1rem;
  text-align: center;
  margin-bottom: 1.25rem;
}

.gaming-timer-big {
  font-family: monospace;
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 2px;
  color: #38bdf8;
  margin: 0.25rem 0;
}

.gaming-station-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.gsm-metric {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: var(--radius-sm);
  padding: 0.65rem 0.85rem;
}

.gsm-label {
  font-size: 0.7rem;
  color: #94a3b8;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}

.gsm-value {
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
}

.gaming-orders-list {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: var(--radius-sm);
  padding: 0.75rem 0.85rem;
  font-size: 0.75rem;
  color: #cbd5e1;
  margin-bottom: 1.25rem;
}

.gaming-orders-header {
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 0.4rem;
  display: flex;
  justify-content: space-between;
}

.gaming-station-actions {
  display: flex;
  gap: 0.5rem;
}

.gaming-station-actions .btn {
  flex: 1;
  font-size: 0.75rem;
  padding: 0.5rem;
  justify-content: center;
}

.specialized-subgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 900px) {
  .specialized-subgrid {
    grid-template-columns: 1fr;
  }
}

.specialized-subcard {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.specialized-subcard:hover {
  border-color: #38bdf8;
  background: rgba(15, 23, 42, 0.85);
}

.specialized-subcard h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.specialized-subcard h3 .svg-icon {
  width: 18px;
  height: 18px;
  color: #38bdf8;
}

.specialized-subcard p {
  font-size: 0.84rem;
  color: #cbd5e1;
  line-height: 1.55;
  margin-bottom: 1rem;
}

.specialized-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}

.specialized-pill {
  font-size: 0.7rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  color: #94a3b8;
}

.gaming-station-feedback {
  margin-top: 1rem;
  padding: 0.65rem 0.85rem;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: var(--radius-sm);
  color: #34d399;
  font-size: 0.78rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ==========================================================================
   QATAR & GCC PROJECTS & CASE STUDIES SECTION
   ========================================================================== */
.projects-section {
  padding: 5rem 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.projects-filter-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  margin: 2.25rem 0 2.5rem;
}

.project-filter-btn {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  padding: 0.55rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.project-filter-btn:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  background: var(--brand-primary-light);
}

.project-filter-btn.active {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 135, 122, 0.25);
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.project-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-card);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  position: relative;
  overflow: hidden;
}

.project-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-primary);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .project-card:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
}

.project-card.is-hidden {
  display: none !important;
}

.project-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
}

.project-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

.project-cat-pill {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.2rem 0.55rem;
  border-radius: 9999px;
  background: var(--brand-primary-light);
  color: var(--brand-primary);
}

.project-loc-badge {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  background: var(--bg-tertiary);
  color: var(--text-muted);
}

.project-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.65);
  flex-shrink: 0;
}

.project-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.35;
}

.project-subtitle {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--brand-primary);
  margin-bottom: 0.75rem;
}

.project-desc {
  font-size: 0.86rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 1.1rem;
}

.project-highlights {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.project-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.45;
}

.project-highlights svg {
  color: var(--brand-primary);
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

.project-tech-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding-top: 0.75rem;
  margin-bottom: 1.15rem;
  border-top: 1px dashed var(--border-color);
}

.tech-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.18rem 0.45rem;
  border-radius: 4px;
  background: var(--bg-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
}

.project-footer {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border-color);
}

.project-inquiry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--brand-primary);
  text-decoration: none;
  transition: color 0.15s ease, transform 0.15s ease;
}

.project-inquiry-btn:hover {
  color: var(--brand-coral);
}

.project-inquiry-btn svg {
  transition: transform 0.15s ease;
}

.project-inquiry-btn:hover svg {
  transform: translateX(4px);
}

[dir="rtl"] .project-inquiry-btn:hover svg {
  transform: translateX(-4px);
}

[dir="rtl"] .project-inquiry-btn svg {
  transform: rotate(180deg);
}

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

@media (max-width: 680px) {
  .projects-grid {
    grid-template-columns: 1fr;
  }
  .projects-filter-bar {
    gap: 0.4rem;
  }
  .project-filter-btn {
    padding: 0.45rem 0.9rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 1100px) {
  .brand-badge {
    display: none;
  }
  .nav-links {
    gap: 1.1rem;
  }
}

@media (max-width: 960px) {
  .nav-links {
    display: none;
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    background: var(--bg-surface);
    flex-direction: column;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    z-index: 999;
    gap: 1rem;
  }
  .nav-links.open {
    display: flex;
  }
  .mobile-menu-trigger {
    display: flex;
  }
}

@media (max-width: 900px) {
  .header-tools .btn-primary,
  .header-tools .btn-coral {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-heading {
    font-size: 2rem;
  }
  .hero-checklist {
    grid-template-columns: 1fr;
  }
  .software-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hw-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .c-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .calc-vertical-selector {
    grid-template-columns: 1fr;
  }
  .calc-peripherals-list {
    grid-template-columns: 1fr;
  }
  .calculator-card {
    padding: 1.5rem 1rem;
  }
  .contact-form-box {
    padding: 1.5rem 1rem;
  }
  .specialized-lead-card {
    padding: 1.5rem 1rem;
  }
  .pkg-card {
    padding: 1.5rem 1rem;
  }
  .software-card {
    padding: 1.5rem 1rem;
  }
  .ai-simulator-card {
    padding: 1.25rem 1rem;
  }
  .calc-columns {
    gap: 1.5rem;
  }
  .gaming-station-actions {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .gaming-station-screen {
    padding: 1.25rem 1rem;
  }
}

@media (max-width: 480px) {
  .header-brand img {
    width: 130px;
    height: 30px;
  }
  .lang-btn {
    padding: 0.25rem 0.45rem;
    font-size: 0.72rem;
  }
  .btn-icon {
    width: 32px;
    height: 32px;
  }
  .header-tools {
    gap: 0.35rem;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ==========================================================================
   QUBEXE RESTAURANT & HOSPITALITY PRODUCT PAGE STYLES
   ========================================================================== */
.product-hero {
  padding: 4.5rem 0 3.5rem;
  background: radial-gradient(circle at 85% 15%, rgba(245, 158, 11, 0.08), transparent 45%),
              radial-gradient(circle at 15% 85%, rgba(0, 135, 122, 0.06), transparent 45%),
              var(--bg-page);
  border-bottom: 1px solid var(--border-color);
}

.product-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3rem;
  align-items: center;
}

@media (max-width: 992px) {
  .product-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* Status Indicator Pulse Dot */
.status-indicator-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
  animation: pulse-dot 2s infinite ease-in-out;
  margin-right: 0.35rem;
}

html[lang="ar"] .status-indicator-dot {
  margin-right: 0;
  margin-left: 0.35rem;
}

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

/* Modern Dual-Edition Showcase Card in Hero */
.hero-editions-card {
  background: linear-gradient(165deg, #0d1525 0%, #111d33 60%, #0a1120 100%);
  border: 1px solid rgba(217, 119, 6, 0.4);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  color: #f8fafc;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);
  position: relative;
  overflow: hidden;
  margin: 1.75rem 0 1.25rem;
}

.hero-editions-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #d97706, #f59e0b, #0284c7);
  pointer-events: none;
}

.hero-primary-edition {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-edition-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hero-edition-tag {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.hero-edition-title {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.hero-price-strip {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.hero-price-strip .price-range {
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
  color: #f59e0b;
  font-family: var(--font-heading);
  letter-spacing: -0.5px;
}

.hero-price-strip .price-label {
  font-size: 0.82rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.hero-micro-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 640px) {
  .hero-micro-pillars {
    grid-template-columns: repeat(2, 1fr);
  }
}

.micro-pillar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  color: #e2e8f0;
  font-weight: 600;
}

.micro-pillar svg {
  width: 16px;
  height: 16px;
  color: #f59e0b;
  flex-shrink: 0;
}

/* Secondary Edition Lower Strip (Basic POS QR 999) */
.hero-secondary-edition {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.hero-secondary-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.hero-secondary-badge {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #38bdf8;
  letter-spacing: 0.5px;
}

.hero-secondary-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.hero-secondary-title strong {
  color: #38bdf8;
}

.hero-secondary-sub {
  font-size: 0.78rem;
  color: #94a3b8;
  margin: 0;
}

/* Backward compatibility aliases */
.forever-license-banner {
  background: linear-gradient(165deg, #0d1525 0%, #111d33 60%, #0a1120 100%);
  border: 1px solid #d97706;
  border-radius: var(--radius-md);
  padding: 1.75rem;
  color: #fff;
  box-shadow: 0 16px 36px -8px rgba(217, 119, 6, 0.25);
  margin: 1.5rem 0;
}
.script-tagline {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fbbf24;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.license-headline {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
}
.license-price-tag {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0.75rem 0 1rem;
  flex-wrap: wrap;
}
.license-price-tag .currency {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fbbf24;
}
.license-price-tag .amount {
  font-size: 2.8rem;
  font-weight: 900;
  color: #f59e0b;
}
.license-price-tag .period {
  font-size: 0.85rem;
  color: #d1d5db;
}
.license-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 640px) {
  .license-pillars { grid-template-columns: repeat(2, 1fr); }
}
.pillar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
}
.pillar-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fbbf24;
}
.pillar-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #f3f4f6;
}

/* POS Terminal Simulation Frame */
.pos-terminal-mockup {
  background: #0f172a;
  border: 10px solid #1e293b;
  border-radius: 18px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  color: #f8fafc;
  display: flex;
  flex-direction: column;
}

.pos-top-bar {
  background: #0a0f1d;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1e293b;
  font-size: 0.85rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pos-top-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.pos-brand-tag {
  font-weight: 800;
  letter-spacing: 1px;
  color: #38bdf8;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.pos-nav-tabs {
  display: flex;
  gap: 0.35rem;
}

.pos-tab {
  background: transparent;
  border: none;
  color: #94a3b8;
  padding: 0.35rem 0.65rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.pos-tab.active {
  background: #1e293b;
  color: #ffffff;
}

.pos-body-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  min-height: 420px;
}

@media (max-width: 768px) {
  .pos-body-grid {
    grid-template-columns: 1fr;
  }
}

.pos-floor-canvas {
  background: #0b1120;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid #1e293b;
}

.pos-tables-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}

.pos-table-node {
  background: #1e293b;
  border: 2px solid transparent;
  border-radius: 8px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  user-select: none;
}

.pos-table-node:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.pos-table-node.status-vacant {
  background: rgba(34, 197, 94, 0.15);
  border-color: #22c55e;
  color: #4ade80;
}

.pos-table-node.status-occupied {
  background: rgba(249, 115, 22, 0.22);
  border-color: #f97316;
  color: #fb923c;
}

.pos-table-node.status-reserved {
  background: rgba(148, 163, 184, 0.15);
  border-color: #64748b;
  color: #cbd5e1;
}

.pos-table-node.status-cleaning {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
}

.pos-table-node.selected {
  outline: 3px solid #facc15;
  box-shadow: 0 0 16px rgba(250, 204, 21, 0.45);
}

.pos-table-num {
  font-size: 1.15rem;
  font-weight: 800;
  font-family: var(--font-heading);
  line-height: 1;
}

.pos-table-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.85;
  margin-top: 0.2rem;
}

.pos-legend-strip {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding-top: 0.9rem;
  border-top: 1px solid #1e293b;
  font-size: 0.75rem;
  color: #94a3b8;
  flex-wrap: wrap;
}

.pos-legend-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.pos-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}

.pos-table-inspector {
  background: #0f172a;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pos-inspector-header {
  border-bottom: 1px solid #1e293b;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}

.pos-inspector-title {
  font-size: 1.25rem;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pos-status-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
}

.pos-status-badge.occupied {
  background: rgba(249, 115, 22, 0.25);
  color: #fb923c;
  border: 1px solid #f97316;
}

.pos-status-badge.vacant {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
  border: 1px solid #22c55e;
}

.pos-status-badge.reserved {
  background: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
  border: 1px solid #64748b;
}

.pos-meta-rows {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: #94a3b8;
  margin-bottom: 0.85rem;
}

.pos-meta-row {
  display: flex;
  justify-content: space-between;
}

.pos-meta-row strong {
  color: #f1f5f9;
}

.pos-order-items-box {
  background: #0b1120;
  border: 1px solid #1e293b;
  border-radius: 6px;
  padding: 0.75rem;
  margin-bottom: 0.85rem;
  max-height: 140px;
  overflow-y: auto;
  font-size: 0.78rem;
}

.pos-item-line {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
  border-bottom: 1px dashed #1e293b;
}

.pos-item-line:last-child {
  border-bottom: none;
}

.pos-inspector-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Feature Modules 4-Grid */
.qubexe-modules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
  margin-top: 2.5rem;
}

@media (max-width: 768px) {
  .qubexe-modules-grid {
    grid-template-columns: 1fr;
  }
}

.qubexe-module-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2rem;
  box-shadow: var(--shadow-subtle);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.qubexe-module-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
  border-color: #f59e0b;
}

.module-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.module-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.module-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-title);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.module-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.module-bullets li {
  display: flex;
  gap: 0.65rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--text-body);
}

.module-bullets li strong {
  color: var(--text-title);
  font-weight: 700;
}

.module-bullets svg {
  color: #d97706;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.flyer-photo-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}

.flyer-photo-card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ==========================================================================
   QUBEXE GARAGE CLOUD AUTOMOTIVE SUITE STYLES
   ========================================================================== */
.garage-hero {
  padding: 4.5rem 0 3.5rem;
  background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.12), transparent 45%),
              radial-gradient(circle at 20% 80%, rgba(245, 158, 11, 0.08), transparent 40%),
              var(--bg-page);
  border-bottom: 1px solid var(--border-color);
}

.product-nav-tabs-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 50px;
  padding: 0.35rem 0.5rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 2.5rem;
  box-shadow: var(--shadow-subtle);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.product-nav-tabs-bar::-webkit-scrollbar {
  display: none;
}

@media (max-width: 640px) {
  .product-nav-tabs-bar {
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 0.25rem 0.35rem;
  }
  .product-nav-pill {
    padding: 0.4rem 0.85rem;
    font-size: 0.78rem;
  }
}

.product-nav-pill {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.15rem;
  border-radius: 50px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--text-muted);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.product-nav-pill:hover {
  color: var(--brand-primary);
  background: rgba(0, 135, 122, 0.08);
}

.product-nav-pill.active {
  background: var(--brand-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 135, 122, 0.3);
}

.product-nav-pill.active.garage-pill {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.cloud-tagline-callout {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(56, 189, 248, 0.1) 100%);
  border: 1px solid #3b82f6;
  border-radius: 50px;
  padding: 0.4rem 1rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #2563eb;
  margin-bottom: 1rem;
}

[data-theme="dark"] .cloud-tagline-callout {
  color: #60a5fa;
  border-color: #2563eb;
}

.pain-solution-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin: 1.5rem 0;
  box-shadow: var(--shadow-subtle);
  position: relative;
  overflow: hidden;
}

.pain-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.95rem;
  color: #dc2626;
  font-weight: 600;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px dashed var(--border-color);
}

.solution-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.1rem;
  font-weight: 800;
  color: #2563eb;
}

/* Garage Dashboard Simulator */
.garage-dashboard-frame {
  background: #090e17;
  border: 8px solid #1a2333;
  border-radius: 18px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  color: #f1f5f9;
  display: flex;
  flex-direction: column;
}

.garage-frame-header {
  background: #0d1524;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1e293b;
  font-size: 0.82rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.garage-brand-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-size: 0.92rem;
  color: #60a5fa;
  letter-spacing: 0.5px;
}

.garage-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: #0c1320;
  border-bottom: 1px solid #1e293b;
}

@media (max-width: 640px) {
  .garage-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.garage-kpi-tile {
  background: #111a2d;
  border: 1px solid #1e2d48;
  border-radius: 8px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
}

.garage-kpi-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.garage-kpi-val {
  font-size: 1.4rem;
  font-weight: 900;
  color: #ffffff;
  font-family: var(--font-heading);
  margin-top: 0.2rem;
}

.garage-kpi-val.highlight-val {
  color: #f59e0b;
}

.garage-kpi-badge {
  font-size: 0.68rem;
  color: #38bdf8;
  font-weight: 600;
  margin-top: 0.15rem;
}

.garage-main-view-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  min-height: 380px;
}

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

.garage-jobs-table-pane {
  padding: 1rem 1.25rem;
  background: #090e17;
  border-right: 1px solid #1e293b;
  overflow-x: auto;
}

.garage-table-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.garage-interactive-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.garage-interactive-table th {
  text-align: left;
  padding: 0.5rem 0.6rem;
  background: #101a2d;
  color: #64748b;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #1e293b;
}

[dir="rtl"] .garage-interactive-table th {
  text-align: right;
}

.garage-interactive-table td {
  padding: 0.65rem 0.6rem;
  border-bottom: 1px solid #151f33;
  color: #cbd5e1;
}

.garage-table-row {
  cursor: pointer;
  transition: background 0.15s ease;
}

.garage-table-row:hover {
  background: #131e34;
}

.garage-table-row.active-row {
  background: #182846;
  border-left: 3px solid #3b82f6;
}

[dir="rtl"] .garage-table-row.active-row {
  border-left: none;
  border-right: 3px solid #3b82f6;
}

.badge-status {
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}

.badge-status.in-progress {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.4);
}

.badge-status.completed {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.4);
}

.badge-status.pending {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

/* Mechanic Tablet Inspector Pane */
.garage-inspector-pane {
  background: #0e1626;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tablet-view-header {
  border-bottom: 1px solid #1e2d48;
  padding-bottom: 0.75rem;
  margin-bottom: 0.85rem;
}

.tablet-jc-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.vehicle-callout-box {
  background: #141f36;
  border: 1px solid #1e2d48;
  border-radius: 6px;
  padding: 0.65rem 0.85rem;
  margin-bottom: 0.85rem;
  font-size: 0.82rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.checklist-box {
  background: #090e17;
  border: 1px solid #1a253a;
  border-radius: 6px;
  padding: 0.75rem;
  margin-bottom: 0.85rem;
  font-size: 0.78rem;
}

.checklist-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  color: #60a5fa;
  font-weight: 700;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.checklist-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
  color: #cbd5e1;
}

.checklist-item input[type="checkbox"] {
  accent-color: #2563eb;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.parts-box {
  background: #090e17;
  border: 1px solid #1a253a;
  border-radius: 6px;
  padding: 0.75rem;
  font-size: 0.78rem;
  margin-bottom: 0.85rem;
}

.parts-item {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
  border-bottom: 1px dashed #1a253a;
}

.parts-item:last-child {
  border-bottom: none;
}

.garage-inspector-footer {
  padding-top: 0.75rem;
  border-top: 1px solid #1e2d48;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

/* 7 Modules Grid */
.garage-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

@media (max-width: 992px) {
  .garage-modules-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .garage-modules-grid {
    grid-template-columns: 1fr;
  }
}

.garage-module-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.75rem;
  box-shadow: var(--shadow-subtle);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.garage-module-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
  border-color: #2563eb;
}

.garage-mod-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

[data-theme="dark"] .garage-mod-icon {
  background: rgba(37, 99, 235, 0.22);
  color: #60a5fa;
}

.garage-mod-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text-title);
  letter-spacing: 0.5px;
}

.garage-mod-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.garage-mod-bullets li {
  display: flex;
  gap: 0.6rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--text-body);
}

.garage-mod-bullets li strong {
  color: var(--text-title);
}

.garage-mod-bullets svg {
  color: #2563eb;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

/* 6 Key Benefits Strip */
.garage-benefits-bar {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  margin: 3rem 0;
}

@media (max-width: 992px) {
  .garage-benefits-bar {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .garage-benefits-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

.garage-benefit-item {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.25rem 0.85rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.garage-benefit-item:hover {
  transform: translateY(-2px);
  border-color: #2563eb;
}

.garage-benefit-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-theme="dark"] .garage-benefit-icon {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}

.garage-benefit-label {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-title);
  letter-spacing: 0.5px;
  line-height: 1.3;
}

/* Garage CTA Box */
.garage-cta-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border: 2px solid #2563eb;
  border-radius: var(--radius-lg);
  padding: 3rem 2rem;
  color: #ffffff;
  text-align: center;
  margin: 3rem 0;
  box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.3);
  position: relative;
  overflow: hidden;
}

.garage-cta-box::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -20%;
  width: 60%;
  height: 160%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.25), transparent 70%);
  pointer-events: none;
}

.garage-cta-phone-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(37, 99, 235, 0.25);
  border: 1px solid #3b82f6;
  border-radius: 50px;
  padding: 0.6rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 800;
  color: #60a5fa;
  margin: 1.25rem 0 1.75rem;
  letter-spacing: 1px;
}

/* ==========================================================================
   QUBEXE TAILORING & ATELIER CLOUD SUITE STYLES
   ========================================================================== */
.product-nav-pill.active.tailoring-pill {
  background: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
  color: #ffffff;
}

.tailoring-hero {
  padding: 4.5rem 0 3.5rem;
  background: radial-gradient(circle at 80% 20%, rgba(99, 102, 241, 0.12), transparent 45%),
              radial-gradient(circle at 20% 80%, rgba(217, 119, 6, 0.08), transparent 40%),
              var(--bg-page);
  border-bottom: 1px solid var(--border-color);
}

.tailor-quick-badges-strip {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.tailor-quick-badge {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 600;
}

.tailor-quick-badge svg {
  color: #6366f1;
}

/* Tailor Dashboard Simulator */
.tailor-dashboard-frame {
  background: #0b0f19;
  border: 8px solid #1e1b4b;
  border-radius: 18px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  color: #f1f5f9;
  display: flex;
  flex-direction: column;
}

.tailor-frame-header {
  background: #111427;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #23224b;
  font-size: 0.82rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tailor-brand-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-size: 0.92rem;
  color: #a5b4fc;
  letter-spacing: 0.5px;
}

.tailor-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  padding: 0.85rem 1.25rem;
  background: #0e1222;
  border-bottom: 1px solid #23224b;
}

@media (max-width: 768px) {
  .tailor-kpi-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
  .tailor-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tailor-kpi-tile {
  background: #151932;
  border: 1px solid #282b52;
  border-radius: 8px;
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
}

.tailor-kpi-title {
  font-size: 0.68rem;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.tailor-kpi-val {
  font-size: 1.35rem;
  font-weight: 900;
  color: #ffffff;
  font-family: var(--font-heading);
  margin-top: 0.15rem;
}

/* Stage Progression Strip */
.tailor-stage-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  padding: 0.85rem 1.25rem;
  background: #090c16;
  border-bottom: 1px solid #23224b;
}

@media (max-width: 640px) {
  .tailor-stage-pipeline {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pipeline-step {
  background: #121528;
  border: 1px solid #23274c;
  border-radius: 6px;
  padding: 0.5rem 0.65rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pipeline-step.active-step {
  border-color: #6366f1;
  background: rgba(99, 102, 241, 0.15);
}

.pipeline-step-name {
  font-size: 0.75rem;
  font-weight: 700;
  color: #e2e8f0;
}

.pipeline-step-badge {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  background: #23274c;
  color: #a5b4fc;
}

.pipeline-step.active-step .pipeline-step-badge {
  background: #6366f1;
  color: #ffffff;
}

/* Tailor Split Simulator View */
.tailor-sim-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  min-height: 400px;
}

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

/* Left: Digital Measurement Book */
.measurement-book-pane {
  padding: 1.25rem;
  background: #0b0f19;
  border-right: 1px solid #23224b;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.garment-tabs {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding-bottom: 0.4rem;
  scrollbar-width: none;
}

.garment-tab-btn {
  background: #14182e;
  border: 1px solid #282c52;
  color: #94a3b8;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.garment-tab-btn.active {
  background: #4f46e5;
  border-color: #6366f1;
  color: #ffffff;
}

.measurement-fields-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  background: #0e1224;
  border: 1px solid #23274c;
  border-radius: 8px;
  padding: 0.85rem;
}

@media (max-width: 480px) {
  .measurement-fields-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.measure-input-node {
  display: flex;
  flex-direction: column;
}

.measure-input-node label {
  font-size: 0.68rem;
  text-transform: uppercase;
  color: #a5b4fc;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.measure-input-node input {
  background: #151935;
  border: 1px solid #2b3060;
  border-radius: 4px;
  color: #ffffff;
  padding: 0.35rem 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  font-family: inherit;
  text-align: center;
}

/* Right: Order Timeline & Financial Inspector */
.order-inspector-pane {
  padding: 1.25rem;
  background: #0f1326;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.order-mobile-header {
  border-bottom: 1px solid #23274c;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}

.order-meta-table {
  width: 100%;
  font-size: 0.8rem;
  border-collapse: collapse;
}

.order-meta-table td {
  padding: 0.35rem 0;
  border-bottom: 1px dashed #23274c;
}

.order-meta-table td:last-child {
  text-align: right;
  font-weight: 700;
  color: #f1f5f9;
}

.order-financial-pill {
  background: #131733;
  border: 1px solid #2e346b;
  border-radius: 8px;
  padding: 0.75rem;
  margin-top: 0.85rem;
  font-size: 0.82rem;
}

/* The Big 5 Benefits Grid */
.big5-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 3rem 0;
}

.big5-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2rem;
  box-shadow: var(--shadow-subtle);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.big5-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
  border-color: #6366f1;
}

.big5-number-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.big5-num-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 900;
  font-family: var(--font-heading);
}

.big5-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-title);
  letter-spacing: 0.5px;
}

.big5-card-desc {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-body);
  margin: 0;
}

/* Target Audience / Perfect For 4-Grid */
.perfect-for-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin: 2.5rem 0;
}

@media (max-width: 900px) {
  .perfect-for-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .perfect-for-grid {
    grid-template-columns: 1fr;
  }
}

.perfect-for-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1.5rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.perfect-for-card:hover {
  transform: translateY(-2px);
  border-color: #6366f1;
}

.perfect-icon-wrap {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-theme="dark"] .perfect-icon-wrap {
  background: rgba(99, 102, 241, 0.22);
  color: #a5b4fc;
}

.perfect-card-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-title);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.perfect-card-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin: 0;
}

/* ==========================================================================
   SPECTRON COMPLETE HEALTHCARE INFORMATION SYSTEM (HMS) STYLES
   ========================================================================== */
.product-nav-pill.active.healthcare-pill {
  background: linear-gradient(135deg, #0284c7 0%, #00877a 100%);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35);
  color: #ffffff;
}

.healthcare-hero {
  padding: 4.5rem 0 3.5rem;
  background: radial-gradient(circle at 80% 20%, rgba(2, 132, 199, 0.12), transparent 45%),
              radial-gradient(circle at 20% 80%, rgba(0, 135, 122, 0.08), transparent 40%),
              var(--bg-page);
  border-bottom: 1px solid var(--border-color);
}

.clinical-trust-strip {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin: 1.25rem 0 1.75rem;
}

.clinical-trust-badge {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: var(--text-title);
  font-weight: 700;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
}

.clinical-trust-badge svg {
  color: #0284c7;
}

/* HMS Dashboard Simulator */
.hms-dashboard-frame {
  background: #090e17;
  border: 8px solid #0f2744;
  border-radius: 18px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  color: #f1f5f9;
  display: flex;
  flex-direction: column;
}

.hms-frame-header {
  background: #0d1b30;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1a3860;
  font-size: 0.82rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hms-brand-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-size: 0.92rem;
  color: #38bdf8;
  letter-spacing: 0.5px;
}

.hms-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
  padding: 0.85rem 1.25rem;
  background: #0b172a;
  border-bottom: 1px solid #1a3860;
}

@media (max-width: 640px) {
  .hms-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hms-kpi-tile {
  background: #11223e;
  border: 1px solid #1e3f6d;
  border-radius: 8px;
  padding: 0.65rem;
  display: flex;
  flex-direction: column;
}

.hms-kpi-title {
  font-size: 0.68rem;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.hms-kpi-val {
  font-size: 1.45rem;
  font-weight: 900;
  color: #ffffff;
  font-family: var(--font-heading);
  margin-top: 0.15rem;
}

.hms-sim-split {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  min-height: 400px;
}

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

.hms-patient-pane {
  padding: 1.25rem;
  background: #090e17;
  border-right: 1px solid #1a3860;
  overflow-x: auto;
}

.hms-clinical-inspector {
  padding: 1.25rem;
  background: #0d1a2f;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.emr-vitals-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  background: #11223e;
  border: 1px solid #1e3f6d;
  border-radius: 8px;
  padding: 0.75rem;
  margin: 0.75rem 0;
  font-size: 0.75rem;
}

.vitals-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.vitals-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 600;
}

.vitals-val {
  font-size: 1rem;
  font-weight: 800;
  color: #38bdf8;
  margin-top: 0.15rem;
}

/* 3 Main Healthcare Pillars Grid */
.clinical-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin: 2.5rem 0;
}

@media (max-width: 992px) {
  .clinical-pillars-grid {
    grid-template-columns: 1fr;
  }
}

.clinical-pillar-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2rem;
  box-shadow: var(--shadow-subtle);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.clinical-pillar-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
  border-color: #0284c7;
}

.pillar-head-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pillar-head-icon.icon-regulatory {
  background: rgba(2, 132, 199, 0.12);
  color: #0284c7;
}

.pillar-head-icon.icon-insurance {
  background: rgba(124, 58, 237, 0.12);
  color: #7c3aed;
}

.pillar-head-icon.icon-clinical {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}

.pillar-card-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text-title);
  letter-spacing: 0.5px;
}

.pillar-card-sub {
  font-size: 0.85rem;
  color: #0284c7;
  font-weight: 700;
  margin-top: -0.85rem;
}

.pillar-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pillar-bullets li {
  display: flex;
  gap: 0.65rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--text-body);
}

.pillar-bullets li strong {
  color: var(--text-title);
}

.pillar-bullets svg {
  color: #0284c7;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

/* Accreditation Badges Box */
.accreditation-box {
  background: var(--bg-surface-alt);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: auto;
}

.acc-badge-pill {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--text-title);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Proven Partners & Result Skyline Box */
.partners-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 3rem 0;
  align-items: stretch;
}

@media (max-width: 900px) {
  .partners-result-grid {
    grid-template-columns: 1fr;
  }
}

.proven-partners-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-card);
}

.partner-logo-badges {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}

.partner-logo-chip {
  background: var(--bg-surface-alt);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 0.6rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-title);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.result-skyline-card {
  background: linear-gradient(145deg, #091222 0%, #0d1d36 60%, #040913 100%);
  border: 2px solid #0284c7;
  border-radius: var(--radius-md);
  padding: 2.25rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.35);
}

.result-skyline-card::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -30%;
  width: 80%;
  height: 120%;
  background: radial-gradient(circle, rgba(2, 132, 199, 0.25), transparent 70%);
  pointer-events: none;
}

.result-pillars-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

@media (max-width: 600px) {
  .result-pillars-strip {
    grid-template-columns: 1fr;
  }
}

.result-pillar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}

.result-pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(2, 132, 199, 0.2);
  border: 1px solid #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38bdf8;
}

.result-pillar-label {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #e0f2fe;
}

/* ==========================================================================
   DIGITAL GROWTH SUITE (WEBSITE + DIGITAL MARKETING + WHATSAPP INTEGRATION)
   ========================================================================== */
.digital-growth-hero {
  padding: 2.5rem 0 3.5rem;
  background: radial-gradient(circle at 80% 20%, rgba(16, 185, 129, 0.08) 0%, rgba(99, 102, 241, 0.05) 45%, transparent 70%);
}

.product-nav-pill.active.growth-pill {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  color: #ffffff;
  border-color: #059669;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.growth-3circles-strip {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 1.75rem 0 2rem;
}

.growth-circle-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 0.75rem 1.1rem;
  border-radius: 50px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.growth-circle-card:hover {
  transform: translateY(-2px);
  border-color: #10b981;
}

.growth-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}

.growth-icon-circle.web {
  background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);
}

.growth-icon-circle.marketing {
  background: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);
}

.growth-icon-circle.whatsapp {
  background: linear-gradient(135deg, #059669 0%, #25d366 100%);
}

.growth-circle-text h4 {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text-title);
}

.growth-circle-text p {
  margin: 0.15rem 0 0;
  font-size: 0.76rem;
  color: var(--text-muted);
}

/* Growth Simulator Device Preview */
.growth-sim-frame {
  background: #0b1320;
  border-radius: 18px;
  border: 1px solid #1e293b;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  position: relative;
  color: #f1f5f9;
}

.growth-sim-topbar {
  background: #0f172a;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1e293b;
  font-size: 0.8rem;
}

.growth-kpis-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #090e17;
  border-bottom: 1px solid #1e293b;
}

.growth-kpi-card {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.growth-kpi-info h5 {
  margin: 0;
  font-size: 0.72rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.growth-kpi-info .kpi-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: #ffffff;
}

.growth-kpi-badge {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.3);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}

.growth-device-preview-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1rem;
  padding: 1.25rem;
}

@media (max-width: 768px) {
  .growth-device-preview-grid {
    grid-template-columns: 1fr;
  }
}

.laptop-preview-card {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 12px;
  padding: 1rem;
}

.laptop-browser-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #090e17;
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
  margin-bottom: 0.85rem;
  font-size: 0.72rem;
  color: #94a3b8;
}

.wa-phone-card {
  background: #0b1510;
  border: 1px solid #164e32;
  border-radius: 14px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.wa-chat-bubble-received {
  background: #132a1c;
  border: 1px solid #1e5332;
  border-radius: 10px 10px 10px 2px;
  padding: 0.65rem 0.85rem;
  font-size: 0.76rem;
  margin-bottom: 0.6rem;
  color: #e2e8f0;
}

.wa-chat-product-box {
  background: #090e17;
  border: 1px solid #1e293b;
  border-radius: 8px;
  padding: 0.65rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

/* 3 Pillars Grid */
.growth-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 3rem 0;
}

@media (max-width: 900px) {
  .growth-pillars-grid {
    grid-template-columns: 1fr;
  }
}

.growth-pillar-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.growth-pillar-card:hover {
  transform: translateY(-3px);
  border-color: #10b981;
}

.growth-pillar-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.growth-pillar-badge {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
  text-transform: uppercase;
  color: #ffffff;
}

.growth-pillar-badge.p1 {
  background: #0284c7;
}

.growth-pillar-badge.p2 {
  background: #7c3aed;
}

.growth-pillar-badge.p3 {
  background: #059669;
}

.growth-pillar-slogan {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-title);
  margin-bottom: 1rem;
}

.growth-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.growth-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.45;
}

.growth-checklist svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  margin-top: 2px;
}

.growth-checklist.p1 svg {
  color: #0284c7;
}

.growth-checklist.p2 svg {
  color: #7c3aed;
}

.growth-checklist.p3 svg {
  color: #059669;
}

/* Social Media Channels Icons Bar */
.social-channels-bar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-color);
  margin-top: 0.75rem;
}

.social-chan-pill {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #fff;
}

.social-chan-pill.fb { background: #1877f2; }
.social-chan-pill.ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.social-chan-pill.ga { background: #ea4335; }
.social-chan-pill.tt { background: #000000; }
.social-chan-pill.yt { background: #ff0000; }

/* Splash QAR 700 Pricing Banner */
.qar700-splash-banner {
  background: linear-gradient(135deg, #091322 0%, #0d1f38 50%, #062b1e 100%);
  border: 2px solid #10b981;
  border-radius: var(--radius-xl);
  padding: 2.25rem 2.5rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  margin: 3rem 0;
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.2);
}

.qar700-splash-text h3 {
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0.4rem 0 0.5rem;
  color: #ffffff;
}

.qar700-price-tag {
  background: linear-gradient(135deg, #f59e0b 0%, #ec4899 50%, #7c3aed 100%);
  padding: 0.75rem 1.6rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(236, 72, 153, 0.4);
}

.qar700-price-tag .from-label {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  display: block;
}

.qar700-price-tag .amount-num {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
}

/* 4 Value Benefits Row */
.growth-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}

@media (max-width: 900px) {
  .growth-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .growth-benefits-grid {
    grid-template-columns: 1fr;
  }
}

.growth-benefit-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}

.growth-benefit-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   QUBEXE STATIC WEBSITE SUITE (PROFESSIONAL STATIC WEBSITE @ QAR 600)
   ========================================================================== */
.static-web-hero {
  padding: 2.5rem 0 3.5rem;
  background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.08) 0%, rgba(2, 132, 199, 0.05) 45%, transparent 70%);
}

.product-nav-pill.active.web-pill {
  background: linear-gradient(135deg, #2563eb 0%, #0284c7 100%);
  color: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.qar600-splash-pill {
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: #ffffff;
  padding: 0.6rem 1.4rem;
  border-radius: 12px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.35);
}

.qar600-splash-pill .price-tagline {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.qar600-splash-pill .price-val {
  font-size: 1.85rem;
  font-weight: 900;
  line-height: 1.1;
}

.qar600-splash-pill .price-excl {
  font-size: 0.68rem;
  opacity: 0.9;
}

/* 8 Included Cards Grid */
.included-8-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin: 2.5rem 0;
}

@media (max-width: 992px) {
  .included-8-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 550px) {
  .included-8-grid {
    grid-template-columns: 1fr;
  }
}

.included-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.5rem 1.25rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.included-card:hover {
  transform: translateY(-3px);
  border-color: #2563eb;
}

.included-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  border: 1px solid rgba(37, 99, 235, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.included-card h4 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--text-title);
}

.included-card p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.45;
}

/* Target & Order Split Bar */
.target-solution-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 3rem 0;
}

@media (max-width: 768px) {
  .target-solution-split {
    grid-template-columns: 1fr;
  }
}

.target-panel-card {
  background: linear-gradient(135deg, #0b1320 0%, #0f1c2e 100%);
  border: 1px solid #1e293b;
  border-radius: var(--radius-xl);
  padding: 2rem 2.25rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.target-panel-card.promo-blue {
  background: linear-gradient(135deg, #091322 0%, #0d223f 50%, #172554 100%);
  border-color: #2563eb;
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.25);
}

.target-check-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.target-check-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.92rem;
  color: #cbd5e1;
}

.target-check-list svg {
  width: 18px;
  height: 18px;
  color: #38bdf8;
  flex-shrink: 0;
}

/* PageSpeed Performance Meter */
.pagespeed-meter-box {
  background: #090e17;
  border: 1px solid #1e293b;
  border-radius: 12px;
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.speed-metric-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.speed-score-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.15);
  border: 2px solid #22c55e;
  color: #4ade80;
  font-weight: 900;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* QUBEXE Flyer & Brochure Display Grid */
.qubexe-flyer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  margin-top: 2rem;
}

@media (max-width: 850px) {
  .qubexe-flyer-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

/* ==========================================================================
   QUBEXE ADVANCED RESTAURANT ERP SUITE (QAR 1,500 – 4,000)
   ========================================================================== */
.erp-hero-badge {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  color: #ffffff;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.erp-pricing-badge {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #ffffff;
  padding: 0.4rem 1rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.25);
}

.erp-filter-bar {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1.75rem 0 2rem;
}

.erp-filter-btn {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  padding: 0.5rem 1.15rem;
  border-radius: 50px;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.erp-filter-btn:hover {
  border-color: #d97706;
  color: var(--text-title);
}

.erp-filter-btn.active {
  background: #d97706;
  border-color: #d97706;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

.erp-modules-12-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
}

@media (max-width: 1050px) {
  .erp-modules-12-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .erp-modules-12-grid {
    grid-template-columns: 1fr;
  }
}

.erp-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.4rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}

.erp-card:hover {
  transform: translateY(-3px);
  border-color: #d97706;
  box-shadow: 0 10px 25px rgba(217, 119, 6, 0.12);
}

.erp-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  flex-wrap: wrap;
}

.erp-num-pill {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.erp-category-tag {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  background: rgba(217, 119, 6, 0.1);
  color: #d97706;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.erp-card h3 {
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--text-title);
  margin: 0 0 0.5rem;
  line-height: 1.35;
}

.erp-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 1.15rem;
  flex-grow: 1;
}

.erp-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-color);
}

.erp-pill-tag {
  font-size: 0.72rem;
  font-weight: 600;
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
  color: var(--text-body);
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

/* Feature-Based Pricing Configurator (QAR 1500 - 4000) */
.erp-calc-box {
  background: var(--bg-surface);
  border: 2px solid #d97706;
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  margin-top: 2.5rem;
  box-shadow: 0 15px 35px rgba(217, 119, 6, 0.1);
}

.erp-calc-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2.5rem;
  align-items: flex-start;
}

@media (max-width: 900px) {
  .erp-calc-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

.erp-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface-secondary);
  margin-bottom: 0.6rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.erp-feature-item:hover {
  border-color: #d97706;
}

.erp-feature-item.checked {
  border-color: #d97706;
  background: rgba(217, 119, 6, 0.08);
}

.erp-feature-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #d97706;
  margin-top: 2px;
  cursor: pointer;
}

.erp-calc-summary-card {
  background: linear-gradient(135deg, #0b1320 0%, #111e33 100%);
  border: 1px solid #1e293b;
  border-radius: var(--radius-lg);
  padding: 2rem;
  color: #ffffff;
  position: sticky;
  top: 90px;
}

.erp-total-price {
  font-size: 2.4rem;
  font-weight: 900;
  color: #f59e0b;
  line-height: 1.1;
}

/* Brochure Sheet Viewer Tabs */
.erp-sheet-tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}

.erp-sheet-tab {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}

.erp-sheet-tab.active {
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
}

/* Edition Comparison Architecture (Basic POS @ QR 999 vs Advanced ERP @ QAR 1500-4000) */
.edition-comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
  align-items: stretch;
}

@media (max-width: 860px) {
  .edition-comparison-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

.edition-card {
  background: var(--bg-surface);
  border: 2px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 2.2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.edition-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.edition-card.pos-edition {
  border-color: #0284c7;
}

.edition-card.erp-edition {
  border-color: #d97706;
  background: linear-gradient(180deg, rgba(217, 119, 6, 0.03) 0%, var(--bg-surface) 100%);
  box-shadow: 0 12px 30px rgba(217, 119, 6, 0.12);
}

.edition-header {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.edition-badge {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.edition-badge.pos {
  background: #0284c7;
  color: #fff;
}

.edition-badge.erp {
  background: #d97706;
  color: #fff;
}

.edition-price-box {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0.75rem 0 0.5rem;
}

.edition-price-val {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  font-family: var(--font-heading);
}

.edition-price-val.pos {
  color: #0284c7;
}

.edition-price-val.erp {
  color: #d97706;
}

.edition-mode-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

.edition-mode-pill.offline {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
  border: 1px solid rgba(2, 132, 199, 0.25);
}

.edition-mode-pill.hybrid {
  background: rgba(217, 119, 6, 0.1);
  color: #d97706;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.edition-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex-grow: 1;
}

.edition-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.88rem;
  line-height: 1.5;
}

.edition-feature-item svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.edition-feature-item.check svg {
  color: #10b981;
}

.edition-feature-item.cross {
  color: #94a3b8;
  opacity: 0.8;
}

.edition-feature-item.cross svg {
  color: #ef4444;
}

.edition-disclaimer-box {
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 1.25rem;
}









/* ==========================================================================
   ENTERPRISE PRODUCT SHOWCASE BENTO GRID (REDESIGNED - NO AI FEEL)
   ========================================================================== */
.spotlight-showcase-wrap {
  margin: 2rem 0 3.5rem;
}

.spotlight-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.spotlight-filter-pill {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  padding: 0.45rem 1.1rem;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.spotlight-filter-pill:hover {
  border-color: var(--brand-primary);
  color: var(--text-title);
  transform: translateY(-1px);
}

.spotlight-filter-pill.active {
  background: var(--text-title);
  border-color: var(--text-title);
  color: var(--bg-page);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.spotlight-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}

@media (max-width: 1080px) {
  .spotlight-bento-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 680px) {
  .spotlight-bento-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

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

.spotlight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-accent, var(--brand-primary));
  opacity: 0.9;
  transition: height 0.2s ease;
}

.spotlight-card:hover {
  transform: translateY(-4px);
  border-color: var(--card-accent, var(--border-color));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.spotlight-card:hover::before {
  height: 5px;
}

.spotlight-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.15rem;
  gap: 0.75rem;
}

.spotlight-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--card-accent-soft, rgba(0, 135, 122, 0.1));
  color: var(--card-accent, var(--brand-primary));
  flex-shrink: 0;
}

.spotlight-card-icon svg {
  width: 22px;
  height: 22px;
}

.spotlight-price-badge {
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
  color: var(--card-accent, var(--text-title));
  letter-spacing: 0.3px;
}

.spotlight-category-label {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: 0.35rem;
}

.spotlight-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-title);
  margin: 0 0 0.6rem;
}

.spotlight-card-desc {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 1.25rem;
  flex-grow: 1;
}

.spotlight-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.5rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border-color);
}

.spotlight-feature-tag {
  font-size: 0.72rem;
  font-weight: 600;
  background: var(--bg-surface-secondary);
  color: var(--text-body);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  border: 1px solid var(--border-color);
}

.spotlight-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
  margin-top: auto;
}

.spotlight-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--card-accent, var(--brand-primary));
  text-decoration: none;
  transition: gap 0.2s ease, transform 0.2s ease;
}

.spotlight-action-btn:hover {
  gap: 0.65rem;
}

.spotlight-contact-hint {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 600;
}


/* ==========================================================================
   QUBEXE ENTERPRISE PRODUCT REDESIGN ENHANCEMENTS
   ========================================================================== */

/* Modern POS Terminal Mockup Refinements */
.pos-terminal-station-id {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 600;
  border-left: 1px solid #1e293b;
  padding-left: 0.75rem;
}

html[lang="ar"] .pos-terminal-station-id {
  border-left: none;
  border-right: 1px solid #1e293b;
  padding-left: 0;
  padding-right: 0.75rem;
}

/* At-A-Glance Editions Comparison Matrix Table */
.edition-matrix-wrap {
  margin-top: 3.5rem;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.edition-matrix-head {
  padding: 1.5rem 1.75rem 1.25rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  background: var(--bg-surface);
}

.edition-matrix-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-title);
  margin: 0;
}

.edition-matrix-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.edition-matrix-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.88rem;
  min-width: 620px;
}

html[lang="ar"] .edition-matrix-table {
  text-align: right;
}

.edition-matrix-table th {
  padding: 1rem 1.5rem;
  font-weight: 800;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid var(--border-color);
  background: var(--bg-surface-secondary);
}

.edition-matrix-table th.col-feature {
  color: var(--text-title);
  width: 40%;
}

.edition-matrix-table th.col-pos {
  color: #0284c7;
  width: 30%;
}

.edition-matrix-table th.col-erp {
  color: #d97706;
  width: 30%;
}

.edition-matrix-table td {
  padding: 0.95rem 1.5rem;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-body);
  vertical-align: middle;
}

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

.edition-matrix-table tr:hover td {
  background: rgba(0, 0, 0, 0.02);
}

[data-theme="dark"] .edition-matrix-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.matrix-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  font-size: 0.76rem;
  font-weight: 700;
}

.matrix-status-pill.included {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}

.matrix-status-pill.excluded {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

.matrix-status-pill.modular {
  background: rgba(217, 119, 6, 0.12);
  color: #d97706;
}

/* Calculator Operational Groupings */
.calc-module-group {
  margin-bottom: 1.5rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  background: var(--bg-card);
}

.calc-group-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text-title);
  margin: 0 0 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.calc-group-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  background: var(--bg-surface-secondary);
  color: var(--text-muted);
}

/* Summary Card Progress Meter */
.calc-meter-wrap {
  margin: 1rem 0;
}

.calc-meter-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: #94a3b8;
  margin-bottom: 0.4rem;
}

.calc-meter-track {
  width: 100%;
  height: 6px;
  background: #1e293b;
  border-radius: 999px;
  overflow: hidden;
}

.calc-meter-fill {
  height: 100%;
  background: linear-gradient(90deg, #d97706, #f59e0b);
  border-radius: 999px;
  transition: width 0.3s ease;
}

/* Commercial Packages Dual and Trio Grids */
.pkg-grid-dual {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 800px) {
  .pkg-grid-dual {
    grid-template-columns: 1fr;
  }
}

.pkg-grid-trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

@media (max-width: 992px) {
  .pkg-grid-trio {
    grid-template-columns: 1fr;
  }
}

.pkg-tier-header {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.pkg-tier-header h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-title);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pkg-tier-divider {
  flex-grow: 1;
  height: 1px;
  background: var(--border-color);
}


/* ==========================================================================
   ENTERPRISE MOBILE RESPONSIVENESS OVERHAUL (320px – 768px Viewports)
   Zero Horizontal Overflow, Scaled Touch Targets & Legible Typography
   ========================================================================== */

/* Brochure Actions Row and Secondary Buttons Base */
.brochure-actions-row {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.brochure-sub-btn {
  flex: 1 1 180px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

/* Tablet & Mobile Grid Containment (max-width: 992px) */
@media (max-width: 992px) {
  .product-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
  .product-hero-grid > * {
    min-width: 0;
    max-width: 100%;
  }
  .pkg-grid-trio {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .erp-calc-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
  .erp-calc-grid > * {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 860px) {
  .edition-comparison-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .edition-comparison-grid > * {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 850px) {
  .qubexe-flyer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
  .qubexe-flyer-grid > * {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .pkg-grid-dual {
    grid-template-columns: minmax(0, 1fr);
  }
  .pkg-grid-dual > * {
    min-width: 0;
    max-width: 100%;
  }
}

/* Standard Mobile Viewport (max-width: 768px) */
@media (max-width: 768px) {
  /* Global Button Wrapping & Touch Sizing */
  .btn {
    white-space: normal;
    text-align: center;
    max-width: 100%;
    line-height: 1.35;
    word-break: normal;
  }
  .btn-lg {
    padding: 0.85rem 1.25rem;
    font-size: 0.95rem;
  }

  /* Product Hero Section */
  .product-hero {
    padding: 3rem 0 2rem;
  }
  .hero-heading {
    font-size: 2rem;
    line-height: 1.2;
  }
  .hero-subtext {
    font-size: 0.92rem;
    line-height: 1.6;
  }
  .hero-editions-card {
    padding: 1.25rem 1rem;
    margin: 1.25rem 0 1rem;
    border-radius: var(--radius-md);
  }
  .hero-edition-title {
    font-size: 1.25rem;
  }
  .hero-price-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .hero-price-strip .price-range {
    font-size: 2rem;
  }
  .hero-micro-pillars {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
    padding: 0.75rem 0;
  }
  .micro-pillar {
    font-size: 0.75rem;
  }
  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.65rem;
  }
  .hero-cta-group .btn {
    width: 100%;
    justify-content: center;
  }
  .hero-secondary-edition {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  /* POS Terminal Mockup & Floor Plan Simulator */
  .pos-terminal-mockup {
    border-width: 5px;
    border-radius: 12px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
  .pos-top-bar {
    padding: 0.5rem 0.65rem;
    gap: 0.4rem;
  }
  .pos-top-left {
    gap: 0.5rem;
    width: 100%;
    justify-content: space-between;
  }
  .pos-terminal-station-id {
    display: none;
  }
  .pos-nav-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0.25rem;
  }
  .pos-nav-tabs::-webkit-scrollbar {
    display: none;
  }
  .pos-tab {
    padding: 0.25rem 0.5rem;
    font-size: 0.72rem;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .pos-body-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pos-floor-canvas {
    padding: 0.75rem 0.65rem;
    border-right: none;
    border-bottom: 1px solid #1e293b;
    box-sizing: border-box;
  }
  .pos-tables-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.45rem;
  }
  .pos-table-node {
    border-radius: 6px;
    border-width: 1.5px;
    min-height: 52px;
  }
  .pos-table-num {
    font-size: 0.92rem;
  }
  .pos-table-label {
    font-size: 0.58rem;
    margin-top: 0.1rem;
  }
  .pos-legend-strip {
    gap: 0.65rem;
    font-size: 0.68rem;
    padding-top: 0.65rem;
  }
  .pos-table-inspector {
    padding: 0.85rem 0.75rem;
    width: 100%;
    box-sizing: border-box;
  }
  .pos-inspector-header {
    margin-bottom: 0.65rem;
  }
  .pos-meta-rows {
    gap: 0.35rem;
    margin-bottom: 0.65rem;
  }
  .pos-meta-row {
    font-size: 0.75rem;
  }
  .pos-order-items-box {
    padding: 0.6rem;
    max-height: 140px;
    margin-bottom: 0.65rem;
  }
  .pos-item-line {
    font-size: 0.76rem;
  }
  .pos-inspector-footer {
    padding-top: 0.65rem;
  }
  .pos-inspector-footer .btn {
    width: 100%;
    margin-top: 0.4rem;
  }

  /* Edition Comparison Section */
  .edition-card {
    padding: 1.35rem 1rem;
    border-radius: var(--radius-md);
  }
  .edition-price-box {
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem;
  }
  .edition-price-val {
    font-size: 2rem;
  }
  .edition-feature-list {
    font-size: 0.85rem;
  }
  .edition-matrix-wrap {
    margin-top: 2rem;
    border-radius: var(--radius-md);
  }
  .edition-matrix-head {
    padding: 1rem 1.15rem;
  }
  .edition-matrix-title {
    font-size: 1.05rem;
  }
  .edition-matrix-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .edition-matrix-table th,
  .edition-matrix-table td {
    padding: 0.75rem 0.95rem;
    font-size: 0.82rem;
  }

  /* Interactive Filter Pills Horizontal Scroll */
  .erp-filter-bar {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0.35rem 0.15rem 0.65rem;
    margin: 1.25rem 0 1.5rem;
  }
  .erp-filter-bar::-webkit-scrollbar {
    display: none;
  }
  .erp-filter-btn {
    white-space: nowrap;
    padding: 0.4rem 0.85rem;
    font-size: 0.78rem;
    flex-shrink: 0;
  }

  /* Pricing Configurator Box & Live Estimate Summary */
  .erp-calc-box {
    padding: 1.15rem 0.85rem;
    border-radius: var(--radius-lg);
    margin-top: 1.5rem;
    box-sizing: border-box;
  }
  .calc-module-group {
    padding: 0.85rem 0.75rem;
    margin-bottom: 1rem;
    border-radius: var(--radius-sm);
    box-sizing: border-box;
  }
  .calc-group-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    font-size: 0.82rem;
    margin-bottom: 0.65rem;
  }
  .calc-group-badge {
    align-self: flex-start;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
  }
  .erp-feature-item {
    padding: 0.6rem 0.65rem;
    gap: 0.55rem;
    margin-bottom: 0.45rem;
    box-sizing: border-box;
  }
  .erp-feature-item strong {
    font-size: 0.82rem;
    line-height: 1.3;
    display: block;
  }
  .erp-feature-item p {
    font-size: 0.74rem;
    line-height: 1.4;
  }
  .erp-feature-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex-shrink: 0;
  }
  .erp-calc-summary-card {
    position: static;
    padding: 1.25rem 1rem;
    margin-top: 1rem;
    width: 100%;
    border-radius: var(--radius-md);
    box-sizing: border-box;
  }
  .calc-summary-header {
    font-size: 0.82rem;
  }
  .calc-price-display {
    font-size: 2rem;
  }

  /* Official Brochure & Flyer Gallery Section */
  .erp-sheet-tabs {
    justify-content: flex-start !important;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.5rem;
    margin-bottom: 1.25rem;
  }
  .erp-sheet-tabs::-webkit-scrollbar {
    display: none;
  }
  .erp-sheet-tab {
    white-space: nowrap;
    padding: 0.45rem 0.85rem;
    font-size: 0.78rem;
    flex-shrink: 0;
  }
  #btnDownloadBrochurePdf {
    width: 100%;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    box-sizing: border-box;
  }
  .brochure-actions-row {
    flex-direction: column !important;
    gap: 0.5rem;
    width: 100%;
  }
  .brochure-actions-row .btn {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    box-sizing: border-box;
  }
}

/* Compact Smartphones (max-width: 480px) */
@media (max-width: 480px) {
  .hero-heading {
    font-size: 1.7rem;
  }
  .hero-price-strip .price-range {
    font-size: 1.75rem;
  }
  .hero-micro-pillars {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
  .pos-tables-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.3rem;
  }
  .pos-table-node {
    min-height: 46px;
    border-radius: 5px;
  }
  .pos-table-num {
    font-size: 0.82rem;
  }
  .pos-table-label {
    font-size: 0.5rem;
  }
  .pos-legend-strip {
    font-size: 0.62rem;
    gap: 0.4rem;
  }
  .edition-price-val {
    font-size: 1.75rem;
  }
  .calc-price-display {
    font-size: 1.75rem;
  }
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Arabic RTL Layout Alignment on Mobile */
html[lang="ar"] .pos-tables-grid {
  direction: ltr;
}
