/* ============================================================================
   SOLUTIONS CASTLE — Internal Pages Design System & Components
   Pages: About Us, IT Services, Training, Contact
   Supports Full Bilingual Architecture (Arabic RTL & English LTR)
   Includes Rich Visual Media Frames, Cinematic Sliders, and Interactive Elements
   ========================================================================= */

/* ══════════════════════════════════════════════════════════════════════════
   GLOBAL RTL / LTR BEHAVIOR & REGIONAL EMIRATI TOKENS
   ═════════════════════════════════════════════════════════════════════════ */
:root {
  --gold-500: #D4AF37;
  --gold-400: #E6C875;
  --gold-300: #F3DC9B;
  --gold-100: #FBF6E9;
  --gold-glow: rgba(230, 200, 117, 0.14);
  --gold-border: rgba(230, 200, 117, 0.28);
  --sand-warm: rgba(243, 220, 155, 0.08);
  --ff-latin: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --ff-syne: 'Syne', 'Plus Jakarta Sans', system-ui, sans-serif;
  --ff-ar: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ff: var(--ff-latin);
  --ff-alt: var(--ff-syne);
}

html[dir="rtl"],
html[lang="ar"] {
  direction: rtl;
  text-align: right;
  --ff: var(--ff-ar);
  --ff-alt: var(--ff-ar);
  --ff-ar: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-family: var(--ff-ar);
}
html[dir="ltr"],
html[lang="en"] {
  direction: ltr;
  text-align: left;
  --ff: var(--ff-latin);
  --ff-alt: var(--ff-syne);
  --ff-ar: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-family: var(--ff-latin);
}

body {
  font-family: var(--ff);
}

html[lang="ar"] body,
html[dir="rtl"] body {
  font-family: var(--ff-ar) !important;
}

/* Centralized Global Arabic Typography Enforcement */
html[lang="ar"], html[dir="rtl"],
html[lang="ar"] body, html[dir="rtl"] body,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4, html[lang="ar"] h5, html[lang="ar"] h6,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6,
html[lang="ar"] p, html[dir="rtl"] p,
html[lang="ar"] a, html[dir="rtl"] a,
html[lang="ar"] span, html[dir="rtl"] span,
html[lang="ar"] li, html[dir="rtl"] li,
html[lang="ar"] b, html[dir="rtl"] b,
html[lang="ar"] strong, html[dir="rtl"] strong,
html[lang="ar"] em, html[dir="rtl"] em,
html[lang="ar"] label, html[dir="rtl"] label,
html[lang="ar"] button, html[dir="rtl"] button,
html[lang="ar"] input, html[dir="rtl"] input,
html[lang="ar"] textarea, html[dir="rtl"] textarea,
html[lang="ar"] select, html[dir="rtl"] select,
html[lang="ar"] option, html[dir="rtl"] option,
html[lang="ar"] optgroup, html[dir="rtl"] optgroup,
html[lang="ar"] .display, html[dir="rtl"] .display,
html[lang="ar"] .title, html[dir="rtl"] .title,
html[lang="ar"] .lede, html[dir="rtl"] .lede,
html[lang="ar"] .lead, html[dir="rtl"] .lead,
html[lang="ar"] .eyebrow, html[dir="rtl"] .eyebrow,
html[lang="ar"] .badge, html[dir="rtl"] .badge,
html[lang="ar"] .cat-badge, html[dir="rtl"] .cat-badge,
html[lang="ar"] .cat-tab, html[dir="rtl"] .cat-tab,
html[lang="ar"] .btn, html[dir="rtl"] .btn,
html[lang="ar"] .nav__link, html[dir="rtl"] .nav__link,
html[lang="ar"] .nav__cta, html[dir="rtl"] .nav__cta,
html[lang="ar"] .menu__nav a, html[dir="rtl"] .menu__nav a,
html[lang="ar"] .menu__foot-meta, html[dir="rtl"] .menu__foot-meta,
html[lang="ar"] .footer__link, html[dir="rtl"] .footer__link,
html[lang="ar"] .footer__col-title, html[dir="rtl"] .footer__col-title,
html[lang="ar"] .footer__tagline, html[dir="rtl"] .footer__tagline,
html[lang="ar"] .footer__copy, html[dir="rtl"] .footer__copy,
html[lang="ar"] .footer__legal, html[dir="rtl"] .footer__legal,
html[lang="ar"] .page-hero__title, html[dir="rtl"] .page-hero__title,
html[lang="ar"] .page-hero__lead, html[dir="rtl"] .page-hero__lead,
html[lang="ar"] .hero-visual__badge-title, html[dir="rtl"] .hero-visual__badge-title,
html[lang="ar"] .hero-visual__badge-sub, html[dir="rtl"] .hero-visual__badge-sub,
html[lang="ar"] .hero-visual__badge-txt, html[dir="rtl"] .hero-visual__badge-txt,
html[lang="ar"] .cred-text, html[dir="rtl"] .cred-text,
html[lang="ar"] .sc-slider__title, html[dir="rtl"] .sc-slider__title,
html[lang="ar"] .sc-slider__desc, html[dir="rtl"] .sc-slider__desc,
html[lang="ar"] .sc-slider__tag, html[dir="rtl"] .sc-slider__tag,
html[lang="ar"] .sc-slider__counter, html[dir="rtl"] .sc-slider__counter,
html[lang="ar"] .vm-card__title, html[dir="rtl"] .vm-card__title,
html[lang="ar"] .vm-card__desc, html[dir="rtl"] .vm-card__desc,
html[lang="ar"] .why-card__title, html[dir="rtl"] .why-card__title,
html[lang="ar"] .why-card__desc, html[dir="rtl"] .why-card__desc,
html[lang="ar"] .it-card__title, html[dir="rtl"] .it-card__title,
html[lang="ar"] .it-card__points, html[dir="rtl"] .it-card__points,
html[lang="ar"] .timeline-card__title, html[dir="rtl"] .timeline-card__title,
html[lang="ar"] .timeline-card__desc, html[dir="rtl"] .timeline-card__desc,
html[lang="ar"] .method-card__title, html[dir="rtl"] .method-card__title,
html[lang="ar"] .method-card__desc, html[dir="rtl"] .method-card__desc,
html[lang="ar"] .trial-card__title, html[dir="rtl"] .trial-card__title,
html[lang="ar"] .trial-card__desc, html[dir="rtl"] .trial-card__desc,
html[lang="ar"] .trial-time, html[dir="rtl"] .trial-time,
html[lang="ar"] .form-title, html[dir="rtl"] .form-title,
html[lang="ar"] .form-sub, html[dir="rtl"] .form-sub,
html[lang="ar"] .form-label, html[dir="rtl"] .form-label,
html[lang="ar"] .form-input, html[dir="rtl"] .form-input,
html[lang="ar"] .form-select, html[dir="rtl"] .form-select,
html[lang="ar"] .form-textarea, html[dir="rtl"] .form-textarea,
html[lang="ar"] .form-feedback, html[dir="rtl"] .form-feedback,
html[lang="ar"] .seq-header .title, html[dir="rtl"] .seq-header .title,
html[lang="ar"] .seq-header .lead, html[dir="rtl"] .seq-header .lead,
html[lang="ar"] .seq-step-title, html[dir="rtl"] .seq-step-title,
html[lang="ar"] .seq-step-desc, html[dir="rtl"] .seq-step-desc,
html[lang="ar"] .catalog-panel__title, html[dir="rtl"] .catalog-panel__title,
html[lang="ar"] .catalog-panel__desc, html[dir="rtl"] .catalog-panel__desc,
html[lang="ar"] .catalog-panel__notice, html[dir="rtl"] .catalog-panel__notice,
html[lang="ar"] .sc-consent-title, html[dir="rtl"] .sc-consent-title,
html[lang="ar"] .sc-consent-desc, html[dir="rtl"] .sc-consent-desc,
html[lang="ar"] .sc-consent-btn--accept, html[dir="rtl"] .sc-consent-btn--accept,
html[lang="ar"] .sc-consent-btn--decline, html[dir="rtl"] .sc-consent-btn--decline {
  font-family: var(--ff-ar) !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-transform: none !important;
}

