/* ═══════════════════════════════════════════════════════════════════════════
  Advanced Art – Modern Industrial · Visual Identity
  Slate · Orange · Precision · Bento · Glassmorphism
  ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

@font-face {
  font-family: 'SLX';
  src: url('file:///C:/Users/AL-Farabi/Downloads/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscRiyS.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

:root {
  /* Master Spec: Slate-950 Primary BG, Safety Orange Accent, Pure White Surface */
  /* Primary: Slate 950 – deep industrial contrast */
  --va-navy: #0f172a;
  --va-navy-900: #0f172a;
  --va-navy-800: #1e293b;
  --va-navy-700: #334155;
  --va-navy-600: #475569;
  /* Accent: Deep Purple #5c3c94 */
  --va-accent: #5c3c94;
  --va-accent-hover: #4a2f7a;
  --va-accent-glow: rgba(92, 60, 148, 0.4);
  /* Secondary Surface: Pure White – clean readability */
  --va-white: #ffffff;
  /* Backgrounds: Off-white */
  --va-offwhite: #f8fafc;
  --va-offwhite-warm: #f1f5f9;
  --va-paper: #f8fafc;
  --va-paper-warm: #f1f5f9;
  --va-cream: #e2e8f0;
  /* Legacy */
  --va-ink: #0f172a;
  --va-ink-soft: #1e293b;
  --va-ink-light: #334155;
  --va-cyan: #0ea5e9;
  --va-cyan-dark: #0284c7;
  /* UI */
  --va-text: #0f172a;
  --va-text-muted: #64748b;
  --va-border: rgba(15, 23, 42, 0.08);
  --va-shadow: 0 4px 24px rgba(15, 23, 42, 0.1);
  --va-shadow-lg: 0 12px 48px rgba(15, 23, 42, 0.15);
  --va-dots: radial-gradient(circle at 1px 1px, rgba(15,23,42,0.04) 1px, transparent 0);
  --va-dots-bg: #f8fafc;
  /* Glassmorphism */
  --va-glass-bg: rgba(248, 250, 252, 0.72);
  --va-glass-border: rgba(255, 255, 255, 0.5);
  --va-header-height: 96px;
  --va-arabic-font: 'Cairo', 'Tajawal', 'Almarai', 'Plus Jakarta Sans', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--va-header-height); }

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--va-text);
  background: var(--va-paper);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: hidden;
  padding-top: var(--va-header-height);
  width: 100%;
  margin: 0;
}

html[lang="ar"] body { font-family: 'Tajawal', 'Plus Jakarta Sans', sans-serif; }
html[lang="ar"] .va-title,
html[lang="ar"] .va-product-card__title,
html[lang="ar"] .va-footer__heading { font-family: 'Tajawal', 'Plus Jakarta Sans', sans-serif; font-weight: 800; }

html[lang="ar"] body,
html[lang="ar"] body * {
  font-family: var(--va-arabic-font) !important;
}

html[lang="ar"] .va-header__brand,
html[lang="ar"] .va-header__link,
html[lang="ar"] .va-header__lang {
  font-family: var(--va-arabic-font) !important;
}

/* Keep phone numbers readable in RTL */
html[dir="rtl"] a[href^="tel:"]:not(.va-btn) {
  direction: ltr;
  unicode-bidi: bidi-override;
  display: inline-block;
}

/* ─── Header · شفاف ضبابي (Glassmorphism)، متناسق LTR/RTL ─── */
.va-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 60;
  padding: 1.5rem 0;
  transition: all 0.5s ease;
  background: transparent;
}

/* عند التمرير: لا مستطيل يحيط بالهيدر، الخلفية والظل على الـ pill فقط */
.va-header.scrolled {
  background: transparent;
}

.va-header__container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.75rem; /* نفس القياس في العربية والإنجليزية — بلا كلاس Bootstrap لتفادي تغيير RTL */
}

.va-header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; /* عرض ثابت: 100% من الحاوية */
  min-height: 4rem; /* ارتفاع ثابت عند التبديل بين اللغات */
  padding-block: 0.75rem;
  padding-inline: 1.75rem; /* نفس القياس في العربية والإنجليزية */
  border-radius: 9999px;
  transition: all 0.5s ease;
  /* شفاف ضبابي مائل للبياض لزيادة وضوح النص */
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08);
}

.va-header.scrolled .va-header__nav {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.1);
}

/* Light pages: keep header visible on light backgrounds */
.va-page-light .va-header {
  background: transparent;
}

.va-page-light .va-header__nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
}

.va-page-light .va-header__brand,
.va-page-light .va-header__link,
.va-page-light .va-header__toggler {
  color: var(--va-navy);
}

.va-page-light .va-header__link:hover,
.va-page-light .va-header__link.active {
  color: var(--va-accent);
}

.va-page-light .va-header__lang {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.va-page-light .va-header__lang:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* طول وعرض ثابتان للبار في اللغتين — شاشات كبيرة */
@media (min-width: 992px) {
  .va-header__nav {
    height: 4rem;
  }
}

.va-header__brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: -0.03em;
  color: var(--va-navy);
  transition: color 0.3s ease;
}

.va-header.scrolled .va-header__brand {
  color: var(--va-navy);
}

.va-header__brand:hover {
  color: var(--va-navy-700);
}

.va-header.scrolled .va-header__brand:hover {
  color: var(--va-navy-700);
}

.va-header__logo-box {
  width: 2.5rem;
  height: 2.5rem;
  background: var(--va-accent);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: rotate(6deg);
  transition: transform 0.3s ease;
}

.va-header__brand:hover .va-header__logo-box {
  transform: rotate(0deg);
}

.va-header__logo-box span {
  font-size: 1.25rem;
  font-weight: 700;
  font-style: italic;
}

.va-header__lead {
  color: inherit;
}

.va-header__accent {
  color: var(--va-accent);
}

.va-header__toggler {
  padding: 0.5rem;
  border-radius: 0.75rem;
  color: var(--va-navy);
  transition: color 0.2s, background 0.2s;
  border: none;
  background: transparent;
}

.va-header__toggler:hover {
  color: var(--va-navy-700);
  background: rgba(15, 23, 42, 0.06);
}

.va-header.scrolled .va-header__toggler {
  color: var(--va-navy);
}

.va-header.scrolled .va-header__toggler:hover {
  background: rgba(15, 23, 42, 0.06);
}

.va-header__links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  justify-content: flex-end;
}

@media (max-width: 991.98px) {
  .va-header__nav {
    border-radius: 1.25rem;
    padding-inline: 1.25rem;
  }

  .va-header__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}

.va-header__link {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--va-navy-600);
  text-decoration: none;
  transition: color 0.25s ease;
}

.va-header__link:hover {
  color: var(--va-accent);
}

.va-header__link.active {
  color: var(--va-accent);
}

.va-header.scrolled .va-header__link {
  color: var(--va-navy-600);
}

.va-header.scrolled .va-header__link:hover,
.va-header.scrolled .va-header__link.active {
  color: var(--va-accent);
}

.va-header__divider {
  width: 1px;
  height: 1rem;
  background: rgba(15, 23, 42, 0.12);
  margin-inline: 0.5rem;
}

@media (max-width: 991.98px) {
  .va-header__divider {
    display: none;
  }
}

.va-header__lang {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  background: transparent;
  cursor: pointer;
  transition: all 0.25s ease;
}

.va-header__lang:hover {
  background: rgba(255, 255, 255, 0.1);
}

.va-header.scrolled .va-header__lang {
  border-color: rgba(15, 23, 42, 0.2);
  color: var(--va-navy);
}

.va-header.scrolled .va-header__lang:hover {
  background: rgba(15, 23, 42, 0.06);
}

/* RTL: ميلان اللوجو معكوس، خط عربي — القياسات موحدة في العربية والإنجليزية أعلاه */
html[dir="rtl"] .va-header__logo-box {
  transform: rotate(-6deg);
}

html[dir="rtl"] .va-header__brand:hover .va-header__logo-box {
  transform: rotate(0deg);
}

@media (max-width: 991.98px) {
  html[dir="rtl"] .va-header__links {
    align-items: flex-start; /* في RTL: بداية السطر = يمين، رابطات محاذاة لليمين */
  }
}

/* العربية: منع خروج الروابط من البار — تقليل المسافات والخط على الشاشات الكبيرة */
@media (min-width: 992px) {
  html[dir="rtl"] .va-header__links {
    gap: 1.25rem;
  }
  html[lang="ar"] .va-header__link {
    font-size: 1rem;
  }
  html[dir="rtl"] .va-header__nav {
    padding-inline: 1.5rem;
  }
}

html[lang="ar"] .va-header__brand,
html[lang="ar"] .va-header__link,
html[lang="ar"] .va-header__lang {
  font-family: 'Tajawal', 'Plus Jakarta Sans', sans-serif;
}

/* Legacy: .va-logo for setLang (dir/title) – no extra styles; .va-nav/.va-lang kept for any legacy use */
.va-logo img { max-height: 48px; width: auto; }
.va-logo.va-logo--img img { max-height: 52px; }

.va-logo__icon {
  max-height: 46px;
  width: auto;
}

.va-logo__wordmark {
  max-height: 44px;
  width: auto;
  filter: drop-shadow(0 10px 20px rgba(92, 60, 148, 0.3));
}

/* Logo protection (deterrent): disable select/drag/context handling on images */
.va-logo,
.va-logo__icon,
.va-logo__wordmark {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.va-logo__icon,
.va-logo__wordmark {
  pointer-events: none;
}

@media (max-width: 576px) {
  .va-logo__icon { max-height: 38px; }
  .va-logo__wordmark { max-height: 36px; }
}

.dropdown-menu {
  border: 2px solid var(--va-border);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 2px 0 rgba(255, 255, 255, 0.5) inset;
  padding: 0.5rem 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 246, 0.98));
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.dropdown-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--va-accent), var(--va-cyan));
}

