/*
Theme Name: Auraya Solutions
Theme URI: https://auraya.tech
Author: Auraya Solutions
Author URI: https://auraya.tech
Description: Premium AI & Digital Transformation Enterprise Theme for Auraya Solutions
Version: 1.4.30
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: auraya
Tags: ai, enterprise, technology, business, dark, rtl-language-support
*/

/* =====================================================
   AURAYA SOLUTIONS - PREMIUM AI ENTERPRISE THEME
   Color Palette:
   --purple-deep:    #1a0533
   --purple-primary: #6B21A8
   --purple-bright:  #9333EA
   --red-accent:     #DC2626
   --magenta:        #C026D3
   --neon-purple:    #A855F7
   --neon-pink:      #EC4899
   --dark-bg:        #070712
   --dark-card:      #0d0d2b
   --dark-border:    #1e1b4b
===================================================== */

:root {
  --purple-deep: #1a0533;
  --purple-primary: #6B21A8;
  --purple-bright: #9333EA;
  --purple-neon: #A855F7;
  --red-accent: #DC2626;
  --red-bright: #EF4444;
  --magenta: #C026D3;
  --neon-pink: #EC4899;
  --dark-bg: #070712;
  --dark-secondary: #0d0d2b;
  --dark-card: #110d2e;
  --dark-border: #1e1b4b;
  --dark-border-light: #2d2a5e;
  --text-primary: #F8FAFC;
  --text-secondary: #CBD5E1;
  --text-muted: #94A3B8;
  --gradient-main: linear-gradient(135deg, #6B21A8 0%, #DC2626 50%, #C026D3 100%);
  --gradient-purple: linear-gradient(135deg, #1a0533 0%, #6B21A8 100%);
  --gradient-glow: linear-gradient(135deg, #9333EA 0%, #EC4899 100%);
  --gradient-dark: linear-gradient(180deg, #070712 0%, #0d0d2b 100%);
  --shadow-purple: 0 0 40px rgba(147, 51, 234, 0.3);
  --shadow-red: 0 0 40px rgba(220, 38, 38, 0.3);
  --shadow-glow: 0 0 60px rgba(168, 85, 247, 0.4);
  --border-radius: 16px;
  --border-radius-lg: 24px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--dark-bg);
  color: var(--text-primary);
  line-height: 1.7;
  overflow-x: hidden;
}

body.rtl, [dir="rtl"] {
  font-family: 'Tajawal', 'Cairo', 'Inter', sans-serif;
  direction: rtl;
  text-align: right;
}

a { color: inherit; text-decoration: none; transition: var(--transition); }
img { max-width: 100%; height: auto; }
ul { list-style: none; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

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

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(147, 51, 234, 0.15);
  border: 1px solid rgba(147, 51, 234, 0.4);
  border-radius: 50px;
  padding: 6px 20px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--purple-neon);
  margin-bottom: 20px;
}

.section-label::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--purple-neon);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--purple-neon);
  animation: pulse-dot 2s infinite;
}

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

/* ===== LAYOUT ===== */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: 1440px; margin: 0 auto; padding: 0 24px; }

.section { padding: 100px 0; }
.section-sm { padding: 60px 0; }
.section-lg { padding: 140px 0; }

.text-center { text-align: center; }
.text-start { text-align: start; }

/* ===== GRID SYSTEMS ===== */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.btn-primary {
  background: var(--gradient-main);
  color: #fff;
  box-shadow: 0 4px 24px rgba(147, 51, 234, 0.4);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 40px rgba(147, 51, 234, 0.6);
  color: #fff;
}

.btn-outline {
  background: transparent;
  border: 2px solid rgba(147, 51, 234, 0.6);
  color: var(--purple-neon);
}

.btn-outline:hover {
  background: rgba(147, 51, 234, 0.15);
  border-color: var(--purple-neon);
  color: var(--purple-neon);
  box-shadow: 0 0 20px rgba(147, 51, 234, 0.3);
}

.btn-white {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  backdrop-filter: blur(10px);
}

.btn-white:hover {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

.btn-lg { padding: 18px 44px; font-size: 1.05rem; }
.btn-sm { padding: 10px 24px; font-size: 0.85rem; }

/* ===== CARDS ===== */
.card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius);
  padding: 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--gradient-glow);
  opacity: 0;
  transition: var(--transition);
  z-index: 0;
}

.card:hover {
  border-color: rgba(147, 51, 234, 0.5);
  transform: translateY(-8px);
  box-shadow: var(--shadow-purple);
}

.card:hover::before { opacity: 0.05; }
.card > * { position: relative; z-index: 1; }

.card-glass {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(20px);
  border-radius: var(--border-radius);
  padding: 32px;
  transition: var(--transition);
}

.card-glass:hover {
  background: rgba(147, 51, 234, 0.08);
  border-color: rgba(147, 51, 234, 0.4);
}

/* ===== ICON BOX ===== */
.icon-box {
  width: 64px; height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.2), rgba(220, 38, 38, 0.2));
  border: 1px solid rgba(147, 51, 234, 0.3);
  transition: var(--transition);
}

.card:hover .icon-box {
  background: var(--gradient-main);
  box-shadow: var(--shadow-purple);
}

/* ===== BADGES ===== */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 600;
}

.badge-purple {
  background: rgba(147, 51, 234, 0.2);
  border: 1px solid rgba(147, 51, 234, 0.4);
  color: var(--purple-neon);
}

.badge-red {
  background: rgba(220, 38, 38, 0.2);
  border: 1px solid rgba(220, 38, 38, 0.4);
  color: var(--red-bright);
}

/* ===== DIVIDERS ===== */
.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dark-border-light), transparent);
  margin: 60px 0;
}

/* ===== GLOWING ELEMENTS ===== */
.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.glow-purple { background: rgba(107, 33, 168, 0.4); }
.glow-red { background: rgba(220, 38, 38, 0.3); }
.glow-magenta { background: rgba(192, 38, 211, 0.3); }

/* ===== NOISE OVERLAY ===== */
.noise-overlay {
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

/* ===== GRID DOT BACKGROUND ===== */
.bg-grid {
  background-image:
    linear-gradient(rgba(147, 51, 234, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147, 51, 234, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* ===== SCROLL INDICATOR ===== */
.scroll-indicator {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  background: var(--gradient-main);
  z-index: 9999;
  transition: width 0.1s linear;
}

/* =====================================================
   HEADER / NAVIGATION
===================================================== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: var(--transition);
  padding: 0;
}

.site-header.scrolled {
  background: rgba(7, 7, 18, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--dark-border);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  height: 160px;
  gap: 24px;
}

.site-logo { display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.site-logo .custom-logo-link { display:block; line-height:0; }
.site-logo img { display:block; height:140px; width:auto !important; max-width:none; object-fit:contain; filter:drop-shadow(0 0 14px rgba(147,51,234,0.5)); }

.site-logo .logo-text {
  font-size: 1.4rem;
  font-weight: 800;
  background: var(--gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.main-nav { display: flex; align-items: center; gap: 4px; }

.main-nav a {
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: var(--transition);
  position: relative;
}

.main-nav a:hover,
.main-nav a.active {
  color: var(--text-primary);
  background: rgba(147, 51, 234, 0.12);
}

.main-nav .has-dropdown { position: relative; }

.dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: var(--transition);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  z-index: 100;
}

.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  width: 100%;
}

.dropdown-menu a:hover {
  background: rgba(147, 51, 234, 0.12);
  color: var(--purple-neon);
}

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

.lang-switcher, .lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 20px;
  border: 1px solid rgba(147, 51, 234, 0.35);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition);
  background: rgba(147, 51, 234, 0.1);
  font-family: inherit;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.lang-switcher:hover, .lang-btn:hover {
  background: rgba(147, 51, 234, 0.25);
  border-color: var(--purple-neon);
  color: #fff;
  transform: translateY(-1px);
}

/* RTL global */
[dir="rtl"] .site-header .header-inner,
[dir="rtl"] .main-nav,
[dir="rtl"] .hero-content,
[dir="rtl"] .footer-grid { direction: rtl; }
[dir="rtl"] body { font-family: 'Tajawal', 'Cairo', sans-serif; }
[dir="rtl"] .service-card, [dir="rtl"] .why-card { text-align: right; }
[dir="rtl"] .dropdown-menu { left: auto; right: 0; }

.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(168,85,247,.35);
  border-radius: 12px;
  background: rgba(168,85,247,.08);
  appearance: none;
  -webkit-appearance: none;
}

.mobile-menu-toggle span {
  display: block;
  width: 26px; height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: var(--transition);
}

.mobile-menu-toggle:hover {
  border-color: var(--purple-neon);
  background: rgba(168,85,247,.16);
}

/* =====================================================
   HERO SECTION
===================================================== */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 100px;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: var(--dark-bg);
  z-index: 0;
}

.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(107, 33, 168, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 33, 168, 0.07) 1px, transparent 1px);
  background-size: 60px 60px;
}

.hero-orb-1 {
  width: 700px; height: 700px;
  top: -200px; right: -200px;
  background: radial-gradient(circle, rgba(107, 33, 168, 0.35) 0%, transparent 70%);
  position: absolute;
  pointer-events: none;
}

.hero-orb-2 {
  width: 500px; height: 500px;
  bottom: -100px; left: -100px;
  background: radial-gradient(circle, rgba(220, 38, 38, 0.25) 0%, transparent 70%);
  position: absolute;
  pointer-events: none;
}

.hero-orb-3 {
  width: 400px; height: 400px;
  top: 40%; right: 30%;
  background: radial-gradient(circle, rgba(192, 38, 211, 0.15) 0%, transparent 70%);
  position: absolute;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 10;
  max-width: 780px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(107, 33, 168, 0.2);
  border: 1px solid rgba(147, 51, 234, 0.4);
  border-radius: 50px;
  padding: 8px 24px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--purple-neon);
  margin-bottom: 28px;
  backdrop-filter: blur(10px);
  animation: fadeInDown 0.8s ease forwards;
}

.hero-badge .dot {
  width: 8px; height: 8px;
  background: var(--purple-neon);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--purple-neon);
  animation: pulse-dot 2s infinite;
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 24px;
  animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 44px;
  max-width: 620px;
  animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease 0.6s both;
  margin-bottom: 60px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 48px;
  border-top: 1px solid var(--dark-border);
  animation: fadeInUp 0.8s ease 0.8s both;
  max-width: 500px;
}

.stat-item {}

.stat-number {
  font-size: 2.2rem;
  font-weight: 800;
  background: var(--gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
}

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

.hero-visual {
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  width: 50%;
  max-width: 700px;
  z-index: 5;
  pointer-events: none;
}

/* ===== MULTI DASHBOARD VISUAL ===== */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-16px); }
}

/* Tab Switcher */
.dash-switcher {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.dash-tab {
  padding: 7px 18px;
  border-radius: 50px;
  border: 1px solid var(--dark-border);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
  background: rgba(255,255,255,0.04);
  white-space: nowrap;
}

.dash-tab.active {
  background: var(--gradient-main);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(147, 51, 234, 0.4);
}

.dash-tab:hover:not(.active) {
  border-color: rgba(147, 51, 234, 0.4);
  color: var(--purple-neon);
}

/* Dashboard Wrapper */
.dashboard-wrap {
  position: relative;
  animation: float 6s ease-in-out infinite;
}

.dashboard-panel {
  background: rgba(13, 13, 43, 0.95);
  border: 1px solid rgba(107, 33, 168, 0.4);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  display: none;
}

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

/* Aliases for multi-dashboard compatibility */
.dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.dash-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  margin-bottom: 13px;
}
.bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: var(--gradient-main);
  opacity: 0.75;
  transform-origin: bottom;
  animation: grow-bar 0.8s ease forwards;
}

.dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.dash-dots { display: flex; gap: 6px; }
.dash-dot { width: 10px; height: 10px; border-radius: 50%; }

/* Metrics Grid */
.dash-metrics-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-bottom: 13px; }
.dash-metrics-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 13px; }

.metric-box {
  background: rgba(107, 33, 168, 0.15);
  border: 1px solid rgba(107, 33, 168, 0.25);
  border-radius: 12px;
  padding: 13px;
}
.metric-value { font-size: 1.3rem; font-weight: 800; color: #fff; }
.metric-label { font-size: 0.63rem; color: var(--text-muted); margin-top: 3px; }
.metric-change { font-size: 0.66rem; color: #4ADE80; margin-top: 3px; }

/* Bar Chart */
.dash-chart {
  height: 52px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  background: rgba(107, 33, 168, 0.08);
  border: 1px solid rgba(107, 33, 168, 0.15);
  border-radius: 10px;
  padding: 7px;
}

.chart-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: var(--gradient-main);
  opacity: 0.75;
  transform-origin: bottom;
  animation: grow-bar 0.8s ease forwards;
}

@keyframes grow-bar {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

/* AI Insight Box */
.ai-insight {
  background: rgba(107, 33, 168, 0.08);
  border: 1px solid rgba(107, 33, 168, 0.15);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
}

.ai-insight-label {
  font-size: 0.63rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 6px;
}

.ai-insight-text {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Chips row */
.dash-chips {
  display: flex;
  gap: 7px;
  margin-top: 11px;
  flex-wrap: wrap;
}

.dash-chip {
  padding: 4px 11px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 600;
}

.chip-purple { background: rgba(147,51,234,0.2); border: 1px solid rgba(147,51,234,0.4); color: var(--purple-neon); }
.chip-red    { background: rgba(220,38,38,0.2);  border: 1px solid rgba(220,38,38,0.4);  color: var(--red-bright); }
.chip-green  { background: rgba(74,222,128,0.15); border: 1px solid rgba(74,222,128,0.3); color: #4ADE80; }
.chip-blue   { background: rgba(59,130,246,0.2);  border: 1px solid rgba(59,130,246,0.4);  color: #60A5FA; }
.chip-yellow { background: rgba(251,191,36,0.15); border: 1px solid rgba(251,191,36,0.3);  color: #FBBF24; }

/* Assessment Progress Bars */
.assess-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
}

.assess-label {
  font-size: 0.67rem;
  color: var(--text-muted);
  width: 88px;
  flex-shrink: 0;
}

.assess-bar-wrap {
  flex: 1;
  height: 7px;
  background: rgba(255,255,255,0.08);
  border-radius: 10px;
  overflow: hidden;
}

.assess-bar {
  height: 100%;
  border-radius: 10px;
  background: var(--gradient-main);
  animation: grow-width 1.2s ease forwards;
}

@keyframes grow-width {
  from { width: 0; }
  to { width: var(--w, 70%); }
}

.assess-score {
  font-size: 0.7rem;
  font-weight: 700;
  color: #fff;
  width: 30px;
  text-align: right;
  flex-shrink: 0;
}

/* QR Map */
.qr-map {
  position: relative;
  height: 88px;
  background: rgba(107, 33, 168, 0.08);
  border: 1px solid rgba(107, 33, 168, 0.15);
  border-radius: 10px;
  margin-bottom: 11px;
  overflow: hidden;
}

.qr-dot {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  animation: qr-pulse 2s infinite;
}

.qr-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid;
  animation: qr-ring 2s infinite;
  opacity: 0;
  width: 10px; height: 10px;
}

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

@keyframes qr-ring {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(3); opacity: 0; }
}

/* =====================================================
   SECTION HEADERS
===================================================== */
.section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px;
}

.section-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.15;
}

.section-desc {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.8;
}

/* =====================================================
   TRUSTED BY SECTION
===================================================== */
.trusted-section {
  padding: 48px 0;
  border-top: 1px solid var(--dark-border);
  border-bottom: 1px solid var(--dark-border);
  background: rgba(0,0,0,0.2);
}

.trusted-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 32px;
  font-weight: 600;
}