/* Form controls placeholder styling */
html[lang="ar"] input::placeholder,
html[dir="rtl"] input::placeholder,
html[lang="ar"] textarea::placeholder,
html[dir="rtl"] textarea::placeholder {
  font-family: var(--ff-ar) !important;
}

/* English / Technical terms keep natural LTR presentation within RTL context */
.tech-term,
.badge--en,
code,
pre,
.nav__logo,
.lang-btn--en,
.lang-btn[data-lang="en"],
[dir="ltr"],
html[lang="ar"] .tech-term,
html[dir="rtl"] .tech-term,
html[lang="ar"] .badge--en,
html[dir="rtl"] .badge--en,
html[lang="ar"] code,
html[dir="rtl"] code,
html[lang="ar"] pre,
html[dir="rtl"] pre,
html[lang="ar"] .nav__logo,
html[dir="rtl"] .nav__logo,
html[lang="ar"] .lang-btn--en,
html[dir="rtl"] .lang-btn--en,
html[lang="ar"] [dir="ltr"],
html[dir="rtl"] [dir="ltr"] {
  direction: ltr !important;
  display: inline-block;
  unicode-bidi: isolate;
  font-family: var(--ff-latin) !important;
}

/* RTL Arrow Flipping */
html[dir="rtl"] .btn__arw,
html[dir="rtl"] .sc-slider__btn--prev .btn__arw {
  transform: scaleX(-1);
}
html[dir="rtl"] .btn:hover .btn__arw {
  transform: scaleX(-1) translateX(4px);
}
html[dir="ltr"] .btn:hover .btn__arw {
  transform: translateX(4px);
}

/* ══════════════════════════════════════════════════════════════════════════
   GLOBAL INTERNAL PAGE LAYOUT
   ═════════════════════════════════════════════════════════════════════════ */
.page-main {
  position: relative;
  z-index: 10;
  min-height: 100vh;
  padding-top: clamp(100px, 14vh, 140px);
  padding-bottom: clamp(60px, 10vh, 100px);
}

.page-section {
  position: relative;
  padding: clamp(50px, 8vh, 100px) var(--pad);
}

.section-inner {
  max-width: var(--maxw);
  margin-inline: auto;
}

/* ══════════════════════════════════════════════════════════════════════════
   PAGE HERO & 2-COLUMN EDITORIAL VISUAL COMPOSITION
   ═════════════════════════════════════════════════════════════════════════ */
.page-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(30px, 6vh, 60px);
  padding-bottom: clamp(40px, 7vh, 80px);
}

/* Subtle architectural radial warmth */
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: 
    radial-gradient(ellipse at 85% 15%, rgba(230, 200, 117, 0.06) 0%, transparent 55%),
    radial-gradient(circle at 15% 85%, rgba(0, 240, 230, 0.05) 0%, transparent 45%);
  z-index: 0;
}

/* Emirati Geometric Star Lattice Pattern */
.page-hero__geometric-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.045;
  background-image: 
    radial-gradient(circle, rgba(230, 200, 117, 0.8) 1px, transparent 1px),
    linear-gradient(45deg, rgba(0, 240, 230, 0.12) 25%, transparent 25%, transparent 75%, rgba(0, 240, 230, 0.12) 75%),
    linear-gradient(-45deg, rgba(230, 200, 117, 0.12) 25%, transparent 25%, transparent 75%, rgba(230, 200, 117, 0.12) 75%);
  background-size: 40px 40px, 80px 80px, 80px 80px;
  background-position: 0 0, 0 0, 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, rgba(0,0,0,0.3) 65%, transparent 88%);
  mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, rgba(0,0,0,0.3) 65%, transparent 88%);
  z-index: 0;
}

/* Dubai Modern Skyline Silhouette */
.page-hero__skyline {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: clamp(80px, 12vw, 140px);
  pointer-events: none;
  opacity: 0.075;
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: 1000px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 140' fill='none' stroke='%2300f0e6' stroke-width='1.2'%3E%3Cpath d='M0,140 L50,140 L50,95 L75,95 L75,140 L120,140 L120,75 L135,75 L135,45 L150,45 L150,75 L165,75 L165,140 L210,140 L210,85 L235,85 L235,140 L280,140 L280,60 L300,60 L300,18 L305,4 L310,18 L310,60 L330,60 L330,140 L375,140 L375,90 L410,90 L410,140 L455,140 L455,52 L472,52 L472,25 L485,8 L498,25 L498,52 L515,52 L515,140 L560,140 L560,80 L595,80 L595,140 L640,140 L640,65 L662,65 L662,35 L675,15 L688,35 L688,65 L710,65 L710,140 L760,140 L760,100 L790,100 L790,140 L840,140 L840,70 L865,70 L865,140 L910,140 L910,88 L935,88 L935,140 L980,140 L980,58 L990,30 L1000,58 L1000,140'/%3E%3Cline x1='305' y1='4' x2='305' y2='140' stroke='%23e6c875' stroke-width='0.8' stroke-dasharray='2 3'/%3E%3Cline x1='485' y1='8' x2='485' y2='140' stroke='%23e6c875' stroke-width='0.8' stroke-dasharray='2 3'/%3E%3Cline x1='675' y1='15' x2='675' y2='140' stroke='%23e6c875' stroke-width='0.8' stroke-dasharray='2 3'/%3E%3C/svg%3E");
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  z-index: 0;
}

.page-hero > .section-inner {
  position: relative;
  z-index: 1;
}

.page-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(28px, 4.5vw, 60px);
  align-items: center;
}

html[dir="rtl"] .page-hero { text-align: right; }
html[dir="ltr"] .page-hero { text-align: left; }

.page-hero--center {
  text-align: center;
}
.page-hero--center .page-hero__lede {
  margin-inline: auto;
}
.page-hero--center .cta-row {
  justify-content: center;
}

.page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--type-eyebrow);
  font-weight: 600;
  letter-spacing: var(--type-eyebrow-ls);
  color: var(--cyan-400);
  background: rgba(0, 240, 230, .06);
  border: 1px solid rgba(0, 240, 230, .22);
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: clamp(16px, 2.2vh, 24px);
}

.page-hero__title {
  font-family: var(--ff);
  font-weight: 800;
  font-size: var(--type-h1);
  line-height: var(--type-h1-lh);
  letter-spacing: -.02em;
  color: var(--white);
  text-wrap: balance;
  max-width: 28ch;
  margin-bottom: clamp(16px, 2.2vh, 24px);
}

html[lang="ar"] .page-hero__title,
html[dir="rtl"] .page-hero__title {
  font-family: var(--ff);
  letter-spacing: 0;
  word-spacing: normal;
  max-width: 28ch;
  line-height: 1.34;
  font-weight: 700;
}

.page-hero__lede {
  font-size: var(--type-lead);
  font-weight: 300;
  line-height: var(--type-lead-lh);
  color: var(--ink-70);
  max-width: 52ch;
  margin-bottom: clamp(24px, 3.5vh, 40px);
}

/* Hero Media Visual Frame */
.hero-visual {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0, 240, 230, 0.24);
  box-shadow: 0 24px 70px -20px rgba(0, 0, 0, 0.7), 0 0 40px -15px rgba(0, 240, 230, 0.25);
  background: rgba(3, 22, 34, 0.85);
  aspect-ratio: 16 / 10;
}