.dropdown-item {
  padding: 0.65rem 1.25rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 500;
  position: relative;
  margin: 0 0.25rem;
  border-radius: 8px;
}

.dropdown-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 0;
  background: linear-gradient(180deg, var(--va-accent), var(--va-navy-600));
  border-radius: 0 3px 3px 0;
  transition: height 0.3s ease;
}

.dropdown-item:hover {
  background: linear-gradient(135deg, rgba(92, 60, 148, 0.12), rgba(15, 23, 42, 0.06));
  color: var(--va-accent);
  transform: translateX(4px);
  padding-left: 1.5rem;
}

.dropdown-item:hover::before {
  height: 60%;
}

/* ─── Hero ─── */
.va-hero {
  position: relative;
  min-height: calc(100vh - var(--va-header-height));
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.va-hero__video-wrap {
  position: absolute;
  inset: 0;
  width: 100vw;
}

.va-hero__video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.va-hero:hover .va-hero__video-wrap video {
  transform: scale(1.03) translateY(-4px);
}

.va-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(15, 23, 42, 0.7) 0%,
    rgba(15, 23, 42, 0.45) 40%,
    rgba(15, 23, 42, 0.8) 100%);
}
/* Hero Glow – Abstract light overlays: Orange & Blue (Spec) */
.va-hero__glow {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 50% at 50% 30%, var(--va-accent-glow) 0%, transparent 50%),
              radial-gradient(ellipse 60% 40% at 80% 70%, rgba(92, 60, 148, 0.2) 0%, transparent 45%),
              radial-gradient(ellipse 55% 35% at 20% 75%, rgba(14, 165, 233, 0.25) 0%, transparent 45%),
              radial-gradient(ellipse 40% 30% at 75% 25%, rgba(14, 165, 233, 0.15) 0%, transparent 40%);
  opacity: 0.95;
}

.va-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 2rem 1.5rem;
  max-width: 720px;
  margin: 0 auto;
}

.va-hero__label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--va-accent);
  margin-bottom: 0.75rem;
}

/* Kinetic Typography: large editorial headline */
.va-hero__title {
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 800;
  color: var(--va-white);
  line-height: 1.15;
  margin-bottom: 0.5rem;
  letter-spacing: -0.03em;
  animation: va-kinetic-headline 4s ease-in-out infinite;
}
@keyframes va-kinetic-headline {
  0%, 100% { letter-spacing: -0.03em; }
  50% { letter-spacing: 0.02em; }
}

.va-hero__sub {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.75rem;
  font-weight: 400;
}

.section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  color: #5c3c94;
  margin-bottom: 50px;
  position: relative;
}

.ltr .section-title {
  text-align: left;
}
.va-section--about .section-title {
  text-align: left;
}

.section-icon {
  font-size: 1.8rem;
  color: var(--va-navy);
  margin-bottom: 2rem;
}

.va-section--about {
  padding: 2rem 0 3rem;
}

.va-section--about .container {
  max-width: 100%;
  width: 100%;
  padding-inline: 1cm;
  display: flex;
  justify-content: center;
}

.va-about-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-family: 'SLX', 'Plus Jakarta Sans', sans-serif;
}

.va-about-section p {
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-word;
  max-width: 100%;
  width: 100%;
  font-family: inherit;
}

/* Read More button: blue, white text, formal animation */
.va-btn-readmore {
  display: block;
  width: fit-content;
  margin: 1rem auto 0;
  text-align: center;
  padding: 0.75rem 1.75rem;
  background: linear-gradient(135deg, #1e5aa8 0%, #0d47a1 100%);
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(13, 71, 161, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.va-btn-readmore:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
  transform: translateY(-2px);
}

.va-btn-readmore:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(13, 71, 161, 0.3);
}

@keyframes va-readmore-shine {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.va-btn-readmore:hover::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.12) 50%, transparent 60%);
  background-size: 200% 100%;
  animation: va-readmore-shine 0.8s ease;
  pointer-events: none;
}

.va-btn-readmore {
  position: relative;
  overflow: hidden;
}

.va-vision__text {
  font-family: 'SLX', 'Plus Jakarta Sans', sans-serif;
  margin: 0 0 0.75rem;
  line-height: 1.7;
  font-size: 0.9rem;
  text-align: justify;
  text-justify: inter-word;
  flex: 1;
}

.about-vision-mission {
  display: flex;
  gap: 20px;
  margin-top: 30px;
  background-color: #fff;
  padding: 1rem;
  border-radius: 18px;
  box-shadow: var(--va-shadow);
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}

.vision-mission-card {
  flex: 1 1 0;
  min-width: 280px;
  padding: 1.25rem 1.5rem;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 10px 38px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
}

.vision-mission-card h3 {
  margin-bottom: 0.75rem;
  color: #5c3c94;
  font-family: 'Neo Sans', 'SLX', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}

.va-section--about .vision-mission-card .va-body {
  font-size: 0.9rem;
  line-height: 1.7;
}

.vision-mission-list {
  margin: 0.75rem 0;
  padding-left: 1.25rem;
  list-style-type: disc;
  color: var(--va-text);
}

.vision-mission-list li {
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
}

.mission-intro {
  margin: 0 0 0.35rem;
  font-size: 0.9rem;
  line-height: 1.7;
}

.mission-heading,
.vision-heading {
  color: #5c3c94 !important;
  font-family: 'SLX', 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: inherit;
}

.va-hero__cta {
  display: inline-block;
}

.va-hero__scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}

.va-hero__scroll span {
  display: block;
  width: 24px;
  height: 38px;
  border: 2px solid rgba(255,255,255,0.5);
  border-radius: 12px;
  position: relative;
  animation: scrollHint 2s ease-in-out infinite;
}

.va-hero__scroll span::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: rgba(255,255,255,0.8);
  border-radius: 2px;
}

@keyframes scrollHint {
  0%, 100% { opacity: 0.6; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(6px); }
}

@media (max-width: 767.98px) {
  .va-hero {
    min-height: calc(85vh - var(--va-header-height));
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  .va-hero__video-wrap {
    width: 100%;
  }
  .va-hero__content { padding: 1.5rem 1rem; }
}

/* ─── Buttons ─── */
.va-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 2.25rem;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 14px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.va-btn--icon {
  gap: 0.55rem;
}

.va-btn__icon {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.va-btn__icon svg {
  width: 100%;
  height: 100%;
}

.va-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.va-btn:hover::before {
  width: 300px;
  height: 300px;
}

.va-btn--primary {
  background: linear-gradient(135deg, var(--va-navy) 0%, var(--va-navy-800) 50%, var(--va-navy) 100%);
  background-size: 200% 200%;
  color: var(--va-white);
  border-color: rgba(15, 23, 42, 0.2);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.35), 0 2px 0 rgba(255, 255, 255, 0.15) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.va-btn--primary:hover {
  background-position: 100% 0;
  border-color: var(--va-accent);
  color: var(--va-white);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.4), 0 0 32px var(--va-accent-glow), 0 4px 0 rgba(255, 255, 255, 0.2) inset;
}

.va-btn--primary:active {
  transform: translateY(-2px) scale(1);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.3);
}

.va-btn--whatsapp {
  background: linear-gradient(135deg, #25d366 0%, #1fb85a 50%, #25d366 100%);
  background-size: 200% 200%;
  color: #ffffff;
  border-color: rgba(37, 211, 102, 0.5);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.va-btn--whatsapp:hover {
  background-position: 100% 0;
  border-color: #1fb85a;
  color: #ffffff;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.5), 0 0 32px rgba(37, 211, 102, 0.35), 0 4px 0 rgba(255, 255, 255, 0.2) inset;
}

.va-btn--whatsapp:active {
  transform: translateY(-2px) scale(1);
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
}

.va-btn--email {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #3b82f6 100%);
  background-size: 200% 200%;
  color: #ffffff;
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.45), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.va-btn--email:hover {
  background-position: 100% 0;
  border-color: #2563eb;
  color: #ffffff;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 36px rgba(59, 130, 246, 0.5), 0 0 32px rgba(59, 130, 246, 0.35), 0 4px 0 rgba(255, 255, 255, 0.2) inset;
}

.va-btn--email:active {
  transform: translateY(-2px) scale(1);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35);
}

.va-btn--outline {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 248, 246, 0.9));
  backdrop-filter: blur(10px);
  color: var(--va-ink);
  border-color: var(--va-ink);
  border-width: 2px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.va-btn--outline:hover {
  background: linear-gradient(135deg, var(--va-ink) 0%, var(--va-ink-soft) 100%);
  color: var(--va-white);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 0 20px rgba(92, 60, 148, 0.15);
  border-color: var(--va-accent);
}

.va-btn--outline:active {
  transform: translateY(-2px) scale(1);
}