.industries-scroll {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.industry-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px;
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
  transition: var(--transition);
}

.industry-tag:hover {
  background: rgba(147, 51, 234, 0.12);
  border-color: rgba(147, 51, 234, 0.4);
  color: var(--purple-neon);
}

/* =====================================================
   SERVICES / SOLUTIONS SECTION
===================================================== */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.service-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius-lg);
  padding: 36px 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  group: true;
}

.service-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient-main);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition);
}

.service-card:hover {
  border-color: rgba(147, 51, 234, 0.4);
  transform: translateY(-8px);
  box-shadow: var(--shadow-purple);
}

.service-card:hover::after { transform: scaleX(1); }

.service-icon {
  width: 72px; height: 72px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.2), rgba(220, 38, 38, 0.1));
  border: 1px solid rgba(107, 33, 168, 0.3);
  transition: var(--transition);
}

.service-card:hover .service-icon {
  background: var(--gradient-main);
  border-color: transparent;
  box-shadow: 0 8px 30px rgba(147, 51, 234, 0.5);
}

.service-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--text-primary);
}

.service-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}

.service-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.service-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.service-feature::before {
  content: '✓';
  width: 18px; height: 18px;
  background: rgba(74, 222, 128, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #4ADE80;
  flex-shrink: 0;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--purple-neon);
  font-size: 0.875rem;
  font-weight: 600;
  transition: var(--transition);
}

.service-link:hover { gap: 12px; }
.service-link::after { content: '→'; }

/* =====================================================
   PRODUCTS SECTION
===================================================== */
.product-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition);
}

.product-card:hover {
  border-color: rgba(147, 51, 234, 0.5);
  transform: translateY(-6px);
  box-shadow: var(--shadow-purple);
}

.product-header {
  padding: 32px 32px 24px;
  border-bottom: 1px solid var(--dark-border);
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.1), rgba(220, 38, 38, 0.05));
  position: relative;
}

.product-badge {
  position: absolute;
  top: 20px; right: 20px;
  padding: 4px 12px;
  background: var(--gradient-main);
  border-radius: 50px;
  font-size: 0.72rem;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.product-icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  background: var(--gradient-main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 16px;
  box-shadow: 0 8px 30px rgba(147, 51, 234, 0.4);
}

.product-name {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.product-tagline {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.product-body { padding: 28px 32px; }

.product-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.product-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.feature-check {
  width: 20px; height: 20px;
  background: linear-gradient(135deg, #6B21A8, #DC2626);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: white;
  flex-shrink: 0;
  margin-top: 1px;
}

.product-footer {
  padding: 20px 32px;
  border-top: 1px solid var(--dark-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* =====================================================
   WHY CHOOSE SECTION
===================================================== */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.why-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius);
  padding: 28px 24px;
  text-align: center;
  transition: var(--transition);
}

.why-card:hover {
  background: rgba(107, 33, 168, 0.1);
  border-color: rgba(147, 51, 234, 0.4);
  transform: translateY(-4px);
}

.why-icon {
  font-size: 36px;
  margin-bottom: 16px;
  display: block;
}

.why-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
}

.why-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* =====================================================
   TECH STACK
===================================================== */
.tech-grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.tech-category { }

.tech-category-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.tech-category-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--dark-border);
}

.tech-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tech-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: var(--transition);
}

.tech-badge:hover {
  border-color: rgba(147, 51, 234, 0.5);
  color: var(--text-primary);
  background: rgba(107, 33, 168, 0.12);
  transform: translateY(-2px);
}

.tech-icon {
  width: 24px; height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* =====================================================
   INDUSTRIES
===================================================== */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.industry-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius);
  padding: 28px;
  text-align: center;
  transition: var(--transition);
  cursor: pointer;
}

.industry-card:hover {
  border-color: rgba(147, 51, 234, 0.5);
  background: rgba(107, 33, 168, 0.1);
  transform: translateY(-4px);
  box-shadow: var(--shadow-purple);
}

.industry-icon {
  font-size: 40px;
  margin-bottom: 16px;
  display: block;
}

.industry-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

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

/* =====================================================
   CTA SECTION
===================================================== */
.cta-section {
  background: linear-gradient(135deg, var(--purple-primary) 0%, var(--red-accent) 50%, var(--magenta) 100%);
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
}

.cta-section .container { position: relative; z-index: 10; }

.cta-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  color: white;
  margin-bottom: 20px;
  line-height: 1.1;
}

.cta-desc {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 44px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* =====================================================
   PORTFOLIO
===================================================== */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.portfolio-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition);
}

.portfolio-card:hover {
  border-color: rgba(147, 51, 234, 0.5);
  transform: translateY(-6px);
  box-shadow: var(--shadow-purple);
}

.portfolio-thumb {
  height: 220px;
  background: linear-gradient(135deg, var(--dark-secondary), rgba(107, 33, 168, 0.3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  position: relative;
  overflow: hidden;
}

.portfolio-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.2), rgba(220, 38, 38, 0.1));
}

.portfolio-body { padding: 28px; }

.portfolio-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.portfolio-desc {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

.portfolio-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.portfolio-tech span {
  padding: 4px 12px;
  background: rgba(107, 33, 168, 0.15);
  border: 1px solid rgba(107, 33, 168, 0.3);
  border-radius: 20px;
  font-size: 0.75rem;
  color: var(--purple-neon);
  font-weight: 500;
}

/* =====================================================
   CONTACT SECTION
===================================================== */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 64px;
  align-items: start;
}

.contact-info { }

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 28px;
}

.contact-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.2), rgba(220, 38, 38, 0.1));
  border: 1px solid rgba(107, 33, 168, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.contact-detail-title {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 4px;
  font-weight: 500;
}

.contact-detail-value {
  font-size: 1rem;
  color: var(--text-primary);
  font-weight: 600;
}

.contact-form {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius-lg);
  padding: 44px;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.form-group { margin-bottom: 20px; }

.form-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.form-control {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--dark-border);
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 0.9rem;
  color: var(--text-primary);
  transition: var(--transition);
  font-family: inherit;
}

.form-control:focus {
  outline: none;
  border-color: rgba(147, 51, 234, 0.6);
  background: rgba(107, 33, 168, 0.08);
  box-shadow: 0 0 0 3px rgba(147, 51, 234, 0.15);
}

.form-control::placeholder { color: var(--text-muted); }

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  cursor: pointer;
}

select.form-control option { background: var(--dark-card); }

textarea.form-control {
  resize: vertical;
  min-height: 140px;
}

/* =====================================================
   FOOTER
===================================================== */
.site-footer {
  background: var(--dark-secondary);
  border-top: 1px solid var(--dark-border);
  padding: 80px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 60px;
}

.footer-brand img { height: 48px; margin-bottom: 20px; }

.footer-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 24px;
  max-width: 300px;
}

.social-links { display: flex; gap: 12px; }

.social-link {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: var(--transition);
  color: var(--text-muted);
  text-decoration: none;
}

.social-link:hover {
  background: var(--gradient-main);
  border-color: transparent;
  color: white;
  transform: translateY(-2px);
}

.footer-heading {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}

.footer-links { display: flex; flex-direction: column; gap: 10px; }

.footer-links a {
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: var(--transition);
}

.footer-links a:hover { color: var(--purple-neon); }

.footer-bottom {
  border-top: 1px solid var(--dark-border);
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { color: var(--text-muted); }
.footer-bottom-links a:hover { color: var(--purple-neon); }

/* =====================================================
   WHATSAPP BUTTON
===================================================== */
.whatsapp-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  transition: var(--transition);
  text-decoration: none;
}

.whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.7);
}

/* =====================================================
   ABOUT PAGE
===================================================== */
.about-hero {
  padding: 160px 0 100px;
  position: relative;
  overflow: hidden;
}

.about-content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.about-visual {
  position: relative;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about-stat {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius);
  padding: 28px 24px;
  text-align: center;
  transition: var(--transition);
}

.about-stat:hover {
  border-color: rgba(147, 51, 234, 0.5);
  transform: translateY(-4px);
}

.about-stat-number {
  font-size: 2.5rem;
  font-weight: 900;
  background: var(--gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-stat-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 6px;
}

/* ===== VALUES ===== */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.value-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius);
  padding: 32px;
  transition: var(--transition);
}

.value-card:hover {
  border-color: rgba(147, 51, 234, 0.4);
  transform: translateY(-6px);
}

/* =====================================================
   SOLUTIONS PAGE
===================================================== */
.solutions-page .solution-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding: 80px 0;
  border-bottom: 1px solid var(--dark-border);
}

.solutions-page .solution-block:nth-child(even) {
  direction: rtl;
}

.solutions-page .solution-block:nth-child(even) > * {
  direction: ltr;
}

.solution-visual {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius-lg);
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  font-size: 80px;
  position: relative;
  overflow: hidden;
}

.solution-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.15), rgba(220, 38, 38, 0.08));
}

/* =====================================================
   PAGE HERO (inner pages)
===================================================== */
.page-hero {
  padding: 160px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(107, 33, 168, 0.1) 0%, transparent 100%);
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(107, 33, 168, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 33, 168, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
}

.page-hero-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  margin-bottom: 20px;
  position: relative;
}

.page-hero-desc {
  font-size: 1.1rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* =====================================================
   ANIMATIONS
===================================================== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

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

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(147, 51, 234, 0.4); }
  50% { box-shadow: 0 0 40px rgba(147, 51, 234, 0.8); }
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.animate-on-scroll.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }
.delay-6 { transition-delay: 0.6s; }

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 1200px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 992px) {
  .section { padding: 70px 0; }
  .hero-content { max-width: 100%; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-content { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .solutions-page .solution-block { grid-template-columns: 1fr; }
  .solutions-page .solution-block:nth-child(even) { direction: ltr; }

  /* Hero: stack text → dashboard on tablet */
  .hero-visual-wrapper {
    display: block !important;
    max-width: 620px;
    margin: 0 auto;
    width: 100%;
  }
  .hero-section > .container > div {
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: 40px;
    padding: 40px 0;
  }
  .hero-content { text-align: center; }
  .hero-cta { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-subtitle { max-width: 100%; }
  .ai-dashboard { animation: none; }
  .dash-switcher { justify-content: center; }
  .ai-chip { display: none; }
  .dashboard-panel { padding: 18px; }
  .dash-metrics { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 768px) {
  .header-inner { height:92px; gap:10px; }
  .site-logo { width:68px; min-width:68px; }
  .site-logo .custom-logo-link { width:68px; }
  .site-logo img { width:68px !important; height:68px; max-width:68px; }
  .header-actions { gap:7px; }
  .header-actions .btn { display:none; }
  .header-actions .lang-btn { padding:7px 11px; font-size:.75rem; }
  .header-actions .auraya-theme-toggle { width:38px; height:38px; flex-basis:38px; }
  .mobile-menu-toggle { flex:0 0 42px; }
  .apex-course-page-shell { display:block; width:100%; }
  .apex-course-main { width:100%; min-width:0; }
  .apex-course-sidebar { display:none !important; }
  .apex-material-item { min-width:0; }
  .apex-file-info strong { white-space:normal; overflow-wrap:anywhere; word-break:break-word; }
  .apex-price-options,
  .apex-price-options > div { width:100%; min-width:0; }
  .main-nav { display: none; }
  .mobile-menu-toggle { display: flex; }
  .services-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 28px; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .hero-cta { flex-direction: column; align-items: center; }
  .tech-badges { gap: 8px; }
  .about-stats-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr; }

  /* Mobile dashboard */
  .hero-visual-wrapper { max-width: 100%; }
  .dashboard-panel { padding: 14px; }
  .metric-value { font-size: 1.1rem; }
  .dash-tab { padding: 6px 12px; font-size: .68rem; }
  .dash-metrics { gap: 7px !important; }
  .metric-box { padding: 10px; }
  .dash-chart { height: 42px; }
  .qr-map { height: 70px; }
  .hero-section > .container > div { padding: 28px 0; gap: 32px; }
}

@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .container { padding: 0 16px; }
  .hero-title { font-size: clamp(1.8rem, 7vw, 2.6rem); }
  .dashboard-panel { padding: 12px; }
  .metric-value { font-size: 1rem; }
  .dash-tab { padding: 5px 10px; font-size: .65rem; }
  .hero-cta .btn { width: 100%; justify-content: center; max-width: 280px; }
}

/* =====================================================
   MOBILE NAV
===================================================== */
.mobile-nav {
  position: fixed;
  inset: 0;
  background: rgba(7, 7, 18, 0.98);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-nav.open { transform: translateX(0); }

.mobile-nav a {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-secondary);
  padding: 14px 48px;
  width: 100%;
  text-align: center;
  transition: var(--transition);
  border-radius: 12px;
}

.mobile-nav a:hover { color: var(--purple-neon); background: rgba(147, 51, 234, 0.1); }

.mobile-nav-close {
  position: absolute;
  top: 24px; right: 24px;
  font-size: 28px;
  cursor: pointer;
  color: var(--text-muted);
  background: none;
  border: none;
  padding: 8px;
  line-height: 1;
}

/* =====================================================
   TRAINING SECTION
===================================================== */
.training-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--border-radius-lg);
  padding: 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.training-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient-main);
}

.training-card:hover {
  border-color: rgba(147, 51, 234, 0.5);
  transform: translateY(-6px);
  box-shadow: var(--shadow-purple);
}

.training-duration {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(107, 33, 168, 0.2);
  border: 1px solid rgba(107, 33, 168, 0.3);
  border-radius: 20px;
  font-size: 0.78rem;
  color: var(--purple-neon);
  margin-bottom: 16px;
}

.training-level {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.78rem;
  margin-left: 8px;
  margin-bottom: 16px;
}

.level-beginner { background: rgba(74, 222, 128, 0.15); border: 1px solid rgba(74, 222, 128, 0.3); color: #4ADE80; }
.level-intermediate { background: rgba(251, 191, 36, 0.15); border: 1px solid rgba(251, 191, 36, 0.3); color: #FBBF24; }
.level-advanced { background: rgba(239, 68, 68, 0.15); border: 1px solid rgba(239, 68, 68, 0.3); color: #EF4444; }

.training-topics {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 20px;
}

.training-topic {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  color: var(--text-muted);
}

.training-topic::before {
  content: '▸';
  color: var(--purple-neon);
  font-size: 12px;
}

/* =====================================================
   APEX SKILLS TRAINING PORTAL
===================================================== */
.apex-portal {
  --apex-navy: #0a0f2c;
  --apex-navy-2: #0e1535;
  --apex-card: #131b45;
  --apex-blue: #00cfff;
  --apex-cyan: #00f5d4;
  --apex-purple: #8b5cf6;
  --apex-muted: #94a3b8;
  background: var(--apex-navy);
  color: #e2e8f0;
  min-height: 70vh;
}

.apex-training-hero,
.apex-course-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 207, 255, .13);
  background: linear-gradient(180deg, #0a0f2c 0%, #0e1535 65%, #0a0f2c 100%);
}

.apex-training-hero { padding: 150px 0 105px; }
.apex-course-hero { padding: 130px 0 70px; }

.apex-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 207, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 207, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 80% 85% at 50% 45%, #000 35%, transparent 100%);
}

.apex-orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.apex-orb-one { width: 500px; height: 500px; background: rgba(0,207,255,.09); top: -260px; left: -120px; }
.apex-orb-two { width: 520px; height: 520px; background: rgba(139,92,246,.08); right: -160px; bottom: -290px; }

.apex-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 70px;
  align-items: center;
}