/* Subtle Gold & Cyan Architectural Corner Brackets */
.hero-visual::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 22px;
  height: 22px;
  border-top: 2px solid var(--gold-400);
  border-right: 2px solid var(--gold-400);
  opacity: 0.7;
  z-index: 4;
  pointer-events: none;
  transition: opacity 0.4s var(--ease);
}
html[dir="rtl"] .hero-visual::before {
  right: auto;
  left: 14px;
  border-right: 0;
  border-left: 2px solid var(--gold-400);
}

.hero-visual::after {
  content: "";
  position: absolute;
  bottom: 14px;
  left: 14px;
  width: 22px;
  height: 22px;
  border-bottom: 2px solid var(--cyan-400);
  border-left: 2px solid var(--cyan-400);
  opacity: 0.7;
  z-index: 4;
  pointer-events: none;
  transition: opacity 0.4s var(--ease);
}
html[dir="rtl"] .hero-visual::after {
  left: auto;
  right: 14px;
  border-left: 0;
  border-right: 2px solid var(--cyan-400);
}

.hero-visual__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1.2s var(--ease);
}
.hero-visual:hover .hero-visual__img {
  transform: scale(1.04);
}

.hero-visual__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 19, 30, 0.1) 0%, rgba(2, 19, 30, 0.75) 100%);
  pointer-events: none;
}

/* ══════════════════════════════════════════════════════════════════════════
   HERO VISUAL BADGE (PREMIUM CORPORATE GLASS PANEL)
   ═════════════════════════════════════════════════════════════════════════ */
.hero-visual__badge {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  background: linear-gradient(135deg, rgba(3, 22, 34, 0.88) 0%, rgba(2, 16, 26, 0.94) 100%);
  border: 1px solid rgba(0, 240, 230, 0.22);
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6),
              0 2px 8px rgba(0, 0, 0, 0.4),
              inset 0 1px 0 rgba(255, 255, 255, 0.12),
              inset 0 0 16px rgba(0, 240, 230, 0.03);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 12px 18px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 2;
  transition: border-color 0.35s var(--ease), box-shadow 0.35s var(--ease), transform 0.35s var(--ease);
}

.hero-visual:hover .hero-visual__badge {
  border-color: rgba(0, 240, 230, 0.38);
  box-shadow: 0 14px 38px -4px rgba(0, 0, 0, 0.7),
              0 4px 12px rgba(0, 0, 0, 0.45),
              inset 0 1px 0 rgba(255, 255, 255, 0.18),
              inset 0 0 20px rgba(0, 240, 230, 0.06);
}

/* Typography for Single-Row Badge Variant (About, IT Services, Training) */
.hero-visual__badge-txt {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: .04em;
  line-height: 1.3;
}

.hero-visual__badge-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--cyan-400);
  background: rgba(0, 240, 230, 0.12);
  padding: 4px 11px;
  border-radius: 999px;
  text-transform: uppercase;
  border: 1px solid rgba(0, 240, 230, 0.2);
  white-space: nowrap;
}

.hero-visual__badge-tag--gold {
  color: var(--gold-400);
  background: rgba(230, 200, 117, 0.12);
  border: 1px solid rgba(230, 200, 117, 0.28);
}

/* Vertical Corporate Badge Variant (Contact Page & Branded Compositions) */
.hero-visual__badge:has(.hero-visual__badge-title) {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  padding: 13px 18px;
}

.hero-visual__badge-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-alt);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.2;
}

/* Elegant cyan corporate indicator dot with restrained glow */
.hero-visual__badge-title::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan-400, #00F0E6);
  box-shadow: 0 0 8px rgba(0, 240, 230, 0.65);
  flex-shrink: 0;
}

.hero-visual__badge-sub {
  font-family: var(--ff);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.09em;
  color: rgba(185, 218, 235, 0.78);
  line-height: 1.35;
  text-transform: uppercase;
  padding-inline-start: 14px; /* Aligned under the title text after the 6px dot + 8px gap */
}

/* Arabic RTL Overrides */
html[lang="ar"] .hero-visual__badge-title,
html[dir="rtl"] .hero-visual__badge-title {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

html[lang="ar"] .hero-visual__badge-sub,
html[dir="rtl"] .hero-visual__badge-sub {
  font-family: var(--ff);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(195, 222, 238, 0.85);
}

/* Mobile Responsiveness for Hero Visual Badge */
@media (max-width: 768px) {
  .hero-visual__badge {
    bottom: 12px;
    left: 12px;
    right: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    gap: 8px;
  }
  .hero-visual__badge:has(.hero-visual__badge-title) {
    padding: 10px 14px;
    gap: 4px;
  }
  .hero-visual__badge-txt {
    font-size: 11.5px;
  }
  .hero-visual__badge-tag {
    font-size: 9px;
    padding: 3px 8px;
  }
  .hero-visual__badge-title {
    font-size: 11.5px;
    letter-spacing: 0.11em;
    gap: 7px;
  }
  .hero-visual__badge-title::before {
    width: 5px;
    height: 5px;
  }
  .hero-visual__badge-sub {
    font-size: 9px;
    letter-spacing: 0.07em;
    padding-inline-start: 12px;
  }
  html[lang="ar"] .hero-visual__badge-title,
  html[dir="rtl"] .hero-visual__badge-title {
    font-size: 12px;
    letter-spacing: 0;
  }
  html[lang="ar"] .hero-visual__badge-sub,
  html[dir="rtl"] .hero-visual__badge-sub {
    font-size: 10px;
    letter-spacing: 0;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   EMIRATI SECTION DIVIDER & MOTIFS
   ═════════════════════════════════════════════════════════════════════════ */
.emirati-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: clamp(24px, 4vh, 48px) auto;
  max-width: var(--maxw);
  padding: 0 var(--pad);
  opacity: 0.85;
}

.emirati-divider__line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 230, 0.2) 50%, rgba(230, 200, 117, 0.35) 100%);
}
html[dir="rtl"] .emirati-divider__line {
  background: linear-gradient(270deg, transparent, rgba(0, 240, 230, 0.2) 50%, rgba(230, 200, 117, 0.35) 100%);
}

.emirati-divider__line--end {
  background: linear-gradient(90deg, rgba(230, 200, 117, 0.35) 0%, rgba(0, 240, 230, 0.2) 50%, transparent 100%);
}
html[dir="rtl"] .emirati-divider__line--end {
  background: linear-gradient(270deg, rgba(230, 200, 117, 0.35) 0%, rgba(0, 240, 230, 0.2) 50%, transparent 100%);
}

.emirati-divider__motif {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--gold-400);
  letter-spacing: 0.12em;
  font-family: var(--ff-alt);
}
.emirati-divider__motif::before,
.emirati-divider__motif::after {
  content: "◆";
  font-size: 5px;
  color: var(--cyan-400);
  opacity: 0.75;
}

.cred-item--uae .cred-icon {
  background: rgba(230, 200, 117, 0.12);
  border-color: rgba(230, 200, 117, 0.35);
  color: var(--gold-400);
}

.cred-item--uae .tech-term {
  color: var(--gold-300);
}

/* ══════════════════════════════════════════════════════════════════════════
   CINEMATIC EDITORIAL SLIDER COMPONENT
   ═════════════════════════════════════════════════════════════════════════ */
.sc-slider {
  position: relative;
  background: rgba(3, 22, 34, 0.7);
  border: 1px solid rgba(0, 240, 230, 0.22);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.7);
  margin-top: clamp(36px, 5vh, 60px);
}

.sc-slider__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.sc-slider__track {
  display: flex;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.sc-slider__slide {
  flex: 0 0 100%;
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  min-height: clamp(320px, 45vh, 460px);
}

.sc-slider__media {
  position: relative;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
}

.sc-slider__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1.2s var(--ease);
}
.sc-slider__slide:hover .sc-slider__img {
  transform: scale(1.05);
}