.va-btn--accent {
  background: linear-gradient(135deg, var(--va-accent) 0%, var(--va-accent-hover) 50%, var(--va-accent) 100%);
  background-size: 200% 200%;
  color: var(--va-white);
  border-color: rgba(92, 60, 148, 0.35);
  box-shadow: 0 6px 20px var(--va-accent-glow), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.va-btn--accent:hover {
  background-position: 100% 0;
  color: var(--va-white);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 36px var(--va-accent-glow), 0 0 28px var(--va-accent-glow), 0 4px 0 rgba(255, 255, 255, 0.3) inset;
  border-color: var(--va-accent-hover);
}

.va-btn--accent:active {
  transform: translateY(-2px) scale(1);
  box-shadow: 0 4px 16px var(--va-accent-glow);
}

/* WhatsApp + Email buttons (same shape as Call, brand colors) */
.va-btn--whatsapp {
  background: linear-gradient(135deg, #25D366 0%, #1ebe57 50%, #25D366 100%);
  background-size: 200% 200%;
  color: var(--va-white);
  border-color: rgba(37, 211, 102, 0.4);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.va-btn--whatsapp:hover {
  background-position: 100% 0;
  color: var(--va-white);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.35), 0 0 28px rgba(37, 211, 102, 0.35), 0 4px 0 rgba(255, 255, 255, 0.3) inset;
  border-color: rgba(37, 211, 102, 0.8);
}

.va-btn--whatsapp:active {
  transform: translateY(-2px) scale(1);
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
}

.va-btn--email {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #3b82f6 100%);
  background-size: 200% 200%;
  color: var(--va-white);
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.va-btn--email:hover {
  background-position: 100% 0;
  color: var(--va-white);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 36px rgba(59, 130, 246, 0.35), 0 0 28px rgba(59, 130, 246, 0.35), 0 4px 0 rgba(255, 255, 255, 0.3) inset;
  border-color: rgba(59, 130, 246, 0.85);
}

.va-btn--email:active {
  transform: translateY(-2px) scale(1);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35);
}

.va-btn--sm { 
  padding: 0.625rem 1.5rem; 
  font-size: 0.875rem; 
}

/* ─── Sections ─── */
.va-section {
  padding: 5rem 0;
  scroll-margin-top: 80px;
  position: relative;
}

/* Consistent max-width for content sections */
.va-section .container {
  max-width: 1200px;
}

/* About: full page width for text */
.va-section--about .container,
.va-about-content .container {
  max-width: 100%;
}

#Contact { scroll-margin-top: 80px; }
#Services { scroll-margin-top: 80px; }

/* IntersectionObserver: Fade-in & Slide-up for every section (Spec) */
.va-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1), transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
}
.va-reveal.va-reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

.va-section--cream {
  background: var(--va-paper-warm);
  background-image: var(--va-dots);
  background-size: 24px 24px;
  background-position: 0 0;
}

.va-section--white { background: var(--va-white); }

.va-section--ink {
  background: linear-gradient(180deg, var(--va-ink) 0%, var(--va-ink-soft) 100%);
  color: var(--va-white);
}

.va-section__head {
  margin-bottom: 3.5rem;
  text-align: center;
}

.va-section__head:not(.text-center) {
  text-align: left;
}

html[dir="rtl"] .va-section__head:not(.text-center) {
  text-align: right;
}

.va-section__head--light .va-title { color: var(--va-white); }

.va-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--va-accent);
  margin-bottom: 0.75rem;
}

.va-badge--light { color: var(--va-accent); }

/* Editorial impact: Extra Bold 800–900 for headlines */
.va-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--va-ink);
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
}

.va-title--sm { 
  font-size: 1.5rem; 
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.va-title--light { color: var(--va-white); }

.va-body {
  color: var(--va-text);
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.8;
}

.va-body:last-child {
  margin-bottom: 0;
}

.va-section--about .va-body.va-vision__text {
  font-size: 0.9rem;
  line-height: 1.7;
}

/* ─── About ─── */
.va-about__text {
  max-width: 900px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.va-about__text p {
  margin-bottom: 1.25rem;
  color: var(--va-text);
  line-height: 1.7;
  font-size: 0.9rem;
}

.va-about__text p:last-of-type { margin-bottom: 0; }

/* About image under "About Us" */
.va-about__media {
  position: relative;
  width: 100%;
  max-width: 980px;
  margin: 2.5rem auto 3rem;
  border-radius: 18px;
  overflow: hidden;
  background: var(--va-white);
  box-shadow: var(--va-shadow-lg);
  animation: va-about-float 8s ease-in-out infinite;
}

.va-about__media::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--va-accent), var(--va-navy-600));
  z-index: 1;
}

.va-about__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@keyframes va-about-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@media (max-width: 767.98px) {
  .va-about__media {
    margin: 2rem auto 2.5rem;
    border-radius: 14px;
  }
}

/* ─── Our Products (Preview) ─── */
/* ─── KBA image (under Vision & Mission, regular layout) ─── */
.va-kba-hero-wrapper {
  --kba-ty: 0px;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 50vh;
  min-height: 280px;
  margin-top: 2.5rem;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 12px;
}

.va-kba-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  will-change: transform;
  transform: translateY(var(--kba-ty, 0px)) scale(1);
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.va-kba-hero-wrapper:hover .va-kba-hero-img {
  transform: translateY(var(--kba-ty, 0px)) scale(1.03) translateY(-4px);
}

@media screen and (max-width: 767px) {
  .va-kba-hero-wrapper {
    height: 40vh;
    min-height: 220px;
    margin-top: 2rem;
  }
}

.va-products-intro--over-hero {
  position: relative;
  background: #fff;
}

.va-products-intro .va-section__head .va-title {
  color: #5c3c94;
}

.va-products-intro__subtitle {
  max-width: 720px;
  margin: 0 auto;
  color: var(--va-text-muted);
}

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

@media (max-width: 991.98px) {
  .va-products-intro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .va-products-intro__grid {
    grid-template-columns: 1fr;
  }
}

.va-products-intro__card {
  background: var(--va-white);
  border: 2px solid var(--va-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--va-shadow);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.va-products-intro__card:hover {
  transform: translateY(-6px);
  border-color: var(--va-accent);
  box-shadow: var(--va-shadow-lg);
}

.va-products-intro__card--medical .va-products-intro__body,
.va-products-intro__card--paper .va-products-intro__body,
.va-products-intro__card--branding .va-products-intro__body {
  background: var(--va-accent);
  border-top-color: rgba(255,255,255,0.2);
}

.va-products-intro__card--medical .va-products-intro__title,
.va-products-intro__card--medical .va-products-intro__text,
.va-products-intro__card--paper .va-products-intro__title,
.va-products-intro__card--paper .va-products-intro__text,
.va-products-intro__card--branding .va-products-intro__title,
.va-products-intro__card--branding .va-products-intro__text {
  color: #fff;
}

.va-products-intro__card--medical,
.va-products-intro__card--paper,
.va-products-intro__card--branding {
  border-color: var(--va-accent);
}

.va-products-intro__card--medical:hover,
.va-products-intro__card--paper:hover,
.va-products-intro__card--branding:hover {
  border-color: var(--va-accent-hover);
}

.va-products-intro__card--medical .va-products-intro__btn,
.va-products-intro__card--paper .va-products-intro__btn,
.va-products-intro__card--branding .va-products-intro__btn {
  background: #ffc72c;
  border-color: #ffc72c;
  color: #000;
}

.va-products-intro__card--medical .va-products-intro__btn:hover,
.va-products-intro__card--paper .va-products-intro__btn:hover,
.va-products-intro__card--branding .va-products-intro__btn:hover {
  background: #e0a800;
  border-color: #e0a800;
  color: #000;
}

.va-products-intro__img {
  aspect-ratio: 4/3;
  background: var(--va-cream);
  overflow: hidden;
}

.va-products-intro__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.va-products-intro__card:hover .va-products-intro__img img {
  transform: scale(1.05);
}

.va-products-intro__body {
  padding: 1.5rem;
  border-top: 2px solid var(--va-border);
}

.va-products-intro__btn {
  margin-top: 1rem;
  align-self: flex-start;
}

.va-products-intro__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--va-ink);
  margin: 0 0 0.5rem 0;
}

.va-products-intro__text {
  margin: 0;
  color: var(--va-text);
  line-height: 1.7;
  font-size: 0.95rem;
}

.va-products-intro__cta {
  margin-top: 2.5rem;
  text-align: center;
}

/* ─── Medical Packaging Page ─── */
.va-medical-hero {
  background: var(--va-offwhite);
}

.va-page-light .va-medical-hero {
  padding-top: 7rem;
}

@media (max-width: 575.98px) {
  .va-page-light .va-medical-hero {
    padding-top: 6rem;
  }
}

.va-medical__subtitle {
  max-width: 720px;
  margin: 0 auto;
  color: var(--va-text-muted);
}

.va-medical__panel,
.va-medical__gallery {
  background: var(--va-white);
  border: 1px solid var(--va-border);
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: var(--va-shadow);
}

.va-medical__panel .va-title--sm {
  margin-bottom: 0.75rem;
}

.va-medical__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.va-medical__features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--va-paper-warm);
  border: 1px solid var(--va-border);
  border-radius: 10px;
}

.va-medical__features li::before {
  content: "✓";
  color: var(--va-accent);
  font-weight: 700;
}

.va-medical__gallery-title {
  margin-bottom: 0.75rem;
}

.va-medical__gallery-hint {
  font-size: 0.85rem;
  color: var(--va-text-muted);
  margin-top: 0.75rem;
  text-align: center;
}

.va-medical__viewer {
  position: relative;
}

.va-medical__main {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: var(--va-cream);
}

.va-medical__main-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: opacity 0.25s ease;
}

.va-medical__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: none;
  background: rgba(15, 23, 42, 0.7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background 0.2s ease;
  z-index: 2;
}

.va-medical__nav:hover {
  background: rgba(15, 23, 42, 0.9);
  transform: translateY(-50%) scale(1.05);
}

.va-medical__nav:focus-visible {
  outline: 2px solid var(--va-accent);
  outline-offset: 2px;
}

.va-medical__nav--prev { left: 0.75rem; }
.va-medical__nav--next { right: 0.75rem; }