.apex-brand-lockup { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-weight: 800; color: #fff; }
.apex-brand-lockup img { width: 52px; height: 52px; padding: 3px; object-fit: contain; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px rgba(139,92,246,.3); }
.apex-eyebrow, .apex-section-kicker { color: var(--apex-cyan); font-weight: 800; font-size: .76rem; letter-spacing: .11em; text-transform: uppercase; }
.apex-eyebrow { margin-bottom: 14px; }

.apex-training-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  font-size: clamp(2.55rem, 5vw, 4.4rem);
  font-weight: 900;
  line-height: 1.05;
}
.apex-training-hero h1 span,
.apex-section-heading h2 span {
  background: linear-gradient(135deg, var(--apex-blue), var(--apex-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.apex-training-hero p { max-width: 620px; margin-bottom: 34px; color: var(--apex-muted); font-size: 1.05rem; line-height: 1.8; }
.apex-primary-button {
  display: inline-flex;
  padding: 14px 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--apex-blue), var(--apex-cyan));
  color: var(--apex-navy);
  font-weight: 800;
  box-shadow: 0 10px 34px rgba(0,207,255,.25);
}
.apex-primary-button:hover { color: var(--apex-navy); transform: translateY(-2px); box-shadow: 0 14px 42px rgba(0,207,255,.4); }

.apex-hero-card {
  border: 1px solid rgba(0,207,255,.18);
  border-radius: 20px;
  padding: 28px;
  background: rgba(14,21,53,.88);
  box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 55px rgba(0,207,255,.12);
}
.apex-hero-card-head { display: flex; gap: 7px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(0,207,255,.13); }
.apex-hero-card-head span { width: 9px; height: 9px; border-radius: 50%; background: #ff5f56; }
.apex-hero-card-head span:nth-child(2) { background: #ffbd2e; }
.apex-hero-card-head span:nth-child(3) { background: #27c93f; }
.apex-hero-card-head small { margin-inline-start: auto; color: var(--apex-muted); }
.apex-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 24px 0 30px; }
.apex-stat-grid div { padding: 16px 10px; border: 1px solid rgba(0,207,255,.13); border-radius: 12px; background: rgba(0,207,255,.045); text-align: center; }
.apex-stat-grid strong, .apex-stat-grid small { display: block; }
.apex-stat-grid strong { font-size: 1.35rem; color: #fff; }
.apex-stat-grid small { margin-top: 4px; color: var(--apex-muted); font-size: .7rem; }
.apex-learning-bars { height: 115px; display: flex; gap: 10px; align-items: end; }
.apex-learning-bars i { flex: 1; height: 42%; border-radius: 6px 6px 0 0; background: linear-gradient(180deg,var(--apex-blue),rgba(0,207,255,.25)); }
.apex-learning-bars i:nth-child(2) { height: 68%; }
.apex-learning-bars i:nth-child(3) { height: 52%; }
.apex-learning-bars i:nth-child(4) { height: 85%; }
.apex-learning-bars i:nth-child(5) { height: 72%; }
.apex-learning-bars i:nth-child(6) { height: 100%; background: linear-gradient(180deg,var(--apex-cyan),var(--apex-purple)); }

.apex-courses-section, .apex-content-section { padding: 90px 0 110px; }
.apex-section-heading { max-width: 700px; margin-bottom: 48px; }
.apex-section-heading h2 { margin: 10px 0 14px; font-size: clamp(2rem,3.6vw,3rem); font-weight: 900; }
.apex-section-heading p { color: var(--apex-muted); line-height: 1.8; }
.apex-course-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; }
.apex-course-card { overflow: hidden; border: 1px solid rgba(0,207,255,.14); border-radius: 18px; background: rgba(14,21,53,.8); transition: .3s ease; }
.apex-course-card:hover { transform: translateY(-7px); border-color: rgba(0,207,255,.38); box-shadow: 0 20px 55px rgba(0,0,0,.25), 0 0 32px rgba(0,207,255,.1); }
.apex-course-image { position:relative; display:block; height:125px; overflow:hidden; background:linear-gradient(145deg,#111a3f 0%,#1e174c 55%,#102a4d 100%); }
.apex-course-image img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .45s ease; }
.apex-course-image img { filter:drop-shadow(0 10px 16px rgba(0,0,0,.28)); }
.apex-course-card:hover .apex-course-image img { transform: scale(1.04); }
.apex-card-price{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0;color:var(--cyan);font-size:.8rem}.apex-card-price strong{color:var(--text-primary)}
.apex-card-rating,.apex-rating{color:#f5b942!important;font-weight:900}
.apex-reviews{margin:0 0 50px;padding:30px;border:1px solid rgba(0,207,255,.15);border-radius:18px;background:rgba(14,21,53,.72)}
.apex-reviews h2{margin:9px 0 22px;font-size:1.7rem}
.apex-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.apex-review-card{padding:22px;border:1px solid rgba(0,207,255,.14);border-radius:15px;background:rgba(255,255,255,.035)}
.apex-review-stars{margin-bottom:10px;color:#f5b942;font-weight:900}
.apex-review-card p{margin:0 0 12px;color:#d8e2f2;font-size:1rem;line-height:1.8}
.apex-review-card strong{color:var(--apex-cyan);font-size:.9rem}
.apex-pricing-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0;padding:28px;border:1px solid rgba(0,207,255,.24);border-radius:20px;background:linear-gradient(135deg,rgba(11,29,70,.9),rgba(24,18,65,.9))}
.apex-pricing-panel h2{margin:6px 0 14px}.apex-price-options{display:flex;gap:14px;flex-wrap:wrap}.apex-price-options>div{min-width:170px;padding:15px 18px;border:1px solid rgba(0,207,255,.18);border-radius:13px;background:rgba(5,17,45,.55)}.apex-price-options small{display:block;color:var(--text-secondary);margin-bottom:5px}.apex-price-options strong{font-size:25px;color:var(--cyan)}.apex-price-options em{font-size:13px;font-style:normal}.apex-ask-price{font-size:25px!important;font-weight:900;color:var(--cyan)}
.apex-register-button,.apex-registration-dialog form button{border:0;border-radius:999px;background:linear-gradient(135deg,#00cfff,#19decf);color:#041425;font-weight:900;padding:15px 25px;cursor:pointer;white-space:nowrap}
.apex-registration-modal{position:fixed;inset:0;z-index:99999;display:none;place-items:center;padding:20px;background:rgba(2,7,24,.82);backdrop-filter:blur(10px)}.apex-registration-modal.open{display:grid}.apex-registration-dialog{position:relative;width:min(520px,100%);padding:30px;border:1px solid rgba(0,207,255,.28);border-radius:22px;background:#0d1738;box-shadow:0 28px 90px rgba(0,0,0,.55)}.apex-registration-dialog h2{margin:7px 0 20px;font-size:28px}.apex-registration-close{position:absolute;top:13px;right:16px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.apex-registration-dialog form{display:grid;gap:14px}.apex-registration-dialog label{display:grid;gap:7px;color:var(--text-primary);font-weight:700}.apex-registration-dialog input,.apex-registration-dialog select{width:100%;padding:13px 14px;border:1px solid rgba(0,207,255,.2);border-radius:11px;background:#07122b;color:#fff;font:inherit}.apex-registration-dialog form button{margin-top:5px}
@media(max-width:700px){.apex-pricing-panel{align-items:stretch;flex-direction:column}.apex-register-button{width:100%}}
.apex-image-placeholder { display: grid; place-items: center; height: 100%; font-size: 5rem; font-weight: 900; color: rgba(0,207,255,.35); }
.apex-protected-badge { position: absolute; top: 14px; right: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(10,15,44,.88); border: 1px solid rgba(0,207,255,.22); color: #cbd5e1; font-size: .7rem; font-weight: 700; }
.apex-course-card-body { padding: 15px; }
.apex-course-level { margin-bottom: 9px; color: var(--apex-cyan); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.apex-course-card h3 { margin-bottom: 7px; font-size: .9rem; }
.apex-course-card h3 a:hover { color: var(--apex-blue); }
.apex-course-card p { min-height: 58px; color: var(--apex-muted); font-size: .7rem; line-height: 1.55; }
.apex-course-details { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 13px 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); color: #cbd5e1; font-size: .65rem; }
.apex-course-link { color: var(--apex-blue); font-size: .86rem; font-weight: 800; }
.apex-empty-state { padding: 70px 25px; border: 1px dashed rgba(0,207,255,.25); border-radius: 18px; background: rgba(14,21,53,.5); text-align: center; }
.apex-empty-state img { width: 75px; margin-bottom: 20px; border-radius: 50%; background: #fff; }
.apex-empty-state h3 { margin-bottom: 8px; }
.apex-empty-state p { color: var(--apex-muted); }

.apex-back { display: inline-block; margin-bottom: 30px; color: var(--apex-blue); font-weight: 700; }
.apex-course-hero-grid { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; align-items: center; }
.apex-course-hero h1 { margin-bottom: 18px; font-size: clamp(2.3rem,4.5vw,3.7rem); font-weight: 900; }
.apex-course-hero p { max-width: 730px; color: var(--apex-muted); font-size: 1rem; line-height: 1.8; }
.apex-meta-row { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 24px; color: #cbd5e1; font-size: .88rem; }
.apex-course-cover { height:280px; overflow:hidden; border:1px solid rgba(0,207,255,.2); border-radius:20px; background:linear-gradient(145deg,#111a3f 0%,#1e174c 55%,#102a4d 100%); box-shadow:0 20px 60px rgba(0,0,0,.3); }
.apex-course-cover img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.apex-course-layout { display: grid; grid-template-columns: 1fr .78fr; gap: 55px; align-items: start; }
.apex-course-description { color: #cbd5e1; line-height: 1.85; }
.apex-course-description { max-width: 900px; margin-bottom: 50px; }
.apex-course-description .apex-section-kicker { margin-bottom: 20px; }
.apex-course-description h2, .apex-course-description h3 { margin: 28px 0 12px; color: #fff; }
.apex-course-description ul { margin: 15px 0; padding-inline-start: 22px; list-style: disc; }
.apex-materials-panel { position: sticky; top: 110px; padding: 30px; border: 1px solid rgba(0,207,255,.18); border-radius: 20px; background: rgba(14,21,53,.9); box-shadow: 0 25px 60px rgba(0,0,0,.24); }
.apex-materials-panel h2 { margin: 10px 0 10px; font-size: 1.5rem; }
.apex-materials-panel > p { color: var(--apex-muted); font-size: .87rem; line-height: 1.7; }
.apex-lock-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.3); font-size: 1.4rem; }
.apex-materials-panel .post-password-form { margin-top: 22px; }
.apex-materials-panel .post-password-form p:first-child { color: var(--apex-muted); font-size: .8rem; }
.apex-materials-panel .post-password-form label { display: block; color: #cbd5e1; font-size: .8rem; font-weight: 700; }
.apex-materials-panel .post-password-form input[type="password"] { width: 100%; margin: 8px 0 10px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; outline: none; background: rgba(255,255,255,.05); color: #fff; }
.apex-materials-panel .post-password-form input[type="password"]:focus { border-color: var(--apex-blue); box-shadow: 0 0 0 3px rgba(0,207,255,.1); }
.apex-materials-panel .post-password-form input[type="submit"] { width: 100%; padding: 12px; border: 0; border-radius: 10px; cursor: pointer; background: linear-gradient(135deg,var(--apex-blue),var(--apex-cyan)); color: var(--apex-navy); font-weight: 800; }
.apex-unlocked { display: inline-flex; padding: 6px 12px; border: 1px solid rgba(0,245,212,.28); border-radius: 999px; background: rgba(0,245,212,.08); color: var(--apex-cyan); font-size: .72rem; font-weight: 800; }
.apex-material-list { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.apex-material-item { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.035); }
.apex-material-item:hover { border-color: rgba(0,207,255,.3); background: rgba(0,207,255,.055); }
.apex-file-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 9px; background: rgba(0,207,255,.1); color: var(--apex-blue); font-weight: 900; }
.apex-file-info { min-width: 0; flex: 1; }
.apex-file-info strong, .apex-file-info small { display: block; }
.apex-file-info strong { overflow: hidden; color: #fff; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.apex-file-info small { margin-top: 3px; color: var(--apex-muted); font-size: .68rem; }
.apex-download { color: var(--apex-blue); font-size: .72rem; font-weight: 800; }
.apex-course-page-shell { max-width:1500px; display:grid; grid-template-columns:280px minmax(0,1fr); gap:44px; align-items:start; }
.apex-course-main { min-width:0; }
.apex-course-sidebar { position:sticky; top:92px; min-height:calc(100vh - 110px); overflow:hidden; border:1px solid rgba(0,207,255,.15); border-radius:18px; background:rgba(14,21,53,.8); box-shadow:0 20px 55px rgba(0,0,0,.18); }
.apex-sidebar-title { padding:24px 20px; border-bottom:1px solid rgba(255,255,255,.08); color:var(--apex-cyan); font-size:.78rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.apex-course-sidebar > a { display:flex; align-items:center; gap:13px; padding:17px 15px; border-bottom:1px solid rgba(255,255,255,.06); }
.apex-course-sidebar > a:hover, .apex-course-sidebar > a.current { background:rgba(0,207,255,.08); }
.apex-course-sidebar > a.current { box-shadow:inset 3px 0 0 var(--apex-blue); }
.apex-course-sidebar img, .apex-sidebar-placeholder { width:42px; height:42px; flex:0 0 42px; border-radius:9px; object-fit:cover; }
.apex-sidebar-placeholder { display:grid; place-items:center; background:rgba(0,207,255,.1); color:var(--apex-blue); font-weight:900; }
.apex-course-sidebar strong, .apex-course-sidebar small { display:block; }
.apex-course-sidebar strong { color:#fff; font-size:.8rem; line-height:1.4; }
.apex-course-sidebar small { margin-top:4px; color:var(--apex-muted); font-size:.63rem; }
.apex-course-sidebar .apex-sidebar-all { justify-content:center; color:var(--apex-blue); font-weight:800; font-size:.72rem; }
.apex-course-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-bottom:50px; }
.apex-info-block, .apex-syllabus { padding:30px; border:1px solid rgba(0,207,255,.15); border-radius:18px; background:rgba(14,21,53,.72); }
.apex-info-block h2, .apex-syllabus h2 { margin:9px 0 22px; font-size:1.5rem; }
.apex-info-block ul { display:flex; flex-direction:column; gap:12px; }
.apex-info-block li { display:flex; gap:10px; color:var(--apex-cyan); }
.apex-info-block li span { color:#cbd5e1; }
.apex-syllabus { margin-bottom:50px; }
.apex-syllabus-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.apex-syllabus-list div { display:flex; align-items:center; gap:14px; padding:15px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.025); }
.apex-syllabus-list strong { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:9px; background:linear-gradient(135deg,var(--apex-blue),var(--apex-cyan)); color:var(--apex-navy); font-size:.75rem; }
.apex-materials-full { position:static; max-width:900px; margin:0 auto; }

@media (max-width: 992px) {
  .apex-hero-inner, .apex-course-hero-grid, .apex-course-layout { grid-template-columns: 1fr; }
  .apex-hero-card { max-width: 650px; }
  .apex-course-grid { grid-template-columns: repeat(2,1fr); }
  .apex-course-cover { max-width: 650px; }
  .apex-materials-panel { position: static; }
  .apex-course-page-shell { grid-template-columns:1fr; }
  .apex-course-sidebar { position:static; display:flex; overflow-x:auto; }
  .apex-sidebar-title { display:none; }
  .apex-course-sidebar > a { min-width:210px; border-bottom:0; border-inline-end:1px solid rgba(255,255,255,.06); }
}

/* ===== SITE DISPLAY MODE ===== */
.auraya-theme-toggle {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 38px;
  border: 1px solid rgba(168,85,247,.38);
  border-radius: 50%;
  background: rgba(168,85,247,.08);
  color: #f8fafc;
  cursor: pointer;
  transition: var(--transition);
}
.auraya-theme-toggle:hover { transform:translateY(-2px); border-color:var(--purple-neon); background:rgba(168,85,247,.16); }
.theme-toggle-icon { font-size:1rem; line-height:1; }

body.auraya-light-mode {
  --dark-bg: #f6f7fb;
  --dark-secondary: #ffffff;
  --dark-card: #ffffff;
  --dark-border: #e2e5ef;
  --dark-border-light: #d3d8e7;
  --text-primary: #11152b;
  --text-secondary: #3e465d;
  --text-muted: #687089;
  background:#f6f7fb;
  color:#11152b;
}
body.auraya-light-mode .site-header { background:rgba(255,255,255,.9); border-bottom-color:#e3e6ef; box-shadow:0 8px 30px rgba(26,5,51,.06); }
body.auraya-light-mode .main-nav a { color:#34394d; }
body.auraya-light-mode .main-nav a:hover, body.auraya-light-mode .main-nav a.active { color:var(--purple-primary); }
body.auraya-light-mode .dropdown-menu, body.auraya-light-mode .mobile-nav { background:#fff; border-color:#e1e4ed; }
body.auraya-light-mode .auraya-theme-toggle { color:#171b31; background:#fff; }
body.auraya-light-mode .site-footer { background:#eef0f7; }
body.auraya-light-mode .card, body.auraya-light-mode .card-glass { background:#fff; border-color:#e1e4ed; }
body.auraya-light-mode .apex-portal { --apex-navy:#f5f7fc; --apex-navy-2:#fff; --apex-card:#fff; --apex-muted:#657089; background:#f5f7fc; color:#13182d; }
body.auraya-light-mode .apex-training-hero, body.auraya-light-mode .apex-course-hero { background:linear-gradient(180deg,#fff,#f2f6ff,#f7f8fc); border-bottom-color:#dbe7f2; }
body.auraya-light-mode .apex-training-hero h1, body.auraya-light-mode .apex-course-hero h1,
body.auraya-light-mode .apex-section-heading h2, body.auraya-light-mode .apex-course-card h3 a,
body.auraya-light-mode .apex-course-description h2, body.auraya-light-mode .apex-course-description h3,
body.auraya-light-mode .apex-info-block h2, body.auraya-light-mode .apex-syllabus h2 { color:#11162d; }
body.auraya-light-mode .apex-hero-card, body.auraya-light-mode .apex-course-card,
body.auraya-light-mode .apex-info-block, body.auraya-light-mode .apex-syllabus,
body.auraya-light-mode .apex-materials-panel, body.auraya-light-mode .apex-course-sidebar { background:#fff; border-color:#dce6ef; box-shadow:0 16px 45px rgba(42,56,88,.08); }
body.auraya-light-mode .apex-course-card p, body.auraya-light-mode .apex-course-description,
body.auraya-light-mode .apex-course-hero p, body.auraya-light-mode .apex-info-block li span,
body.auraya-light-mode .apex-file-info strong, body.auraya-light-mode .apex-course-sidebar strong { color:#354057; }
body.auraya-light-mode .apex-syllabus-list div, body.auraya-light-mode .apex-material-item { background:#f8fafc; border-color:#e4e8f0; }
body.auraya-light-mode .apex-course-sidebar > a { border-color:#e6e9f0; }
body.auraya-light-mode .apex-course-sidebar > a:hover, body.auraya-light-mode .apex-course-sidebar > a.current { background:#eafaff; }
body.auraya-light-mode .apex-course-image,
body.auraya-light-mode .apex-course-cover { background:linear-gradient(145deg,#ffffff 0%,#edf4ff 52%,#f4efff 100%); border-color:#d7e2f0; }
body.auraya-light-mode .apex-course-image { border-bottom:1px solid #dfe7f2; }
body.auraya-light-mode .apex-course-image img,
body.auraya-light-mode .apex-course-cover img { filter:drop-shadow(0 10px 18px rgba(41,55,91,.18)); }
body.auraya-light-mode .apex-reviews{background:#fff;border-color:#dce6ef;box-shadow:0 16px 45px rgba(42,56,88,.08)}
body.auraya-light-mode .apex-reviews h2{color:#11162d}
body.auraya-light-mode .apex-review-card{background:#f8fafc;border-color:#e1e8f0}
body.auraya-light-mode .apex-review-card p{color:#354057}
@media(max-width:700px){.apex-reviews{padding:22px}.apex-reviews-grid{grid-template-columns:1fr}}
body.auraya-light-mode .apex-pricing-panel { background:linear-gradient(135deg,#fff,#f1f6ff); border-color:#cbdbea; box-shadow:0 18px 48px rgba(42,56,88,.1); }
body.auraya-light-mode .apex-pricing-panel h2 { color:#11162d; }
body.auraya-light-mode .apex-pricing-panel .apex-section-kicker { color:#008d91; }
body.auraya-light-mode .apex-price-options > div { background:#fff; border-color:#cbdbea; box-shadow:0 8px 22px rgba(42,56,88,.06); }
body.auraya-light-mode .apex-price-options small { color:#536078; }
body.auraya-light-mode .apex-price-options strong,
body.auraya-light-mode .apex-ask-price { color:#007f94; }
body.auraya-light-mode .apex-registration-modal { background:rgba(24,31,52,.58); }
body.auraya-light-mode .apex-registration-dialog { background:#fff; border-color:#bcd7e4; box-shadow:0 28px 90px rgba(20,31,58,.28); }
body.auraya-light-mode .apex-registration-dialog h2,
body.auraya-light-mode .apex-registration-dialog label { color:#11162d; }
body.auraya-light-mode .apex-registration-close { color:#11162d; }
body.auraya-light-mode .apex-registration-dialog input,
body.auraya-light-mode .apex-registration-dialog select { background:#f7f9fd; color:#11162d; border-color:#c6d6e5; }
body.auraya-light-mode .apex-registration-dialog input::placeholder { color:#6c778d; opacity:1; }

/* Complete Auraya light mode coverage */
body.auraya-light-mode .hero,
body.auraya-light-mode .hero-section,
body.auraya-light-mode .page-hero,
body.auraya-light-mode .section,
body.auraya-light-mode .section-sm,
body.auraya-light-mode .section-lg,
body.auraya-light-mode .cta-section,
body.auraya-light-mode main {
  color:var(--text-primary);
}
body.auraya-light-mode .page-hero,
body.auraya-light-mode .hero-section {
  background:linear-gradient(180deg,#fff 0%,#f4f0fb 100%) !important;
}
body.auraya-light-mode section[style*="background"],
body.auraya-light-mode div[style*="background:rgba(0,0,0"],
body.auraya-light-mode div[style*="background: rgba(0,0,0"] {
  background-color:#f0f2f8 !important;
}
body.auraya-light-mode .section-title,
body.auraya-light-mode .page-hero-title,
body.auraya-light-mode .hero-title,
body.auraya-light-mode h1,
body.auraya-light-mode h2,
body.auraya-light-mode h3,
body.auraya-light-mode h4 {
  color:#11152b;
}
body.auraya-light-mode p,
body.auraya-light-mode .section-desc,
body.auraya-light-mode .page-hero-desc {
  color:#566078;
}
body.auraya-light-mode .service-card,
body.auraya-light-mode .product-card,
body.auraya-light-mode .portfolio-card,
body.auraya-light-mode .training-card,
body.auraya-light-mode .contact-card,
body.auraya-light-mode .feature-card,
body.auraya-light-mode .stat-card,
body.auraya-light-mode .process-card,
body.auraya-light-mode .value-card,
body.auraya-light-mode .team-card,
body.auraya-light-mode .form-card,
body.auraya-light-mode .custom-select-trigger,
body.auraya-light-mode .custom-select-dropdown,
body.auraya-light-mode input,
body.auraya-light-mode textarea {
  background:#fff !important;
  border-color:#dde1eb !important;
  color:#11152b !important;
  box-shadow:0 12px 35px rgba(26,5,51,.05);
}
body.auraya-light-mode .footer-heading,
body.auraya-light-mode .footer-links a,
body.auraya-light-mode .footer-bottom,
body.auraya-light-mode .footer-desc {
  color:#4e5870;
}
body.auraya-light-mode .whatsapp-btn { box-shadow:0 8px 25px rgba(18,140,126,.22); }
.auraya-theme-toggle-mobile { margin-top:22px; }

@media (max-width: 640px) {
  .apex-training-hero { padding: 125px 0 75px; }
  .apex-course-hero { padding: 115px 0 55px; }
  .apex-courses-section, .apex-content-section { padding: 65px 0 80px; }
  .apex-course-grid { grid-template-columns: 1fr; }
  .apex-hero-card { padding: 20px; }
  .apex-stat-grid { grid-template-columns: 1fr; }
  .apex-stat-grid div { display: flex; justify-content: space-between; align-items: center; }
  .apex-stat-grid small { margin: 0; }
  .apex-course-image { height: 190px; }
  .apex-course-card p { min-height: 0; }
  .apex-materials-panel { padding: 22px; }
  .apex-download { display: none; }
  .apex-course-info-grid, .apex-syllabus-list { grid-template-columns:1fr; }
}

/* =====================================================
   UTILITIES
===================================================== */
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.gap-4 { gap: 16px; }
.gap-8 { gap: 32px; }
.mb-4 { margin-bottom: 16px; }
.mb-8 { margin-bottom: 32px; }
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.w-full { width: 100%; }

.highlight-box {
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.15), rgba(220, 38, 38, 0.08));
  border: 1px solid rgba(107, 33, 168, 0.3);
  border-radius: var(--border-radius);
  padding: 24px;
}

/* =====================================================
   CUSTOM SELECT DROPDOWN
===================================================== */
.custom-select-wrap { position: relative; width: 100%; }
.custom-select-trigger {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--dark-border);
  border-radius: 10px;
  padding: 13px 40px 13px 16px;
  font-size: 0.88rem;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: var(--transition);
  font-family: inherit;
  user-select: none;
  position: relative;
}
.custom-select-trigger:hover,
.custom-select-wrap.open .custom-select-trigger {
  border-color: rgba(147,51,234,0.6);
  background: rgba(107,33,168,0.08);
}
.custom-select-wrap.open .custom-select-trigger {
  box-shadow: 0 0 0 3px rgba(147,51,234,0.15);
}
.custom-select-arrow {
  width: 12px; height: 8px;
  flex-shrink: 0;
  transition: transform 0.25s;
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
}
.custom-select-wrap.open .custom-select-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.custom-select-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: #0f0f2e;
  border: 1px solid rgba(147,51,234,0.4);
  border-radius: 12px;
  overflow: hidden;
  z-index: 9999;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  display: none;
  max-height: 320px;
  overflow-y: auto;
}
.custom-select-dropdown::-webkit-scrollbar { width: 4px; }
.custom-select-dropdown::-webkit-scrollbar-track { background: rgba(255,255,255,0.04); }
.custom-select-dropdown::-webkit-scrollbar-thumb { background: rgba(147,51,234,0.5); border-radius: 2px; }
.custom-select-wrap.open .custom-select-dropdown {
  display: block;
  animation: dropIn 0.2s ease;
}
@keyframes dropIn {
  from { opacity:0; transform:translateY(-8px); }
  to   { opacity:1; transform:translateY(0); }
}
.custom-optgroup-label {
  padding: 10px 16px 6px;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: linear-gradient(135deg,#6B21A8,#DC2626,#C026D3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  border-top: 1px solid rgba(147,51,234,0.2);
}
.custom-optgroup-label:first-child { border-top: none; }
.custom-option {
  padding: 11px 16px 11px 24px;
  font-size: 0.87rem;
  color: rgba(255,255,255,0.75);
  cursor: pointer;
  transition: 0.15s;
  border-left: 2px solid transparent;
}
.custom-option:hover {
  background: rgba(147,51,234,0.15);
  color: #fff;
  border-left-color: var(--purple-neon);
}
.custom-option.selected {
  background: linear-gradient(135deg,rgba(107,33,168,0.3),rgba(220,38,38,0.15));
  color: #fff;
  border-left-color: var(--purple-neon);
  font-weight: 600;
}
/* Front-end training control */
.training-control{min-height:100vh;background:#071027;color:#eef6ff;padding:130px 20px 70px}.control-wrap{max-width:1180px;margin:auto}.control-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.control-head span{color:#12e5cb;font-weight:800}.control-head h1{font-size:42px;margin:5px 0}.control-head p{color:#9db0cd}.control-head>a,.control-primary{background:linear-gradient(135deg,#00c9ef,#13e4c7);color:#041425!important;border:0;border-radius:12px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.control-card{background:#101b38;border:1px solid #22365e;border-radius:20px;padding:24px;margin:20px 0;box-shadow:0 20px 50px #0003}.control-card h2{margin:0 0 20px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-form.one{grid-template-columns:1fr}.control-form label{display:flex;flex-direction:column;gap:7px;color:#cbd8eb;font-weight:700}.control-form label.wide{grid-column:1/-1}.control-form small{color:#7f93b1;font-weight:400}.control-form input,.control-form textarea,.control-form select{width:100%;box-sizing:border-box;background:#07122b;color:#fff;border:1px solid #30466e;border-radius:10px;padding:12px;font:inherit}.control-form input[type=file]{padding:9px}.control-success{background:#0d6b58;border:1px solid #21e0bd;padding:13px 18px;border-radius:12px}.control-list{display:grid;gap:10px}.control-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0a1530;border:1px solid #23365b;padding:13px 15px;border-radius:12px}.control-list span{display:flex;align-items:center;gap:12px}.control-list form{display:inline;margin:0}.control-list a{color:#18dfce}.control-list small{color:#91a5c5;margin-inline:10px}.control-list .code{font:800 18px monospace;letter-spacing:1px;color:#20e2cc}.danger{background:#54233a;color:#ffb7c9;border:1px solid #94405e;border-radius:8px;padding:8px 12px;cursor:pointer}.apex-code-form{display:flex;gap:10px;max-width:520px;margin:20px auto}.apex-code-form input{flex:1;min-width:0;padding:13px;border-radius:10px;border:1px solid #30466e;background:#07122b;color:#fff}.apex-code-form button{border:0;border-radius:10px;background:#12dacb;color:#041425;font-weight:800;padding:0 20px}.apex-access-error{color:#ff7996!important;font-weight:700}@media(max-width:780px){.training-control{padding-top:105px}.control-head,.control-list>div{align-items:stretch;flex-direction:column}.control-grid,.control-form{grid-template-columns:1fr}.control-form label.wide{grid-column:auto}.control-head h1{font-size:32px}.apex-code-form{flex-direction:column}.apex-code-form button{padding:13px}}
/* Keep Arabic syllabus order identical to the entered top-to-bottom sequence. */

/* =====================================================
   PROFESSIONAL UI REFINEMENT — 1.3.0
   A calmer, more consistent enterprise presentation.
===================================================== */
:root {
  --dark-bg: #080a14;
  --dark-secondary: #0c1020;
  --dark-card: #101425;
  --dark-border: rgba(148, 163, 184, 0.14);
  --dark-border-light: rgba(168, 85, 247, 0.3);
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --gradient-main: linear-gradient(135deg, #7c3aed 0%, #a855f7 58%, #db2777 100%);
  --gradient-glow: linear-gradient(135deg, #8b5cf6 0%, #c026d3 100%);
  --shadow-purple: 0 18px 55px rgba(2, 6, 23, 0.34), 0 0 0 1px rgba(168, 85, 247, 0.08);
  --border-radius: 14px;
  --border-radius-lg: 20px;
}

body {
  line-height: 1.65;
  background:
    radial-gradient(circle at 82% -10%, rgba(124, 58, 237, 0.11), transparent 34rem),
    var(--dark-bg);
}

::selection { background: rgba(168, 85, 247, 0.32); color: #fff; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(192, 132, 252, 0.72);
  outline-offset: 3px;
}

.container { max-width: 1220px; }
.section { padding: 88px 0; }
.section-lg { padding: 112px 0; }

.site-header {
  background: linear-gradient(180deg, rgba(8, 10, 20, 0.82), rgba(8, 10, 20, 0));
}

.site-header.scrolled {
  background: rgba(8, 10, 20, 0.9);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 12px 36px rgba(2, 6, 23, 0.24);
}

.header-inner { height: 96px; padding: 8px 0; }
.site-logo img {
  height: 78px;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.2));
}

.main-nav { gap: 2px; }
.main-nav a {
  border-radius: 9px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  background: rgba(255, 255, 255, 0.055);
}

.btn {
  min-height: 48px;
  padding: 13px 26px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.btn-lg { min-height: 54px; padding: 15px 30px; font-size: 1rem; }
.btn-sm { min-height: 40px; padding: 9px 18px; }
.btn-primary { box-shadow: 0 12px 30px rgba(124, 58, 237, 0.22); }
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(124, 58, 237, 0.32);
}
.btn-outline {
  border-width: 1px;
  border-color: rgba(196, 181, 253, 0.4);
  color: #ddd6fe;
  background: rgba(255, 255, 255, 0.025);
}
.btn-outline:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(196, 181, 253, 0.68);
  color: #fff;
  box-shadow: none;
}

.section-label,
.hero-badge {
  background: rgba(139, 92, 246, 0.09);
  border-color: rgba(167, 139, 250, 0.24);
  color: #c4b5fd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
.section-label::before,
.hero-badge .dot { box-shadow: none; animation: none; }

.section-header { max-width: 760px; margin-bottom: 52px; }
.section-title {
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  letter-spacing: -0.035em;
}
.section-desc { max-width: 680px; margin-inline: auto; color: #aebbd0; }

.hero-section { min-height: auto; padding-top: 96px; }
.hero-section > .container > div {
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr) !important;
  gap: 72px !important;
  min-height: auto !important;
  padding: 82px 0 74px !important;
}
.hero-bg-grid { opacity: 0.46; background-size: 72px 72px; }
.hero-orb-1 { opacity: 0.52; }
.hero-orb-2 { opacity: 0.28; }
.hero-orb-3 { opacity: 0.2; }
.hero-title {
  max-width: 720px;
  font-size: clamp(2.75rem, 4.6vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -0.048em;
}
.hero-subtitle {
  max-width: 650px;
  margin-bottom: 34px;
  color: #b8c4d6;
  line-height: 1.72;
}
.hero-cta { margin-bottom: 42px; }
.hero-stats {
  max-width: 650px;
  gap: 12px;
  padding-top: 24px;
  border-top-color: rgba(148, 163, 184, 0.14);
}
.stat-item {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}
.stat-number {
  font-size: .96rem;
  line-height: 1.3;
  margin-bottom: 5px;
  background: none;
  color: #f3e8ff;
  -webkit-text-fill-color: currentColor;
}
.stat-label { font-size: .74rem; line-height: 1.35; }

.ai-dashboard,
.dashboard-wrap { animation: none; }
.dashboard-panel {
  background: linear-gradient(155deg, rgba(18, 23, 42, 0.98), rgba(10, 13, 27, 0.98));
  border-color: rgba(167, 139, 250, 0.2);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(2, 6, 23, 0.42);
}
.dash-tab { background: rgba(255, 255, 255, 0.025); border-color: rgba(148, 163, 184, 0.14); }
.dash-tab.active { box-shadow: 0 8px 22px rgba(124, 58, 237, 0.22); }
.metric-box { background: rgba(139, 92, 246, 0.07); border-color: rgba(167, 139, 250, 0.14); }

.trusted-section {
  padding: 38px 0;
  background: rgba(255, 255, 255, 0.018);
  border-color: rgba(148, 163, 184, 0.1);
}
.trusted-label { margin-bottom: 24px; }
.industry-tag {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(148, 163, 184, 0.12);
}

.card,
.card-glass,
.service-card,
.product-card,
.why-card,
.industry-card,
.portfolio-card {
  background: linear-gradient(155deg, rgba(17, 22, 40, 0.96), rgba(12, 16, 30, 0.96));
  border-color: rgba(148, 163, 184, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}
.card:hover,
.service-card:hover,
.product-card:hover,
.why-card:hover,
.industry-card:hover,
.portfolio-card:hover {
  transform: translateY(-4px);
  border-color: rgba(167, 139, 250, 0.34);
  box-shadow: var(--shadow-purple);
}
.service-card { padding: 32px 28px; }
.service-icon,
.product-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  font-size: 26px;
  box-shadow: none;
}
.service-card:hover .service-icon { box-shadow: 0 12px 28px rgba(124, 58, 237, 0.2); }
.why-card { text-align: start; }
.why-icon { font-size: 30px; }
.industry-card { text-align: start; }
.industry-icon { font-size: 34px; }
.tech-badge { border-radius: 9px; background: rgba(255, 255, 255, 0.025); }

#products { background: rgba(255, 255, 255, 0.018) !important; }

.contact-grid { gap: 48px; }
.contact-detail {
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid rgba(148, 163, 184, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

.whatsapp-btn { box-shadow: 0 12px 32px rgba(37, 211, 102, 0.25); }

@media (max-width: 992px) {
  .header-inner { height: 84px; }
  .site-logo img { height: 68px; }
  .hero-section > .container > div {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    padding: 68px 0 64px !important;
  }
  .hero-content { max-width: 760px; margin-inline: auto; }
  .hero-subtitle { margin-inline: auto; }
  .hero-stats { margin-inline: auto; }
  .hero-visual-wrapper { width: 100%; max-width: 680px; margin-inline: auto; }
}

@media (max-width: 768px) {
  .section { padding: 68px 0; }
  .section-header { margin-bottom: 38px; }
  .hero-title { font-size: clamp(2.25rem, 9vw, 3.25rem); }
  .hero-stats { grid-template-columns: 1fr; max-width: 430px; }
  .stat-item { text-align: start; }
  .services-grid,
  .products-grid,
  .industries-grid,
  .why-grid { gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
.apex-syllabus-list{direction:rtl}
.apex-syllabus-list>div{direction:rtl;text-align:right}

/* Verified expertise and portfolio catalog */
.expertise-rating {
  color: #c4b5fd;
  font-size: .83rem;
  letter-spacing: .12em;
  white-space: nowrap;
}

.portfolio-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(124, 58, 237, .17), transparent 62%);
  pointer-events: none;
}
.portfolio-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.portfolio-catalog-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: var(--border-radius-lg);
  background: linear-gradient(155deg, rgba(17, 22, 40, .98), rgba(12, 16, 30, .98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  transition: var(--transition);
}
.portfolio-catalog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(167, 139, 250, .34);
  box-shadow: var(--shadow-purple);
}
.portfolio-catalog-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 24px;
}
.portfolio-catalog-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(167, 139, 250, .2);
  border-radius: 14px;
  background: rgba(139, 92, 246, .08);
  font-size: 25px;
}
.portfolio-status {
  padding: 6px 10px;
  border: 1px solid;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.portfolio-status.active { color: #86efac; border-color: rgba(74, 222, 128, .28); background: rgba(74, 222, 128, .08); }
.portfolio-status.development { color: #fde68a; border-color: rgba(251, 191, 36, .28); background: rgba(251, 191, 36, .08); }
.portfolio-status.offering { color: #a5f3fc; border-color: rgba(34, 211, 238, .28); background: rgba(34, 211, 238, .08); }
.portfolio-status.portfolio { color: #ddd6fe; border-color: rgba(167, 139, 250, .28); background: rgba(139, 92, 246, .08); }
.portfolio-catalog-card h3 { margin-bottom: 12px; font-size: 1.18rem; }
.portfolio-catalog-card > p { color: var(--text-secondary); font-size: .9rem; line-height: 1.72; }
.portfolio-role {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(148, 163, 184, .1);
}
.portfolio-role span {
  color: var(--text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.portfolio-role strong { color: #e9d5ff; font-size: .82rem; line-height: 1.45; }
.portfolio-role.compact { margin-top: 22px; }
.portfolio-services-section { background: rgba(255, 255, 255, .018); }
.portfolio-service-grid .service-card { display: flex; flex-direction: column; }

body.auraya-light-mode .portfolio-catalog-card {
  background: #fff;
  border-color: #e1e4ed;
  box-shadow: 0 14px 40px rgba(42, 56, 88, .07);
}
body.auraya-light-mode .portfolio-catalog-card > p { color: #52627a; }
body.auraya-light-mode .portfolio-role strong { color: #4c1d95; }

@media (max-width: 992px) {
  .portfolio-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .portfolio-catalog-grid { grid-template-columns: 1fr; }
  .portfolio-catalog-card { min-height: 0; }
}

/* =====================================================
   POLISHED HEADER + RELIABLE DISPLAY MODE — 1.4.5
===================================================== */
.site-header {
  padding: 14px 0;
  background: transparent;
  border: 0;
}
.site-header .container { max-width: 1320px; }
.header-inner {
  height: 76px;
  padding: 8px 10px 8px 14px;
  gap: 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 20px;
  background: rgba(8, 10, 20, .76);
  box-shadow: 0 18px 48px rgba(2, 6, 23, .22), inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
}
.site-header.scrolled {
  padding: 8px 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.site-header.scrolled .header-inner {
  background: rgba(8, 10, 20, .94);
  box-shadow: 0 18px 54px rgba(2, 6, 23, .36), inset 0 1px 0 rgba(255, 255, 255, .035);
}
body.admin-bar .site-header { top: 32px; }

.site-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 174px;
}
.site-brand .custom-logo-link,
.site-logo {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  place-items: center;
  line-height: 0;
}
.site-brand .custom-logo,
.site-brand .custom-logo-link img,
.site-logo img {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px !important;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(124, 58, 237, .24));
}
.site-brand-copy {
  display: grid;
  gap: 0;
  margin-inline-start: 10px;
  color: var(--text-primary);
  line-height: 1;
}
.site-brand-copy strong {
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.site-brand-copy small {
  margin-top: 5px;
  color: var(--text-muted);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.main-nav {
  justify-content: center;
  flex: 1 1 auto;
  gap: 1px;
  max-width: 720px;
  padding: 4px;
  border: 1px solid rgba(148, 163, 184, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .022);
}
.main-nav > a,
.main-nav .has-dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 9px 10px;
  border-radius: 10px;
  font-size: .79rem;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}
.main-nav a:hover,
.main-nav a.active,
.main-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(139, 92, 246, .13);
}
.nav-chevron {
  display: inline-block;
  color: #a78bfa;
  font-size: .85rem;
  line-height: 1;
  transition: transform .2s ease;
}
.has-dropdown:hover .nav-chevron { transform: rotate(180deg); }
.dropdown-menu {
  top: calc(100% + 14px);
  padding: 10px;
  border-radius: 16px;
  background: rgba(12, 16, 32, .98);
  box-shadow: 0 24px 70px rgba(2, 6, 23, .5);
}

.header-actions { flex: 0 0 auto; gap: 8px; }
.header-actions .lang-btn {
  min-height: 42px;
  padding: 8px 12px;
  border-color: rgba(148, 163, 184, .15);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  font-size: .76rem;
}
.header-actions .btn { min-height: 42px; padding: 9px 15px; font-size: .78rem; }
.auraya-theme-toggle {
  position: relative;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: hidden;
  border-color: rgba(148, 163, 184, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}
.auraya-theme-toggle:hover {
  border-color: rgba(192, 132, 252, .58);
  background: rgba(139, 92, 246, .12);
}
.theme-toggle-icon {
  display: grid;
  position: absolute;
  inset: 0;
  place-items: center;
  font-size: 1.05rem;
  transition: opacity .2s ease, transform .25s ease;
}
.theme-toggle-sun { opacity: 1; transform: rotate(0) scale(1); color: #fbbf24; }
.theme-toggle-moon { opacity: 0; transform: rotate(-40deg) scale(.55); color: #6d28d9; }
html[data-theme="light"] .theme-toggle-sun { opacity: 0; transform: rotate(40deg) scale(.55); }
html[data-theme="light"] .theme-toggle-moon { opacity: 1; transform: rotate(0) scale(1); }

.mobile-nav {
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0;
  gap: 0;
  background: rgba(2, 6, 23, .7);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.mobile-nav-panel {
  display: flex;
  width: min(440px, 92vw);
  height: 100%;
  flex-direction: column;
  padding: 24px;
  border-inline-start: 1px solid rgba(148, 163, 184, .14);
  background: #0b0f1e;
  box-shadow: -28px 0 80px rgba(2, 6, 23, .38);
  overflow-y: auto;
}
.mobile-nav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}
.mobile-nav-brand { display: flex; align-items: center; color: var(--text-primary); }
.mobile-nav .mobile-nav-brand {
  width: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: inherit;
  text-align: start;
}
.mobile-nav-brand img { width: 50px; height: 50px; object-fit: contain; }
.mobile-nav-brand span { display: grid; margin-inline-start: 10px; line-height: 1; }
.mobile-nav-brand strong { font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; }
.mobile-nav-brand small { margin-top: 5px; color: var(--text-muted); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }
.mobile-nav-close {
  position: static;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  font-size: 1.1rem;
}
.mobile-nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 24px 0;
}
.mobile-nav .mobile-nav-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, .11);
  border-radius: 13px;
  background: rgba(255, 255, 255, .025);
  font-size: .94rem;
  text-align: start;
}
.mobile-nav .mobile-nav-links a::after { content: '→'; color: #a78bfa; }
[dir="rtl"] .mobile-nav .mobile-nav-links a::after { content: '←'; }
.mobile-nav-actions {
  display: grid;
  grid-template-columns: 1fr 44px;
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(148, 163, 184, .12);
}
.mobile-nav-actions .lang-btn { justify-content: center; min-height: 44px; border-radius: 12px; }
.mobile-nav-actions .auraya-theme-toggle { width: 44px; height: 44px; margin: 0; }
.mobile-nav-actions .btn { grid-column: 1 / -1; width: 100%; }

html[data-theme="light"] body,
body.auraya-light-mode {
  --dark-bg: #f6f7fb;
  --dark-secondary: #ffffff;
  --dark-card: #ffffff;
  --dark-border: #e2e5ef;
  --dark-border-light: #d3d8e7;
  --text-primary: #11152b;
  --text-secondary: #3e465d;
  --text-muted: #687089;
  background: radial-gradient(circle at 82% -10%, rgba(124, 58, 237, .08), transparent 34rem), #f6f7fb;
  color: #11152b;
}
html[data-theme="light"] .header-inner,
body.auraya-light-mode .header-inner {
  border-color: rgba(76, 29, 149, .11);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 48px rgba(42, 56, 88, .1), inset 0 1px 0 #fff;
}
html[data-theme="light"] .site-header.scrolled .header-inner,
body.auraya-light-mode .site-header.scrolled .header-inner { background: rgba(255, 255, 255, .96); }
html[data-theme="light"] .site-brand-copy,
body.auraya-light-mode .site-brand-copy { color: #171b31; }
html[data-theme="light"] .main-nav,
body.auraya-light-mode .main-nav { border-color: #ebe8f2; background: rgba(76, 29, 149, .025); }
html[data-theme="light"] .main-nav a:hover,
html[data-theme="light"] .main-nav a.active,
body.auraya-light-mode .main-nav a:hover,
body.auraya-light-mode .main-nav a.active { color: #4c1d95; background: rgba(124, 58, 237, .09); }
html[data-theme="light"] .header-actions .lang-btn,
html[data-theme="light"] .auraya-theme-toggle,
body.auraya-light-mode .header-actions .lang-btn,
body.auraya-light-mode .auraya-theme-toggle { border-color: #ddd8e9; background: #fff; color: #171b31; }
html[data-theme="light"] .dropdown-menu,
body.auraya-light-mode .dropdown-menu { background: rgba(255, 255, 255, .99); border-color: #e1deea; box-shadow: 0 24px 70px rgba(42, 56, 88, .15); }
html[data-theme="light"] .mobile-nav,
body.auraya-light-mode .mobile-nav { background: rgba(36, 27, 59, .34); }
html[data-theme="light"] .mobile-nav-panel,
body.auraya-light-mode .mobile-nav-panel { background: #fff; border-color: #e1deea; box-shadow: -28px 0 80px rgba(42, 56, 88, .2); }
html[data-theme="light"] .mobile-nav .mobile-nav-links a,
body.auraya-light-mode .mobile-nav .mobile-nav-links a { border-color: #e7e3ee; background: #faf9fd; color: #30364b; }

@media (max-width: 1180px) {
  .main-nav { display: none; }
  .mobile-menu-toggle { display: flex; flex: 0 0 42px; }
  .site-brand { margin-inline-end: auto; }
}
@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}
@media (max-width: 720px) {
  .site-header { padding: 8px 0; }
  .header-inner { height: 68px; padding: 7px 8px 7px 10px; border-radius: 16px; gap: 8px; }
  .site-brand { min-width: 0; }
  .site-brand .custom-logo-link,
  .site-logo { width: 48px; height: 48px; flex-basis: 48px; }
  .site-brand .custom-logo,
  .site-brand .custom-logo-link img,
  .site-logo img { width: 48px !important; height: 48px !important; max-width: 48px !important; }
  .site-brand-copy { display: none; }
  .header-actions .lang-btn,
  .header-actions .btn { display: none; }
  .header-actions { margin-inline-start: auto; }
  .header-actions .auraya-theme-toggle { display: inline-grid; width: 42px; height: 42px; flex-basis: 42px; }
}
@media (max-width: 480px) {
  .mobile-nav-panel { width: 100%; padding: 18px; }
  .mobile-nav-links { grid-template-columns: 1fr; gap: 6px; }
  .mobile-nav .mobile-nav-links a { min-height: 47px; }
}

/* =====================================================
   CLEAN HEADER + HIGH-CONTRAST LIGHT PALETTE — 1.4.6
===================================================== */
.site-header,
.site-header.scrolled {
  padding: 0;
  border-bottom: 1px solid rgba(148, 163, 184, .11);
  background: rgba(8, 10, 20, .88);
  box-shadow: 0 10px 34px rgba(2, 6, 23, .18);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  backdrop-filter: blur(20px) saturate(130%);
}
.site-header .container { max-width: 1280px; }
.header-inner,
.site-header.scrolled .header-inner {
  height: 78px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.site-brand { min-width: 166px; }
.site-brand .custom-logo-link,
.site-logo { width: 50px; height: 50px; flex-basis: 50px; }
.site-brand .custom-logo,
.site-brand .custom-logo-link img,
.site-logo img { width: 50px !important; height: 50px !important; max-width: 50px !important; }
.site-brand-copy strong { font-size: .96rem; }
.site-brand-copy small { font-size: .58rem; }
.main-nav { max-width: 690px; border: 0; background: transparent; }
.main-nav > a,
.main-nav .has-dropdown > a { padding: 9px; font-size: .78rem; }
.header-actions .lang-btn,
.auraya-theme-toggle,
.mobile-menu-toggle {
  border-color: rgba(148, 163, 184, .18);
  background: rgba(255, 255, 255, .045);
}

html[data-theme="light"] body,
body.auraya-light-mode {
  --dark-bg: #f7f8fc;
  --dark-secondary: #ffffff;
  --dark-card: #ffffff;
  --dark-border: #dfe3ec;
  --dark-border-light: #d5c7f1;
  --text-primary: #14172a;
  --text-secondary: #495269;
  --text-muted: #68738b;
  background: #f7f8fc;
  color: #14172a;
}
html[data-theme="light"] .site-header,
html[data-theme="light"] .site-header.scrolled,
body.auraya-light-mode .site-header,
body.auraya-light-mode .site-header.scrolled {
  border-bottom-color: #e2e5ed;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 26px rgba(35, 42, 70, .08);
}
html[data-theme="light"] .header-inner,
html[data-theme="light"] .site-header.scrolled .header-inner,
body.auraya-light-mode .header-inner,
body.auraya-light-mode .site-header.scrolled .header-inner {
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] .page-hero,
html[data-theme="light"] .hero-section,
body.auraya-light-mode .page-hero,
body.auraya-light-mode .hero-section {
  background: linear-gradient(180deg, #f3effc 0%, #faf9fe 72%, #ffffff 100%) !important;
}
html[data-theme="light"] .page-hero::before,
body.auraya-light-mode .page-hero::before {
  opacity: .72;
  background-image: linear-gradient(rgba(109, 40, 217, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(109, 40, 217, .09) 1px, transparent 1px);
}
html[data-theme="light"] .section-label,
html[data-theme="light"] .hero-badge,
body.auraya-light-mode .section-label,
body.auraya-light-mode .hero-badge {
  border-color: rgba(109, 40, 217, .22);
  background: rgba(109, 40, 217, .09);
  color: #6d28d9;
  box-shadow: none;
}
html[data-theme="light"] .section-label::before,
body.auraya-light-mode .section-label::before { background: #7c3aed; }
html[data-theme="light"] .section-desc,
html[data-theme="light"] .page-hero-desc,
html[data-theme="light"] p,
body.auraya-light-mode .section-desc,
body.auraya-light-mode .page-hero-desc,
body.auraya-light-mode p { color: #4f5970; }
html[data-theme="light"] .contact-detail,
html[data-theme="light"] .service-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .portfolio-catalog-card,
html[data-theme="light"] .why-card,
html[data-theme="light"] .contact-form,
body.auraya-light-mode .contact-detail,
body.auraya-light-mode .service-card,
body.auraya-light-mode .product-card,
body.auraya-light-mode .portfolio-catalog-card,
body.auraya-light-mode .why-card,
body.auraya-light-mode .contact-form {
  border-color: #dde1eb !important;
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(35, 42, 70, .06);
}
html[data-theme="light"] .contact-detail-title,
body.auraya-light-mode .contact-detail-title { color: #68738b; }
html[data-theme="light"] .contact-detail-value,
body.auraya-light-mode .contact-detail-value { color: #242a3f; }
html[data-theme="light"] .contact-detail-value[href^="mailto"],
body.auraya-light-mode .contact-detail-value[href^="mailto"] { color: #7c3aed !important; }
html[data-theme="light"] .portfolio-services-section,
body.auraya-light-mode .portfolio-services-section { background: #f1f3f8; }
html[data-theme="light"] #products,
body.auraya-light-mode #products { background: #f1f3f8 !important; }

@media (max-width: 1180px) {
  .header-actions .btn { display: none; }
}
@media (max-width: 720px) {
  .site-header,
  .site-header.scrolled { padding: 0; }
  .header-inner,
  .site-header.scrolled .header-inner { height: 68px; padding: 0; }
}

/* =====================================================
   BRAND-ALIGNED LIGHT MODE + PREFERENCE WELCOME — 1.4.7
===================================================== */
:root {
  --purple-deep: #2a0a46;
  --purple-primary: #64158b;
  --purple-bright: #8f1a9f;
  --purple-neon: #b64bd0;
  --magenta: #b7157f;
  --red-accent: #cf384b;
  --red-bright: #e2525f;
  --gradient-main: linear-gradient(135deg, #5c168d 0%, #9e137c 58%, #d13d4b 100%);
  --gradient-glow: linear-gradient(135deg, #711995 0%, #ba187c 100%);
}

html[data-theme="light"] body,
body.auraya-light-mode {
  --dark-bg: #faf8fc;
  --dark-secondary: #ffffff;
  --dark-card: #ffffff;
  --dark-border: #e6dfe9;
  --dark-border-light: #d8c4e3;
  --text-primary: #24152f;
  --text-secondary: #51445b;
  --text-muted: #74677c;
  background: #faf8fc;
  color: #24152f;
}
html[data-theme="light"] .site-header,
html[data-theme="light"] .site-header.scrolled,
body.auraya-light-mode .site-header,
body.auraya-light-mode .site-header.scrolled {
  border-bottom-color: #e9e0eb;
  background: rgba(255, 253, 255, .96);
  box-shadow: 0 8px 28px rgba(73, 26, 91, .08);
}
html[data-theme="light"] .page-hero,
html[data-theme="light"] .hero-section,
body.auraya-light-mode .page-hero,
body.auraya-light-mode .hero-section {
  background: linear-gradient(145deg, #f3eaf7 0%, #fbf6fa 52%, #fff 100%) !important;
}
html[data-theme="light"] .page-hero::before,
body.auraya-light-mode .page-hero::before {
  background-image: linear-gradient(rgba(100, 21, 139, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 21, 127, .07) 1px, transparent 1px);
}
html[data-theme="light"] .section-label,
html[data-theme="light"] .hero-badge,
body.auraya-light-mode .section-label,
body.auraya-light-mode .hero-badge {
  border-color: rgba(100, 21, 139, .22);
  background: rgba(100, 21, 139, .085);
  color: #64158b;
}
html[data-theme="light"] .section-label::before,
body.auraya-light-mode .section-label::before { background: #b7157f; }
html[data-theme="light"] .main-nav a,
body.auraya-light-mode .main-nav a { color: #51445b; }
html[data-theme="light"] .main-nav a:hover,
html[data-theme="light"] .main-nav a.active,
body.auraya-light-mode .main-nav a:hover,
body.auraya-light-mode .main-nav a.active { color: #64158b; background: rgba(100, 21, 139, .075); }
html[data-theme="light"] section[style*="background"],
body.auraya-light-mode section[style*="background"] { background-color: #f6f1f7 !important; }
html[data-theme="light"] #products,
html[data-theme="light"] .portfolio-services-section,
body.auraya-light-mode #products,
body.auraya-light-mode .portfolio-services-section { background: #f4eff6 !important; }
html[data-theme="light"] .service-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .portfolio-catalog-card,
html[data-theme="light"] .why-card,
html[data-theme="light"] .contact-detail,
html[data-theme="light"] .contact-form,
body.auraya-light-mode .service-card,
body.auraya-light-mode .product-card,
body.auraya-light-mode .portfolio-catalog-card,
body.auraya-light-mode .why-card,
body.auraya-light-mode .contact-detail,
body.auraya-light-mode .contact-form {
  border-color: #e5dce8 !important;
  box-shadow: 0 14px 38px rgba(73, 26, 91, .065);
}
html[data-theme="light"] .service-card:hover,
html[data-theme="light"] .product-card:hover,
html[data-theme="light"] .portfolio-catalog-card:hover,
body.auraya-light-mode .service-card:hover,
body.auraya-light-mode .product-card:hover,
body.auraya-light-mode .portfolio-catalog-card:hover {
  border-color: rgba(100, 21, 139, .3) !important;
  box-shadow: 0 20px 48px rgba(100, 21, 139, .11);
}
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select,
html[data-theme="light"] .custom-select-trigger,
body.auraya-light-mode input,
body.auraya-light-mode textarea,
body.auraya-light-mode select,
body.auraya-light-mode .custom-select-trigger {
  border-color: #ded3e3 !important;
  background: #fff !important;
  color: #24152f !important;
}
html[data-theme="light"] input:focus,
html[data-theme="light"] textarea:focus,
body.auraya-light-mode input:focus,
body.auraya-light-mode textarea:focus { border-color: #8f1a9f !important; box-shadow: 0 0 0 4px rgba(143, 26, 159, .1); }
html[data-theme="light"] .site-footer,
body.auraya-light-mode .site-footer { background: #f0eaf2; border-top-color: #e0d5e4; }

body.preferences-open { overflow: hidden; }
.auraya-preferences[hidden] { display: none !important; }
.auraya-preferences {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  transition: opacity .24s ease;
}
.auraya-preferences.visible { opacity: 1; }
.auraya-preferences.closing { opacity: 0; }
.auraya-preferences-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 4, 13, .82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.auraya-preferences-dialog {
  position: relative;
  width: min(720px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 34px;
  border: 1px solid rgba(196, 181, 253, .2);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(183, 21, 127, .13), transparent 19rem),
    linear-gradient(155deg, #111022, #0b0c18);
  box-shadow: 0 36px 110px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);
  color: #f8fafc;
  transform: translateY(14px) scale(.985);
  transition: transform .28s cubic-bezier(.2, .7, .2, 1);
}
.auraya-preferences.visible .auraya-preferences-dialog { transform: translateY(0) scale(1); }
.preferences-brand { display: flex; align-items: center; }
.preferences-brand img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 9px 20px rgba(183, 21, 127, .2)); }
.preferences-brand div { display: grid; margin-inline-start: 11px; line-height: 1; }
.preferences-brand strong { font-size: 1rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.preferences-brand small { margin-top: 5px; color: #a8a2b6; font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.preferences-heading { margin: 24px 0 26px; text-align: center; }
.preferences-eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 13px;
  border: 1px solid rgba(182, 75, 208, .25);
  border-radius: 999px;
  background: rgba(100, 21, 139, .12);
  color: #d8b4fe;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.preferences-heading h2 { margin-bottom: 9px; color: #fff; font-size: clamp(1.65rem, 4vw, 2.25rem); }
.preferences-heading p { margin: 0; color: #b9b5c5; font-size: .92rem; line-height: 1.65; }
.preferences-group { margin: 0 0 22px; padding: 0; border: 0; }
.preferences-group legend { margin-bottom: 10px; color: #f1edf5; font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.preferences-group legend span { color: #aaa3b4; font-weight: 600; }
.preferences-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.preference-option {
  position: relative;
  display: flex;
  min-height: 82px;
  align-items: center;
  gap: 13px;
  padding: 15px;
  border: 1px solid rgba(196, 181, 253, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  color: #f8fafc;
  cursor: pointer;
  font-family: inherit;
  text-align: start;
  transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.preference-option:hover { transform: translateY(-2px); border-color: rgba(182, 75, 208, .45); background: rgba(100, 21, 139, .1); }
.preference-option.selected {
  border-color: #b64bd0;
  background: linear-gradient(135deg, rgba(100, 21, 139, .22), rgba(183, 21, 127, .1));
  box-shadow: 0 0 0 3px rgba(182, 75, 208, .09);
}
.preference-option > span:nth-child(2) { display: grid; gap: 4px; }
.preference-option strong { color: inherit; font-size: .92rem; }
.preference-option small { color: #a8a2b6; font-size: .72rem; }
.preference-symbol {
  display: grid;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  place-items: center;
  border: 1px solid rgba(182, 75, 208, .24);
  border-radius: 12px;
  background: rgba(100, 21, 139, .13);
  color: #e9d5ff;
  font-size: .8rem;
  font-weight: 900;
}
.preference-check {
  display: grid;
  width: 22px;
  height: 22px;
  margin-inline-start: auto;
  place-items: center;
  border: 1px solid rgba(196, 181, 253, .22);
  border-radius: 50%;
  color: transparent;
  font-size: .72rem;
}
.preference-option.selected .preference-check { border-color: transparent; background: var(--gradient-main); color: #fff; }
.theme-preview {
  display: grid;
  width: 58px;
  height: 44px;
  flex: 0 0 58px;
  grid-template-columns: 14px 1fr;
  grid-template-rows: 10px 1fr;
  gap: 4px;
  padding: 6px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .2);
}
.theme-preview i { display: block; border-radius: 3px; }
.theme-preview i:first-child { grid-column: 1 / -1; }
.theme-preview-light { background: #f9f6fb; }
.theme-preview-light i { background: #e0d5e6; }
.theme-preview-light i:last-child { background: linear-gradient(135deg, #64158b, #cf384b); }
.theme-preview-dark { background: #090b16; }
.theme-preview-dark i { background: #28213a; }
.theme-preview-dark i:last-child { background: linear-gradient(135deg, #711995, #b7157f); }
.preferences-continue {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
  border: 0;
  border-radius: 14px;
  background: var(--gradient-main);
  color: #fff;
  box-shadow: 0 15px 34px rgba(158, 19, 124, .25);
  cursor: pointer;
  font-family: inherit;
  font-size: .9rem;
  font-weight: 800;
  transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}
.preferences-continue:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 19px 42px rgba(158, 19, 124, .34); }
.preferences-continue:disabled { cursor: not-allowed; opacity: .38; box-shadow: none; }
.preferences-note { margin: 13px 0 0; color: #90899d; font-size: .68rem; line-height: 1.55; text-align: center; }

html[data-theme="light"] .auraya-preferences-backdrop { background: rgba(45, 24, 56, .55); }
html[data-theme="light"] .auraya-preferences-dialog {
  border-color: #e1d3e5;
  background: radial-gradient(circle at 100% 0, rgba(207, 56, 75, .08), transparent 19rem), #fff;
  box-shadow: 0 36px 110px rgba(73, 26, 91, .25);
  color: #24152f;
}
html[data-theme="light"] .preferences-brand strong,
html[data-theme="light"] .preferences-heading h2,
html[data-theme="light"] .preferences-group legend { color: #24152f; }
html[data-theme="light"] .preferences-brand small,
html[data-theme="light"] .preferences-heading p,
html[data-theme="light"] .preferences-group legend span,
html[data-theme="light"] .preference-option small { color: #74677c; }
html[data-theme="light"] .preferences-eyebrow { border-color: rgba(100, 21, 139, .18); background: rgba(100, 21, 139, .07); color: #64158b; }
html[data-theme="light"] .preference-option { border-color: #e5dce8; background: #fcfafc; color: #24152f; }
html[data-theme="light"] .preference-option:hover { border-color: rgba(100, 21, 139, .3); background: #f7f0f8; }
html[data-theme="light"] .preference-option.selected { border-color: #8f1a9f; background: linear-gradient(135deg, rgba(100, 21, 139, .09), rgba(207, 56, 75, .055)); }
html[data-theme="light"] .preference-symbol { border-color: #e0d1e5; background: #f3e9f5; color: #64158b; }
html[data-theme="light"] .preferences-note { color: #83748a; }

@media (max-width: 640px) {
  .auraya-preferences { padding: 12px; }
  .auraya-preferences-dialog { max-height: calc(100vh - 24px); padding: 22px 18px; border-radius: 21px; }
  .preferences-brand img { width: 46px; height: 46px; }
  .preferences-heading { margin: 18px 0 21px; }
  .preferences-heading h2 { font-size: 1.55rem; }
  .preferences-options { grid-template-columns: 1fr; gap: 9px; }
  .preference-option { min-height: 68px; padding: 12px; }
  .preferences-group { margin-bottom: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .auraya-preferences,
  .auraya-preferences-dialog,
  .preference-option,
  .preferences-continue { transition: none; }
}

/* =====================================================
   COLORFUL LIGHT DASHBOARD + SECTION ACCENTS — 1.4.8
===================================================== */
html[data-theme="light"] .dashboard-panel,
body.auraya-light-mode .dashboard-panel {
  border-color: #e2d5e7;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(73, 26, 91, .16);
}
html[data-theme="light"] .dash-title,
body.auraya-light-mode .dash-title { color: #2a1835; }
html[data-theme="light"] .dash-tab,
body.auraya-light-mode .dash-tab {
  border-color: #e5dce8;
  background: #ffffff;
  color: #57465f;
  box-shadow: 0 7px 18px rgba(73, 26, 91, .045);
}
html[data-theme="light"] .dash-tab:hover:not(.active),
body.auraya-light-mode .dash-tab:hover:not(.active) { border-color: rgba(100, 21, 139, .32); color: #64158b; background: #faf4fb; }
html[data-theme="light"] .dash-tab.active,
body.auraya-light-mode .dash-tab.active { border-color: transparent; color: #fff; background: var(--gradient-main); }
html[data-theme="light"] .metric-box,
body.auraya-light-mode .metric-box {
  border-color: #eadfeb;
  background: #fbf8fc;
  box-shadow: inset 0 3px 0 rgba(100, 21, 139, .7);
}
html[data-theme="light"] .metric-box:nth-child(2),
body.auraya-light-mode .metric-box:nth-child(2) { background: #fff8fa; box-shadow: inset 0 3px 0 rgba(207, 56, 75, .75); }
html[data-theme="light"] .metric-box:nth-child(3),
body.auraya-light-mode .metric-box:nth-child(3) { background: #f7fbff; box-shadow: inset 0 3px 0 rgba(37, 99, 235, .65); }
html[data-theme="light"] .metric-box:nth-child(4),
body.auraya-light-mode .metric-box:nth-child(4) { background: #f5fbf8; box-shadow: inset 0 3px 0 rgba(5, 150, 105, .65); }
html[data-theme="light"] .metric-value,
html[data-theme="light"] .assess-score,
body.auraya-light-mode .metric-value,
body.auraya-light-mode .assess-score { color: #2a1835; }
html[data-theme="light"] .metric-label,
html[data-theme="light"] .assess-label,
body.auraya-light-mode .metric-label,
body.auraya-light-mode .assess-label { color: #76697e; }
html[data-theme="light"] .metric-change,
body.auraya-light-mode .metric-change { color: #07835f; font-weight: 700; }
html[data-theme="light"] .dashboard-widget,
body.auraya-light-mode .dashboard-widget { background: #ffffff !important; }
html[data-theme="light"] .dashboard-widget-purple,
body.auraya-light-mode .dashboard-widget-purple { border-color: rgba(100, 21, 139, .2) !important; box-shadow: inset 0 0 0 1px rgba(100, 21, 139, .025); }
html[data-theme="light"] .dashboard-widget-red,
body.auraya-light-mode .dashboard-widget-red { border-color: rgba(207, 56, 75, .22) !important; box-shadow: inset 0 0 0 1px rgba(207, 56, 75, .025); }
html[data-theme="light"] .dashboard-widget-magenta,
body.auraya-light-mode .dashboard-widget-magenta { border-color: rgba(183, 21, 127, .2) !important; box-shadow: inset 0 0 0 1px rgba(183, 21, 127, .025); }
html[data-theme="light"] .dash-chart,
body.auraya-light-mode .dash-chart { border-color: #e7d9ea; background: linear-gradient(180deg, #fbf7fc, #f4edf7); }
html[data-theme="light"] .assess-bar-wrap,
body.auraya-light-mode .assess-bar-wrap { background: #eee7f0; }
html[data-theme="light"] .qr-map,
body.auraya-light-mode .qr-map {
  border-color: #e4d7e8;
  background:
    radial-gradient(circle at 25% 45%, rgba(100, 21, 139, .08), transparent 28%),
    radial-gradient(circle at 75% 35%, rgba(207, 56, 75, .07), transparent 26%),
    #f9f5fa;
}
html[data-theme="light"] .qr-dot,
body.auraya-light-mode .qr-dot { background: #b7157f; box-shadow: 0 0 0 4px rgba(183, 21, 127, .09); }
html[data-theme="light"] .qr-dot:nth-child(even),
body.auraya-light-mode .qr-dot:nth-child(even) { background: #64158b; }
html[data-theme="light"] .qr-ring,
body.auraya-light-mode .qr-ring { border-color: #b7157f; }
html[data-theme="light"] .badge-purple,
body.auraya-light-mode .badge-purple { border-color: rgba(100, 21, 139, .28); background: rgba(100, 21, 139, .09); color: #64158b; }
html[data-theme="light"] .badge-red,
body.auraya-light-mode .badge-red { border-color: rgba(207, 56, 75, .3); background: rgba(207, 56, 75, .09); color: #b42339; }
html[data-theme="light"] .dashboard-success-badge,
body.auraya-light-mode .dashboard-success-badge { border-color: rgba(5, 150, 105, .26) !important; background: rgba(5, 150, 105, .085) !important; color: #087458 !important; }
html[data-theme="light"] .ai-chip,
body.auraya-light-mode .ai-chip { border-color: #e2d5e7; background: #fff; box-shadow: 0 16px 36px rgba(73, 26, 91, .12); }
html[data-theme="light"] .ai-chip > div:last-child > div:first-child,
body.auraya-light-mode .ai-chip > div:last-child > div:first-child { color: #2a1835 !important; }

html[data-theme="light"] .service-card,
html[data-theme="light"] .portfolio-catalog-card,
body.auraya-light-mode .service-card,
body.auraya-light-mode .portfolio-catalog-card { box-shadow: inset 0 3px 0 rgba(100, 21, 139, .62), 0 14px 38px rgba(73, 26, 91, .065); }
html[data-theme="light"] .service-card:nth-child(3n+2),
html[data-theme="light"] .portfolio-catalog-card:nth-child(3n+2),
body.auraya-light-mode .service-card:nth-child(3n+2),
body.auraya-light-mode .portfolio-catalog-card:nth-child(3n+2) { box-shadow: inset 0 3px 0 rgba(183, 21, 127, .65), 0 14px 38px rgba(73, 26, 91, .065); }
html[data-theme="light"] .service-card:nth-child(3n),
html[data-theme="light"] .portfolio-catalog-card:nth-child(3n),
body.auraya-light-mode .service-card:nth-child(3n),
body.auraya-light-mode .portfolio-catalog-card:nth-child(3n) { box-shadow: inset 0 3px 0 rgba(207, 56, 75, .68), 0 14px 38px rgba(73, 26, 91, .065); }
html[data-theme="light"] .service-icon,
body.auraya-light-mode .service-icon { border-color: rgba(100, 21, 139, .18); background: linear-gradient(135deg, rgba(100, 21, 139, .1), rgba(183, 21, 127, .08)); }
html[data-theme="light"] .why-card:nth-child(4n+1),
body.auraya-light-mode .why-card:nth-child(4n+1) { border-color: rgba(100, 21, 139, .2) !important; background: linear-gradient(145deg, #fff, #faf5fc) !important; }
html[data-theme="light"] .why-card:nth-child(4n+2),
body.auraya-light-mode .why-card:nth-child(4n+2) { border-color: rgba(183, 21, 127, .2) !important; background: linear-gradient(145deg, #fff, #fff6fa) !important; }
html[data-theme="light"] .why-card:nth-child(4n+3),
body.auraya-light-mode .why-card:nth-child(4n+3) { border-color: rgba(37, 99, 235, .17) !important; background: linear-gradient(145deg, #fff, #f6f9ff) !important; }
html[data-theme="light"] .why-card:nth-child(4n),
body.auraya-light-mode .why-card:nth-child(4n) { border-color: rgba(5, 150, 105, .17) !important; background: linear-gradient(145deg, #fff, #f5fbf8) !important; }

/* =====================================================
   LIVE PUBLIC PLATFORMS — 1.4.9
===================================================== */
.live-platforms {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: -6px 0 34px;
  padding: 20px;
  border: 1px solid rgba(167, 139, 250, .28);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(107, 33, 168, .18), rgba(190, 24, 93, .1) 55%, rgba(15, 23, 42, .72));
  box-shadow: 0 18px 55px rgba(7, 10, 25, .24), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.live-public-section {
  position: relative;
  z-index: 4;
  padding: 30px 0 42px;
  border-bottom: 1px solid rgba(148, 163, 184, .1);
  background: linear-gradient(180deg, rgba(10, 13, 27, .96), rgba(13, 17, 32, .8));
}
.live-public-section .live-platforms { margin: 0; }
.live-platforms-intro { display: flex; align-items: center; gap: 13px; padding-inline: 5px; }
.live-platforms-intro > div { display: grid; gap: 4px; }
.live-platforms-intro strong { color: var(--text-primary); font-size: .98rem; line-height: 1.35; }
.live-platforms-kicker { color: #d8b4fe; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.live-pulse {
  position: relative;
  display: inline-block;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 5px rgba(74, 222, 128, .12), 0 0 18px rgba(74, 222, 128, .55);
}
.live-platforms-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.live-platform-link {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 16px;
  background: rgba(11, 15, 29, .72);
  color: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.live-platform-link:hover { transform: translateY(-3px); border-color: rgba(216, 180, 254, .5); box-shadow: 0 12px 28px rgba(107, 33, 168, .24); color: #fff; }
.live-platform-icon { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--gradient-main); font-size: 21px; }
.live-platform-icon { position: relative; overflow: hidden; padding: 0; }
.live-platform-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  max-width: none;
  transform: translate(-50%, -50%);
}
.live-platform-icon-ayapos { background: #ffffff; }
.live-platform-icon-ayapos img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.live-platform-icon-qr {
  background: #170a33;
}
.live-platform-icon-qr img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.live-platform-icon-eqsaura { background: #170a33; }
.live-platform-icon-eqsaura img { width: 56px; height: 56px; object-fit: contain; }
.live-platform-icon-trainflow { background: #090016; }
.live-platform-icon-trainflow img { width: 56px; height: 56px; object-fit: contain; }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.product-detail-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 32px; }
.live-platform-link > span:last-child { display: grid; min-width: 0; gap: 3px; }
.live-platform-link strong { font-size: .98rem; }
.live-platform-link small { color: #c4b5fd; font-size: .73rem; font-weight: 700; }
.live-product-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 7px;
  padding: 5px 10px;
  border: 1px solid rgba(74, 222, 128, .3);
  border-radius: 999px;
  background: rgba(74, 222, 128, .08);
  color: #86efac;
  font-size: .68rem;
  font-weight: 800;
}
.live-product-badge > span { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px rgba(74, 222, 128, .75); }
.live-product-cta { box-shadow: 0 13px 34px rgba(147, 51, 234, .3); }
.portfolio-status.live { color: #86efac; border-color: rgba(74, 222, 128, .34); background: rgba(74, 222, 128, .09); }
.portfolio-live-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 9px;
  margin: 18px 0 0;
  padding: 9px 13px;
  border: 1px solid rgba(167, 139, 250, .26);
  border-radius: 10px;
  background: rgba(139, 92, 246, .09);
  color: #d8b4fe;
  font-size: .78rem;
  font-weight: 800;
}
.portfolio-live-link:hover { border-color: rgba(216, 180, 254, .5); background: rgba(139, 92, 246, .16); color: #fff; }
.portfolio-live-link .live-pulse { width: 7px; height: 7px; flex-basis: 7px; box-shadow: 0 0 8px rgba(74, 222, 128, .7); }

html[data-theme="light"] .live-platforms,
body.auraya-light-mode .live-platforms {
  border-color: rgba(100, 21, 139, .17);
  background: linear-gradient(135deg, #f5eefa, #fff5f8 56%, #f7f9ff);
  box-shadow: 0 18px 50px rgba(73, 26, 91, .08);
}
html[data-theme="light"] .live-public-section,
body.auraya-light-mode .live-public-section {
  border-color: #eee5ef;
  background: linear-gradient(180deg, #ffffff, #faf7fb);
}
html[data-theme="light"] .live-platforms-kicker,
body.auraya-light-mode .live-platforms-kicker { color: #7e22ce; }
html[data-theme="light"] .live-platform-link,
body.auraya-light-mode .live-platform-link { border-color: #e7ddea; background: #fff; color: #28243a; box-shadow: 0 9px 24px rgba(73, 26, 91, .055); }
html[data-theme="light"] .live-platform-link:hover,
body.auraya-light-mode .live-platform-link:hover { border-color: rgba(100, 21, 139, .3); color: #64158b; box-shadow: 0 14px 32px rgba(100, 21, 139, .12); }
html[data-theme="light"] .live-platform-link small,
body.auraya-light-mode .live-platform-link small { color: #8b3aa2; }
html[data-theme="light"] .live-product-badge,
body.auraya-light-mode .live-product-badge { border-color: rgba(5, 150, 105, .24); background: #effcf5; color: #047857; }
html[data-theme="light"] .portfolio-live-link,
body.auraya-light-mode .portfolio-live-link { border-color: rgba(100, 21, 139, .16); background: #f7f0fa; color: #64158b; }
html[data-theme="light"] .portfolio-live-link:hover,
body.auraya-light-mode .portfolio-live-link:hover { border-color: rgba(100, 21, 139, .3); background: #efe2f4; color: #4a105f; }

@media (max-width: 1100px) {
  .live-platforms-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .product-detail-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
  .live-platforms { padding: 16px; border-radius: 18px; }
  .live-platforms-links { grid-template-columns: 1fr; }
  .product-detail-features { grid-template-columns: 1fr; }
}

/* =====================================================
   CLEAN HERO + INDUSTRY STRIP — 1.4.10
===================================================== */
.hero-visual-wrapper { min-width: 0; }
.ai-dashboard {
  position: relative;
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  padding: 15px;
  border: 1px solid rgba(167, 139, 250, .16);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(18, 23, 42, .7), rgba(10, 13, 27, .36));
  box-shadow: 0 34px 90px rgba(2, 6, 23, .3), inset 0 1px 0 rgba(255, 255, 255, .035);
}
.ai-dashboard .dash-switcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 5px;
  margin-bottom: 12px;
  border: 1px solid rgba(148, 163, 184, .1);
  border-radius: 14px;
  background: rgba(4, 7, 18, .38);
}
.ai-dashboard .dash-tab { width: 100%; min-width: 0; padding: 9px 10px; overflow: hidden; text-overflow: ellipsis; }
.ai-dashboard .dashboard-panel { border-radius: 16px; box-shadow: none; }

.trusted-section {
  position: relative;
  padding: 42px 0 48px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(17, 22, 40, .8), rgba(10, 14, 27, .9));
}
.trusted-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(139, 92, 246, .1), transparent 32%), radial-gradient(circle at 82% 100%, rgba(225, 29, 72, .08), transparent 30%);
}
.trusted-section .container { position: relative; }
.trusted-label { margin-bottom: 24px; color: #b8c4d6; font-weight: 800; letter-spacing: .18em; }
.industries-scroll {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}
.industry-tag {
  justify-content: center;
  min-width: 0;
  min-height: 60px;
  padding: 11px 8px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 14px;
  background: rgba(255, 255, 255, .032);
  color: #d6deea;
  font-size: .73rem;
  font-weight: 700;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.industry-tag:hover { transform: translateY(-3px); border-color: rgba(167, 139, 250, .3); background: rgba(139, 92, 246, .08); }
.industry-tag:nth-child(3n+2) { border-color: rgba(225, 29, 72, .14); }
.industry-tag:nth-child(3n) { border-color: rgba(34, 211, 238, .14); }

html[data-theme="light"] .ai-dashboard,
body.auraya-light-mode .ai-dashboard {
  border-color: #e4d9e8;
  background: linear-gradient(145deg, #ffffff, #faf6fc);
  box-shadow: 0 28px 70px rgba(73, 26, 91, .12);
}
html[data-theme="light"] .ai-dashboard .dash-switcher,
body.auraya-light-mode .ai-dashboard .dash-switcher { border-color: #e9e1ec; background: #f7f3f8; }
html[data-theme="light"] .trusted-section,
body.auraya-light-mode .trusted-section {
  border-color: #eee5ef;
  background: linear-gradient(180deg, #ffffff, #faf7fb);
}
html[data-theme="light"] .trusted-label,
body.auraya-light-mode .trusted-label { color: #67566f; }
html[data-theme="light"] .industry-tag,
body.auraya-light-mode .industry-tag {
  border-color: #e8dfea;
  background: #ffffff;
  color: #4d4255;
  box-shadow: 0 9px 24px rgba(73, 26, 91, .05);
}
html[data-theme="light"] .industry-tag:nth-child(3n+2),
body.auraya-light-mode .industry-tag:nth-child(3n+2) { border-color: rgba(183, 21, 127, .18); background: #fffafd; }
html[data-theme="light"] .industry-tag:nth-child(3n),
body.auraya-light-mode .industry-tag:nth-child(3n) { border-color: rgba(37, 99, 235, .16); background: #fafcff; }
html[data-theme="light"] .industry-tag:hover,
body.auraya-light-mode .industry-tag:hover { border-color: rgba(100, 21, 139, .3); background: #f8f0fa; color: #64158b; }

@media (max-width: 1180px) {
  .industries-scroll { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ai-dashboard { padding: 10px; border-radius: 19px; }
  .ai-dashboard .dash-switcher { grid-template-columns: 1fr; gap: 5px; }
  .industries-scroll { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .industry-tag { min-height: 54px; }
}
@media (max-width: 430px) {
  .industries-scroll { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =====================================================
   HIGH-CONTRAST LIGHT HERO — 1.4.11
===================================================== */
html[data-theme="light"] .hero-cta .btn-outline,
body.auraya-light-mode .hero-cta .btn-outline {
  border: 1px solid rgba(100, 21, 139, .32);
  background: #ffffff;
  color: #64158b !important;
  box-shadow: 0 10px 28px rgba(73, 26, 91, .08);
}
html[data-theme="light"] .hero-cta .btn-outline:hover,
body.auraya-light-mode .hero-cta .btn-outline:hover {
  border-color: #64158b;
  background: #f3e7f6;
  color: #4a105f !important;
  box-shadow: 0 14px 32px rgba(100, 21, 139, .16);
}
html[data-theme="light"] .hero-stats,
body.auraya-light-mode .hero-stats { border-top-color: #ded3e3; }
html[data-theme="light"] .hero-stats .stat-item,
body.auraya-light-mode .hero-stats .stat-item {
  border-color: rgba(100, 21, 139, .18);
  background: linear-gradient(145deg, #ffffff, #faf4fc);
  box-shadow: 0 9px 24px rgba(73, 26, 91, .06), inset 0 3px 0 #7e22ce;
}
html[data-theme="light"] .hero-stats .stat-item:nth-child(2),
body.auraya-light-mode .hero-stats .stat-item:nth-child(2) {
  border-color: rgba(183, 21, 127, .18);
  background: linear-gradient(145deg, #ffffff, #fff6fa);
  box-shadow: 0 9px 24px rgba(73, 26, 91, .06), inset 0 3px 0 #b7157f;
}
html[data-theme="light"] .hero-stats .stat-item:nth-child(3),
body.auraya-light-mode .hero-stats .stat-item:nth-child(3) {
  border-color: rgba(207, 56, 75, .2);
  background: linear-gradient(145deg, #ffffff, #fff7f8);
  box-shadow: 0 9px 24px rgba(73, 26, 91, .06), inset 0 3px 0 #cf384b;
}
html[data-theme="light"] .hero-stats .stat-number,
body.auraya-light-mode .hero-stats .stat-number {
  background: none;
  color: #34143e !important;
  -webkit-text-fill-color: #34143e !important;
  text-shadow: none;
}
html[data-theme="light"] .hero-stats .stat-label,
body.auraya-light-mode .hero-stats .stat-label {
  color: #65566d !important;
  font-weight: 650;
}

/* =====================================================
   ABOUT PAGE REFINEMENT — 1.4.14
===================================================== */
.about-story-section { position: relative; overflow: hidden; }
.about-story-section::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: 8%;
  right: -300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, .12), transparent 70%);
  pointer-events: none;
}
.about-content { position: relative; align-items: start; gap: 68px; }
.about-story-title { text-align: start; max-width: 680px; }
.about-copy > p { max-width: 700px; }
.about-specializations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 34px;
}
.about-specialization {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 11px 14px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 13px;
  background: rgba(255, 255, 255, .025);
  color: var(--text-secondary);
  font-size: .84rem;
  font-weight: 650;
}
.about-specialization-icon {
  display: grid;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 9px;
  background: rgba(139, 92, 246, .1);
}
.about-visual { padding: 18px; border: 1px solid rgba(148, 163, 184, .12); border-radius: 24px; background: rgba(10, 13, 27, .42); }
.about-direction-card { min-height: 190px; display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.about-stat { min-height: 150px; padding: 25px 18px; border-radius: 16px; }
.about-stat-number.no-count { font-size: 2rem; letter-spacing: -.045em; }
.about-stat-label { max-width: 190px; margin: 9px auto 0; line-height: 1.5; }
.about-values-section { background: rgba(0, 0, 0, .17); }
.value-card { min-height: 245px; }
.about-expertise-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.about-expertise-card { min-height: 190px; padding: 26px 18px; text-align: center; }
.about-expertise-card .expertise-rating { color: #a78bfa; font-size: .9rem; }

.about-cta-section::before { background: rgba(13, 8, 26, .28); }
.about-cta-section .cta-title,
.about-cta-section .cta-desc { color: #ffffff !important; }
.about-cta-section .cta-desc { opacity: .9; }
.about-cta-section .btn-white {
  border-color: rgba(255, 255, 255, .72) !important;
  background: #ffffff !important;
  color: #64158b !important;
  box-shadow: 0 14px 38px rgba(44, 6, 62, .2);
}
.about-cta-section .btn-white:hover { background: #f8edf9 !important; color: #4a105f !important; }
.about-cta-section .btn-outline { border-color: rgba(255, 255, 255, .62) !important; background: rgba(255, 255, 255, .08) !important; color: #ffffff !important; }
.about-cta-section .btn-outline:hover { background: rgba(255, 255, 255, .16) !important; color: #ffffff !important; }

html[data-theme="light"] .about-story-section,
body.auraya-light-mode .about-story-section { background: linear-gradient(180deg, #ffffff, #fcf8fd); }
html[data-theme="light"] .about-visual,
body.auraya-light-mode .about-visual { border-color: #e7ddea; background: linear-gradient(145deg, #ffffff, #faf5fc); box-shadow: 0 20px 55px rgba(73, 26, 91, .08); }
html[data-theme="light"] .about-specialization,
body.auraya-light-mode .about-specialization { border-color: #e8dfea; background: #ffffff; color: #55475e; box-shadow: 0 7px 20px rgba(73, 26, 91, .04); }
html[data-theme="light"] .about-specialization-icon,
body.auraya-light-mode .about-specialization-icon { background: linear-gradient(135deg, rgba(100, 21, 139, .1), rgba(183, 21, 127, .07)); }
html[data-theme="light"] .about-stat,
body.auraya-light-mode .about-stat { border-color: #e8deea; background: #ffffff; box-shadow: inset 0 3px 0 rgba(100, 21, 139, .62), 0 10px 25px rgba(73, 26, 91, .05); }
html[data-theme="light"] .about-values-section,
body.auraya-light-mode .about-values-section { background: linear-gradient(180deg, #faf7fb, #f5f0f7) !important; }

@media (max-width: 992px) {
  .about-content { gap: 42px; }
  .about-expertise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .about-specializations,
  .about-stats-grid,
  .about-expertise-grid { grid-template-columns: 1fr; }
  .about-visual { padding: 12px; border-radius: 19px; }
  .about-stat { min-height: 0; }
  .about-expertise-card { min-height: 0; }
}

/* Auraya Technology: display the supplied symbol and wordmark together. */
.auraya-logo-full {
  display: block;
  position: relative;
  flex: 0 0 auto;
  width: 156px;
  height: 116px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.auraya-logo-full > img,
.site-brand .auraya-logo-full > img,
.mobile-nav .mobile-nav-brand .auraya-logo-full > img,
.footer-brand .auraya-logo-full > img,
.preferences-brand .auraya-logo-full > img {
  display: block;
  position: absolute;
  top: -26px;
  left: -11px;
  width: 168px !important;
  height: 168px !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: contain;
  filter: none;
}
html[data-theme="light"] .auraya-logo-full::after,
body.auraya-light-mode .auraya-logo-full::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('assets/images/auraya-technology-logo.png') -11px -26px / 168px 168px no-repeat;
  clip-path: inset(67% 0 0 0);
  filter: brightness(0) saturate(100%);
  opacity: .9;
}
html[data-theme="light"] .mobile-nav .mobile-nav-brand .auraya-logo-full::after,
body.auraya-light-mode .mobile-nav .mobile-nav-brand .auraya-logo-full::after,
html[data-theme="light"] .preferences-brand .auraya-logo-full::after,
body.auraya-light-mode .preferences-brand .auraya-logo-full::after {
  background-size: 153px 153px;
  background-position: -10px -24px;
}
html[data-theme="light"] .footer-brand .auraya-logo-full::after,
body.auraya-light-mode .footer-brand .auraya-logo-full::after {
  background-size: 200px 200px;
  background-position: -13px -31px;
}
.site-brand { min-width: 170px; }
.site-brand .site-logo {
  display: block;
  width: 156px;
  height: 116px;
  flex-basis: 156px;
}
.header-inner,
.site-header.scrolled .header-inner { height: 124px; }
.mobile-nav .mobile-nav-brand .auraya-logo-full {
  display: block;
  width: 142px;
  height: 106px;
  margin: 0;
}
.mobile-nav .mobile-nav-brand .auraya-logo-full > img {
  top: -24px;
  left: -10px;
  width: 153px !important;
  height: 153px !important;
}
.preferences-brand .auraya-logo-full {
  width: 142px;
  height: 106px;
}
.preferences-brand .auraya-logo-full > img {
  top: -24px;
  left: -10px;
  width: 153px !important;
  height: 153px !important;
}
.footer-brand .footer-brand-logo {
  width: 185px;
  height: 140px;
  margin-bottom: 20px;
}
.footer-brand .footer-brand-logo > img {
  top: -31px;
  left: -13px;
  width: 200px !important;
  height: 200px !important;
}
@media (max-width: 720px) {
  .header-inner,
  .site-header.scrolled .header-inner { height: 96px; }
  .site-brand { min-width: 0; }
  .site-brand .site-logo {
    width: 115px;
    height: 88px;
    flex-basis: 115px;
  }
  .site-brand .auraya-logo-full {
    width: 115px;
    height: 88px;
  }
  .site-brand .auraya-logo-full > img {
    top: -19px;
    left: -8px;
    width: 124px !important;
    height: 124px !important;
  }
  html[data-theme="light"] .site-brand .auraya-logo-full::after,
  body.auraya-light-mode .site-brand .auraya-logo-full::after {
    background-size: 124px 124px;
    background-position: -8px -19px;
  }
}