.sc-slider__media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 22, 34, 0.8) 0%, transparent 60%);
  pointer-events: none;
}
html[dir="rtl"] .sc-slider__media-overlay {
  background: linear-gradient(-90deg, rgba(3, 22, 34, 0.8) 0%, transparent 60%);
}

.sc-slider__content {
  padding: clamp(28px, 4vw, 50px);
  display: grid;
  gap: 14px;
}

.sc-slider__tag {
  font-size: var(--type-eyebrow);
  font-weight: 700;
  letter-spacing: var(--type-eyebrow-ls);
  text-transform: uppercase;
  color: var(--cyan-400);
}

.sc-slider__title {
  font-family: var(--ff);
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.32;
  text-wrap: balance;
}

.sc-slider__desc {
  font-size: var(--type-body);
  font-weight: 300;
  line-height: var(--type-body-lh);
  color: var(--ink-70);
  max-width: 48ch;
}

/* Slider Controls Bar */
.sc-slider__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px clamp(24px, 4vw, 40px);
  background: rgba(2, 19, 30, 0.9);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-slider__counter {
  font-family: var(--ff-alt);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--cyan-400);
}

.sc-slider__dots {
  display: flex;
  gap: 8px;
}

.sc-slider__dot {
  width: 24px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  border: 0;
  cursor: pointer;
  transition: width .35s var(--ease), background .35s var(--ease);
}
.sc-slider__dot.is-active {
  width: 44px;
  background: var(--cyan-400);
  box-shadow: 0 0 10px rgba(0, 240, 230, 0.5);
}

.sc-slider__nav {
  display: flex;
  gap: 8px;
}

.sc-slider__btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--white);
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 14px;
  transition: border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);
}
.sc-slider__btn:hover {
  border-color: var(--cyan-400);
  color: var(--cyan-400);
  background: rgba(0, 240, 230, 0.08);
}

/* ══════════════════════════════════════════════════════════════════════════
   CREDENTIAL & ACCREDITATION STRIPS
   ═════════════════════════════════════════════════════════════════════════ */
.cred-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(12px, 2vw, 24px);
  padding: clamp(20px, 3vh, 32px) clamp(20px, 3vw, 36px);
  background: rgba(3, 22, 34, 0.65);
  border: 1px solid rgba(0, 240, 230, 0.18);
  border-radius: 16px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  margin-top: clamp(30px, 5vh, 50px);
}

.cred-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cred-icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(0, 207, 200, 0.12);
  border: 1px solid rgba(0, 240, 230, 0.3);
  color: var(--cyan-400);
  font-size: 16px;
}

.cred-text {
  font-size: clamp(12.5px, .88vw, 14.5px);
  font-weight: 500;
  line-height: 1.5;
  color: var(--ink-90);
}

/* ══════════════════════════════════════════════════════════════════════════
   EXECUTIVE / LEADERSHIP QUOTE (About Us)
   ═════════════════════════════════════════════════════════════════════════ */
.exec-quote {
  position: relative;
  background: linear-gradient(135deg, rgba(7, 38, 52, 0.7) 0%, rgba(3, 22, 34, 0.85) 100%);
  border: 1px solid rgba(0, 240, 230, 0.22);
  border-radius: 20px;
  padding: clamp(32px, 5vh, 60px) clamp(24px, 4vw, 56px);
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.6);
  overflow: hidden;
}

.exec-quote__tag {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cyan-500);
  margin-bottom: 18px;
}

.exec-quote__text {
  font-size: clamp(16px, 1.35vw, 22px);
  font-weight: 400;
  line-height: 1.8;
  color: var(--white);
  max-width: 52ch;
  position: relative;
  z-index: 2;
}

/* ══════════════════════════════════════════════════════════════════════════
   REGIONAL GROWTH TIMELINE (About Us)
   ═════════════════════════════════════════════════════════════════════════ */
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.5vw, 32px);
  margin-top: clamp(30px, 5vh, 50px);
  position: relative;
}

.timeline-card {
  position: relative;
  background: rgba(3, 22, 34, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: clamp(24px, 3.5vh, 36px) clamp(20px, 2.5vw, 30px);
  transition: transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);
}

.timeline-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 240, 230, 0.4);
  box-shadow: 0 16px 40px -15px rgba(0, 207, 200, 0.25);
}

.timeline-card__year {
  display: inline-block;
  font-family: var(--ff-alt);
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 800;
  color: var(--cyan-400);
  margin-bottom: 12px;
}

.timeline-card__title {
  font-size: clamp(16px, 1.15vw, 19px);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
}

.timeline-card__desc {
  font-size: clamp(13px, .92vw, 15px);
  font-weight: 300;
  line-height: 1.65;
  color: var(--ink-70);
}

/* ══════════════════════════════════════════════════════════════════════════
   VISION & MISSION CARDS
   ═════════════════════════════════════════════════════════════════════════ */
.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 3vw, 40px);
  margin-top: clamp(30px, 5vh, 50px);
}

.vm-card {
  background: linear-gradient(180deg, rgba(5, 27, 44, 0.75) 0%, rgba(2, 19, 30, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: clamp(30px, 4.5vh, 50px) clamp(24px, 3.5vw, 44px);
  position: relative;
  overflow: hidden;
  transition: border-color .5s var(--ease), box-shadow .5s var(--ease);
}

.vm-card:hover {
  border-color: rgba(0, 240, 230, 0.35);
  box-shadow: 0 20px 50px -20px rgba(0, 207, 200, 0.2);
}

.vm-card__num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--cyan-500);
  margin-bottom: 14px;
}

.vm-card__title {
  font-family: var(--ff);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.25;
}

.vm-card__desc {
  font-size: clamp(14px, 1vw, 16.5px);
  font-weight: 300;
  line-height: 1.75;
  color: var(--ink-70);
}

/* ══════════════════════════════════════════════════════════════════════════
   WHY PARTNER WITH US (3 Pillars)
   ═════════════════════════════════════════════════════════════════════════ */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 2vw, 28px);
  margin-top: clamp(30px, 5vh, 50px);
}

.why-card {
  background: rgba(3, 22, 34, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: clamp(28px, 4vh, 44px) clamp(20px, 2.5vw, 32px);
  position: relative;
  transition: transform .5s var(--ease), border-color .5s var(--ease);
}

.why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 240, 230, 0.4);
}

.why-card__num {
  font-family: var(--ff-alt);
  font-size: 13px;
  font-weight: 800;
  color: var(--cyan-400);
  letter-spacing: .15em;
  margin-bottom: 14px;
  display: inline-block;
}

.why-card__title {
  font-size: clamp(17px, 1.25vw, 21px);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
}

.why-card__desc {
  font-size: clamp(13.5px, .95vw, 15px);
  font-weight: 300;
  line-height: 1.7;
  color: var(--ink-70);
}

/* ══════════════════════════════════════════════════════════════════════════
   4 IT PILLARS GRID WITH VISUAL HEADERS (IT Services)
   ═════════════════════════════════════════════════════════════════════════ */
.it-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 3vw, 36px);
  margin-top: clamp(36px, 5vh, 60px);
}

.it-card {
  background: rgba(3, 22, 34, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
  transition: transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);
  display: flex;
  flex-direction: column;
}

.it-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 240, 230, 0.4);
  box-shadow: 0 20px 50px -15px rgba(0, 207, 200, 0.22);
}

.it-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.it-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1s var(--ease);
}
.it-card:hover .it-card__img {
  transform: scale(1.06);
}

.it-card__body {
  padding: clamp(24px, 3.5vh, 36px) clamp(20px, 2.5vw, 32px);
  display: grid;
  gap: 16px;
  flex-grow: 1;
}