.va-medical__thumbs {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.va-medical__thumb {
  width: 96px;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  background: var(--va-white);
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.va-medical__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.va-medical__thumb:hover {
  transform: translateY(-2px);
}

.va-medical__thumb.is-active {
  border-color: var(--va-accent);
  box-shadow: 0 0 0 2px rgba(92, 60, 148, 0.2);
}

@media (max-width: 991.98px) {
  .va-medical__main-img {
    height: 360px;
  }
}

@media (max-width: 575.98px) {
  .va-medical__main-img {
    height: 260px;
  }
  .va-medical__thumb {
    width: 72px;
    height: 54px;
  }
  .va-medical__nav {
    width: 36px;
    height: 36px;
  }
}

.va-about__stats { margin-bottom: 0; }
.va-about__stat {
  text-align: center;
  padding: 1.25rem 1rem;
  background: rgba(255,255,255,0.7);
  border-radius: 12px;
  border: 1px solid var(--va-border);
  transition: all 0.3s ease;
}
.va-about__stat:hover { border-color: var(--va-accent); box-shadow: 0 8px 24px rgba(15,23,42,0.08); }
.va-about__stat-num {
  display: block;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--va-accent);
  line-height: 1.1;
  margin-bottom: 0.35rem;
}
.va-about__stat-lbl { font-size: 0.85rem; font-weight: 600; color: var(--va-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

/* ─── Cards (Vision / Mission) ─── */
.va-card {
  padding: 2.5rem;
  height: 100%;
  border-radius: 16px;
  background: var(--va-white);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  will-change: transform, box-shadow;
  box-shadow: var(--va-shadow);
}

.va-card:hover {
  box-shadow: var(--va-shadow-lg);
  transform: translateY(-4px);
}

.va-card .va-body {
  flex: 1;
}

.va-card--bordered {
  border: 1px solid var(--va-border);
}

.va-card__heading {
  margin-bottom: 1rem;
}

.va-card--text {
  padding: 2.75rem;
  background: var(--va-white);
  box-shadow: var(--va-shadow);
}

.vision-heading,
.mission-heading {
  color: #5c3c94;
  font-family: 'SLX', 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  margin: 0;
}

.va-card ul {
  list-style-type: disc;
  padding-inline-start: 1.5rem;
}
.va-card li { margin-bottom: 0.35rem; }

/* ─── About: Full-page hero, image slides under content on scroll ─── */
.va-about-hero-wrapper {
  position: relative;
  height: 100vh;
  min-height: 400px;
  overflow: hidden;
  margin-top: 0;
}

.va-about-hero-img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, 0, 0);
  transform-origin: center top;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  filter: none;
  background-color: #1a1a2e;
}

.va-about-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

#aboutHero.va-about-hero-wrapper,
#servicesHero.va-about-hero-wrapper,
#medicalHero.va-about-hero-wrapper,
#paperHero.va-about-hero-wrapper {
  height: 70vh;
  min-height: 320px;
}

#medicalHero .va-about-hero-img {
  object-position: center 25%;
}

.va-about-content {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 2.5rem 0 4rem;
  margin-top: -80px;
  box-shadow: 0 -8px 32px rgba(0,0,0,0.08);
}

.va-about-content .container {
  max-width: 100%;
  width: 100%;
  padding: 3rem 1cm 2rem;
}

/* About Us page: accent title like main page */
.va-about-content .va-section__head .va-title {
  color: #5c3c94;
}

.va-about-content .va-about__text {
  font-size: 0.9rem;
  line-height: 1.7;
  max-width: 100%;
  width: 100%;
  text-align: justify;
}

/* Vision & Mission Cards */
.va-about-content .va-card--bordered {
  background-color: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.va-about-content .va-card--bordered:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.va-about-content .va-card--bordered h2,
.va-about-content .va-card--bordered h3 {
  color: #5c3c94;
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 400;
}

.va-about-content .va-card--bordered .va-body {
  line-height: 1.7;
  font-size: 0.9rem;
  color: var(--va-text);
}

.va-about-content .va-card--bordered .va-body ul {
  color: var(--va-text);
  font-size: 0.9rem;
}

/* Responsive for About Page */
@media screen and (max-width: 767px) {
  .va-about-hero-wrapper {
    height: 70vh;
    min-height: 360px;
  }

  .va-about-content {
    margin-top: -60px;
  }

  .va-about-content .va-card--bordered {
    margin-bottom: 2rem;
    padding: 2rem;
  }

  .va-about-content .va-card--bordered h2,
  .va-about-content .va-card--bordered h3 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .va-about-hero-wrapper {
    height: 100vh;
  }
}

.va-about-content .row {
  margin-top: 3rem;
}

/* ─── صفحة الإنتاج الضخم (production.html) ─── */
.va-production-content {
  position: relative;
  z-index: 1;
  background: var(--va-white);
  padding: 3rem 0 4rem;
  margin-top: -40px;
}

.va-production__head { margin-bottom: 2rem; }

.va-production__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--va-navy);
  margin: 0 0 0.75rem 0;
  line-height: 1.2;
}

#consultContent .va-production__title {
  color: #d31b1b;
}

#aboutContent .va-section__head .va-title,
#aboutContent .va-title.va-title--sm {
  color: #d31b1b;
}

.va-production__subtitle {
  font-size: 1.25rem;
  color: var(--va-text-muted);
  margin: 0;
  line-height: 1.6;
}

.va-production__gallery .va-production__img-wrap {
  aspect-ratio: 4/3;
  background: var(--va-cream);
  overflow: hidden;
}

.va-production__gallery .va-production__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.va-production__gallery .va-production__img-wrap:hover img {
  transform: scale(1.05);
}

.va-production__body {
  max-width: 800px;
  margin-inline: auto;
}

.va-production__heading {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--va-navy);
  margin: 0 0 1.25rem 0;
  line-height: 1.3;
}

#prodContent .va-production__heading {
  color: #d31b1b;
}

.va-production__text {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--va-text);
  margin: 0;
}

/* ─── صفحة الأخبار (health-expo.html) · خلفية داكنة، خبر واحد مع صورة في إطار مثل الرئيسية ─── */
.va-news-article {
  padding: 5.5rem 0 4rem;
  background: linear-gradient(180deg, var(--va-navy) 0%, var(--va-navy-800) 50%, #1a2744 100%);
}

.va-news-article__head {
  margin-bottom: 2rem;
  text-align: center;
}

.va-news-article__badge {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--va-accent);
  margin-bottom: 0.5rem;
}

.va-news-article__title {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 900;
  color: var(--va-white);
  margin: 0;
  line-height: 1.3;
}

.va-news-article__grid {
  display: grid;
  gap: 2rem;
  align-items: start;
  max-width: 960px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .va-news-article__grid {
    grid-template-columns: minmax(0, 420px) 1fr;
    gap: 2.5rem;
  }
}

/* عمود الصورة: بعرض متوسط، إطار مثل va-news-block في الرئيسية */
.va-news-article__img-col {
  position: relative;
}

.va-news-article__img-col .va-news-block__img-wrap {
  max-width: 100%;
}

.va-news-article__text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* زر الرجوع: إطار ونص فاتح على الخلفية الداكنة */
.va-news-article .va-btn--outline {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: var(--va-white);
}

.va-news-article .va-btn--outline:hover {
  border-color: var(--va-accent);
  color: var(--va-white);
  background: rgba(92, 60, 148, 0.2);
}

@media (max-width: 991.98px) {
  .va-news-article {
    padding: 5rem 0 3.5rem;
  }
  .va-news-article__grid {
    grid-template-columns: 1fr;
  }
  .va-news-article__img-col {
    max-width: 480px;
    margin-inline: auto;
  }
}

/* صفحة ضمان الجودة (quality.html) · تكبير الشارة والعنوان */
#qualityArticle .va-news-article__badge {
  font-size: 1.05rem;
}
#qualityArticle .va-news-article__title {
  font-size: clamp(1.75rem, 4.5vw, 2.75rem);
}

/* ─── صفحة الإبداع (creative.html) · تصميم حديث ─── */

/* هيرو: تدرج داكن + عنوان + بطاقة صورة */
.va-creative-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 6rem 0 4rem;
  overflow: hidden;
  background: url('../images/Co Profile 70 Pages 03-images-13.jpg') center top / cover no-repeat;
}

.va-creative-hero__shape {
  position: absolute;
  top: -20%;
  right: -15%;
  width: 60vmin;
  height: 60vmin;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92, 60, 148, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

html[dir="rtl"] .va-creative-hero__shape {
  right: auto;
  left: -15%;
}

.va-creative-hero .container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
}

.va-creative-hero__inner {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 992px) {
  .va-creative-hero__inner {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3rem;
  }
}

.va-creative-hero__badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--va-accent);
  margin-bottom: 0.75rem;
}

.va-creative-hero__title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--va-white);
  margin: 0 0 1rem 0;
}

.va-creative-hero__intro {
  font-size: 1.1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  max-width: 32rem;
}

.va-creative-hero__media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.va-creative-hero__card {
  position: relative;
  width: 100%;
  max-width: 380px;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.va-creative-hero__card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.4), 0 0 40px rgba(92, 60, 148, 0.12);
}

.va-creative-hero__card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.va-creative-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.35) 100%);
  pointer-events: none;
}

/* معرض: 3 صور في شبكة حديثة */
.va-creative-gallery {
  padding: 4rem 1rem;
  background: var(--va-offwhite);
}

.va-creative-gallery .container {
  max-width: 1000px;
}

.va-creative-gallery__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .va-creative-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .va-creative-gallery__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

/* بطاقة: aspect 4/5، زوايا 2.5rem، ظل + hover، تراكب ومحتوى أسفل */
.va-creative-gallery__card {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 2.5rem;
  overflow: hidden;
  background: var(--va-cream);
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.5s ease;
}

.va-creative-gallery__card:hover {
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.2);
}

.va-creative-gallery__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1.5s ease;
}

.va-creative-gallery__card:hover img {
  transform: scale(1.1);
}

/* تراكب متدرج من الأسفل: يظهر عند الـ hover */
.va-creative-gallery__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, transparent 45%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 1;
}

.va-creative-gallery__card:hover .va-creative-gallery__overlay {
  opacity: 1;
}