.it-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.it-card__idx {
  font-family: var(--ff-alt);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--cyan-400);
}

.it-card__title {
  font-family: var(--ff);
  font-size: clamp(19px, 1.6vw, 24px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.3;
}

.it-card__points {
  display: grid;
  gap: 12px;
  font-size: clamp(13.5px, .92vw, 15px);
  font-weight: 300;
  line-height: 1.65;
  color: var(--ink-70);
}

.it-card__point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.it-card__bullet {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan-400);
  margin-top: 8px;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   POST-IT ENABLEMENT BRIDGE (3-Step Process)
   ═════════════════════════════════════════════════════════════════════════ */
.enablement-box {
  background: linear-gradient(135deg, rgba(7, 38, 52, 0.75) 0%, rgba(3, 22, 34, 0.9) 100%);
  border: 1px solid rgba(0, 240, 230, 0.25);
  border-radius: 24px;
  padding: clamp(36px, 6vh, 64px) clamp(24px, 4vw, 56px);
  margin-top: clamp(40px, 6vh, 70px);
}

.enablement-box__lead {
  font-family: var(--ff);
  font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 800;
  color: var(--white);
  text-align: center;
  max-width: 32ch;
  margin-inline: auto;
  margin-bottom: clamp(32px, 5vh, 50px);
  line-height: 1.3;
}

.enablement-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.5vw, 36px);
  position: relative;
}

.enable-step {
  background: rgba(2, 19, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: clamp(24px, 3vh, 32px) clamp(18px, 2vw, 24px);
  position: relative;
}

.enable-step__num {
  font-family: var(--ff-alt);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  color: var(--cyan-400);
  margin-bottom: 12px;
}

.enable-step__txt {
  font-size: clamp(14px, .95vw, 15.5px);
  font-weight: 400;
  line-height: 1.7;
  color: var(--ink-90);
}

/* ══════════════════════════════════════════════════════════════════════════
   FORMS & CONSULTATION MODULES
   ═════════════════════════════════════════════════════════════════════════ */
.form-container {
  background: rgba(3, 22, 34, 0.75);
  border: 1px solid rgba(0, 240, 230, 0.22);
  border-radius: 20px;
  padding: clamp(28px, 4.5vh, 50px) clamp(22px, 3.5vw, 44px);
  max-width: 820px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin-inline: auto;
  margin-top: clamp(36px, 5vh, 60px);
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.6);
}

.form-header {
  text-align: center;
  margin-bottom: clamp(24px, 3.5vh, 36px);
}

.form-title {
  font-family: var(--ff);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 10px;
}

.form-sub {
  font-size: clamp(13.5px, .92vw, 15px);
  color: var(--ink-70);
  max-width: 44ch;
  margin-inline: auto;
}

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

.form-field {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-90);
  letter-spacing: .02em;
}

.form-input, .form-select, .form-textarea {
  font-family: inherit;
  width: 100%;
  background: rgba(2, 19, 30, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--white);
  outline: none;
  transition: border-color .35s var(--ease), box-shadow .35s var(--ease);
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--cyan-400);
  box-shadow: 0 0 0 3px rgba(0, 240, 230, 0.15);
}

.form-select option {
  background: var(--navy-900);
  color: var(--white);
}

.form-input.is-invalid, .form-select.is-invalid, .form-textarea.is-invalid {
  border-color: rgba(255, 80, 80, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(255, 68, 68, 0.22) !important;
}

.form-field__error {
  font-size: 12px;
  color: #ff7676;
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1.4;
  animation: fieldErrorFadeIn 0.2s ease-out;
}
.form-field__error-icon {
  font-size: 13px;
  line-height: 1;
  color: #ff5252;
}

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

.form-feedback {
  display: none;
  padding: 14px 18px;
  border-radius: 10px;
  background: rgba(0, 240, 230, 0.12);
  border: 1px solid rgba(0, 240, 230, 0.35);
  color: var(--white);
  font-size: 14px;
  margin-top: 14px;
  text-align: center;
  line-height: 1.55;
  transition: opacity .3s var(--ease);
}
.form-feedback.is-visible {
  display: block;
}
.form-feedback--error {
  background: rgba(255, 68, 68, 0.14) !important;
  border-color: rgba(255, 100, 100, 0.45) !important;
  color: #ffb4b4 !important;
}
.form-feedback--success {
  background: rgba(0, 240, 230, 0.14) !important;
  border-color: rgba(0, 240, 230, 0.4) !important;
  color: var(--white) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   TRAINING DELIVERY FORMATS & CATALOG
   ═════════════════════════════════════════════════════════════════════════ */
.delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.5vw, 32px);
  margin-top: clamp(30px, 5vh, 50px);
}

.delivery-card {
  background: rgba(3, 22, 34, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: clamp(28px, 4vh, 40px) clamp(20px, 2.5vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  transition: transform .5s var(--ease), border-color .5s var(--ease);
}

.delivery-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 240, 230, 0.4);
}

.delivery-card__title {
  font-size: clamp(17px, 1.2vw, 20px);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
}

.delivery-card__desc {
  font-size: clamp(13.5px, .92vw, 15px);
  font-weight: 300;
  line-height: 1.65;
  color: var(--ink-70);
}

/* Catalog Filter Tabs */
.catalog-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: clamp(28px, 4vh, 44px);
  margin-bottom: clamp(24px, 3.5vh, 36px);
}

.catalog-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 10px 22px;
  font-size: clamp(12.5px, .85vw, 14px);
  font-weight: 600;
  color: var(--ink-70);
  cursor: pointer;
  transition: all .35s var(--ease);
}

.catalog-tab:hover, .catalog-tab.is-active {
  background: var(--cyan-400);
  color: var(--navy-900);
  border-color: var(--cyan-400);
  box-shadow: 0 0 20px rgba(0, 240, 230, 0.4);
}

.catalog-panel {
  display: none;
}
.catalog-panel.is-active {
  display: block;
}

.catalog-empty-card {
  background: rgba(3, 22, 34, 0.6);
  border: 1px solid rgba(0, 240, 230, 0.2);
  border-radius: 18px;
  padding: clamp(32px, 5vh, 50px) clamp(24px, 4vw, 44px);
  text-align: center;
  max-width: 780px;
  margin-inline: auto;
}

.catalog-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 18px 0;
}

.cat-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 4px 12px;
  border-radius: 6px;
  background: rgba(0, 240, 230, 0.1);
  border: 1px solid rgba(0, 240, 230, 0.25);
  color: var(--cyan-400);
}

/* ══════════════════════════════════════════════════════════════════════════
   TRAINING 4-STAGE METHODOLOGY
   ═════════════════════════════════════════════════════════════════════════ */
.method-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 2vw, 24px);
  margin-top: clamp(32px, 5vh, 50px);
}

.method-card {
  background: rgba(3, 22, 34, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: clamp(24px, 3vh, 32px) clamp(18px, 2vw, 24px);
  position: relative;
  transition: border-color .4s var(--ease);
}

.method-card:hover {
  border-color: rgba(0, 240, 230, 0.35);
}

.method-card__step {
  font-family: var(--ff-alt);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  color: var(--cyan-400);
  margin-bottom: 10px;
}

.method-card__title {
  font-size: clamp(16px, 1.15vw, 19px);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
}

.method-card__desc {
  font-size: clamp(13px, .88vw, 14.5px);
  font-weight: 300;
  line-height: 1.65;
  color: var(--ink-70);
}

/* ══════════════════════════════════════════════════════════════════════════
   ICV INSTITUTIONAL CARD & 60-MIN TRIAL OFFER
   ═════════════════════════════════════════════════════════════════════════ */
.icv-box {
  background: linear-gradient(135deg, rgba(7, 38, 52, 0.75) 0%, rgba(3, 22, 34, 0.9) 100%);
  border: 1px solid rgba(0, 240, 230, 0.25);
  border-radius: 20px;
  padding: clamp(32px, 5vh, 50px) clamp(24px, 4vw, 48px);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin-top: clamp(36px, 5vh, 60px);
}

.trial-card {
  background: rgba(2, 19, 30, 0.85);
  border: 1px solid rgba(0, 240, 230, 0.3);
  border-radius: 16px;
  padding: 28px;
  text-align: center;
}

.trial-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cyan-400);
  background: rgba(0, 240, 230, 0.12);
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.trial-time {
  font-family: var(--ff-alt);
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 8px;
}