/* المحتوى أسفل البطاقة: يتحرك للأعلى عند الـ hover */
.va-creative-gallery__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  transform: translateY(1rem);
  transition: transform 0.5s ease;
  z-index: 2;
}

.va-creative-gallery__card:hover .va-creative-gallery__content {
  transform: translateY(0);
}

.va-creative-gallery__badge {
  display: block;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--va-accent);
  margin-bottom: 0.5rem;
}

.va-creative-gallery__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--va-white);
  margin: 0;
  line-height: 1.3;
}

.va-creative-gallery__cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.6);
}

.va-creative-gallery__cta svg {
  flex-shrink: 0;
}

/* قسم المحتوى النصي */
.va-creative-content {
  background: var(--va-white);
  padding: 4rem 0 4.5rem;
}

.va-creative-content .container {
  max-width: 680px;
}

.va-creative-content__body {
  margin-bottom: 2.5rem;
}

.va-creative-content__text {
  font-size: 1.1rem;
  line-height: 1.85;
  color: var(--va-text);
  margin: 0;
}

.va-creative-content__cta {
  text-align: center;
}

.va-creative-content__cta .va-btn {
  min-width: 200px;
}

@media (max-width: 991.98px) {
  .va-creative-hero {
    min-height: auto;
    padding: 5.5rem 0 3.5rem;
  }
  .va-creative-hero__inner {
    text-align: center;
  }
  .va-creative-hero__intro {
    max-width: none;
    margin-inline: auto;
  }
  .va-creative-hero__media {
    order: -1;
  }
  .va-creative-hero__card {
    margin-inline: auto;
  }
}

@media (max-width: 767.98px) {
  .va-creative-gallery__grid {
    gap: 1rem;
  }
  .va-creative-gallery {
    padding: 3rem 1rem;
  }
  .va-creative-content {
    padding: 3rem 0 3.5rem;
  }
}

@media (max-width: 575.98px) {
  .va-creative-hero {
    padding: 5rem 0 3rem;
  }
  .va-creative-hero__card {
    max-width: 100%;
  }
}

/* ─── Banner image ─── */
.va-banner-img {
  padding: 0;
  line-height: 0;
}

.va-banner-img img { display: block; width: 100%; height: auto; }

/* ─── Path Banner · مسار الخدمات (بديل عن البانر الخام) ─── */
.va-path-banner {
  padding: 3rem 0;
  background: var(--va-offwhite);
}
.va-path-banner__frame {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.35s ease;
}
.va-path-banner__frame:hover {
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(92, 60, 148, 0.2);
}
.va-path-banner__accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--va-accent), var(--va-navy-600));
  z-index: 1;
}
.va-path-banner__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767.98px) {
  .va-path-banner { padding: 2rem 1rem; }
  .va-path-banner__frame { border-radius: 12px; }
}

/* ─── Product cards ─── */
.va-product-card {
  background: var(--va-white);
  border: 2px solid var(--va-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--va-shadow);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  will-change: transform, box-shadow;
}

.va-product-card:hover {
  border-color: var(--va-accent);
}

.va-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.va-product-card__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--va-cream);
}

.va-product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.va-product-card:hover .va-product-card__img img { transform: scale(1.05); }

.va-product-card__body {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--va-white);
  border-top: 2px solid var(--va-border);
  color: var(--va-text);
}

.va-product-card__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--va-ink);
}

/* ─── Projects Showcase · صالات العرض الفنية ─── */
.va-projects-showcase {
  --showcase-gap: 1.25rem;
}
.va-projects-showcase .row {
  --bs-gutter-x: var(--showcase-gap);
  --bs-gutter-y: var(--showcase-gap);
}
.va-projects-showcase .va-product-card {
  border-radius: 12px;
  border: 1px solid var(--va-border);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.va-projects-showcase .va-product-card:hover {
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(92, 60, 148, 0.2);
  transform: translateY(-6px);
}
.va-projects-showcase .va-product-card__img {
  aspect-ratio: 1;
  background: var(--va-offwhite-warm);
}
.va-projects-showcase .va-product-card__body {
  padding: 1.5rem;
  border-top: 1px solid var(--va-border);
}
@media (min-width: 768px) {
  .va-projects-showcase .va-product-card:first-child .va-product-card__img { aspect-ratio: 4/3; }
  .va-projects-showcase .va-product-card:nth-child(3) .va-product-card__img { aspect-ratio: 3/4; }
}

/* ─── KBA Band ─── */
.va-kba {
  position: relative;
  height: auto;
  min-height: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 5vw, 3.5rem) 1.5rem;
  --va-kba-radius: 22px;
}

.va-kba__img {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.va-kba__slider {
  width: min(88vw, 860px);
  height: auto;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  border-radius: var(--va-kba-radius);
  background: var(--va-offwhite-warm);
  border: 2px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}

.va-kba__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.va-kba__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: saturate(1.05);
}

.va-kba__slide.is-active {
  opacity: 1;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .va-kba__slide,
  .va-kba__slide img {
    transition: none;
  }
}

.va-kba__overlay {
  position: absolute;
  inset: var(--va-kba-pad);
  border-radius: var(--va-kba-radius);
  background: linear-gradient(180deg,
    rgba(15, 23, 42, 0.35) 0%,
    rgba(15, 23, 42, 0.65) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  color: var(--va-white);
}

.va-kba__title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}

.va-kba__sub {
  font-size: 1rem;
  opacity: 0.95;
  margin: 0;
  max-width: 480px;
}

/* ─── Services · ما نقدمه · Bento ─── */
.va-services__container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.va-services-bento__head {
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.va-services-bento__head-inner {
  width: 100%;
  max-width: 1400px !important;
  margin-inline: auto;
  padding-inline: 1.5rem;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .va-services-bento__head-inner {
    padding-inline: 2rem;
  }
}

@media (min-width: 1200px) {
  .va-services-bento__head-inner {
    padding-inline: 3rem;
  }
}

.va-services-bento__badge {
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: var(--va-accent);
}

.va-services-bento__title {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 900;
  color: #d31b1b;
  margin: 0;
  line-height: 1.25;
  max-width: 100% !important;
  width: 100%;
  box-sizing: border-box;
}

.va-services-bento__subtitle {
  font-size: 1.125rem;
  color: var(--va-text-muted);
  margin: 0;
  line-height: 1.6;
}

.va-services-bento__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .va-services-bento__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

@media (min-width: 992px) {
  .va-services-bento__grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
  }
}

/* ─── Bento Cards ─── */
.va-bento-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  border-radius: 3rem;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.va-bento-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
}

/* بطاقة مميزة: داكنة + توهج برتقالي */
.va-bento-card--feature {
  background: var(--va-navy);
  color: #fff;
  grid-column: span 2;
  grid-row: span 2;
  padding: 2.5rem;
}

@media (min-width: 992px) {
  .va-bento-card--feature {
    grid-column: span 3;
    grid-row: span 2;
    padding: 2.5rem;
  }
}

.va-bento-card__glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 16rem;
  height: 16rem;
  background: rgba(92, 60, 148, 0.2);
  filter: blur(100px);
  transform: translate(50%, -50%);
  transition: transform 1s ease;
  pointer-events: none;
}

.va-bento-card--feature:hover .va-bento-card__glow {
  transform: translate(50%, -50%) scale(1.5);
}

.va-bento-card__body { position: relative; z-index: 1; }