/* ══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE (2-Column & Channels & FAQ)
   ═════════════════════════════════════════════════════════════════════════ */
.contact-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(28px, 4.5vw, 60px);
  margin-top: clamp(36px, 5vh, 60px);
  align-items: start;
}

.hubs-card {
  background: rgba(3, 22, 34, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: clamp(28px, 4vh, 40px) clamp(22px, 3vw, 34px);
  display: grid;
  gap: 28px;
}

.hub-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 20px;
}
.hub-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.hub-item__title {
  font-family: var(--ff-latin);
  font-size: clamp(16px, 1.15vw, 19px);
  font-weight: 700;
  color: var(--cyan-400);
  margin-bottom: 8px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-transform: none;
  font-variant-ligatures: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow: visible;
}
html[lang="ar"] .hub-item__title,
html[dir="rtl"] .hub-item__title {
  font-family: var(--ff-ar) !important;
  letter-spacing: 0;
}

.hub-item__detail {
  font-size: clamp(13.5px, .92vw, 15px);
  color: var(--ink-70);
  line-height: 1.6;
}

.map-card {
  background: rgba(3, 22, 34, 0.6);
  border: 1px solid rgba(0, 240, 230, 0.18);
  border-radius: 20px;
  padding: clamp(24px, 3.5vh, 36px);
  text-align: center;
  margin-top: clamp(40px, 6vh, 60px);
}

.map-embed-placeholder {
  height: 280px;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 50%, rgba(7, 38, 52, 0.8) 0%, rgba(2, 19, 30, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  padding: 24px;
}

/* FAQ Accordion */
.faq-accordion {
  display: grid;
  gap: 14px;
  margin-top: clamp(30px, 5vh, 50px);
  max-width: 920px;
  margin-inline: auto;
}

.faq-item {
  background: rgba(3, 22, 34, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .35s var(--ease);
}

.faq-item.is-open {
  border-color: rgba(0, 240, 230, 0.35);
  background: rgba(7, 38, 52, 0.5);
}

.faq-trigger {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 700;
  color: var(--white);
  cursor: pointer;
}
html[dir="rtl"] .faq-trigger { text-align: right; }
html[dir="ltr"] .faq-trigger { text-align: left; }

.faq-trigger__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(0, 240, 230, 0.3);
  display: grid;
  place-items: center;
  color: var(--cyan-400);
  font-size: 16px;
  flex-shrink: 0;
  transition: transform .35s var(--ease);
}

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

.faq-content {
  display: none;
  padding: 0 24px 22px;
  font-size: clamp(13.5px, .95vw, 15.5px);
  font-weight: 300;
  line-height: 1.75;
  color: var(--ink-90);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 16px;
}

.faq-item.is-open .faq-content {
  display: block;
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES
   ═════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .page-hero__grid, .sc-slider__slide, .contact-layout, .icv-box, .vm-grid, .it-grid {
    grid-template-columns: 1fr;
  }
  .timeline-grid, .why-grid, .delivery-grid, .method-grid, .enablement-steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .timeline-grid, .why-grid, .delivery-grid, .method-grid, .enablement-steps, .form-grid {
    grid-template-columns: 1fr;
  }
  .cred-strip {
    grid-template-columns: 1fr;
  }
  .page-hero__title {
    font-size: clamp(1.65rem, 6.8vw, 2.35rem);
    line-height: 1.22;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   GLOBAL MULTI-COLUMN EDITORIAL FOOTER
   ═════════════════════════════════════════════════════════════════════════ */
.footer {
  position: relative;
  z-index: 10;
  border-top: 1px solid rgba(0, 240, 230, 0.14);
  background: linear-gradient(180deg, rgba(2, 19, 30, 0.85) 0%, rgba(1, 10, 16, 0.98) 100%);
  padding-top: clamp(48px, 7vw, 80px);
  margin-top: auto;
}

.footer__inner {
  max-width: var(--maxw, 1440px);
  margin-inline: auto;
  padding-inline: var(--pad, clamp(20px, 5vw, 84px));
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer__brand .nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.footer__tagline {
  margin: 0;
  font-size: clamp(13px, 0.9vw, 14.5px);
  font-weight: 300;
  line-height: 1.7;
  color: var(--ink-70, rgba(225, 255, 253, 0.72));
  max-width: 380px;
}

.footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer__col-title {
  font-family: var(--ff-alt);
  font-size: clamp(11.5px, 0.8vw, 13px);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan-400, #00F0E6);
  margin-bottom: 4px;
}

.footer__link {
  font-size: clamp(12.5px, 0.85vw, 14px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--ink-70, rgba(225, 255, 253, 0.72));
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
  display: inline-block;
}

a.footer__link:hover {
  color: var(--white, #FFFFFF);
  transform: translateX(3px);
}

html[dir="rtl"] a.footer__link:hover {
  transform: translateX(-3px);
}

span.footer__link {
  cursor: default;
  color: var(--ink-52, rgba(255, 255, 255, 0.52));
}

.footer__bottom {
  margin-top: clamp(36px, 5vw, 56px);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-block: 22px;
}

.footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.footer__copy, .footer__legal {
  font-size: clamp(11.5px, 0.75vw, 13px);
  color: var(--ink-52, rgba(255, 255, 255, 0.52));
  letter-spacing: 0.02em;
}

.footer__legal span {
  color: var(--ink-70, rgba(225, 255, 253, 0.72));
}

@media (max-width: 960px) {
  .footer__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .footer__cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .footer__cols {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  html[dir="rtl"] .footer__bottom-inner {
    align-items: flex-start;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SHARED UTILITY HELPERS & COMPONENT CLASSES (Zero Inline Styles)
   ═════════════════════════════════════════════════════════════════════════ */
.u-pt-0 { padding-top: 0 !important; }
.u-pt-20 { padding-top: 20px !important; }
.u-mt-0 { margin-top: 0 !important; }
.u-mt-6 { margin-top: 6px !important; }
.u-mt-8 { margin-top: 8px !important; }
.u-mt-10 { margin-top: 10px !important; }
.u-mt-16 { margin-top: 16px !important; }
.u-mt-20 { margin-top: 20px !important; }
.u-mt-24 { margin-top: 24px !important; }
.u-mb-0 { margin-bottom: 0 !important; }
.u-mb-6 { margin-bottom: 6px !important; }
.u-mb-8 { margin-bottom: 8px !important; }
.u-mb-12 { margin-bottom: 12px !important; }
.u-mb-14 { margin-bottom: 14px !important; }
.u-mb-16 { margin-bottom: 16px !important; }
.u-mb-18 { margin-bottom: 18px !important; }
.u-mb-20 { margin-bottom: 20px !important; }
.u-mb-30 { margin-bottom: 30px !important; }
.u-color-cyan { color: var(--cyan-400) !important; }
.u-color-white { color: var(--white) !important; }
.u-color-ink90 { color: var(--ink-90) !important; }
.u-color-ink70 { color: var(--ink-70) !important; }
.u-text-center { text-align: center !important; }
.u-inline-flex { display: inline-flex !important; }
.u-w-fit { width: fit-content !important; }
.u-w-full { width: 100% !important; }
.btn--full { width: 100% !important; justify-content: center !important; }
.btn--fit { width: fit-content !important; }

.catalog-panel__title {
  font-size: clamp(18px, 1.4vw, 22px);
  color: var(--white);
  font-weight: 700;
  margin-bottom: 12px;
}
.catalog-panel__desc {
  font-size: 15px;
  color: var(--ink-90);
  margin-bottom: 18px;
}
.catalog-panel__notice {
  font-size: 13.5px;
  color: var(--ink-70);
  max-width: 52ch;
  margin-inline: auto;
}

.icv-box__title {
  font-family: var(--ff);
  font-size: clamp(22px, 2.2vw, 32px);
  color: var(--white);
  font-weight: 800;
  margin-bottom: 14px;
}
.icv-box__desc {
  font-size: 15px;
  color: var(--ink-70);
  line-height: 1.7;
  max-width: 48ch;
}
.trial-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.trial-card__desc {
  font-size: 13px;
  color: var(--ink-70);
}

.map-card__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  color: var(--cyan-400);
  text-transform: uppercase;
}
.map-card__title {
  font-size: clamp(20px, 2vw, 26px);
  color: var(--white);
  font-weight: 700;
  margin-top: 6px;
}
.map-pin-icon {
  width: 56px;
  height: 56px;
  margin-inline: auto;
  margin-bottom: 16px;
  border-radius: 50%;
  background: rgba(0, 240, 230, 0.1);
  border: 1px solid rgba(0, 240, 230, 0.3);
  display: grid;
  place-items: center;
  color: var(--cyan-400);
}
.map-hq__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.map-hq__desc {
  font-size: 13.5px;
  color: var(--ink-70);
  max-width: 50ch;
  margin-inline: auto;
}

.faq-header__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  color: var(--cyan-400);
  text-transform: uppercase;
}
.faq-header__title {
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 800;
  color: var(--white);
  margin-top: 8px;
}
.hub-link-email {
  color: var(--cyan-400);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ══════════════════════════════════════════════════════════════════════════
   IT SOLUTIONS EXPANSION — SERVICE CATEGORIES & FOUNDATION SEQUENCE
   ═════════════════════════════════════════════════════════════════════════ */
.svc-intro-box {
  background: linear-gradient(135deg, rgba(7, 38, 52, 0.7) 0%, rgba(3, 21, 31, 0.85) 100%);
  border: 1px solid rgba(0, 207, 200, 0.22);
  border-radius: 16px;
  padding: clamp(24px, 4vw, 40px);
  margin-bottom: clamp(32px, 5vw, 56px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
.svc-intro-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan-400), var(--gold-400), transparent);
}
.svc-intro-lead {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  color: var(--ink-90);
  font-weight: 500;
  max-width: 82ch;
  margin-inline: auto;
  text-align: center;
}

/* Category Filter Tabs */
.svc-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: clamp(32px, 4vw, 48px);
  flex-wrap: wrap;
}
.svc-tab {
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ink-70);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: all .25s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.svc-tab:hover {
  color: var(--white);
  border-color: rgba(0, 207, 200, 0.4);
  background: rgba(0, 207, 200, 0.08);
}
.svc-tab.is-active {
  color: var(--navy-900);
  background: var(--cyan-400);
  border-color: var(--cyan-400);
  box-shadow: 0 4px 20px rgba(0, 240, 230, 0.35);
}
.svc-tab__badge {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  font-weight: 700;
}
.svc-tab.is-active .svc-tab__badge {
  background: rgba(2, 19, 30, 0.2);
  color: var(--navy-900);
}

/* Category Section Containers */
.svc-category-block {
  margin-bottom: clamp(48px, 6vw, 72px);
}
.svc-category-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: clamp(24px, 3.5vw, 36px);
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.svc-category-title-wrap {
  flex: 1;
  min-width: 280px;
}
.svc-category-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cyan-400);
  background: rgba(0, 207, 200, 0.1);
  border: 1px solid rgba(0, 207, 200, 0.25);
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.svc-category-title {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.3;
}
.svc-category-positioning {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-70);
  margin-top: 8px;
  max-width: 72ch;
}

/* Category A: Enterprise 9 Services Grid (3x3) */
.ent-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 24px);
}
.ent-service-card {
  background: linear-gradient(180deg, rgba(7, 38, 52, 0.45) 0%, rgba(3, 21, 31, 0.7) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: clamp(20px, 2.5vw, 28px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all .35s var(--ease);
  position: relative;
  overflow: hidden;
}
.ent-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(0, 207, 200, 0.6), transparent);
  opacity: 0;
  transition: opacity .35s ease;
}
.ent-service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 207, 200, 0.35);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 24px rgba(0, 207, 200, 0.12);
}
.ent-service-card:hover::before {
  opacity: 1;
}
.ent-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.ent-card__num {
  font-size: 12px;
  font-weight: 800;
  color: var(--cyan-400);
  letter-spacing: .08em;
  font-family: var(--ff-alt);
}
.ent-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(0, 207, 200, 0.08);
  border: 1px solid rgba(0, 207, 200, 0.2);
  display: grid;
  place-items: center;
  color: var(--cyan-400);
  font-size: 16px;
}
.ent-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.35;
}
.ent-card__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-70);
  margin-bottom: 16px;
}
.ent-card__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.ent-card__bullets li {
  position: relative;
  padding-inline-start: 18px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-85, rgba(255, 255, 255, 0.85));
}
.ent-card__bullets li::before {
  content: "✦";
  position: absolute;
  inset-inline-start: 0;
  top: 1px;
  font-size: 10px;
  color: var(--cyan-400);
}
.ent-card__bullets li b {
  color: var(--white);
  font-weight: 600;
}
.ent-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--cyan-400);
  text-decoration: none;
  transition: all .2s ease;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.ent-card__cta:hover {
  color: var(--white);
  gap: 12px;
}
.ent-card__cta .btn__arw {
  font-size: 14px;
  transition: transform .2s ease;
}