.va-bento-card--feature .va-bento-card__icon {
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.1);
  color: var(--va-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.va-bento-card--feature .va-bento-card__title {
  font-size: 1.875rem;
  font-weight: 900;
  color: #fff;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.va-bento-card--feature .va-bento-card__text--muted {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.125rem;
  line-height: 1.7;
  margin: 0;
}

.va-bento-card__cta {
  padding-top: 2.5rem;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.va-bento-card__cta-btn {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background 0.25s, color 0.25s;
  cursor: pointer;
  text-decoration: none;
}

.va-bento-card__cta-btn:hover {
  background: #fff;
  color: var(--va-navy);
}

.va-bento-card__cta--light { padding-top: 1.5rem; }

.va-bento-card__cta-btn--light {
  border-color: rgba(15, 23, 42, 0.2);
  color: var(--va-navy);
}
.va-bento-card__cta-btn--light:hover {
  background: var(--va-accent);
  color: #fff;
  border-color: var(--va-accent);
}

/* بطاقات بيضاء */
.va-bento-card--light {
  background: var(--va-white);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
  border: 1px solid var(--va-border);
}

.va-bento-card--light { grid-column: span 2; }

@media (min-width: 992px) {
  .va-bento-card--narrow { grid-column: span 1; }
}

.va-bento-card--light .va-bento-card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.va-bento-card__icon--blue {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.va-bento-card__icon--orange {
  background: rgba(92, 60, 148, 0.1);
  color: var(--va-accent);
}

.va-bento-card__icon--green {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}

.va-bento-card__icon--solid {
  background: var(--va-accent);
  color: #fff;
  box-shadow: 0 10px 24px rgba(92, 60, 148, 0.2);
}

.va-bento-card__heading {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--va-navy);
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

.va-bento-card--light .va-bento-card__text {
  font-size: 0.875rem;
  color: var(--va-text-muted);
  line-height: 1.6;
  margin: 0;
}

.va-bento-card--accent {
  border: 2px solid rgba(92, 60, 148, 0.2);
}

@media (max-width: 767.98px) {
  .va-bento-card--feature {
    grid-column: span 1;
    grid-row: span 1;
  }
  .va-bento-card--light { grid-column: span 1; }
  .va-bento-card--narrow { grid-column: span 1; }
}

html[dir="rtl"] .va-bento-card__glow {
  right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
html[dir="rtl"] .va-bento-card--feature:hover .va-bento-card__glow {
  transform: translate(-50%, -50%) scale(1.5);
}

/* ─── Industrial Contact · قسم تواصل فاتح ─── */
.va-industrial-contact {
  background: var(--va-offwhite);
  color: var(--va-text);
}
.va-industrial-contact .va-section__head .va-title,
.va-industrial-contact .va-contact__head .va-title { color: var(--va-ink); }
.va-industrial-contact .va-contact__wrapper {
  background: var(--va-white);
  border-color: var(--va-border);
  color: var(--va-text);
}
.va-industrial-contact .va-contact__wrapper:hover { border-color: var(--va-accent); }
.va-industrial-contact .va-contact__head { border-bottom-color: var(--va-border); }
.va-industrial-contact .va-contact__item {
  background: var(--va-paper-warm);
  color: var(--va-text);
}
.va-industrial-contact .va-contact__item:hover { background: var(--va-cream); }
.va-industrial-contact .va-contact__item strong { color: var(--va-accent); }
.va-industrial-contact .va-contact__item a { color: var(--va-accent); }
.va-industrial-contact .va-contact__item a:hover { color: var(--va-accent-hover); }
.va-industrial-contact .va-contact__ico { background: var(--va-white); }
.va-industrial-contact .va-map-wrapper {
  background: var(--va-white);
  border-color: var(--va-border);
}
.va-industrial-contact .va-map-wrapper:hover { border-color: var(--va-accent); }
.va-industrial-contact .va-map-wrap { background: var(--va-cream); }
.va-industrial-contact .va-map-wrap iframe {
  filter: grayscale(0.6) contrast(1.05) brightness(0.95);
  transition: filter 0.4s ease;
}
.va-industrial-contact .va-map-wrap:hover iframe { filter: grayscale(0.4) contrast(1.05) brightness(1); }
.va-industrial-contact__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.va-industrial-contact__btns .va-btn { flex: 1; min-width: 140px; }
.va-industrial-contact__btns .va-btn--light {
  border-color: var(--va-accent);
  color: var(--va-white);
  background: linear-gradient(180deg, #6b49aa 0%, #4a2f7a 100%);
  box-shadow: 0 10px 0 rgba(35, 20, 60, 0.55), 0 18px 28px rgba(15, 23, 42, 0.18);
  transform: translateY(0);
}
.va-industrial-contact__btns .va-btn--light:hover {
  background: linear-gradient(180deg, #7a56c4 0%, #5c3c94 100%);
  color: var(--va-white);
  border-color: var(--va-accent);
  box-shadow: 0 8px 0 rgba(35, 20, 60, 0.55), 0 16px 24px rgba(15, 23, 42, 0.2);
  transform: translateY(-2px);
}
.va-industrial-contact__btns .va-btn--light:active {
  transform: translateY(2px);
  box-shadow: 0 4px 0 rgba(35, 20, 60, 0.55), 0 10px 16px rgba(15, 23, 42, 0.18);
}

/* ─── Contact ─── */
.va-contact__wrapper {
  background: var(--va-white);
  border: 2px solid var(--va-border);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: var(--va-shadow);
  transition: all 0.3s ease;
  height: 100%;
}

.va-contact__wrapper:hover {
  box-shadow: var(--va-shadow-lg);
  border-color: var(--va-accent);
}

.va-contact__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--va-border);
}

.va-contact__icon-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.va-contact__items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.va-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--va-paper-warm);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.va-contact__item:hover {
  background: var(--va-cream);
  transform: translateX(5px);
}

html[dir="rtl"] .va-contact__item:hover {
  transform: translateX(-5px);
}

.va-contact__ico {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--va-white);
  border-radius: 8px;
  padding: 0.5rem;
}

.va-contact__ico img { 
  width: 24px; 
  height: 24px; 
  object-fit: contain;
}

.va-contact__item div {
  flex: 1;
}

.va-contact__item strong {
  display: block;
  color: var(--va-ink);
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.va-contact__item a {
  color: var(--va-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.va-contact__item a:hover { 
  color: var(--va-accent-hover);
  text-decoration: underline; 
}

.va-map-wrapper {
  background: var(--va-white);
  border: 2px solid var(--va-border);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: var(--va-shadow);
  transition: all 0.3s ease;
  height: 100%;
}

.va-map-wrapper:hover {
  box-shadow: var(--va-shadow-lg);
  border-color: var(--va-accent);
}

.va-map-wrap {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--va-cream);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.va-map-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ─── Company Profile Section ─── */
.va-profile {
  padding: 3rem 0 2rem;
  background: var(--va-white);
}
.va-profile__content {
  max-width: 860px;
  margin: 0 auto 2rem;
  text-align: center;
}
.va-profile__intro {
  margin: 1rem auto;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--va-text);
}
.va-profile__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.25rem;
}
.va-profile__image img {
  width: 100%;
  height: 520px;
  border-radius: 1.5rem;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  object-fit: cover;
  object-position: center center;
}
.va-profile__image {
  margin-top: 2rem;
}

.va-profile__content h2 {
  color: #d31b1b;
}

@media (min-width: 992px) {
  .va-profile {
    padding: 4.5rem 0 3.5rem;
  }
  .va-profile__content {
    text-align: center;
  }
  .va-profile__image {
    margin-top: 0;
  }
}

/* ─── Footer: بنفسجي فاتح (أعلى) + بنفسجي غامق (شريط الحقوق) ─── */
.va-footer {
  background: #744cbc;
  color: var(--va-white);
  position: relative;
  overflow: hidden;
}

.va-footer__pattern {
  display: none;
}

.va-footer__top {
  padding: 2rem 0 1.5rem;
  position: relative;
}

/* تثبيت أحجام الفوتر لجميع اللغات (عربي/إنجليزي) */
.va-footer__top,
.va-footer__top * {
  box-sizing: border-box;
}
.va-footer__heading--small {
  text-transform: none;
  letter-spacing: normal;
  font-size: 18px !important;
  margin-bottom: 0.5rem;
}

.va-footer__link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 0.75rem;
  row-gap: 0.05rem;
  margin-top: -0.35rem;
}

.va-footer__link {
  font-size: 14px !important;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.45rem 0.5rem;
  border-radius: 999px;
  transition: color 0.3s ease, background 0.3s ease;
}

.va-footer__link:hover {
  color: #3498db;
}

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

.va-footer__contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.82);
}

.va-footer__contact-item a {
  color: inherit;
  text-decoration: none;
}

.va-footer__icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.direction-ltr {
  direction: ltr;
  letter-spacing: 0.03em;
}

@media (max-width: 767.98px) {
  .va-footer__link-grid,
  .va-footer__contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .va-footer__tagline {
    white-space: normal;
  }
}

.va-footer__brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  padding: 0.85rem 1.25rem;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  min-width: 220px;
}

.va-footer__brand--right {
  align-items: flex-end;
  text-align: right;
}

html[lang="en"] .va-footer__brand--right {
  align-items: flex-start;
  text-align: left;
}
html[lang="en"] .va-footer__tagline {
  text-align: left;
}

.va-footer__brand-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.va-footer__logo {
  height: 64px;
  max-height: 64px;
  width: auto;
  min-width: 48px;
  object-fit: contain;
  filter: brightness(1.05);
  flex-shrink: 0;
}

.va-footer__wordmark {
  height: 58px;
  max-height: 58px;
  width: auto;
  min-width: 120px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(92, 60, 148, 0.35));
}

.va-footer__brand-extra {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(92, 60, 148, 0.35));
}

/* Footer logo protection (deterrent) */
.va-footer__brand,
.va-footer__logo,
.va-footer__wordmark,
.va-footer__brand-extra {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.va-footer__logo,
.va-footer__wordmark,
.va-footer__brand-extra {
  pointer-events: none;
}

.va-footer__tagline {
  font-size: 11px !important;
  color: #7249bd;
  margin: 0;
  max-width: 260px;
  flex: 1;
  min-width: 180px;
  line-height: 1.5;
  white-space: normal;
}

.va-footer__heading {
  font-size: 14px !important;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 1rem 0;
  display: block;
  position: relative;
  padding-bottom: 0.75rem;
}

.va-footer__address {
  font-style: normal;
  font-size: 14px !important;
  line-height: 1.8;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
  align-items: flex-start;
  margin: 0;
}

.va-footer__item {
  display: inline-flex;
  flex-direction: column;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  min-width: 0;
  flex: 0 1 auto;
  line-height: 1.5;
  gap: 0.2rem;
}

.va-footer__item strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 13px !important;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  white-space: nowrap;
  line-height: 1.3;
}

.va-footer__item > *:not(strong) {
  display: block;
  margin-top: 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 400;
}

.va-footer__item:last-child { margin-bottom: 0; }

.va-footer__item a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
}
.va-footer__item a:hover { color: #ffffff; }

.va-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem 2rem;
  align-items: center;
}

.va-footer__links li { 
  margin: 0;
  display: inline-flex;
}

.va-footer__links a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px !important;
  font-weight: 400;
  transition: color 0.25s, transform 0.25s;
  display: inline-block;
  white-space: nowrap;
}

.va-footer__links a:hover {
  color: #ffffff;
}

html[dir="rtl"] .va-footer__links a:hover { transform: translateX(-4px); }
html[dir="ltr"] .va-footer__links a:hover { transform: translateX(4px); }

.va-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.75rem 0;
  background: #5c3c94;
}