/* Category B: AI & Automation 4 Groups Showcase */
.ai-groups-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
}
.ai-group-card {
  background: linear-gradient(180deg, rgba(7, 38, 52, 0.5) 0%, rgba(3, 21, 31, 0.8) 100%);
  border: 1px solid rgba(0, 207, 200, 0.16);
  border-radius: 16px;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  transition: all .35s var(--ease);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.ai-group-card:hover {
  border-color: rgba(0, 240, 230, 0.38);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 0 0 30px rgba(0, 240, 230, 0.08);
}
.ai-group-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.ai-group-card__icon-box {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(0, 240, 230, 0.12);
  border: 1px solid rgba(0, 240, 230, 0.3);
  display: grid;
  place-items: center;
  font-size: 20px;
  color: var(--cyan-400);
  flex-shrink: 0;
}
.ai-group-card__title {
  font-size: clamp(19px, 2.2vw, 24px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.3;
}
.ai-group-card__lead {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-70);
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ai-items-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  margin-bottom: 24px;
}
.ai-item-row {
  background: rgba(2, 19, 30, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-90);
  transition: all .2s ease;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ai-item-row::before {
  content: '▸';
  color: var(--cyan-400);
  font-weight: 800;
  font-size: 13px;
  margin-top: 1px;
}
html[dir="rtl"] .ai-item-row::before {
  content: '◂';
}
.ai-item-row:hover {
  background: rgba(0, 207, 200, 0.06);
  border-color: rgba(0, 207, 200, 0.2);
  transform: translateX(3px);
}
html[dir="rtl"] .ai-item-row:hover {
  transform: translateX(-3px);
}
.ai-item-row b {
  color: var(--white);
  font-weight: 700;
}
.ai-group-card__note {
  font-size: 12.5px;
  color: var(--cyan-400);
  background: rgba(0, 207, 200, 0.07);
  padding: 8px 14px;
  border-radius: 8px;
  margin-bottom: 20px;
  border-left: 2px solid var(--cyan-400);
}
html[dir="rtl"] .ai-group-card__note {
  border-left: none;
  border-right: 2px solid var(--cyan-400);
}
.ai-group-card__footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* ══════════════════════════════════════════════════════════════════════════
   VISUAL SEQUENCE — "FOUNDATION TO INTELLIGENCE"
   ═════════════════════════════════════════════════════════════════════════ */
.seq-wrapper {
  background: linear-gradient(180deg, rgba(5, 27, 44, 0.6) 0%, rgba(2, 19, 30, 0.95) 100%);
  border: 1px solid rgba(230, 200, 117, 0.2);
  border-radius: 20px;
  padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 48px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.seq-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-400), var(--cyan-400), transparent);
}
.seq-header {
  text-align: center;
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: clamp(32px, 4vw, 48px);
}
.seq-header .eyebrow {
  justify-content: center;
  font-size: var(--type-eyebrow);
  letter-spacing: var(--type-eyebrow-ls);
  margin-bottom: 12px;
}
.seq-header .title,
.seq-header h3 {
  font-family: var(--ff);
  font-size: var(--type-h2);
  line-height: var(--type-h2-lh);
  letter-spacing: -0.015em;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--white);
  text-wrap: balance;
  max-width: 32ch;
  margin-inline: auto;
  margin-bottom: 16px;
}
html[lang="ar"] .seq-header .title,
html[dir="rtl"] .seq-header .title {
  font-family: var(--ff);
  letter-spacing: 0;
  word-spacing: normal;
  text-transform: none;
  max-width: 28ch;
  line-height: var(--type-h2-lh);
  font-weight: 700;
}
.seq-header .lead {
  font-size: var(--type-lead);
  line-height: var(--type-lead-lh);
  color: var(--ink-70);
  max-width: 54ch;
  margin-inline: auto;
}

.seq-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2vw, 24px);
  position: relative;
}
.seq-step-card {
  background: rgba(7, 38, 52, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: clamp(20px, 2.5vw, 28px);
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all .35s var(--ease);
}
.seq-step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(230, 200, 117, 0.4);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(230, 200, 117, 0.1);
}
.seq-step-node {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 240, 230, 0.1);
  border: 1.5px solid var(--cyan-400);
  display: grid;
  place-items: center;
  color: var(--cyan-400);
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 16px;
  box-shadow: 0 0 16px rgba(0, 240, 230, 0.25);
}
.seq-step-card:nth-child(3) .seq-step-node,
.seq-step-card:nth-child(4) .seq-step-node {
  background: rgba(230, 200, 117, 0.12);
  border-color: var(--gold-400);
  color: var(--gold-400);
  box-shadow: 0 0 16px rgba(230, 200, 117, 0.25);
}
.seq-step-num {
  font-size: var(--type-eyebrow);
  font-weight: 800;
  letter-spacing: var(--type-eyebrow-ls);
  color: var(--ink-52);
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: var(--ff-alt);
}
.seq-step-title {
  font-size: var(--type-h4);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  line-height: var(--type-h4-lh);
  text-wrap: balance;
}
.seq-step-desc {
  font-size: var(--type-body);
  line-height: var(--type-body-lh);
  color: var(--ink-70);
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE LAYOUTS FOR NEW SECTIONS
   ═════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ent-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .seq-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ent-services-grid {
    grid-template-columns: 1fr;
  }
  .ai-groups-grid {
    grid-template-columns: 1fr;
  }
  .seq-steps-grid {
    grid-template-columns: 1fr;
  }
  .svc-tabs {
    flex-direction: column;
    width: 100%;
  }
  .svc-tab {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .page-section {
    padding-left: 14px;
    padding-right: 14px;
  }
  .section-inner {
    width: 100%;
    max-width: 100%;
  }
  .contact-layout {
    width: 100%;
    min-width: 0;
  }
  .form-container {
    padding: 22px 14px;
    border-radius: 14px;
    width: 100%;
    min-width: 0;
  }
  .form-field {
    min-width: 0;
  }
  .form-input, .form-select, .form-textarea {
    font-size: 14px;
    padding: 10px 12px;
  }
  .ai-group-card {
    padding: 18px 14px;
    border-radius: 14px;
    width: 100%;
    min-width: 0;
  }
  .ai-item-row {
    padding: 10px 12px;
    font-size: 13px;
  }
  .hubs-card {
    padding: 20px 14px;
    border-radius: 14px;
    width: 100%;
    min-width: 0;
  }
  .btn {
    white-space: normal;
    text-align: center;
    max-width: 100%;
    padding: 0 14px;
    letter-spacing: .06em;
    font-size: 11px;
    line-height: 1.3;
  }
  .hero-visual__badge {
    padding: 7px 12px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   COOKIE & ANALYTICS PRIVACY CONSENT BANNER
   ═════════════════════════════════════════════════════════════════════════ */
.sc-consent-banner {
  position: fixed;
  bottom: 24px;
  left: 24px;
  right: 24px;
  max-width: 860px;
  margin-inline: auto;
  z-index: 9999;
  background: linear-gradient(135deg, rgba(3, 22, 34, 0.95) 0%, rgba(2, 16, 26, 0.98) 100%);
  border: 1px solid rgba(0, 240, 230, 0.28);
  box-shadow: 0 16px 48px -8px rgba(0, 0, 0, 0.75), 0 0 24px -4px rgba(0, 240, 230, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 14px;
  padding: 16px 22px;
  animation: scConsentSlideUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

.sc-consent-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.sc-consent-text {
  flex: 1;
}

.sc-consent-title {
  font-family: var(--ff);
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}

.sc-consent-desc {
  font-family: var(--ff);
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--ink-70, rgba(220, 240, 250, 0.75));
  margin: 0;
}

.sc-consent-link {
  color: var(--cyan-400, #00F0E6);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sc-consent-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.sc-consent-btn--accept {
  padding: 8px 18px !important;
  font-size: 11.5px !important;
  border-radius: 8px !important;
}

.sc-consent-btn--decline {
  padding: 8px 14px !important;
  font-size: 11.5px !important;
  border-radius: 8px !important;
}

@media (max-width: 680px) {
  .sc-consent-banner {
    bottom: 12px;
    left: 12px;
    right: 12px;
    padding: 14px 16px;
  }
  .sc-consent-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .sc-consent-actions {
    width: 100%;
    justify-content: flex-end;
  }
  .sc-consent-btn--accept,
  .sc-consent-btn--decline {
    flex: 1;
    justify-content: center;
    text-align: center;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   IT SOLUTIONS SHOWCASE & REVEAL ANIMATIONS
   ═════════════════════════════════════════════════════════════════════════ */
.page-section--slider {
  padding-top: clamp(10px, 3vh, 30px);
  padding-bottom: clamp(40px, 6vh, 80px);
}

.sc-slider {
  border: 1px solid rgba(0, 240, 230, 0.25);
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 240, 230, 0.05);
}

/* Subtle scroll-reveal transition */
.sc-slider,
.ent-service-card,
.why-card {
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 0.45s ease, 
              border-color 0.35s ease, 
              box-shadow 0.35s ease;
}

@media (prefers-reduced-motion: no-preference) {
  .ent-service-card:not(.is-revealed),
  .why-card:not(.is-revealed) {
    opacity: 0.94;
    transform: translateY(8px);
  }
  .ent-service-card.is-revealed,
  .why-card.is-revealed {
    opacity: 1;
    transform: translateY(0);
  }
}