.va-footer__copy {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

/* تثبيت حجم خط الفوتر للعربية والإنجليزية بشكل متطابق */
html[lang="ar"] .va-footer__top .va-footer__heading--small,
html[lang="en"] .va-footer__top .va-footer__heading--small { font-size: 18px !important; }
html[lang="ar"] .va-footer__top .va-footer__link,
html[lang="en"] .va-footer__top .va-footer__link { font-size: 14px !important; }
html[lang="ar"] .va-footer__top .va-footer__contact-item { font-size: 14px !important; }
html[lang="en"] .va-footer__top .va-footer__contact-item,
html[lang="en"] .va-footer__top .va-footer__contact-item a { font-size: 11px !important; }
html[lang="ar"] .va-footer__top .va-footer__tagline,
html[lang="en"] .va-footer__top .va-footer__tagline { font-size: 11px !important; }
html[lang="ar"] .va-footer__top .va-footer__heading,
html[lang="en"] .va-footer__top .va-footer__heading { font-size: 14px !important; }
html[lang="ar"] .va-footer__top .va-footer__links a,
html[lang="en"] .va-footer__top .va-footer__links a { font-size: 14px !important; }
html[lang="ar"] .va-footer__copy,
html[lang="en"] .va-footer__copy { font-size: 13px !important; }

/* ─── Overrides for Bootstrap / legacy ─── */
.text-primary { color: var(--va-accent) !important; }
.bg-primary { background: var(--va-ink) !important; }
.btn-warning { background: var(--va-accent); border-color: var(--va-accent); color: var(--va-ink); }
.btn-warning:hover { background: var(--va-accent-hover); border-color: var(--va-accent-hover); color: var(--va-ink); }

/* ─── RTL ─── */
html[dir="rtl"] .va-hero__scroll span::before { left: auto; right: 50%; transform: translateX(50%); }
html[dir="rtl"] .va-card__icon { transform: scaleX(-1); }

/* ─── Responsive ─── */
@media (max-width: 991.98px) {
  .va-section { 
    padding: 3.5rem 0; 
  }
  .va-section__head {
    margin-bottom: 2.5rem;
  }
  .va-footer__top { padding: 1.5rem 0 1rem; }
  
  .va-footer__brand {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  .va-footer__address {
    flex-direction: column;
    gap: 1.25rem;
  }
  
  .va-footer__links {
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
  }
  
  .va-footer__heading {
    margin-bottom: 1rem;
  }
  
  
}

@media (max-width: 575.98px) {
  .va-section { 
    padding: 3rem 0; 
  }
  .va-section__head {
    margin-bottom: 2rem;
  }
  .va-hero__scroll { display: none; }
  .va-production-capacity__text p,
  .va-logistics__text p,
  .va-news-block__desc,
  .va-services-bento__subtitle {
    padding: 0;
  }
  
  .va-contact__wrapper {
    padding: 1.5rem;
  }
  
  .va-contact__head {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
    padding-bottom: 1rem;
  }
  
  .va-contact__item {
    padding: 0.75rem;
  }
  
  .va-contact__ico {
    width: 36px;
    height: 36px;
  }
  
  .va-map-wrapper {
    padding: 1rem;
  }
}

/* ─── Production Capacity ─── */
.va-production-capacity {
  background: var(--va-white);
}

.va-production-capacity__content {
  max-width: 1000px;
  margin: 0 auto;
}

.va-production-capacity__text {
  text-align: center;
  margin-bottom: 2.5rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.va-production-capacity__text p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--va-text);
  margin: 0;
  padding: 0 1rem;
}

.va-production-capacity__features {
  margin-bottom: 2.5rem;
}

.va-production-capacity__features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .va-production-capacity__features ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

.va-production-capacity__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--va-paper-warm);
  border-radius: 8px;
  border-left: 3px solid var(--va-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.va-production-capacity__features li:hover {
  transform: translateX(5px);
  box-shadow: var(--va-shadow);
}

.va-production-capacity__features li::before {
  content: "✓";
  color: var(--va-accent);
  font-weight: 700;
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.va-production-capacity__features li span {
  color: var(--va-text);
  line-height: 1.6;
  font-size: 0.95rem;
}

.va-production-capacity__stats {
  margin-top: 0;
}

.va-production-capacity__stat-card {
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--va-white);
  border: 2px solid var(--va-border);
  border-radius: 16px;
  box-shadow: var(--va-shadow);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  will-change: transform, box-shadow;
  position: relative;
  overflow: hidden;
}

.va-production-capacity__stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--va-accent), var(--va-navy-600));
}

.va-production-capacity__stat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--va-shadow-lg);
  border-color: var(--va-accent);
}

.va-production-capacity__stat-number {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--va-accent);
  margin-bottom: 0.5rem;
  line-height: 1;
  min-height: 1.2em;
  display: inline-block;
}

.va-production-capacity__stat-label {
  font-size: 1rem;
  color: var(--va-text);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 767.98px) {
  .va-production-capacity__features ul {
    grid-template-columns: 1fr;
  }
  
  .va-production-capacity__features li {
    border-left: none;
    border-top: 3px solid var(--va-accent);
  }
  
  .va-production-capacity__features li:hover {
    transform: translateY(-3px);
  }
}

/* ─── Logistics & Storage ─── */
.va-logistics {
  background: var(--va-paper-warm);
}

.va-logistics__content {
  max-width: 1000px;
  margin: 0 auto;
}

.va-logistics__text {
  text-align: center;
  margin-bottom: 2.5rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.va-logistics__text p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--va-text);
  margin: 0;
  padding: 0 1rem;
}

.va-logistics__features {
  margin-bottom: 2.5rem;
}

.va-logistics__features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .va-logistics__features ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

.va-logistics__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--va-white);
  border-radius: 8px;
  border-left: 3px solid var(--va-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.va-logistics__features li:hover {
  transform: translateX(5px);
  box-shadow: var(--va-shadow);
}

.va-logistics__features li::before {
  content: "📦";
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.va-logistics__features li span {
  color: var(--va-text);
  line-height: 1.6;
  font-size: 0.95rem;
}

.va-logistics__stats {
  margin-top: 0;
}

.va-logistics__stat-card {
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--va-white);
  border: 2px solid var(--va-border);
  border-radius: 16px;
  box-shadow: var(--va-shadow);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  will-change: transform, box-shadow;
  position: relative;
  overflow: hidden;
}

.va-logistics__stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--va-accent), var(--va-navy-600));
}

.va-logistics__stat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--va-shadow-lg);
  border-color: var(--va-accent);
}

.va-logistics__stat-number {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--va-accent);
  margin-bottom: 0.5rem;
  line-height: 1;
  min-height: 1.2em;
  display: inline-block;
}

.va-logistics__stat-label {
  font-size: 1rem;
  color: var(--va-text);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 767.98px) {
  .va-logistics__features ul {
    grid-template-columns: 1fr;
  }
  
  .va-logistics__features li {
    border-left: none;
    border-top: 3px solid var(--va-accent);
  }
  
  .va-logistics__features li:hover {
    transform: translateY(-3px);
  }
}

/* ─── News Block · بطاقة أخبار داكنة بالصورة (بدون فيديو) ─── */
.va-news-block {
  padding: 4rem 0;
  background: var(--va-offwhite);
}

.va-news-block__head {
  margin-bottom: 1.5rem;
}
.va-news-block__section-title {
  color: var(--va-navy);
}

.va-news-block__card {
  background: var(--va-navy);
  border-radius: 4rem;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 25px 80px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .va-news-block__card { padding: 4rem 5rem; }
}

.va-news-block__arrow {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2.5rem;
  opacity: 0.03;
  transform: rotate(12deg);
  pointer-events: none;
}

.va-news-block__arrow svg {
  display: block;
  width: 120px;
  height: 120px;
  color: #fff;
}

@media (max-width: 767.98px) {
  .va-news-block__arrow { display: none; }
}

.va-news-block__grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .va-news-block__grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
}

.va-news-block__left { }
.va-news-block__title {
  font-size: clamp(1.75rem, 4vw, 3.5rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 1.25rem 0;
}
.va-news-block__desc {
  font-size: 1.1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 1.5rem 0;
}
.va-news-block__cta { padding-top: 0.5rem; }
.va-news-block__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}
.va-news-block__cta-link:hover { color: var(--va-accent); transform: translateX(4px); }
html[dir="rtl"] .va-news-block__cta-link:hover { transform: translateX(-4px); }
.va-news-block__cta-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--va-accent);
  flex-shrink: 0;
}
.va-news-block__cta-icon svg { width: 20px; height: 20px; }

.va-news-block__right { position: relative; }
.va-news-block__img-wrap {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 2rem;
  overflow: hidden;
  background: var(--va-navy-800);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  min-height: 240px;
}

.va-news-block__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  display: block;
  transition: transform 0.5s ease;
}
.va-news-block__img-wrap:hover .va-news-block__img {
  transform: scale(1.04);
}

.va-news-block__glass {
  position: absolute;
  bottom: -1.5rem;
  left: -1.5rem;
  padding: 1.5rem 1.75rem;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  min-width: 200px;
}
html[dir="rtl"] .va-news-block__glass { left: auto; right: -1.5rem; }

.va-news-block__glass-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.25rem;
}
.va-news-block__glass-date {
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--va-accent);
}

@media (max-width: 575.98px) {
  .va-news-block__card { border-radius: 2rem; padding: 1.5rem 1rem; }
  .va-news-block__img-wrap { border-radius: 1.25rem; aspect-ratio: 4/3; min-height: 200px; }
  .va-news-block__glass { bottom: -1rem; left: -0.5rem; padding: 1rem 1.25rem; min-width: 160px; }
}

/* ─── Enhanced Animations & Interactions ─── */

/* Smooth fade-in for sections - Disabled to prevent content hiding */
/* AOS library handles animations */

/* Button Ripple Effect */
.va-btn {
  position: relative;
  overflow: hidden;
}

.va-btn .ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  transform: scale(0);
  animation: ripple-animation 0.6s ease-out;
  pointer-events: none;
}

@keyframes ripple-animation {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

/* Enhanced Card Transitions */
.va-card,
.va-product-card,
.va-service-card,
.va-news-card,
.va-production-capacity__stat-card,
.va-logistics__stat-card {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, box-shadow;
}

.va-card:hover,
.va-product-card:hover,
.va-service-card:hover,
.va-news-card:hover {
  transform: translateY(-8px) scale(1.01);
}

/* Smooth Image Loading - Images visible by default */
img {
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

img.loaded {
  opacity: 1;
}

/* Active Navigation Link (legacy .va-nav) */
.va-nav .nav-link.active {
  position: relative;
}

.va-nav .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background: var(--va-accent);
  border-radius: 2px;
}

/* Parallax Hero Video */
.va-hero__video-wrap video {
  will-change: transform;
  transition: transform 0.1s ease-out;
}

/* Smooth Scroll Behavior */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

/* Enhanced Focus States */
.va-btn:focus-visible,
.va-nav .nav-link:focus-visible {
  outline: 2px solid var(--va-accent);
  outline-offset: 2px;
}

/* Loading Animation for Stats */
.va-production-capacity__stat-number,
.va-logistics__stat-number {
  transition: all 0.3s ease;
}

/* Consistent Spacing - Already defined above */

/* Enhanced Service Cards Flip - Already defined above */

/* Improved Product Card Image Zoom */
.va-product-card__img {
  overflow: hidden;
}

.va-product-card__img img {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.va-product-card:hover .va-product-card__img img {
  transform: scale(1.08);
}

/* News Card Image Effect */
.va-news-card__img {
  transition: transform 0.4s ease;
}

.va-news-card:hover .va-news-card__img {
  transform: scale(1.02);
}

/* Consistent Border Radius - Already defined above */

/* Enhanced Shadows */
.va-card:hover,
.va-product-card:hover,
.va-news-card:hover {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

/* Smooth Text Transitions */
.va-title,
.va-body,
.va-news-card__title,
.va-news-card__date {
  transition: color 0.3s ease;
}

/* Loading State */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.loading {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Improved Mobile Responsiveness */
@media (max-width: 991.98px) {
  .va-section {
    padding: 3.5rem 0;
  }
  
  .va-section__head {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 575.98px) {
  .va-section {
    padding: 2.5rem 0;
    opacity: 1;
    transform: none;
  }
  
  .va-section__head {
    margin-bottom: 2rem;
  }
  
  .va-card,
  .va-product-card,
  .va-service-card,
  .va-news-card {
    transform: none !important;
  }
  
  .va-card:hover,
  .va-product-card:hover,
  .va-service-card:hover,
  .va-news-card:hover {
    transform: translateY(-4px) !important;
  }
}

/* Performance Optimizations */
.va-hero__video-wrap,
.va-hero__video-wrap video {
  will-change: transform;
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  html {
    scroll-behavior: auto;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Advanced Art Theme Overrides (match advancedart-iq.com)
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  --va-navy: #0a4d8c;
  --va-navy-900: #0a4d8c;
  --va-navy-800: #083b6a;
  --va-navy-700: #0d5aa4;
  --va-navy-600: #1b6db4;
  --va-accent: #5c3c94;
  --va-accent-hover: #4a2f7a;
  --va-accent-glow: rgba(92, 60, 148, 0.25);
  --va-cyan: #ffc72c;
  --va-cyan-dark: #e0a800;
  --va-text: #7249bd;
  --va-text-muted: #6c757d;
  --va-paper: #f8f9fa;
  --va-paper-warm: #f5f7fb;
  --va-cream: #e9ecef;
  --va-ink: #0a4d8c;
  --va-ink-soft: #083b6a;
  --va-ink-light: #0d5aa4;
  --va-border: rgba(10, 77, 140, 0.15);
  --va-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --va-shadow-lg: 0 10px 24px rgba(0, 0, 0, 0.12);
}

body {
  font-family: 'Poppins', 'Cairo', sans-serif;
  background: var(--va-paper);
  color: var(--va-text);
}

html[lang="ar"] body {
  font-family: 'Cairo', 'Poppins', sans-serif;
}

html[lang="ar"] .va-title,
html[lang="ar"] .va-product-card__title,
html[lang="ar"] .va-footer__heading {
  font-family: 'Cairo', 'Poppins', sans-serif;
  font-weight: 700;
}

/* Header: clean white bar */
.va-header {
  background: var(--va-white);
  box-shadow: var(--va-shadow);
  padding: 0.75rem 0;
}

.va-header__nav {
  background: var(--va-white);
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding-inline: 0;
  padding-block: 0.5rem;
  backdrop-filter: none;
}

.va-header.scrolled .va-header__nav {
  background: var(--va-white);
  box-shadow: none;
}

.va-header__link {
  color: var(--va-text);
  font-weight: 600;
}

.va-header__link:hover,
.va-header__link.active {
  color: var(--va-cyan);
}

.va-header__divider {
  background: var(--va-border);
}

.va-header__brand {
  font-family: 'Poppins', 'Cairo', sans-serif;
}

.va-header__lang {
  background: var(--va-text);
  color: #fff;
  border-color: transparent;
  font-size: 0.75rem;
}

.va-header__lang-text {
  color: inherit;
}

.va-header__lang:hover {
  background: var(--va-cyan);
  color: #000;
}

.va-header.scrolled .va-header__lang {
  background: var(--va-text);
  color: #fff;
  border-color: transparent;
}

.va-header.scrolled .va-header__lang:hover {
  background: var(--va-cyan);
  color: #000;
}

/* Hero: left-aligned text, softer overlay */
.va-hero {
  min-height: 80vh;
}

.va-hero__overlay {
  background: linear-gradient(180deg, rgba(10, 77, 140, 0.55) 0%, rgba(10, 77, 140, 0.35) 50%, rgba(10, 77, 140, 0.6) 100%);
}

.va-hero__glow {
  display: none;
}

.va-hero__content {
  text-align: left;
  max-width: 640px;
  margin-left: 0;
  padding-left: 2rem;
}

html[dir="rtl"] .va-hero__content {
  text-align: right;
  margin-right: 0;
  padding-right: 2rem;
  padding-left: 1.5rem;
}

@media (max-width: 767.98px) {
  .va-hero__content {
    text-align: center;
    padding: 0 1.25rem;
  }
}

.va-hero__title {
  animation: none;
  font-size: clamp(2rem, 5vw, 3.25rem);
}

.va-hero__label {
  color: var(--va-accent);
}

.va-hero__sub {
  color: var(--va-accent);
  font-weight: 500;
}

/* Buttons */
.va-btn {
  border-radius: 8px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.va-btn--primary {
  background: var(--va-navy);
  border-color: var(--va-navy);
  box-shadow: var(--va-shadow);
}

.va-btn--primary:hover {
  background: var(--va-accent);
  border-color: var(--va-accent);
}

.va-btn--accent {
  background: var(--va-cyan);
  border-color: var(--va-cyan);
  color: #000;
  box-shadow: var(--va-shadow);
}

.va-btn--accent:hover {
  background: var(--va-cyan-dark);
  color: #000;
}

.va-btn--outline {
  border-color: var(--va-navy);
  color: var(--va-navy);
}

.va-btn--outline:hover {
  background: var(--va-navy);
  border-color: var(--va-navy);
  color: #fff;
}

/* Sections and headings */
.va-section {
  padding: 80px 0;
}

@media (max-width: 991.98px) {
  .va-section {
    padding: 60px 0;
  }
}

@media (max-width: 575.98px) {
  .va-section {
    padding: 45px 0;
  }
}

.va-section__head {
  margin-bottom: 2.5rem;
}

.va-title,
.va-title--sm {
  color: var(--va-navy);
}

.va-about__text {
  text-align: justify;
}

html[dir="rtl"] .va-about__text {
  text-align: right;
}

/* Cards */
.va-card,
.va-products-intro__card,
.va-production-capacity__stat-card,
.va-logistics__stat-card {
  border-radius: 12px;
  box-shadow: var(--va-shadow);
}

.va-card--bordered,
.va-products-intro__card {
  border-color: var(--va-border);
}

/* Services: flatten bento look */
.va-bento-card,
.va-bento-card--light,
.va-bento-card--feature {
  border-radius: 12px;
  background: var(--va-white);
  color: var(--va-text);
  border: 1px solid var(--va-border);
  box-shadow: var(--va-shadow);
}

.va-bento-card--feature {
  grid-row: span 1;
}

.va-bento-card__glow {
  display: none;
}

.va-bento-card--feature .va-bento-card__title,
.va-bento-card__heading {
  color: var(--va-navy);
}

.va-bento-card__text,
.va-bento-card--feature .va-bento-card__text--muted {
  color: var(--va-text-muted);
}

.va-bento-card__icon--solid {
  background: var(--va-navy);
  color: #fff;
  box-shadow: none;
}

.va-bento-card__cta-btn {
  border-color: var(--va-navy);
  color: var(--va-navy);
}

.va-bento-card__cta-btn:hover {
  background: var(--va-navy);
  color: #fff;
}

/* Stats */
.va-production-capacity__stat-number,
.va-logistics__stat-number,
.va-about__stat-num {
  color: var(--va-navy);
}

.va-production-capacity__stat-card::before,
.va-logistics__stat-card::before {
  background: var(--va-navy);
}

/* News */
.va-news-block__card {
  border-radius: 12px;
}

.va-news-block__cta-link:hover {
  color: var(--va-cyan);
}

/* Footer: بنفسجي فاتح + بنفسجي غامق للشريط السفلي */
.va-footer {
  background: #744cbc;
}

.va-footer__bottom {
  background: #5c3c94;
}

/* Mission rich text */
.va-body--rich ul {
  margin: 0.75rem 0 1rem;
  padding-left: 1.25rem;
  list-style: disc;
}

.va-body--rich p {
  margin: 0 0 0.75rem;
}

.va-body--rich p:last-child {
  margin-bottom: 0;
}

html[dir="rtl"] .va-body--rich ul {
  padding-left: 0;
  padding-right: 1.25rem;
}

.va-body--rich li {
  margin-bottom: 0.5rem;
}
