﻿/**

 * Octopus UAE — Hyper-Creative Luxury Agency Stylesheet

 * Premium Light Mode, Interactive NoFaSEO Warp Grid, Fluid Cursor Tracker, 100vh Hero, 100% Cairo Typography.

 */



html,

body {

  scroll-behavior: auto !important;

}



:root {

  --bg-deep: #ffffff;

  --bg-surface: #f8fafc;

  --bg-card: #ffffff;

  --bg-card-hover: #ffffff;

  --border-glass: #e2e8f0;

  --border-glow: rgba(255, 87, 34, 0.45);

  

  --brand-orange: #FF5722;

  --brand-orange-light: #FF7043;

  --brand-orange-glow: rgba(255, 87, 34, 0.28);

  --brand-cyan: #0284C7;

  --brand-cyan-light: #38BDF8;

  --brand-cyan-glow: rgba(2, 132, 199, 0.25);

  --brand-emerald: #10B981;

  --brand-emerald-glow: rgba(16, 185, 129, 0.25);

  --brand-gold: #F59E0B;

  

  --text-white: #0F172A;

  --text-primary: #1E293B;

  --text-muted: #64748B;

  --text-dim: #94A3B8;

  

  --radius-sm: 8px;

  --radius-md: 14px;

  --radius-lg: 20px;

  --radius-xl: 28px;

  --radius-2xl: 36px;

  --radius-full: 9999px;

  

  --shadow-card: 0 10px 30px -5px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.04);

  --shadow-hover: 0 20px 45px -10px rgba(255, 87, 34, 0.16), 0 0 0 1px rgba(255, 87, 34, 0.3);

}



/* ==========================================================================

   1. GLOBAL RESET & CAIRO TYPOGRAPHY (LIGHT MODE)

   ========================================================================== */

html,

body,

button,

input,

select,

textarea,

h1, h2, h3, h4, h5, h6,

p, span, a, li, label {

  font-family: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;

}



html[dir="rtl"],

html[dir="rtl"] body.oct-body {

  direction: rtl !important;

  text-align: right !important;

}



html[dir="ltr"],

html[dir="ltr"] body.oct-body {

  direction: ltr !important;

  text-align: left !important;

}



body.oct-body,

body {

  background-color: #ffffff !important;

  color: var(--text-primary) !important;

  overflow-x: clip;

  position: relative;

  line-height: 1.7;

  transition: background-color 0.85s cubic-bezier(0.16, 1, 0.3, 1),

              color 0.85s ease !important;

}



/* Subtle clean ambient grid */

body.oct-body::before {

  content: '';

  position: fixed;

  inset: 0;

  background-image: radial-gradient(rgba(15, 23, 42, 0.03) 1.5px, transparent 1.5px);

  background-size: 32px 32px;

  pointer-events: none;

  z-index: 0;

}



/* Universal Typography & Direction-Aware Alignment */

h1, h2, h3, h4, h5, h6 {

  color: #0F172A;

  letter-spacing: normal !important;

  font-weight: 800;

  text-align: start;

}



p, li, span, small {

  text-align: start;

}



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[dir="rtl"] p, html[dir="rtl"] li, html[dir="rtl"] span, html[dir="rtl"] small {

  text-align: right;

}



html[dir="ltr"] h1, html[dir="ltr"] h2, html[dir="ltr"] h3,

html[dir="ltr"] h4, html[dir="ltr"] h5, html[dir="ltr"] h6,

html[dir="ltr"] p, html[dir="ltr"] li, html[dir="ltr"] span, html[dir="ltr"] small {

  text-align: left;

}



html[dir="ltr"] body,

html[dir="ltr"] input,

html[dir="ltr"] select,

html[dir="ltr"] textarea,

html[dir="ltr"] h1, html[dir="ltr"] h2, html[dir="ltr"] h3,

html[dir="ltr"] h4, html[dir="ltr"] h5, html[dir="ltr"] h6,

html[dir="ltr"] p, html[dir="ltr"] span, html[dir="ltr"] a, html[dir="ltr"] li, html[dir="ltr"] label {

  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif !important;

}



.gradient-text {

  background: linear-gradient(135deg, #0F172A 10%, #FF5722 55%, #0284C7 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  display: inline !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
  text-align: inherit !important;

  font-weight: 800;

  filter: drop-shadow(0 4px 18px rgba(255, 87, 34, 0.15));

}



#services .gradient-text,

#work-section .gradient-text,

#projects-pin .gradient-text {

  background: linear-gradient(135deg, #FFFFFF 10%, #FF7A45 55%, #38BDF8 100%) !important;

  -webkit-background-clip: text !important;

  -webkit-text-fill-color: transparent !important;

  filter: drop-shadow(0 4px 18px rgba(255, 87, 34, 0.35)) !important;

}



/* ==========================================================================

   MINIMALIST LUXURY MOUSE CURSOR (AWWWARDS STYLE)

   ========================================================================== */

.oct-cursor-ball,

.oct-cursor-ring {

  position: fixed;

  top: 0;

  left: 0;

  pointer-events: none;

  border-radius: 50% !important;

  z-index: 999999;

  width: 26px;

  height: 26px;

  border: 1.5px solid #FF5722;

  background: rgba(255, 87, 34, 0.05);

  box-shadow: 0 0 12px rgba(255, 87, 34, 0.25);

  transform: translate(-50%, -50%);

  opacity: 0;

  transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1),

              height 0.25s cubic-bezier(0.16, 1, 0.3, 1),

              border-color 0.25s ease,

              background 0.25s ease,

              opacity 0.2s ease;

  will-change: transform;

}



.oct-cursor-dot {

  position: fixed;

  top: 0;

  left: 0;

  pointer-events: none;

  border-radius: 50% !important;

  z-index: 1000000;

  width: 5px;

  height: 5px;

  background: #FF5722;

  box-shadow: 0 0 6px rgba(255, 87, 34, 0.9);

  transform: translate(-50%, -50%);

  opacity: 0;

  transition: opacity 0.2s ease;

  will-change: transform;

}



/* Hover over clickable links/buttons: magnetic expansion */

.oct-cursor-ball.is-hover,

.oct-cursor-ring.is-hover {

  width: 44px;

  height: 44px;

  border-color: #0284C7;

  background: rgba(2, 132, 199, 0.08);

  box-shadow: 0 0 20px rgba(2, 132, 199, 0.3);

}



.oct-cursor-ball.is-active,

.oct-cursor-ring.is-active {

  width: 18px;

  height: 18px;

  border-color: #FF5722;

  background: rgba(255, 87, 34, 0.2);

}



@media (hover: none), (max-width: 991px) {

  .oct-cursor-ball,

  .oct-cursor-dot,

  .oct-cursor-ring {

    display: none !important;

  }

}



/* ==========================================================================

   LUXURY FLOATING GLASS HEADER & BILINGUAL ENGINE (LIGHT MODE)

   ========================================================================== */

/* Zero-out parent container margins & paddings from Astra / WordPress */

html,

body.oct-body,

#page,

.site,

#content,

.site-content,

.ast-container,

.ast-plain-container,

.ast-separate-container,

#primary,

main#primary,

.site-main,

.content-area,

.oct-stack-container,

.ast-separate-container #primary {

  margin: 0 !important;

  margin-top: 0 !important;

  margin-block: 0 !important;

  padding: 0 !important;

  padding-top: 0 !important;

  padding-block: 0 !important;

  border: none !important;

}



/* Prevent horizontal scroll / sideways drift on touch screens */

html,

body {

  overflow-x: clip !important;

  max-width: 100vw !important;

  width: 100% !important;

  position: relative;

}



.oct-cinema-hero,

.oct-saudi-hero-ambient,

.oct-subpage-hero,

.oct-stack-section,

.site-main,

#primary,

#page {

  overflow-x: clip !important;

  max-width: 100vw !important;

}



.oct-header.oct-glass-header {

  position: fixed !important;

  top: 1.25rem !important;

  inset-inline: 0 !important;

  width: 100% !important;

  height: auto !important;

  z-index: 1000 !important;

  pointer-events: none !important;

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

  padding: 0 var(--space-gutter) !important;

  max-width: var(--container-max) !important;

  margin-inline: auto !important;

  box-sizing: border-box !important;

  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), top 0.35s ease !important;

}



.oct-header-pill-container {

  pointer-events: auto;

  width: 100% !important;

  max-width: 100% !important;

  margin-inline: auto;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: clamp(0.75rem, 1.5vw, 1.75rem);

  padding: 0.6rem clamp(1rem, 1.75vw, 1.6rem);

  border-radius: 9999px;

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(24px) saturate(180%);

  -webkit-backdrop-filter: blur(24px) saturate(180%);

  border: 1px solid rgba(15, 23, 42, 0.08);

  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.07), 

              0 0 0 1px rgba(255, 255, 255, 0.8) inset;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  box-sizing: border-box !important;

}



.oct-header.oct-glass-header.is-scrolled {

  top: 0.65rem !important;

}



.oct-header.oct-glass-header.is-scrolled .oct-header-pill-container {

  padding-block: 0.45rem;

  background: rgba(255, 255, 255, 0.98);

  box-shadow: 0 14px 35px -5px rgba(0, 0, 0, 0.1),

              0 0 0 1px rgba(15, 23, 42, 0.08);

}



.oct-header-pill-container:hover {

  border-color: rgba(255, 87, 34, 0.3);

  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.1), 

              0 0 25px rgba(255, 87, 34, 0.08);

}



/* Brand Link & Saudi Country Pill */

.oct-header .oct-brand {

  display: inline-flex;

  align-items: center;

  gap: 0.85rem;

  text-decoration: none;

  flex-shrink: 0;

}



.oct-header .oct-brand-logo {

  height: clamp(34px, 4vw, 42px);

  width: auto;

  display: block;

  transition: transform 0.25s ease;

}



.oct-header .oct-brand:hover .oct-brand-logo {

  transform: scale(1.03);

}



.oct-brand-country-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  padding: 0.22rem 0.65rem;

  border-radius: 999px;

  background: rgba(2, 132, 199, 0.08);

  border: 1px solid rgba(2, 132, 199, 0.25);

  font-size: 0.75rem;

  font-weight: 700;

  color: #0284C7;

  letter-spacing: 0.02em;

  line-height: 1.2;

}



.oct-uae-dot {

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: #10B981;

  box-shadow: 0 0 8px #10B981;

  animation: octPulse 2s infinite ease-in-out;

}



/* Primary Desktop Navigation */

.oct-header .oct-nav {

  display: flex;

  align-items: center;

  gap: 0.35rem;

  margin: 0;

  padding: 0;

}



.oct-header .oct-nav-link {

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  padding: 0.5rem 0.85rem;

  border-radius: 999px;

  font-size: 0.9rem;

  font-weight: 600;

  color: #334155 !important;

  text-decoration: none !important;

  position: relative;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;

  background: transparent;

  border: 1px solid transparent;

  white-space: nowrap;

}



.oct-header .oct-nav-link::after {

  display: none !important;

  content: none !important;

}



.oct-header .oct-nav-link:hover {

  color: #FF5722 !important;

  background: rgba(255, 87, 34, 0.08);

  transform: translateY(-1px);

}



.oct-header .oct-nav-link.is-active {

  color: #FF5722 !important;

  background: rgba(255, 87, 34, 0.12) !important;

  border-color: rgba(255, 87, 34, 0.3) !important;

  box-shadow: 0 2px 10px rgba(255, 87, 34, 0.12);

  font-weight: 700;

}



/* Header Actions */

.oct-header-actions {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  flex-shrink: 0;

}



/* Minimalist Language Switcher Pill (EN / AR) */

.oct-lang-pill {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 44px;

  padding: 0.45rem 0.85rem;

  border-radius: 999px;

  background: rgba(15, 23, 42, 0.05);

  border: 1px solid rgba(15, 23, 42, 0.12);

  color: #0F172A !important;

  text-decoration: none !important;

  font-size: 0.82rem;

  font-weight: 800;

  cursor: pointer;

  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  white-space: nowrap;

}



.oct-lang-pill:hover {

  background: #FF5722 !important;

  border-color: #FF5722 !important;

  color: #FFFFFF !important;

  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.35);

  transform: translateY(-1px);

}



/* Luxury Consultation Button */

.oct-header-cta-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 0.55rem 1.35rem;

  border-radius: 999px;

  background: linear-gradient(135deg, #FF5722 0%, #F4511E 100%) !important;

  color: #FFFFFF !important;

  font-weight: 700;

  font-size: 0.88rem;

  text-decoration: none !important;

  border: 1px solid rgba(255, 255, 255, 0.3);

  box-shadow: 0 6px 18px rgba(255, 87, 34, 0.35);

  position: relative;

  overflow: hidden;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  white-space: nowrap;

}



.oct-header-cta-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 10px 25px rgba(255, 87, 34, 0.5);

  background: linear-gradient(135deg, #FF7043 0%, #FF5722 100%) !important;

}



/* Mobile Menu Toggle Button */

.oct-menu-toggle {

  display: none;

  background: rgba(15, 23, 42, 0.05);

  border: 1px solid rgba(15, 23, 42, 0.12);

  border-radius: 50%;

  width: 42px;

  height: 42px;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  gap: 4px;

  cursor: pointer;

  padding: 0;

  transition: all 0.25s ease;

}



.oct-menu-toggle:hover {

  background: rgba(255, 87, 34, 0.1);

  border-color: rgba(255, 87, 34, 0.4);

  transform: scale(1.05);

}



.oct-burger-bar {

  width: 18px;

  height: 2px;

  background: #0F172A;

  border-radius: 2px;

  transition: all 0.2s ease;

}



/* Responsive Breakpoints for Floating Header */

@media (max-width: 1180px) {

  .oct-header .oct-nav {

    display: none !important;

  }

  .oct-menu-toggle {

    display: flex !important;

  }

}



@media (max-width: 640px) {

  .oct-header.oct-glass-header {

    top: 0.75rem !important;

    padding: 0 var(--space-gutter) !important;

    width: 100% !important;

  }

  .oct-header-pill-container {

    width: 100% !important;

    max-width: 100% !important;

    padding: 0.5rem 0.9rem;

  }

  .oct-brand-country-pill {

    display: none;

  }

  .oct-header-cta-btn {

    display: none !important;

  }

}



/* Ensure floating header accounts for WordPress Admin Bar when logged in */

body.admin-bar .oct-header.oct-glass-header {

  top: calc(46px + 0.75rem) !important;

}

@media (min-width: 783px) {

  body.admin-bar .oct-header.oct-glass-header {

    top: calc(32px + 1.25rem) !important;

  }

}



/* ==========================================================================

   MOBILE GLASS DRAWER OVERLAY (LIGHT MODE)

   ========================================================================== */

.oct-mobile-drawer {

  position: fixed !important;

  inset: 0 !important;

  width: 100% !important;

  height: 100% !important;

  overflow: hidden !important; /* CRITICAL: prevents off-screen drawer panel from causing horizontal scroll! */

  max-width: 100vw !important;

  z-index: 2000 !important;

  pointer-events: none;

  visibility: hidden;

  transition: visibility 0.35s ease;

}



.oct-mobile-drawer.is-open {

  pointer-events: auto;

  visibility: visible;

}



.oct-drawer-backdrop {

  position: absolute;

  inset: 0;

  background: rgba(15, 23, 42, 0.45);

  backdrop-filter: blur(10px);

  -webkit-backdrop-filter: blur(10px);

  opacity: 0;

  transition: opacity 0.35s ease;

}



.oct-mobile-drawer.is-open .oct-drawer-backdrop {

  opacity: 1;

}



.oct-drawer-panel {

  position: absolute;

  top: 0;

  bottom: 0;

  inset-inline-end: 0;

  width: min(390px, 90vw);

  background: #FFFFFF;

  border-inline-start: 1px solid #E2E8F0;

  box-shadow: -15px 0 50px rgba(0, 0, 0, 0.12);

  display: flex;

  flex-direction: column;

  padding: 1.5rem;

  transform: translateX(100%);

  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  overflow-y: auto;

  z-index: 2;

}



[dir="rtl"] .oct-drawer-panel {

  transform: translateX(100%);

}



[dir="ltr"] .oct-drawer-panel {

  transform: translateX(100%);

}



.oct-mobile-drawer.is-open .oct-drawer-panel {

  transform: translateX(0) !important;

}



.oct-drawer-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding-bottom: 1.25rem;

  border-bottom: 1px solid #F1F5F9;

  margin-bottom: 1rem;

}



.oct-drawer-close {

  background: #F1F5F9;

  border: 1px solid #E2E8F0;

  color: #0F172A;

  width: 38px;

  height: 38px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.5rem;

  line-height: 1;

  cursor: pointer;

  transition: all 0.2s ease;

}



.oct-drawer-close:hover {

  background: rgba(255, 87, 34, 0.15);

  border-color: #FF5722;

  color: #FF5722;

  transform: rotate(90deg);

}



.oct-drawer-nav {

  display: flex;

  flex-direction: column;

  gap: 0.5rem;

  flex: 1;

}



.oct-drawer-link {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0.85rem 1.1rem;

  border-radius: 14px;

  color: #1E293B;

  text-decoration: none !important;

  font-size: 0.95rem;

  font-weight: 600;

  background: #F8FAFC;

  border: 1px solid #E2E8F0;

  transition: all 0.25s ease;

}



.oct-drawer-link:hover,

.oct-drawer-link.is-active {

  background: rgba(255, 87, 34, 0.08);

  border-color: rgba(255, 87, 34, 0.35);

  color: #FF5722;

  transform: translateX(-4px);

}



[dir="ltr"] .oct-drawer-link:hover,

[dir="ltr"] .oct-drawer-link.is-active {

  transform: translateX(4px);

}



.oct-drawer-arrow {

  color: #94A3B8;

  font-size: 0.95rem;

  transition: transform 0.2s ease;

}



.oct-drawer-link:hover .oct-drawer-arrow {

  color: #FF5722;

  transform: translateX(-4px);

}



[dir="ltr"] .oct-drawer-link:hover .oct-drawer-arrow {

  transform: translateX(4px);

}



.oct-drawer-footer {

  margin-top: 1.5rem;

  padding-top: 1.25rem;

  border-top: 1px solid #F1F5F9;

}



/* ==========================================================================

   2. SCROLL REVEALS & ANIMATIONS ENGINE

   ========================================================================== */

.oct-reveal {

  opacity: 0;

  will-change: transform, opacity;

  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;

}



.oct-reveal[data-anim="from-right"] {

  transform: translate3d(32px, 0, 0);

}



.oct-reveal[data-anim="from-left"] {

  transform: translate3d(-32px, 0, 0);

}



.oct-reveal[data-anim="from-bottom"] {

  transform: translate3d(0, 32px, 0);

}



.oct-reveal[data-anim="zoom-in"] {

  transform: scale3d(0.94, 0.94, 1);

}



.oct-reveal[data-anim="rotate-in"] {

  transform: perspective(1000px) rotateY(-8deg) translate3d(24px, 0, 0);

}



.oct-reveal.is-inview {

  opacity: 1 !important;

  transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateY(0deg) !important;

}



/* Stagger Delays */

.oct-reveal[data-delay="60"]  { transition-delay: 60ms; }

.oct-reveal[data-delay="80"]  { transition-delay: 80ms; }

.oct-reveal[data-delay="100"] { transition-delay: 100ms; }

.oct-reveal[data-delay="120"] { transition-delay: 120ms; }

.oct-reveal[data-delay="160"] { transition-delay: 160ms; }

.oct-reveal[data-delay="200"] { transition-delay: 200ms; }

.oct-reveal[data-delay="240"] { transition-delay: 240ms; }

.oct-reveal[data-delay="300"] { transition-delay: 300ms; }

.oct-reveal[data-delay="400"] { transition-delay: 400ms; }



/* Rotating Animated Border Beam */

.oct-border-beam {

  position: relative;

  overflow: hidden;

}



.oct-border-beam::before {

  content: '';

  position: absolute;

  inset: -2px;

  background: conic-gradient(from var(--beam-angle, 0deg) at 50% 50%, transparent 0%, transparent 60%, var(--brand-orange) 85%, var(--brand-cyan) 100%);

  border-radius: inherit;

  z-index: 0;

  opacity: 0.95;

  animation: octBeamRotate 4s linear infinite;

}



.oct-border-beam::after {

  content: '';

  position: absolute;

  inset: 1.5px;

  background: var(--bg-card);

  border-radius: inherit;

  z-index: 1;

}



.oct-border-beam > * {

  position: relative;

  z-index: 2;

}



@property --beam-angle {

  syntax: '<angle>';

  initial-value: 0deg;

  inherits: false;

}



@keyframes octBeamRotate {

  0%   { --beam-angle: 0deg; }

  100% { --beam-angle: 360deg; }

}



/* ==========================================================================

   3. CINEMATIC HERO SECTION — PROUD SAUDI IDENTITY & DIGITAL VISION 2030

   ========================================================================== */

.oct-cinema-hero {

  position: relative !important;

  top: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  width: 100% !important;

  min-height: 100vh !important;

  min-height: 100dvh !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  overflow: hidden !important;

  background: #FCFDFD !important;

}



.oct-cinema-hero > .oct-container {

  width: 100% !important;

  min-height: 100% !important;

  padding-top: calc(var(--header-height) + 1.5rem) !important;

  padding-bottom: 3.5rem !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  position: relative !important;

  z-index: 3 !important;

}



/* Royal Saudi Ambient Horizon Glows */

.oct-saudi-hero-ambient {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  overflow: hidden;

  z-index: 1;

}



.oct-saudi-glow-emerald {

  position: absolute;

  top: -12%;

  inset-inline-end: 8%;

  width: clamp(380px, 42vw, 620px);

  height: clamp(380px, 42vw, 620px);

  background: radial-gradient(circle, rgba(0, 108, 53, 0.12) 0%, rgba(0, 108, 53, 0.03) 50%, transparent 70%);

  filter: blur(50px);

  pointer-events: none;

  animation: octSaudiAura 9s infinite alternate ease-in-out;

}



.oct-saudi-glow-gold {

  position: absolute;

  top: 10%;

  inset-inline-start: 5%;

  width: clamp(420px, 46vw, 680px);

  height: clamp(420px, 46vw, 680px);

  background: radial-gradient(circle, rgba(245, 158, 11, 0.14) 0%, rgba(217, 119, 6, 0.04) 52%, transparent 72%);

  filter: blur(60px);

  pointer-events: none;

  animation: octSaudiAura 12s infinite alternate-reverse ease-in-out;

}



.oct-saudi-glow-sun {

  position: absolute;

  top: 20%;

  inset-inline-start: 38%;

  width: 440px;

  height: 440px;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.09) 0%, transparent 65%);

  filter: blur(48px);

  pointer-events: none;

}



@keyframes octSaudiAura {

  0%   { transform: scale(0.92) translate(0, 0); opacity: 0.75; }

  100% { transform: scale(1.08) translate(18px, -14px); opacity: 1; }

}



/* Authentic Saudi Naqoosh Heritage Pattern Backdrop (نقوش سعودية أصيلة مخففة) */

.oct-saudi-pattern-backdrop {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 1;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  mix-blend-mode: multiply;

  opacity: 0.18;

  mask-image: radial-gradient(ellipse at 50% 45%, black 40%, rgba(0, 0, 0, 0.4) 72%, transparent 95%);

  -webkit-mask-image: radial-gradient(ellipse at 50% 45%, black 40%, rgba(0, 0, 0, 0.4) 72%, transparent 95%);

}

.oct-uae-palm-backdrop {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  mix-blend-mode: multiply !important;
  opacity: 0.22 !important;
}





/* Interactive Desert Stardust & Constellations Canvas */

.oct-saudi-canvas {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  z-index: 2;

  pointer-events: none;

}



/* Topographical Dunes & Mount Tuwaiq Horizon Ridge */

.oct-saudi-dunes-wrap {

  position: absolute;

  inset-inline: 0;

  bottom: 0;

  width: 100%;

  height: 260px;

  pointer-events: none;

  z-index: 2;

  overflow: hidden;

}



.oct-dunes-svg {

  width: 100%;

  height: 100%;

  display: block;

}



.oct-dune-wave.wave-1 {

  animation: octDuneDrift1 14s infinite alternate ease-in-out;

}



.oct-dune-wave.wave-2 {

  animation: octDuneDrift2 18s infinite alternate ease-in-out;

}



@keyframes octDuneDrift1 {

  0%   { transform: translateX(0) scaleY(1); }

  100% { transform: translateX(-20px) scaleY(1.05); }

}



@keyframes octDuneDrift2 {

  0%   { transform: translateX(0) scaleY(1); }

  100% { transform: translateX(25px) scaleY(0.96); }

}



.oct-hero-media-backdrop,

.oct-hero-glow-layer {

  display: none !important;

}



.oct-hero-split-grid {

  display: grid;

  grid-template-columns: 1.25fr 0.85fr;

  gap: clamp(2rem, 4vw, 4.5rem);

  align-items: center;

  position: relative;

  z-index: 2;

  pointer-events: none;

}



.oct-hero-content {

  position: relative;

  pointer-events: auto;

}



.oct-hero-badge-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.65rem;

  background: rgba(255, 87, 34, 0.08);

  border: 1px solid rgba(255, 87, 34, 0.28);

  padding: 0.35rem 1rem;

  border-radius: var(--radius-full);

  font-size: 0.8rem;

  font-weight: 700;

  color: #FF5722;

  margin-block-end: 1rem;

  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.08);

}



.oct-hero-badge-dot {

  width: 7px;

  height: 7px;

  background: #FF5722;

  border-radius: var(--radius-full);

  box-shadow: 0 0 8px #FF5722;

  animation: octDotPulse 1.8s infinite alternate;

}



@keyframes octDotPulse {

  0%   { transform: scale(0.85); opacity: 0.7; }

  100% { transform: scale(1.35); opacity: 1; }

}



.oct-hero-h1 {

  font-size: clamp(1.65rem, 2.9vw, 2.65rem);

  font-weight: 800;

  line-height: 1.3;

  color: #0F172A;

  margin: 0 0 0.85rem 0;

  letter-spacing: -0.01em;

}



/* Slogans Rotator */

.oct-hero-rotator-wrap {

  position: relative;

  min-height: 2.4em;

  margin-block: 0.35rem 1rem;

}



.oct-hero-rotator-slide {

  position: absolute;

  inset-inline-start: 0;

  inset-inline-end: 0;

  top: 0;

  opacity: 0;

  transform: translate3d(0, 12px, 0);

  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);

  pointer-events: none;

  font-size: clamp(0.92rem, 1.25vw, 1.15rem);

  font-weight: 700;

  color: #0284C7;

  display: flex;

  align-items: center;

  gap: 0.65rem;

  line-height: 1.4;

}



.oct-hero-rotator-slide.is-active {

  opacity: 1;

  transform: translate3d(0, 0, 0);

  pointer-events: auto;

}



.oct-hero-rotator-marker {

  width: 7px;

  height: 7px;

  border-radius: var(--radius-full);

  background: #FF5722;

  box-shadow: 0 0 8px #FF5722;

  flex-shrink: 0;

}



.oct-hero-lead {

  font-size: clamp(0.85rem, 1.05vw, 0.98rem);

  line-height: 1.72;

  color: #475569;

  margin: 0 0 1.4rem 0;

  max-width: 640px;

}



.oct-hero-actions-row {

  display: flex;

  align-items: center;

  gap: 0.85rem;

  flex-wrap: wrap;

}



.oct-btn-glow {

  background: linear-gradient(135deg, #FF5722 0%, #F4511E 100%) !important;

  color: #FFFFFF !important;

  font-weight: 700;

  padding: 0.75rem 1.65rem;

  border-radius: var(--radius-full);

  font-size: 0.9rem;

  box-shadow: 0 8px 22px rgba(255, 87, 34, 0.32);

  border: 1px solid rgba(255, 255, 255, 0.25);

  cursor: pointer;

  text-decoration: none !important;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

}



.oct-btn-glow:hover {

  transform: translateY(-2px);

  box-shadow: 0 12px 30px rgba(255, 87, 34, 0.45);

  background: linear-gradient(135deg, #FF7043 0%, #FF5722 100%) !important;

}



.oct-btn-glass {

  background: #FFFFFF !important;

  color: #0F172A !important;

  border: 1.5px solid #E2E8F0 !important;

  padding: 0.75rem 1.55rem;

  border-radius: var(--radius-full);

  font-size: 0.9rem;

  font-weight: 700;

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);

  text-decoration: none !important;

  transition: all 0.3s ease;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.6rem;

}



.oct-btn-glass:hover {

  background: #F8FAFC !important;

  border-color: #FF5722 !important;

  color: #FF5722 !important;

  transform: translateY(-2px);

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);

}



/* Hero Saudi Trust Markers */

.oct-hero-trust-row {

  display: flex;

  align-items: center;

  gap: 1.5rem;

  margin-block-start: 1.5rem;

  padding-block-start: 1.25rem;

  border-block-start: 1px solid #E2E8F0;

  flex-wrap: wrap;

}



.oct-trust-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

  font-size: 0.8rem;

  color: #64748B;

  font-weight: 600;

}



.oct-trust-pill .check-dot {

  color: #10B981;

  font-size: 0.95rem;

}



/* ==========================================================================

   3.5. GLOWING CYBER SAUDI ARABIA MAP & HOLOGRAPHIC STAGE

   ========================================================================== */

.oct-hero-map-wrap {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  perspective: 1200px;

  transform-style: preserve-3d;

  min-height: 480px;

  width: 100%;

  pointer-events: auto;

}



.oct-saudi-map-stage {

  position: relative;

  width: 100%;

  max-width: 440px;

  display: flex;

  align-items: center;

  justify-content: center;

  transform-style: preserve-3d;

  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  padding: 1rem;

}



/* Ambient Holographic Backlight Aura */

.oct-map-ambient-glow {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: clamp(320px, 34vw, 420px);

  height: clamp(320px, 34vw, 420px);

  border-radius: 50%;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.16) 0%, rgba(2, 132, 199, 0.12) 45%, transparent 72%);

  filter: blur(40px);

  pointer-events: none;

  animation: octSaudiHaloPulse 5s infinite alternate ease-in-out;

}



.oct-map-radial-disc {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: clamp(280px, 30vw, 380px);

  height: clamp(280px, 30vw, 380px);

  border-radius: 50%;

  border: 1.5px dashed rgba(255, 87, 34, 0.25);

  pointer-events: none;

  animation: octSaudiSaduSpin 90s linear infinite;

  opacity: 0.65;

}



@keyframes octSaudiSaduSpin {

  0%   { transform: translate(-50%, -50%) rotate(0deg); }

  100% { transform: translate(-50%, -50%) rotate(360deg); }

}



@keyframes octSaudiHaloPulse {

  0%   { transform: translate(-50%, -50%) scale(0.94); opacity: 0.7; }

  100% { transform: translate(-50%, -50%) scale(1.06); opacity: 1; }

}



/* UAE Holographic Cyber Map Backdrop */
.oct-uae-hologram-map-layer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110%;
  max-width: 440px;
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.58;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 25px rgba(0, 212, 255, 0.45));
  animation: octSaudiHaloPulse 5s infinite alternate ease-in-out;
}

.oct-uae-cyber-map-art {
  width: 100%;
  height: auto;
  border-radius: 28px;
  mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 75%);
  -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 75%);
}

.oct-cyber-map-container {
  z-index: 2;
}

/* Cyber Map Container & Interactive Parallax */

.oct-cyber-map-container {

  position: relative;

  width: 100%;

  max-width: 410px;

  transform-style: preserve-3d;

  transform: translateZ(40px);

  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  animation: octCyberMapFloat 5.5s infinite alternate ease-in-out;

}



.oct-cyber-map-img {

  width: 100%;

  height: auto;

  display: block;

  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.22)) drop-shadow(0 10px 25px rgba(255, 87, 34, 0.16));

  user-select: none;

  pointer-events: none;

}



@keyframes octCyberMapFloat {

  0%   { transform: translateZ(40px) translateY(0); }

  100% { transform: translateZ(40px) translateY(-10px); }

}





/* Mobile & Tablet Optimizations */

@media (max-width: 991px) {

  .oct-hero-map-wrap {

    min-height: auto;

    margin-top: 1.5rem;

  }

  .oct-cyber-map-container {

    max-width: 340px;

  }

  .oct-map-node-riyadh {

    top: 48%;

    inset-inline-end: 37%;

  }

}



@media (max-width: 575px) {

  .oct-cyber-map-container {

    max-width: 270px;

  }

}





/* Compelling Magnetic Call-to-Scroll */

.oct-hero-scroll-cue {

  position: absolute;

  bottom: 1.25rem;

  left: 50%;

  transform: translateX(-50%);

  z-index: 10;

  display: inline-flex;

  align-items: center;

  gap: 0.65rem;

  padding: 0.5rem 1.25rem;

  background: rgba(255, 255, 255, 0.94);

  border: 1.5px solid rgba(245, 158, 11, 0.4);

  border-radius: var(--radius-full);

  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.16), 0 2px 6px rgba(0, 0, 0, 0.03);

  text-decoration: none !important;

  backdrop-filter: blur(16px);

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  cursor: pointer;

}



.oct-hero-scroll-cue:hover {

  transform: translateX(-50%) translateY(-3px);

  box-shadow: 0 12px 30px rgba(245, 158, 11, 0.3);

  border-color: #FF5722;

  color: #FF5722 !important;

}



.oct-scroll-cue-pulse {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #006C35;

  box-shadow: 0 0 10px #006C35;

  animation: octDotPulse 1.6s infinite alternate;

}



.oct-scroll-cue-label {

  font-size: 0.8rem;

  font-weight: 700;

  color: #0F172A;

  letter-spacing: -0.01em;

  transition: color 0.25s ease;

}



.oct-hero-scroll-cue:hover .oct-scroll-cue-label {

  color: #FF5722;

}



.oct-scroll-cue-arrow {

  color: #F59E0B;

  animation: octScrollArrowBounce 1.8s infinite;

}



@keyframes octScrollArrowBounce {

  0%, 100% { transform: translateY(0); }

  50%      { transform: translateY(4px); }

}



/* ==========================================================================

   HERO RESPONSIVE CENTERING & MOBILE REFINEMENT

   ========================================================================== */

@media (max-width: 991px) {

  .oct-cinema-hero {

    position: relative !important;

    top: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    width: 100% !important;

    height: auto !important;

    min-height: auto !important;

    max-height: none !important;

    text-align: center !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    overflow: hidden !important;

    max-width: 100vw !important;

  }



  .oct-cinema-hero > .oct-container {

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    padding-top: calc(var(--header-height, 75px) + 1.25rem) !important;

    padding-bottom: 2.5rem !important;

    padding-inline: 1.25rem !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    margin-inline: auto !important;

    box-sizing: border-box !important;

  }



  /* Admin bar clearance for homepage hero */

  body.admin-bar .oct-cinema-hero > .oct-container {

    padding-top: calc(46px + var(--header-height, 75px) + 1.25rem) !important;

  }

  @media (min-width: 783px) {

    body.admin-bar .oct-cinema-hero > .oct-container {

      padding-top: calc(32px + var(--header-height, 75px) + 1.5rem) !important;

    }

  }



  .oct-hero-split-grid {

    display: flex !important;

    flex-direction: column !important;

    text-align: center !important;

    justify-content: center !important;

    align-items: center !important;

    gap: 0.25rem !important;

    width: 100% !important;

  }



  .oct-hero-content {

    text-align: center !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    margin-inline: auto !important;

    max-width: 600px !important;

    width: 100% !important;

  }



  .oct-hero-badge-pill {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 0.5rem !important;

    margin-inline: auto !important;

    margin-bottom: 0.85rem !important;

    font-size: 0.78rem !important;

    padding: 0.35rem 0.95rem !important;

  }



  .oct-hero-h1 {

    font-size: clamp(1.45rem, 5vw, 2.05rem) !important;

    text-align: center !important;

    margin-inline: auto !important;

    margin-bottom: 0.65rem !important;

    line-height: 1.35 !important;

    max-width: 100% !important;

  }



  /* Slogans Rotator Container on Mobile */

  .oct-hero-rotator-wrap {

    position: relative !important;

    min-height: 2.8rem !important;

    margin-block: 0.35rem 1.15rem !important;

    width: 100% !important;

    max-width: 100% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    margin-inline: auto !important;

    overflow: hidden !important;

  }



  .oct-hero-rotator-slide {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;

    height: 100% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    gap: 0.45rem !important;

    opacity: 0 !important;

    pointer-events: none !important;

    transform: translateY(8px) !important;

    transition: opacity 0.4s ease, transform 0.4s ease !important;

    margin: 0 !important;

    padding: 0 0.5rem !important;

    box-sizing: border-box !important;

  }



  .oct-hero-rotator-slide.is-active {

    opacity: 1 !important;

    pointer-events: auto !important;

    transform: translateY(0) !important;

  }



  /* Rotator Marker: Tiny neat dot */

  .oct-hero-rotator-marker {

    display: inline-block !important;

    width: 6px !important;

    height: 6px !important;

    min-width: 6px !important;

    max-width: 6px !important;

    min-height: 6px !important;

    max-height: 6px !important;

    border-radius: 50% !important;

    background: #FF5722 !important;

    box-shadow: 0 0 6px #FF5722 !important;

    flex-shrink: 0 !important;

    margin: 0 !important;

  }



  /* Rotator Text Span */

  .oct-hero-rotator-slide span:not(.oct-hero-rotator-marker) {

    display: inline-block !important;

    font-size: clamp(0.86rem, 3.2vw, 1.05rem) !important;

    font-weight: 700 !important;

    color: #0284C7 !important;

    text-align: center !important;

    line-height: 1.4 !important;

    width: auto !important;

    max-width: 100% !important;

    margin: 0 !important;

  }



  .oct-hero-lead {

    font-size: clamp(0.85rem, 2.8vw, 0.94rem) !important;

    text-align: center !important;

    margin-bottom: 1.35rem !important;

    line-height: 1.65 !important;

    max-width: 480px !important;

    margin-inline: auto !important;

    color: #475569 !important;

  }



  .oct-hero-actions-row {

    justify-content: center !important;

    width: 100% !important;

    max-width: 320px !important;

    margin-inline: auto !important;

    margin-bottom: 0 !important;

    gap: 0.75rem !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

  }



  .oct-hero-actions-row .oct-btn-glow,

  .oct-hero-actions-row .oct-btn-glass {

    font-size: 0.9rem !important;

    padding: 0.8rem 1.4rem !important;

    width: 100% !important;

    justify-content: center !important;

    text-align: center !important;

  }



  .oct-hero-trust-row {

    display: none !important;

  }



  /* Cyber Saudi Map Visual on Mobile */

  .oct-hero-map-wrap {

    width: 100% !important;

    max-width: 100% !important;

    margin-top: -2.25rem !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    min-height: auto !important;

    position: relative !important;

  }



  .oct-saudi-map-stage {

    width: 100% !important;

    max-width: 340px !important;

    height: auto !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    padding: 0 !important;

    position: relative !important;

    transform: none !important;

  }



  .oct-cyber-map-container {

    width: 100% !important;

    max-width: 300px !important;

    height: auto !important;

    position: relative !important;

    margin: 0 auto !important;

    transform: none !important;

  }



  .oct-cyber-map-img {

    width: 100% !important;

    height: auto !important;

    display: block !important;

    object-fit: contain !important;

  }





  .oct-map-ambient-glow {

    width: 300px !important;

    height: 300px !important;

    filter: blur(30px) !important;

  }



  .oct-map-radial-disc {

    width: 280px !important;

    height: 280px !important;

  }



  .oct-hero-scroll-cue {

    display: none !important;

  }

}



@media (max-width: 480px) {

  .oct-hero-h1 {

    font-size: 1.5rem !important;

  }



  .oct-hero-rotator-slide span:not(.oct-hero-rotator-marker) {

    font-size: 0.86rem !important;

  }



  .oct-cyber-map-container {

    max-width: 240px !important;

  }

}



/* ==========================================================================

   LIVE IMPACT METRICS & STRATEGIC PROOF DOCK (.oct-impact-section)

   Ultra-Luxury Glassmorphism Bento Grid — Pure Numbers & Titles Showcase

   ========================================================================== */

.oct-impact-section {

  position: relative;

  z-index: 10;

  background: #FFFFFF;

  padding-block: clamp(2.5rem, 4vw, 4rem);

  overflow: hidden;

  border-block-end: 1px solid rgba(15, 23, 42, 0.06);

}



/* Subtle Cyber Tech Dot-Matrix Grid Texture */

.oct-impact-grid-texture {

  position: absolute;

  inset: 0;

  background-image: radial-gradient(rgba(15, 23, 42, 0.07) 1.2px, transparent 1.2px);

  background-size: 26px 26px;

  mask-image: radial-gradient(ellipse 85% 70% at 50% 50%, #000 40%, transparent 95%);

  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 50%, #000 40%, transparent 95%);

  pointer-events: none;

  z-index: 0;

}



/* Dynamic Multi-Color Ambient Aurora Orbs */

.oct-impact-glow-1 {

  position: absolute;

  top: -20%;

  right: 5%;

  width: clamp(380px, 45vw, 650px);

  height: clamp(380px, 45vw, 650px);

  background: radial-gradient(circle, rgba(255, 87, 34, 0.1) 0%, transparent 70%);

  filter: blur(80px);

  pointer-events: none;

  z-index: 0;

  animation: octAuroraDrift1 14s infinite ease-in-out alternate;

}



.oct-impact-glow-2 {

  position: absolute;

  bottom: -25%;

  left: 5%;

  width: clamp(400px, 48vw, 680px);

  height: clamp(400px, 48vw, 680px);

  background: radial-gradient(circle, rgba(2, 132, 199, 0.09) 0%, transparent 70%);

  filter: blur(85px);

  pointer-events: none;

  z-index: 0;

  animation: octAuroraDrift2 16s infinite ease-in-out alternate-reverse;

}



.oct-impact-glow-3 {

  position: absolute;

  top: 35%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: clamp(320px, 38vw, 550px);

  height: clamp(320px, 38vw, 550px);

  background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 68%);

  filter: blur(75px);

  pointer-events: none;

  z-index: 0;

}



@keyframes octAuroraDrift1 {

  0% { transform: translate(0, 0) scale(1); opacity: 0.8; }

  50% { transform: translate(-30px, 20px) scale(1.15); opacity: 1; }

  100% { transform: translate(25px, -15px) scale(0.92); opacity: 0.75; }

}



@keyframes octAuroraDrift2 {

  0% { transform: translate(0, 0) scale(1); opacity: 0.75; }

  50% { transform: translate(35px, -25px) scale(1.12); opacity: 1; }

  100% { transform: translate(-20px, 30px) scale(0.95); opacity: 0.8; }

}



/* The 4-Column Metric Grid */

.oct-impact-grid {

  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: clamp(12px, 1.6vw, 18px);

  position: relative;

  z-index: 2;

  perspective: 1200px;

}



/* Luxury Bento Metric Pod - Sleek & Compact */

.oct-impact-card {

  position: relative;

  background: rgba(255, 255, 255, 0.88);

  backdrop-filter: blur(28px) saturate(190%);

  -webkit-backdrop-filter: blur(28px) saturate(190%);

  border: 1.5px solid rgba(226, 232, 240, 0.85);

  border-radius: 18px;

  padding: clamp(16px, 1.8vw, 22px) clamp(12px, 1.4vw, 16px);

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  text-align: center;

  min-height: 125px;

  overflow: hidden;

  cursor: default;

  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),

              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),

              border-color 0.4s ease;

  box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.05),

              0 1px 3px rgba(15, 23, 42, 0.02),

              inset 0 1px 0 rgba(255, 255, 255, 1);

  transform-style: preserve-3d;

  will-change: transform;

}



/* Interactive Cursor Spotlight Glow */

.oct-impact-card::before {

  content: "";

  position: absolute;

  inset: 0;

  border-radius: inherit;

  background: radial-gradient(

    360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),

    rgba(255, 255, 255, 0.95),

    transparent 70%

  );

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;

  z-index: 1;

}



.oct-impact-card:hover::before {

  opacity: 1;

}



/* Diagonal Specular Light Beam */

.oct-impact-card-shine {

  position: absolute;

  top: -60%;

  left: -60%;

  width: 220%;

  height: 220%;

  background: linear-gradient(

    115deg,

    transparent 0%,

    rgba(255, 255, 255, 0.25) 42%,

    rgba(255, 255, 255, 0.75) 50%,

    rgba(255, 255, 255, 0.25) 58%,

    transparent 100%

  );

  transform: rotate(25deg) translateY(-120%);

  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);

  pointer-events: none;

  z-index: 2;

  opacity: 0;

}



.oct-impact-card:hover .oct-impact-card-shine,

.oct-impact-card.is-counted .oct-impact-card-shine {

  transform: rotate(25deg) translateY(120%);

  opacity: 1;

}



/* Background Subtle Holographic Watermark */

.oct-impact-watermark {

  position: absolute;

  bottom: -10px;

  left: -10px;

  width: 75px;

  height: 75px;

  pointer-events: none;

  z-index: 1;

  opacity: 0.035;

  transition: opacity 0.4s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-impact-card:hover .oct-impact-watermark {

  opacity: 0.07;

  transform: scale(1.1) rotate(5deg);

}



/* Number & Title Presentation */

.oct-impact-value-wrap {

  position: relative;

  z-index: 3;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  width: 100%;

}



.oct-stat-counter-wrap {

  display: inline-flex;

  align-items: baseline;

  justify-content: center;

  gap: 2px;

  direction: ltr; /* Keeps numbers & symbols in exact modern order */

  margin-block-end: 4px;

  position: relative;

}



.oct-impact-num {

  font-family: 'Space Grotesk', 'Cairo', sans-serif !important;

  font-size: clamp(1.85rem, 2.3vw, 2.35rem) !important;

  font-weight: 900 !important;

  line-height: 1 !important;

  margin: 0 !important;

  letter-spacing: -0.03em !important;

  -webkit-background-clip: text !important;

  -webkit-text-fill-color: transparent !important;

  display: inline-block;

  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-impact-card:hover .oct-impact-num {

  transform: scale(1.04);

}



.oct-stat-accent {

  font-family: 'Space Grotesk', sans-serif;

  font-size: clamp(1.35rem, 1.7vw, 1.75rem);

  font-weight: 900;

  line-height: 1;

  display: inline-block;

  transform: translateY(-4px);

  margin-inline-start: 2px;

}



.oct-impact-denom {

  font-family: 'Space Grotesk', sans-serif;

  font-size: clamp(0.95rem, 1.1vw, 1.15rem);

  font-weight: 800;

  color: #94A3B8;

  line-height: 1;

  margin-inline-start: 3px;

}



.oct-stat-star {

  font-size: 0.95rem;

  color: #F59E0B;

  margin-inline-start: 3px;

  transform: translateY(-3px);

  display: inline-block;

  filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.7));

  animation: octStarTwinkle 2.4s infinite ease-in-out alternate;

}



@keyframes octStarTwinkle {

  0% { transform: translateY(-3px) scale(1) rotate(0deg); }

  50% { transform: translateY(-3px) scale(1.15) rotate(10deg); }

  100% { transform: translateY(-3px) scale(1) rotate(0deg); }

}



/* Pure Clean Scaled-Down Title */

.oct-impact-unit {

  font-size: clamp(0.825rem, 0.95vw, 0.95rem) !important;

  font-weight: 800 !important;

  color: #1E293B !important;

  line-height: 1.35 !important;

  margin: 0 !important;

  position: relative;

  z-index: 3;

  transition: color 0.3s ease;

  text-align: center;

}



.oct-impact-card:hover .oct-impact-unit {

  color: #000000;

}



/* ==========================================================================

   COLOR SCHEME SIGNATURES (ORANGE, CYAN, EMERALD, GOLD)

   ========================================================================== */



/* 1. Orange Signature (Years of Experience) */

.oct-impact-card--orange .oct-impact-watermark { color: #FF5722; }

.oct-impact-card--orange .oct-impact-num {

  background: linear-gradient(135deg, #0F172A 20%, #FF5722 95%) !important;

  -webkit-background-clip: text !important;

  -webkit-text-fill-color: transparent !important;

}

.oct-impact-card--orange .oct-stat-accent {

  color: #FF5722;

  text-shadow: 0 0 16px rgba(255, 87, 34, 0.45);

}

.oct-impact-card--orange:hover {

  transform: translateY(-7px);

  border-color: rgba(255, 87, 34, 0.42);

  box-shadow: 0 20px 45px -10px rgba(255, 87, 34, 0.16),

              0 0 20px rgba(255, 87, 34, 0.08),

              inset 0 1px 0 rgba(255, 255, 255, 1);

}



/* 2. Cyan Signature (Delivered Projects) */

.oct-impact-card--cyan .oct-impact-watermark { color: #0284C7; }

.oct-impact-card--cyan .oct-impact-num {

  background: linear-gradient(135deg, #0F172A 20%, #0284C7 95%) !important;

  -webkit-background-clip: text !important;

  -webkit-text-fill-color: transparent !important;

}

.oct-impact-card--cyan .oct-stat-accent {

  color: #0284C7;

  text-shadow: 0 0 16px rgba(2, 132, 199, 0.45);

}

.oct-impact-card--cyan:hover {

  transform: translateY(-7px);

  border-color: rgba(2, 132, 199, 0.42);

  box-shadow: 0 20px 45px -10px rgba(2, 132, 199, 0.16),

              0 0 20px rgba(2, 132, 199, 0.08),

              inset 0 1px 0 rgba(255, 255, 255, 1);

}



/* 3. Emerald Signature (In-House Specialists) */

.oct-impact-card--emerald .oct-impact-watermark { color: #10B981; }

.oct-impact-card--emerald .oct-impact-num {

  background: linear-gradient(135deg, #0F172A 20%, #10B981 95%) !important;

  -webkit-background-clip: text !important;

  -webkit-text-fill-color: transparent !important;

}

.oct-impact-card--emerald .oct-stat-accent {

  color: #10B981;

  text-shadow: 0 0 16px rgba(16, 185, 129, 0.45);

}

.oct-impact-card--emerald:hover {

  transform: translateY(-7px);

  border-color: rgba(16, 185, 129, 0.42);

  box-shadow: 0 20px 45px -10px rgba(16, 185, 129, 0.16),

              0 0 20px rgba(16, 185, 129, 0.08),

              inset 0 1px 0 rgba(255, 255, 255, 1);

}



/* 4. Gold Signature (Partner Satisfaction) */

.oct-impact-card--gold .oct-impact-watermark { color: #F59E0B; }

.oct-impact-card--gold .oct-impact-num {

  background: linear-gradient(135deg, #0F172A 20%, #F59E0B 95%) !important;

  -webkit-background-clip: text !important;

  -webkit-text-fill-color: transparent !important;

}

.oct-impact-card--gold .oct-stat-accent {

  color: #F59E0B;

  text-shadow: 0 0 16px rgba(245, 158, 11, 0.45);

}

.oct-impact-card--gold:hover {

  transform: translateY(-7px);

  border-color: rgba(245, 158, 11, 0.42);

  box-shadow: 0 20px 45px -10px rgba(245, 158, 11, 0.16),

              0 0 20px rgba(245, 158, 11, 0.08),

              inset 0 1px 0 rgba(255, 255, 255, 1);

}



/* Responsive Grid Adaptation - 2 Cards Side-by-Side on Small Screens */

@media (max-width: 991px) {

  .oct-impact-section {

    padding-block: 2.75rem 2.25rem;

  }

  .oct-impact-grid,

  .oct-impact-section .oct-impact-grid,

  .oct-impact-grid.oct-stats-strip {

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

  }

  .oct-impact-card {

    min-height: 115px !important;

    padding: 16px 12px !important;

  }

  .oct-impact-num {

    font-size: 1.85rem !important;

  }

  .oct-stat-accent {

    font-size: 1.35rem !important;

  }

  .oct-impact-unit {

    font-size: 0.825rem !important;

  }

}



@media (max-width: 640px) {

  .oct-impact-section {

    padding-block: 2rem 1.5rem !important;

  }

  .oct-impact-grid,

  .oct-impact-section .oct-impact-grid,

  .oct-impact-grid.oct-stats-strip {

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 10px !important;

  }

  .oct-impact-card {

    min-height: 98px !important;

    padding: 12px 8px !important;

    border-radius: 16px !important;

  }

  .oct-impact-num {

    font-size: 1.5rem !important;

  }

  .oct-stat-accent {

    font-size: 1.15rem !important;

    transform: translateY(-2px) !important;

  }

  .oct-impact-denom {

    font-size: 0.85rem !important;

  }

  .oct-stat-star {

    font-size: 0.85rem !important;

    transform: translateY(-2px) !important;

  }

  .oct-stat-counter-wrap {

    margin-block-end: 2px !important;

  }

  .oct-impact-unit {

    font-size: 0.76rem !important;

    line-height: 1.3 !important;

  }

  .oct-impact-watermark {

    width: 50px !important;

    height: 50px !important;

  }

}



@media (max-width: 380px) {

  .oct-impact-grid,

  .oct-impact-section .oct-impact-grid,

  .oct-impact-grid.oct-stats-strip {

    gap: 7px !important;

  }

  .oct-impact-card {

    padding: 10px 5px !important;

  }

  .oct-impact-num {

    font-size: 1.35rem !important;

  }

  .oct-impact-unit {

    font-size: 0.7rem !important;

  }

}



/* ==========================================================================

   4. STACK SECTIONS CONTAINER (UNHINDERED FLUID FLOW)

   ========================================================================== */

.oct-stack-container {

  position: relative;

  z-index: 2;

}



.oct-stack-section {

  position: relative;

  background-color: #FFFFFF;

  border-block-start: 1px solid var(--border-glass);

  padding-block: clamp(5rem, 8vw, 8rem);

  overflow: visible !important; /* Never occlude content */

}



.oct-stack-section:nth-child(even) {

  background-color: #F8FAFC;

}



/* Header within sections — STRICT CENTERING */

.oct-section-header,

.oct-hearts-section .oct-section-header {

  margin-block-end: 3.5rem;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  text-align: center !important;

  margin-inline: auto !important;

  width: 100% !important;

}



.oct-section-header .oct-hero-badge-pill,

.oct-hearts-section .oct-section-header .oct-hero-badge-pill {

  display: inline-flex !important;

  margin-inline: auto !important;

}



/* ==========================================================================

   UNIFIED MASTER SECTION HEADINGS (عناوين الأقسام الموحدة)

   ========================================================================== */

h2.oct-hero-h1,

.oct-section-header .oct-hero-h1,

.oct-hearts-section .oct-section-header .oct-hero-h1,

#services .oct-hero-h1,

.oct-philo-section .oct-hero-h1,

.oct-impact-title,

.oct-partners-title {

  font-family: 'Cairo', 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif !important;

  font-size: clamp(1.75rem, 2.7vw, 2.45rem) !important;

  font-weight: 800 !important;

  line-height: 1.32 !important;

  margin-block: 0.5rem 0.95rem !important;

  letter-spacing: -0.015em !important;

  text-align: center !important;

  margin-inline: auto !important;

  width: 100% !important;

  text-wrap: balance;

}



.oct-section-header .oct-hero-lead,

.oct-hearts-section .oct-section-header .oct-hero-lead {

  text-align: center !important;

  margin-inline: auto !important;

  width: 100% !important;

}



/* ==========================================================================

   5. "عقل واحد بثلاثة قلوب" (OCTOPUS CENTRAL PHILOSOPHY - 3D STACKING CARDS - LIGHT MODE)

   ========================================================================== */

.oct-hearts-section {

  position: relative;

  background-color: #FFFFFF;

  padding-block-start: clamp(4rem, 6vw, 6rem);

  padding-block-end: clamp(1.5rem, 3vw, 2.5rem);

  overflow: visible !important;

}



.oct-hearts-sticky-wrap {

  position: relative;

  display: flex;

  flex-direction: column;

  gap: 3.5rem;

  margin-block-start: 3.5rem;

  overflow: visible !important;

}



/* Base Stacking Card — STRICT LIGHT MODE */

.oct-heart-stack-card {

  position: sticky;

  width: 100%;

  border-radius: 28px;

  overflow: hidden;

  display: grid;

  grid-template-columns: 1fr 1fr;

  background: #FFFFFF !important;

  border: 1.5px solid #E2E8F0 !important;

  box-shadow: 0 20px 50px -15px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(15, 23, 42, 0.03) !important;

  cursor: pointer;

  outline: none;

  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),

              box-shadow 0.85s ease,

              border-color 0.85s ease,

              background-color 0.85s cubic-bezier(0.16, 1, 0.3, 1),

              background 0.85s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.oct-heart-stack-card:hover,

.oct-heart-stack-card:focus-visible {

  transform: translateY(-5px);

}



/* Stacking top offsets for continuous overlap */

.oct-heart-stack-card:nth-child(1) {

  top: calc(var(--header-height) + 1.5rem);

  z-index: 10;

}



.oct-heart-stack-card:nth-child(2) {

  top: calc(var(--header-height) + 2.35rem);

  z-index: 11;

}



.oct-heart-stack-card:nth-child(3) {

  top: calc(var(--header-height) + 3.2rem);

  z-index: 12;

}



/* Desktop Alternating Zigzag Layout (مرة الكارد يمين ومرة شمال) */
@media (min-width: 992px) {
  .oct-heart-stack-card:nth-child(even) .oct-heart-visual-col {
    order: 1 !important;
    border-inline-start: none !important;
    border-inline-end: 1px solid #E2E8F0 !important;
  }

  .oct-heart-stack-card:nth-child(even) .oct-heart-content-col {
    order: 2 !important;
  }

  .oct-heart-stack-card:nth-child(odd) .oct-heart-content-col {
    order: 1 !important;
  }

  .oct-heart-stack-card:nth-child(odd) .oct-heart-visual-col {
    order: 2 !important;
    border-inline-start: 1px solid #E2E8F0 !important;
    border-inline-end: none !important;
  }
}

/* Theme Borders & Hover Glows in Light Mode */

.oct-heart-stack-card.theme-marketing {

  border-color: rgba(255, 87, 34, 0.22) !important;

}

.oct-heart-stack-card.theme-marketing:hover,

.oct-heart-stack-card.theme-marketing:focus-visible {

  border-color: rgba(255, 87, 34, 0.6) !important;

  box-shadow: 0 30px 65px -15px rgba(255, 87, 34, 0.16), 0 0 0 1px rgba(255, 87, 34, 0.25) !important;

}



.oct-heart-stack-card.theme-tech {

  border-color: rgba(2, 132, 199, 0.22) !important;

}

.oct-heart-stack-card.theme-tech:hover,

.oct-heart-stack-card.theme-tech:focus-visible {

  border-color: rgba(2, 132, 199, 0.6) !important;

  box-shadow: 0 30px 65px -15px rgba(2, 132, 199, 0.16), 0 0 0 1px rgba(2, 132, 199, 0.25) !important;

}



.oct-heart-stack-card.theme-medical {

  border-color: rgba(16, 185, 129, 0.22) !important;

}

.oct-heart-stack-card.theme-medical:hover,

.oct-heart-stack-card.theme-medical:focus-visible {

  border-color: rgba(16, 185, 129, 0.6) !important;

  box-shadow: 0 30px 65px -15px rgba(16, 185, 129, 0.16), 0 0 0 1px rgba(16, 185, 129, 0.25) !important;

}



/* ==========================================================================

   CONTENT COLUMN (LIGHT MODE)

   ========================================================================== */

.oct-heart-content-col,

.oct-heart-dark-col {

  padding: clamp(2.25rem, 4vw, 3.75rem);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  position: relative;

  z-index: 2;

  text-align: start;

  background: #FFFFFF !important;

}



.theme-marketing .oct-heart-content-col,

.theme-marketing .oct-heart-dark-col {

  background: radial-gradient(circle at 100% 0%, rgba(255, 87, 34, 0.04) 0%, #FFFFFF 65%) !important;

}



.theme-tech .oct-heart-content-col,

.theme-tech .oct-heart-dark-col {

  background: radial-gradient(circle at 100% 0%, rgba(2, 132, 199, 0.04) 0%, #FFFFFF 65%) !important;

}



.theme-medical .oct-heart-content-col,

.theme-medical .oct-heart-dark-col {

  background: radial-gradient(circle at 100% 0%, rgba(16, 185, 129, 0.04) 0%, #FFFFFF 65%) !important;

}



/* Header Row: Pagination + Sector Badge */

.oct-heart-header-row {

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 1rem;

  margin-block-end: 1.5rem;

}



.oct-heart-pagination {

  display: inline-flex;

  align-items: baseline;

  gap: 0.35rem;

  font-family: 'IBM Plex Mono', monospace !important;

}



.oct-heart-num-curr {

  font-size: 1.45rem;

  font-weight: 800;

  line-height: 1;

}



.theme-marketing .oct-heart-num-curr {

  color: #EA580C;

}



.theme-tech .oct-heart-num-curr {

  color: #0284C7;

}



.theme-medical .oct-heart-num-curr {

  color: #059669;

}



.oct-heart-num-sep,

.oct-heart-num-total {

  font-size: 0.95rem;

  color: #94A3B8;

  font-weight: 600;

}



.oct-heart-sector-badge {

  display: inline-flex;

  align-items: center;

  padding: 0.35rem 0.95rem;

  border-radius: var(--radius-full);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.3px;

}



.theme-marketing .oct-heart-sector-badge {

  background: rgba(255, 87, 34, 0.08);

  color: #EA580C;

  border: 1px solid rgba(255, 87, 34, 0.25);

}



.theme-tech .oct-heart-sector-badge {

  background: rgba(2, 132, 199, 0.08);

  color: #0284C7;

  border: 1px solid rgba(2, 132, 199, 0.25);

}



.theme-medical .oct-heart-sector-badge {

  background: rgba(16, 185, 129, 0.08);

  color: #059669;

  border: 1px solid rgba(16, 185, 129, 0.25);

}



/* Titles and Description in Light Mode */

.oct-heart-title {

  color: #0F172A !important;

  font-size: clamp(1.45rem, 2.3vw, 2.05rem);

  font-weight: 800;

  line-height: 1.35;

  margin: 0 0 1rem 0;

}



.oct-heart-desc {

  color: #475569 !important;

  font-size: 0.96rem;

  line-height: 1.8;

  margin: 0 0 1.5rem 0;

}



/* Curated Tags Wrap in Light Mode */

.oct-heart-tags-wrap {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  margin-block-end: 1.85rem;

}



.oct-heart-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

  border-radius: 50px;

  background: #F8FAFC !important;

  border: 1px solid #E2E8F0 !important;

  color: #334155 !important;

  font-size: 0.8rem;

  font-weight: 500;

  padding: 0.35rem 0.85rem;

  line-height: 1.4;

  transition: all 0.2s ease;

}



.oct-heart-pill::before {

  content: '';

  display: inline-block;

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: #94A3B8;

  flex-shrink: 0;

}



.oct-heart-pill:hover {

  background: #F1F5F9 !important;

  border-color: #CBD5E1 !important;

  color: #0F172A !important;

  transform: translateY(-2px);

}



.oct-heart-pill.is-featured {

  font-weight: 600;

}



.theme-medical .oct-heart-pill.is-featured {

  background: rgba(16, 185, 129, 0.08) !important;

  border-color: rgba(16, 185, 129, 0.3) !important;

  color: #065F46 !important;

}

.theme-medical .oct-heart-pill.is-featured::before { background: #10B981; box-shadow: 0 0 6px #10B981; }



.theme-tech .oct-heart-pill.is-featured {

  background: rgba(2, 132, 199, 0.08) !important;

  border-color: rgba(2, 132, 199, 0.3) !important;

  color: #075985 !important;

}

.theme-tech .oct-heart-pill.is-featured::before { background: #0284C7; box-shadow: 0 0 6px #0284C7; }



.theme-marketing .oct-heart-pill.is-featured {

  background: rgba(255, 87, 34, 0.08) !important;

  border-color: rgba(255, 87, 34, 0.3) !important;

  color: #9A3412 !important;

}

.theme-marketing .oct-heart-pill.is-featured::before { background: #FF5722; box-shadow: 0 0 6px #FF5722; }



/* Actions Row in Light Mode */

.oct-heart-actions {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 0.85rem;

}



.oct-heart-actions .oct-btn-glow {

  padding: 0.75rem 1.6rem;

  font-size: 0.9rem;

  background: linear-gradient(135deg, #FF5722 0%, #EA580C 100%) !important;

  color: #FFFFFF !important;

}



.oct-heart-actions .oct-btn-glass {

  padding: 0.75rem 1.4rem;

  font-size: 0.9rem;

  color: #334155 !important;

  border-color: #E2E8F0 !important;

  background: #F8FAFC !important;

}



.oct-heart-actions .oct-btn-glass:hover {

  background: #F1F5F9 !important;

  color: #0F172A !important;

  border-color: #CBD5E1 !important;

}



/* Full-Card Click Overlay */

.oct-heart-click-overlay {

  position: absolute;

  inset: 0;

  z-index: 2;

  border-radius: inherit;

  display: block;

}



/* Actions and interactive pills stay on top */

.oct-heart-actions,

.oct-heart-actions a,

.oct-heart-tags-wrap {

  position: relative;

  z-index: 4;

}



/* ==========================================================================

   VISUAL COLUMN (LIGHT MODE 3D SHOWCASE)

   ========================================================================== */

.oct-heart-visual-col {

  background: #FAFAFC !important;

  position: relative;

  overflow: hidden;

  display: flex;

  align-items: stretch;

  justify-content: center;

  border-inline-start: 1px solid #E2E8F0 !important;

}



.oct-heart-visual-frame {

  position: relative;

  width: 100%;

  height: 100%;

  min-height: 420px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  background: #FFFFFF;

}



.oct-heart-visual-frame picture,

.oct-heart-visual-frame .oct-heart-picture {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  display: block;

}



.oct-heart-visual-img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center center;

  display: block;

  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-heart-stack-card:hover .oct-heart-visual-img {

  transform: scale(1.04);

}



.oct-heart-stack-card.theme-marketing .oct-heart-visual-img,

.oct-heart-stack-card.theme-medical .oct-heart-visual-img,

.oct-heart-stack-card.theme-tech .oct-heart-visual-img {

  object-position: center center;

}



/* Visual Glow Backdrop in Light Mode */

.oct-heart-visual-glow {

  position: absolute;

  inset: 0;

  pointer-events: none;

  z-index: 1;

  transition: opacity 0.4s ease;

}



.theme-medical .oct-heart-visual-glow {

  background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 75%);

}



.theme-tech .oct-heart-visual-glow {

  background: radial-gradient(circle at 50% 50%, rgba(2, 132, 199, 0.05) 0%, transparent 75%);

}



.theme-marketing .oct-heart-visual-glow {

  background: radial-gradient(circle at 50% 50%, rgba(255, 87, 34, 0.05) 0%, transparent 75%);

}



/* Responsive Behavior */

@media (max-width: 991px) {

  .oct-heart-stack-card {

    grid-template-columns: 1fr !important;

    display: flex !important;

    flex-direction: column !important;

    position: relative !important;

    top: auto !important;

    margin-block-end: 2rem !important;

  }



  /* Mobile: Image/Visual Column ALWAYS on Top */

  .oct-heart-visual-col {

    order: 1 !important;

    border-inline-start: none !important;

    border-inline-end: none !important;

    border-top: none !important;

    border-bottom: 1px solid #E2E8F0 !important;

    min-height: 240px !important;

    width: 100% !important;

  }



  .oct-heart-visual-frame {

    min-height: 240px !important;

    max-height: 340px !important;

    width: 100% !important;

  }



  .oct-heart-visual-img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    object-position: center top !important;

  }



  /* Mobile: Content Column Below */

  .oct-heart-content-col,

  .oct-heart-dark-col {

    order: 2 !important;

    padding: 1.75rem 1.35rem 2.25rem !important;

    width: 100% !important;

    box-sizing: border-box !important;

  }

}



/* ==========================================================================

   6. SERVICES SECTION (DARK MODE OBSIDIAN — Luxury Dark)

   ========================================================================== */

#services.oct-stack-section {

  position: relative;

  background: #060D1A !important;

  background: radial-gradient(ellipse 90% 70% at 50% -10%, #0D1F3C 0%, #060D1A 60%) !important;

  padding-block-start: clamp(4rem, 6vw, 5.5rem) !important;

  padding-block-end: 2rem !important;

  margin-block-end: 0 !important;

  overflow: hidden;

  border-block-start: none !important;

  transition: background 0.85s cubic-bezier(0.16, 1, 0.3, 1),

              background-color 0.85s cubic-bezier(0.16, 1, 0.3, 1),

              border-color 0.85s ease !important;

}



#services::before {

  content: '';

  position: absolute;

  top: -120px;

  left: 50%;

  transform: translateX(-50%);

  width: 950px;

  height: 480px;

  background: radial-gradient(ellipse at center, rgba(2, 132, 199, 0.18) 0%, rgba(255, 87, 34, 0.08) 55%, transparent 80%);

  pointer-events: none;

  z-index: 1;

  transition: background 0.85s ease, opacity 0.85s ease !important;

}



#services .oct-container {

  position: relative;

  z-index: 2;

}



#services .oct-section-header {

  text-align: center !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  max-width: 760px;

  margin-inline: auto !important;

  margin-block-end: clamp(2.5rem, 5vw, 4rem);

}



#services .oct-hero-badge-pill {

  background: rgba(255, 87, 34, 0.15) !important;

  color: #FF8A65 !important;

  border: 1px solid rgba(255, 87, 34, 0.35) !important;

  font-weight: 700;

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.35rem 1.1rem;

  border-radius: 50px;

  font-size: 0.85rem;

  margin-block-end: 0.85rem;

  transition: all 0.85s ease !important;

}



#services .oct-hero-h1 {

  color: #FFFFFF !important;

  transition: color 0.85s ease !important;

}



#services .oct-hero-lead {

  color: #94A3B8 !important;

  font-size: clamp(0.95rem, 1.4vw, 1.1rem) !important;

  line-height: 1.75 !important;

  margin: 0 auto !important;

  max-width: 680px;

  transition: color 0.85s ease !important;

}



/* 3-Column Equal Grid */

.oct-nami-services-grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 1.75rem;

  direction: inherit;

}

html[dir="rtl"] .oct-nami-services-grid { direction: rtl; }

html[dir="ltr"] .oct-nami-services-grid { direction: ltr; }



/* Single Nami Card (Dark Mode by default) */

.oct-nami-card {

  --card-bg: rgba(13, 25, 50, 0.85);

  --card-bg-hover: rgba(17, 35, 68, 0.95);

  --card-border: rgba(255, 255, 255, 0.09);

  --card-accent: #FF5722;

  --card-glow: rgba(255, 87, 34, 0.22);

  --card-border-hover: rgba(255, 87, 34, 0.55);



  background: var(--card-bg) !important;

  border: 1.5px solid var(--card-border) !important;

  border-radius: 24px !important;

  padding: clamp(1.85rem, 2.5vw, 2.35rem) !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: space-between !important;

  position: relative !important;

  overflow: visible !important;

  min-height: 410px !important;

  text-decoration: none !important;

  cursor: pointer;

  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;

  backdrop-filter: blur(12px) !important;

  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),

              box-shadow 0.4s ease,

              border-color 0.4s ease,

              background-color 0.4s ease !important;

}



/* Sector Theming */

.oct-nami-card.theme-marketing {

  --card-accent: #FF5722;

  --card-glow: rgba(255, 87, 34, 0.22);

  --card-border-hover: rgba(255, 87, 34, 0.55);

}



.oct-nami-card.theme-tech {

  --card-accent: #0284C7;

  --card-glow: rgba(2, 132, 199, 0.22);

  --card-border-hover: rgba(2, 132, 199, 0.55);

}



.oct-nami-card.theme-medical {

  --card-accent: #10B981;

  --card-glow: rgba(16, 185, 129, 0.22);

  --card-border-hover: rgba(16, 185, 129, 0.55);

}



/* Hover Elevation in Light Mode */

.oct-nami-card:hover,

.oct-nami-card:focus-visible {

  transform: translateY(-8px) !important;

  border-color: var(--card-border-hover) !important;

  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.12), 0 0 25px var(--card-glow) !important;

}



/* Full-Card Click Overlay */

.oct-nami-click-overlay {

  position: absolute;

  inset: 0;

  z-index: 10;

  border-radius: inherit;

}



/* Front State (Normal View) */

.oct-nami-card-front {

  display: flex !important;

  flex-direction: column !important;

  justify-content: flex-start !important;

  width: 100% !important;

  height: 100% !important;

  flex: 1 1 100% !important;

  position: relative !important;

  z-index: 2 !important;

  opacity: 1 !important;

  visibility: visible !important;

  transform: translateY(0) !important;

  transition: opacity 0.38s ease, transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.38s !important;

}



/* Header (Top Icons Row) */

.oct-nami-header {

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  height: 62px !important;

  margin-block-end: 1.5rem !important;

  position: relative;

  z-index: 3;

}



/* Icon box — dark style */

.oct-nami-icon-box {

  width: 62px;

  height: 62px;

  border-radius: 50%;

  border: 1.5px dashed rgba(255, 255, 255, 0.2);

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--card-accent, #FF5722);

  background: rgba(255, 255, 255, 0.05);

  transition: transform 0.4s ease, border-color 0.4s ease, background-color 0.4s ease, box-shadow 0.4s ease, color 0.4s ease;

  flex-shrink: 0;

}



.oct-nami-card:hover .oct-nami-icon-box {

  transform: scale(1.08) rotate(4deg);

  border-color: var(--card-accent);

  background: rgba(255, 87, 34, 0.08);

  box-shadow: 0 0 20px var(--card-glow);

}



.oct-nami-icon-box svg {

  width: 28px;

  height: 28px;

  stroke: currentColor;

}



/* Left Side: Top-Left Arrow with Circle — dark style */

.oct-nami-arrow-box {

  width: 44px;

  height: 44px;

  border-radius: 50%;

  border: 1.5px solid rgba(255, 255, 255, 0.14);

  display: flex;

  align-items: center;

  justify-content: center;

  color: rgba(255, 255, 255, 0.7);

  background: rgba(255, 255, 255, 0.06);

  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  flex-shrink: 0;

}



.oct-nami-arrow-box svg {

  width: 18px;

  height: 18px;

  stroke: currentColor;

  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), stroke 0.3s ease;

}



.oct-nami-card:hover .oct-nami-arrow-box {

  background: var(--card-accent) !important;

  border-color: var(--card-accent) !important;

  color: #FFFFFF !important;

  box-shadow: 0 4px 18px var(--card-glow);

}



.oct-nami-card:hover .oct-nami-arrow-box svg {

  transform: translate(-3px, -3px);

  stroke: #FFFFFF !important;

}



/* Bottom Content */

.oct-nami-body {

  position: relative;

  z-index: 3;

  display: flex !important;

  flex-direction: column !important;

  flex: 1 1 auto !important;

  justify-content: flex-start !important;

  align-items: center !important;

  text-align: center !important;

  width: 100% !important;

}



.oct-nami-title {

  margin: 0 0 0.85rem 0 !important;

  font-size: clamp(1.15rem, 1.5vw, 1.35rem) !important;

  font-weight: 800 !important;

  line-height: 1.4 !important;

  color: #FFFFFF !important;

  text-align: center !important;

  min-height: 3.8rem !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 100% !important;

  transition: color 0.4s ease !important;

}



.oct-nami-title a {

  color: inherit !important;

  text-decoration: none !important;

  transition: color 0.3s ease;

}



.oct-nami-title a:hover {

  color: var(--card-accent) !important;

}



.oct-nami-desc {

  margin: 0 !important;

  font-size: 0.92rem !important;

  line-height: 1.75 !important;

  color: #94A3B8 !important;

  text-align: center !important;

  min-height: 4.8rem !important;

  display: -webkit-box !important;

  -webkit-line-clamp: 3 !important;

  line-clamp: 3 !important;

  -webkit-box-orient: vertical !important;

  overflow: hidden !important;

  width: 100% !important;

  transition: color 0.4s ease !important;

}



/* Nami back panel — dark glass */

.oct-nami-card-back {

  position: absolute !important;

  inset: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: space-between !important;

  padding: clamp(1.35rem, 1.8vw, 1.65rem) clamp(1.35rem, 1.8vw, 1.65rem) 2.2rem !important;

  border-radius: inherit !important;

  background: rgba(10, 20, 40, 0.98) !important;

  border: 1.5px solid rgba(255, 87, 34, 0.35) !important;

  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6), 0 0 28px rgba(255, 87, 34, 0.12) !important;

  z-index: 5 !important;

  opacity: 0 !important;

  visibility: hidden !important;

  pointer-events: none !important;

  transform: translateY(14px) scale(0.97) !important;

  transition: opacity 0.38s cubic-bezier(0.16, 1, 0.3, 1),

              transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),

              visibility 0.38s !important;

}



/* Hover reveal mechanics */

.oct-nami-card:hover .oct-nami-card-front,

.oct-nami-card:focus-within .oct-nami-card-front {

  opacity: 0 !important;

  visibility: hidden !important;

  transform: translateY(-12px) !important;

  pointer-events: none !important;

}



.oct-nami-card:hover .oct-nami-card-back,

.oct-nami-card:focus-within .oct-nami-card-back {

  opacity: 1 !important;

  visibility: visible !important;

  pointer-events: auto !important;

  transform: translateY(0) scale(1) !important;

}



/* Deliverables list */

.oct-nami-deliverables {

  list-style: none !important;

  padding: 0 !important;

  margin: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  gap: clamp(0.45rem, 0.75vw, 0.65rem) !important;

  width: 100% !important;

  direction: inherit !important;

  flex: 1 !important;

  margin-bottom: 0.5rem !important;

}

html[dir="rtl"] .oct-nami-deliverables { direction: rtl !important; }

html[dir="ltr"] .oct-nami-deliverables { direction: ltr !important; }



.oct-nami-deliv-item {

  display: flex !important;

  align-items: flex-start !important;

  justify-content: flex-start !important;

  gap: 0.6rem !important;

  direction: inherit !important;

  text-align: start !important;

  width: 100% !important;

  padding: 0.12rem 0 !important;

  border-radius: 8px !important;

  transition: transform 0.25s ease, color 0.25s ease !important;

}

html[dir="rtl"] .oct-nami-deliv-item { direction: rtl !important; text-align: right !important; }

html[dir="ltr"] .oct-nami-deliv-item { direction: ltr !important; text-align: left !important; }



.oct-nami-deliv-arrow {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  color: var(--card-accent, #FF5722) !important;

  flex-shrink: 0 !important;

  width: 16px !important;

  height: 16px !important;

  margin-top: 3px !important;

  transition: transform 0.25s ease !important;

}



.oct-nami-deliv-arrow svg {

  width: 13px !important;

  height: 13px !important;

  stroke: currentColor !important;

}



.oct-nami-deliv-text {

  font-size: clamp(0.82rem, 0.9vw, 0.88rem) !important;

  font-weight: 600 !important;

  color: #E2E8F0 !important;

  line-height: 1.42 !important;

  text-align: start !important;

  flex: 1 !important;

  unicode-bidi: plaintext !important;

  transition: color 0.25s ease !important;

}

html[dir="rtl"] .oct-nami-deliv-text { text-align: right !important; }

html[dir="ltr"] .oct-nami-deliv-text { text-align: left !important; }



.oct-nami-deliv-item:hover {

  transform: translateX(-4px) !important;

}



.oct-nami-deliv-item:hover .oct-nami-deliv-text {

  color: var(--card-accent, #FF5722) !important;

}



.oct-nami-deliv-item:hover .oct-nami-deliv-arrow {

  transform: translateX(-3px) !important;

}



/* Read More Button (Nami Pill anchored at bottom center) */

.oct-nami-more-wrap {

  position: absolute !important;

  bottom: -16px !important;

  left: 50% !important;

  transform: translateX(-50%) !important;

  z-index: 10 !important;

  width: max-content !important;

  display: flex !important;

  justify-content: center !important;

}



.oct-nami-more-btn {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 0.55rem !important;

  padding: 0.45rem 1.65rem !important;

  border-radius: 50px !important;

  background: rgba(13, 25, 50, 0.9) !important;

  border: 1.5px solid var(--card-accent, #FF5722) !important;

  color: var(--card-accent, #FF5722) !important;

  font-size: 0.85rem !important;

  font-weight: 800 !important;

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;

  transition: all 0.28s ease !important;

  cursor: pointer !important;

  white-space: nowrap !important;

  text-decoration: none !important;

}



.oct-nami-more-btn svg {

  width: 14px !important;

  height: 14px !important;

  stroke: var(--card-accent, #FF5722) !important;

  transition: transform 0.25s ease, stroke 0.25s ease !important;

}



.oct-nami-card:hover .oct-nami-more-btn,

.oct-nami-more-btn:hover {

  background: var(--card-accent, #FF5722) !important;

  color: #FFFFFF !important;

  border-color: var(--card-accent, #FF5722) !important;

  box-shadow: 0 6px 20px var(--card-glow, rgba(255, 87, 34, 0.4)) !important;

  transform: translateY(-2px) !important;

}



.oct-nami-card:hover .oct-nami-more-btn svg,

.oct-nami-more-btn:hover svg {

  stroke: #FFFFFF !important;

  transform: translateX(-3px) !important;

}



/* Center 10th card in desktop 3-col grid */

@media (min-width: 1025px) {

  .oct-nami-card:last-child:nth-child(3n + 1) {

    grid-column: 2 / span 1 !important;

  }

}



/* Tablet (2 columns) */

@media (max-width: 1024px) {

  .oct-nami-services-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 1.25rem !important;

  }

  .oct-nami-card:nth-child(10) {

    grid-column: auto !important;

  }

}



/* Mobile (1 column) */

@media (max-width: 640px) {

  .oct-nami-services-grid {

    grid-template-columns: 1fr !important;

    gap: 1rem !important;

  }

  .oct-nami-card {

    padding: 1.6rem 1.35rem !important;

    min-height: 410px !important;

  }

}



/* Services Bottom CTA Banner */

.oct-services-cta-banner {

  margin-block-start: 3.5rem !important;

  margin-block-end: 0 !important;

  text-align: center !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  background: #FFFFFF !important;

  border: 1px solid #E2E8F0 !important;

  border-radius: 24px !important;

  padding: 3rem 2.5rem !important;

  max-width: 920px !important;

  margin-inline: auto !important;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;

  transition: background var(--site-theme-speed), border-color var(--site-theme-speed), box-shadow var(--site-theme-speed) !important;

}



.oct-services-cta-title {

  font-size: clamp(1.4rem, 2.2vw, 1.85rem) !important;

  font-weight: 800 !important;

  color: #0F172A !important;

  text-align: center !important;

  margin: 0 auto 0.75rem auto !important;

  width: 100% !important;

  transition: color var(--site-theme-speed) !important;

}



.oct-services-cta-lead {

  font-size: 1.05rem !important;

  color: #475569 !important;

  max-width: 680px !important;

  text-align: center !important;

  margin: 0 auto 1.85rem auto !important;

  width: 100% !important;

  line-height: 1.75 !important;

  transition: color var(--site-theme-speed) !important;

}



.oct-services-cta-actions {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 1.25rem !important;

  margin-inline: auto !important;

  flex-wrap: wrap !important;

  width: 100% !important;

}



.oct-services-cta-secondary-btn {

  background: #F1F5F9 !important;

  color: #0F172A !important;

  border: 1px solid #E2E8F0 !important;

  padding: 0.85rem 2rem;

  font-weight: 600;

  transition: all 0.3s ease !important;

}



.oct-services-cta-secondary-btn:hover {

  background: rgba(255, 87, 34, 0.1) !important;

  border-color: #FF5722 !important;

  color: #FF5722 !important;

}



/* ==========================================================================

   SARJ.AI ULTRA-SMOOTH FULL-SITE DARK MODE ENGINE (LIGHT <-> DARK)

   ========================================================================== */

:root {

  --site-theme-speed: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

}



body {

  background-color: #FFFFFF !important;

  color: #0F172A !important;

  transition: background-color var(--site-theme-speed), color var(--site-theme-speed) !important;

}



/* Brand Logos Switching */

.oct-logo-dark {

  display: none !important;

}



.oct-logo-light {

  display: block !important;

  height: clamp(34px, 4vw, 42px);

  width: auto;

  object-fit: contain;

  transition: opacity 0.4s ease;

}



/* Default Light Mode Floating Header */

.oct-header-pill-container {

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid rgba(15, 23, 42, 0.08) !important;

  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;

  transition: background-color var(--site-theme-speed),

              border-color var(--site-theme-speed),

              box-shadow var(--site-theme-speed) !important;

}



.oct-header.oct-glass-header.is-scrolled .oct-header-pill-container {

  background: rgba(255, 255, 255, 0.98) !important;

  box-shadow: 0 14px 35px -5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;

}



.oct-header .oct-nav-link {

  color: #0F172A !important;

  font-weight: 600 !important;

  transition: color 0.4s ease, background-color 0.3s ease, border-color 0.3s ease !important;

}



.oct-header .oct-nav-link:hover {

  color: #FF5722 !important;

  background: rgba(255, 87, 34, 0.08) !important;

}



.oct-header .oct-nav-link.is-active {

  color: #FF5722 !important;

  background: rgba(255, 87, 34, 0.12) !important;

  border: 1px solid rgba(255, 87, 34, 0.25) !important;

}



.oct-header .oct-brand-country-pill {

  background: #F1F5F9 !important;

  border: 1px solid #E2E8F0 !important;

  color: #0F172A !important;

  transition: all var(--site-theme-speed) !important;

}



.oct-header .oct-lang-pill {

  background: #F1F5F9 !important;

  border: 1px solid #E2E8F0 !important;

  color: #0F172A !important;

  transition: all var(--site-theme-speed) !important;

}



.oct-header .oct-lang-pill:hover {

  background: rgba(255, 87, 34, 0.1) !important;

  border-color: #FF5722 !important;

  color: #FF5722 !important;

}



.oct-header .oct-menu-toggle {

  background: #F1F5F9 !important;

  border: 1px solid #E2E8F0 !important;

  transition: all var(--site-theme-speed) !important;

}



.oct-header .oct-menu-toggle .oct-burger-bar {

  background-color: #0F172A !important;

  transition: background-color var(--site-theme-speed) !important;

}



/* ==========================================================================

   ADAPTIVE HEADER DARK MODE (.oct-header.is-dark)

   Transforms smoothly ONLY when the header overlaps #services & #work-section

   ========================================================================== */

.oct-header .oct-header-pill-container {

  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;

}



.oct-header .oct-nav-link {

  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease !important;

}



.oct-header .oct-brand-logo {

  transition: opacity 0.3s ease !important;

}



/* Header Dark Mode State */

.oct-header.is-dark .oct-logo-light {

  display: none !important;

}



.oct-header.is-dark .oct-logo-dark {

  display: block !important;

}



.oct-header.is-dark .oct-header-pill-container {

  background: rgba(8, 16, 32, 0.92) !important;

  border-color: rgba(255, 255, 255, 0.14) !important;

  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 25px rgba(2, 132, 199, 0.12) !important;

  backdrop-filter: blur(24px) saturate(180%) !important;

  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;

}



.oct-header.is-dark.is-scrolled .oct-header-pill-container {

  background: rgba(6, 13, 26, 0.96) !important;

  border-color: rgba(255, 255, 255, 0.18) !important;

  box-shadow: 0 22px 50px -5px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;

}



.oct-header.is-dark .oct-header-pill-container:hover {

  border-color: rgba(255, 87, 34, 0.45) !important;

  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 87, 34, 0.15) !important;

}



.oct-header.is-dark .oct-nav-link {

  color: rgba(255, 255, 255, 0.88) !important;

}



.oct-header.is-dark .oct-nav-link:hover {

  color: #FF5722 !important;

  background: rgba(255, 87, 34, 0.14) !important;

}



.oct-header.is-dark .oct-nav-link.is-active {

  color: #FF5722 !important;

  background: rgba(255, 87, 34, 0.18) !important;

  border-color: rgba(255, 87, 34, 0.35) !important;

}



.oct-header.is-dark .oct-brand-country-pill {

  background: rgba(255, 255, 255, 0.08) !important;

  border-color: rgba(255, 255, 255, 0.18) !important;

  color: #FFFFFF !important;

}



.oct-header.is-dark .oct-lang-pill {

  background: rgba(255, 255, 255, 0.08) !important;

  border-color: rgba(255, 255, 255, 0.2) !important;

  color: #FFFFFF !important;

}



.oct-header.is-dark .oct-lang-pill:hover {

  background: rgba(255, 87, 34, 0.2) !important;

  border-color: #FF5722 !important;

  color: #FF5722 !important;

}



.oct-header.is-dark .oct-menu-toggle {

  background: rgba(255, 255, 255, 0.08) !important;

  border-color: rgba(255, 255, 255, 0.18) !important;

}



.oct-header.is-dark .oct-menu-toggle .oct-burger-bar {

  background-color: #FFFFFF !important;

}









/* ==========================================================================

   ADSELAMS-STYLE 100VH STICKY PIN PORTFOLIO SECTION

   ========================================================================== */

/* ==========================================================================

   ADSELAMS-STYLE 100VH TEXT ZOOM-IN REVEAL PORTFOLIO SECTION

   ========================================================================== */

#work-section,
.work-section {
  width: 100% !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative; /* DO NOT use !important here - GSAP ScrollTrigger pins dynamically */
  z-index: 20;
  background-color: #0A192F !important;
  background: #0A192F radial-gradient(ellipse 95% 75% at 50% 30%, #11284E 0%, #071324 100%) !important;
  transition: background-color 0.85s ease !important;
}

/* GSAP Pin Spacer Background matching navy brand section */
.pin-spacer {
  background-color: #0A192F !important;
  background: #0A192F !important;
}

/* Center Zoom Stage (Initial 100vh view: scales up on scroll into subtle watermark) */
.work-zoom-text-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  user-select: none !important;
  z-index: 2 !important;
  transform-origin: 50% 50% !important;
  will-change: transform, opacity;
  text-align: center !important;
}

.work-zoom-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.35rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 600;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 1.25rem;
  will-change: transform, opacity;
}

.work-zoom-title {
  font-size: clamp(3.2rem, 8vw, 6.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow: 0 4px 40px rgba(255, 255, 255, 0.25) !important;
  will-change: transform, opacity;
}

.work-zoom-subtitle {
  font-size: clamp(1rem, 1.3vw, 1.2rem) !important;
  color: #94A3B8 !important;
  max-width: 650px !important;
  margin: 0 auto 1.75rem auto !important;
  line-height: 1.6 !important;
  text-align: center !important;
  will-change: transform, opacity;
}

.work-zoom-hint {
  pointer-events: auto;
  will-change: transform, opacity;
}

.work-zoom-scroll-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(255, 87, 34, 0.15);
  border: 1px solid rgba(255, 87, 34, 0.45);
  padding: 0.45rem 1.35rem;
  border-radius: 50px;
  color: #FF7A45;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 0 25px rgba(255, 87, 34, 0.2);
}

.work-zoom-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FF5722;
  box-shadow: 0 0 10px #FF5722;
  animation: octPulseDot 1.8s infinite;
}

.work-zoom-arrow {
  display: inline-block;
  font-size: 1.05rem;
  color: #FF5722;
  animation: octArrowBounce 1.8s infinite ease-in-out;
}

@keyframes octArrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* Cards Wrapper (Rises up over the giant scaled text with 3D perspective) */
#cards-wrapper,
.work-cards-wrapper {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10 !important;
  pointer-events: auto !important;
  padding-block: 6rem 8rem !important;
  box-sizing: border-box !important;
  will-change: transform !important;
  perspective: 1200px !important;
  transform-style: preserve-3d !important;
}

.work-cards-grid {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  column-gap: clamp(2rem, 4vw, 3.5rem);

  row-gap: clamp(2rem, 3.5vw, 3rem);

  max-width: 1240px;

  margin-inline: auto;

  padding-inline: clamp(1.5rem, 4vw, 3rem);

  direction: inherit;

  align-items: start !important;

  transform-style: preserve-3d !important;

}



/* Staggered 2-column alternating effect (Left column cards offset downwards by 95px) */

.work-project-card.work-card--even,

.project-card.work-card--even,

.work-cards-grid > .project-card:nth-child(even),

.work-cards-grid > .work-project-card:nth-child(even) {

  margin-block-start: clamp(4rem, 6.5vw, 6rem) !important;

  margin-top: clamp(75px, 8vw, 105px) !important;

}



/* Project Card Item with 3D Flip Backface & Exact Dimensions (No Bottom Padding / No Stretching) */

.work-project-card,

.project-card {

  position: relative;

  border-radius: 24px;

  overflow: hidden;

  background: #0D2240;

  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);

  backface-visibility: hidden !important;

  -webkit-backface-visibility: hidden !important;

  transform-style: preserve-3d !important;

  transform-origin: bottom center !important;

  will-change: transform, opacity !important;

  height: fit-content !important;

  min-height: auto !important;

  max-height: none !important;

  align-self: start !important;

  padding: 0 !important;

  margin-bottom: 0 !important;

  box-sizing: border-box !important;

  transition: border-color 0.4s ease,

              box-shadow 0.4s ease;

}



.work-project-card:hover,

.project-card:hover {

  border-color: rgba(255, 87, 34, 0.6);

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 35px rgba(255, 87, 34, 0.28);

}



.work-project-link {

  display: block !important;

  text-decoration: none !important;

  color: inherit;

  width: 100% !important;

  height: auto !important;

  padding: 0 !important;

  margin: 0 !important;

  box-sizing: border-box !important;

}



.work-project-media {

  position: relative;

  width: 100% !important;

  height: auto !important;

  aspect-ratio: 16 / 10 !important;

  overflow: hidden;

  background: #060B18;

  display: block !important;

  padding: 0 !important;

  margin: 0 !important;

}



.work-project-img {

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center !important;

  display: block !important;

  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);

}



.work-project-card:hover .work-project-img {

  transform: scale(1.06);

}



/* Overlay & Content on Card */

.work-project-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, 

    rgba(0, 0, 0, 0.05) 0%, 

    rgba(0, 0, 0, 0.2) 50%, 

    rgba(0, 0, 0, 0.88) 100%

  );

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 1.25rem;

  padding: clamp(1.2rem, 2.5vw, 1.8rem);

  box-sizing: border-box;

  transition: background 0.4s ease;

}



.work-project-card:hover .work-project-overlay {

  background: linear-gradient(180deg, 

    rgba(0, 0, 0, 0.05) 0%, 

    rgba(0, 0, 0, 0.3) 40%, 

    rgba(0, 0, 0, 0.94) 100%

  );

}



.work-project-info {

  display: flex;

  flex-direction: column;

  gap: 0.4rem;

  flex: 1;

  min-width: 0;

}



.work-project-cat {

  font-size: 0.82rem;

  font-weight: 700;

  color: #FF5722;

  letter-spacing: 0.02em;

  display: block;

}



.work-project-title {

  font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important;

  font-weight: 800 !important;

  color: #FFFFFF !important;

  margin: 0 !important;

  line-height: 1.35 !important;

  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.95) !important;

}



.work-project-btn {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.6rem 1.15rem;

  background: rgba(255, 255, 255, 0.12);

  border: 1px solid rgba(255, 255, 255, 0.22);

  border-radius: 50px;

  color: #FFFFFF;

  font-size: 0.85rem;

  font-weight: 700;

  backdrop-filter: blur(10px);

  -webkit-backdrop-filter: blur(10px);

  white-space: nowrap;

  flex-shrink: 0;

  transition: all 0.35s ease;

}



.work-project-card:hover .work-project-btn {

  background: #FF5722;

  border-color: #FF5722;

  color: #FFFFFF;

  box-shadow: 0 0 20px rgba(255, 87, 34, 0.45);

  transform: translateY(-2px);

}



/* Explore More Projects Pill Button (Matching Header CTA Style) */

.work-more-wrap {

  display: flex;

  justify-content: center;

  align-items: center;

  margin-block-start: clamp(3.5rem, 6vw, 5rem);

  padding-block-end: 2.5rem;

  position: relative;

  z-index: 25;

}



.work-more-pill-btn {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 0.75rem !important;

  padding: 0.85rem 2.5rem !important;

  font-size: 1.05rem !important;

  font-weight: 700 !important;

  border-radius: 999px !important;

  background: linear-gradient(135deg, #FF5722 0%, #F4511E 100%) !important;

  color: #FFFFFF !important;

  text-decoration: none !important;

  border: 1px solid rgba(255, 255, 255, 0.35) !important;

  box-shadow: 0 8px 25px rgba(255, 87, 34, 0.42), 0 0 35px rgba(255, 87, 34, 0.25) !important;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;

  cursor: pointer;

  white-space: nowrap !important;

}



.work-more-pill-btn:hover {

  transform: translateY(-3px) scale(1.03) !important;

  box-shadow: 0 12px 35px rgba(255, 87, 34, 0.55), 0 0 45px rgba(255, 87, 34, 0.35) !important;

  background: linear-gradient(135deg, #FF7043 0%, #FF5722 100%) !important;

  color: #FFFFFF !important;

}



.work-more-pill-btn svg {

  transition: transform 0.35s ease;

}



[dir="rtl"] .work-more-pill-btn:hover svg {

  transform: translateX(-5px);

}



[dir="ltr"] .work-more-pill-btn:hover svg {

  transform: translateX(5px);

}



/* ==========================================================================

   MOBILE & TABLET 3D COVERFLOW WORK SWIPER (< 992px)

   ========================================================================== */

@media (min-width: 992px) {

  .work-mobile-container {

    display: none !important;

  }

}



@media (max-width: 991px) {

  #work-section,

  .work-section {

    height: auto !important;

    min-height: auto !important;

    max-height: none !important;

    overflow: hidden !important;

    padding-top: 5.5rem !important;

    padding-bottom: 4rem !important;

    padding-inline: 0 !important;

    display: block !important;

    position: relative !important;

    background-color: #0A192F !important;

    background: #0A192F radial-gradient(ellipse 95% 75% at 50% 20%, #11284E 0%, #071324 100%) !important;

  }



  .work-zoom-text-wrap,

  .work-cards-wrapper {

    display: none !important;

  }



  .work-mobile-container {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box !important;

    padding-inline: 0 !important;

    position: relative;

    z-index: 10;

  }



  /* Refined, compact, luxury "أعمالنا" Title */

  .work-mobile-header {

    padding-inline: 1.25rem;

    margin-bottom: 1.5rem;

    position: relative;

    z-index: 2;

  }



  .work-mobile-badge-pill {

    display: none !important;

  }



  .work-mobile-title {

    font-size: clamp(2rem, 7vw, 2.5rem) !important;

    font-weight: 900 !important;

    color: #FFFFFF !important;

    letter-spacing: -0.02em !important;

    line-height: 1.2 !important;

    margin: 0 0 0.5rem 0 !important;

    padding: 0 !important;

    text-align: center !important;

    text-shadow: 0 4px 25px rgba(255, 255, 255, 0.22) !important;

    text-transform: uppercase;

  }



  .work-mobile-subtitle {

    font-size: clamp(0.85rem, 3.2vw, 0.95rem) !important;

    color: rgba(255, 255, 255, 0.72) !important;

    line-height: 1.6 !important;

    max-width: 420px;

    margin-inline: auto !important;

    margin-bottom: 0 !important;

    text-align: center !important;

  }



  /* Swiper Carousel in 3D Coverflow */

  .work-mobile-swiper {

    width: 100% !important;

    padding-top: 0.75rem !important;

    padding-bottom: 1.25rem !important;

    overflow: visible !important;

    touch-action: pan-y !important;

  }



  .work-mobile-swiper .swiper-wrapper {

    align-items: center !important;

  }



  .work-mobile-slide {

    width: 82% !important;

    max-width: 380px !important;

    box-sizing: border-box !important;

    transition: transform 0.4s ease, opacity 0.4s ease, filter 0.4s ease !important;

  }



  .work-mobile-slide .work-project-card {

    border-radius: 22px !important;

    overflow: hidden !important;

    background: #0D2240 !important;

    border: 1.5px solid rgba(255, 255, 255, 0.16) !important;

    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;

    transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease !important;

    margin: 0 !important;

    width: 100% !important;

  }



  .work-mobile-slide.swiper-slide-active .work-project-card {

    border-color: rgba(255, 87, 34, 0.85) !important;

    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 87, 34, 0.35) !important;

  }



  .work-mobile-slide:not(.swiper-slide-active) {

    opacity: 0.55 !important;

    filter: brightness(0.8) !important;

  }



  .work-mobile-slide .work-project-media {

    position: relative;

    width: 100%;

    aspect-ratio: 16 / 10.5;

    overflow: hidden;

    background-color: #071324;

  }



  .work-mobile-slide .work-project-img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    display: block !important;

    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;

  }



  .work-mobile-slide.swiper-slide-active:hover .work-project-img {

    transform: scale(1.04);

  }



  .work-mobile-slide .work-project-overlay {

    position: absolute !important;

    inset: 0 !important;

    background: linear-gradient(180deg, rgba(6, 17, 33, 0) 10%, rgba(6, 17, 33, 0.65) 50%, rgba(6, 17, 33, 0.98) 92%) !important;

    display: flex !important;

    justify-content: space-between !important;

    align-items: flex-end !important;

    padding: 1.15rem 1.15rem !important;

    box-sizing: border-box !important;

    z-index: 2 !important;

  }



  .work-mobile-slide .work-project-info {

    flex: 1 1 auto !important;

    min-width: 0 !important;

    padding-inline-end: 0.65rem !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-end !important;

  }



  .work-mobile-slide .work-project-cat {

    display: inline-flex !important;

    align-items: center !important;

    align-self: flex-start !important;

    font-size: 0.72rem !important;

    font-weight: 700 !important;

    color: #FF7A45 !important;

    background: rgba(255, 87, 34, 0.15) !important;

    border: 1px solid rgba(255, 87, 34, 0.32) !important;

    padding: 0.2rem 0.65rem !important;

    border-radius: 999px !important;

    margin-bottom: 0.4rem !important;

    backdrop-filter: blur(8px) !important;

    -webkit-backdrop-filter: blur(8px) !important;

    line-height: 1.25 !important;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;

    text-shadow: none !important;

  }



  .work-mobile-slide .work-project-title {

    font-size: clamp(1.1rem, 4.4vw, 1.3rem) !important;

    font-weight: 800 !important;

    color: #FFFFFF !important;

    margin: 0 !important;

    line-height: 1.35 !important;

    letter-spacing: -0.01em !important;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95), 0 1px 3px rgba(0, 0, 0, 0.95) !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

  }



  .work-mobile-slide .work-project-btn {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 0.35rem !important;

    padding: 0.45rem 0.85rem !important;

    background: rgba(255, 255, 255, 0.14) !important;

    border: 1px solid rgba(255, 255, 255, 0.24) !important;

    border-radius: 999px !important;

    color: #FFFFFF !important;

    font-size: 0.75rem !important;

    font-weight: 700 !important;

    backdrop-filter: blur(10px) !important;

    -webkit-backdrop-filter: blur(10px) !important;

    flex-shrink: 0 !important;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35) !important;

    transition: all 0.25s ease !important;

  }



  .work-mobile-slide .work-project-btn svg {

    width: 13px !important;

    height: 13px !important;

    transition: transform 0.25s ease !important;

  }



  /* Controls: perfectly centered footer row with pagination and counter */

  .work-mobile-footer-row {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 0.65rem !important;

    margin-top: 1.25rem !important;

    margin-inline: auto !important;

    width: 100% !important;

    text-align: center !important;

    position: relative !important;

    z-index: 5 !important;

    padding-inline: 1rem !important;

  }



  .work-mobile-pagination {

    position: static !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: auto !important;

    height: auto !important;

    margin: 0 auto !important;

    gap: 0.4rem !important;

    direction: ltr !important;

    overflow: visible !important;

  }



  .work-mobile-pagination .swiper-pagination-bullet {

    width: 6px !important;

    height: 6px !important;

    background: rgba(255, 255, 255, 0.3) !important;

    opacity: 1 !important;

    margin: 0 !important;

    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

    border-radius: 50% !important;

    right: auto !important;

    left: auto !important;

    top: auto !important;

    transform: none !important;

  }



  .work-mobile-pagination .swiper-pagination-bullet-active {

    width: 22px !important;

    border-radius: 999px !important;

    background: #FF5722 !important;

    box-shadow: 0 0 12px rgba(255, 87, 34, 0.8) !important;

  }



  .work-mobile-counter-wrap {

    display: inline-flex !important;

    align-items: baseline !important;

    justify-content: center !important;

    gap: 0.3rem !important;

    margin-inline: auto !important;

    font-family: inherit !important;

    font-feature-settings: "tnum" !important;

    background: rgba(255, 255, 255, 0.06) !important;

    border: 1px solid rgba(255, 255, 255, 0.12) !important;

    padding: 0.25rem 0.85rem !important;

    border-radius: 999px !important;

    backdrop-filter: blur(8px) !important;

    -webkit-backdrop-filter: blur(8px) !important;

  }



  .work-cur-slide {

    font-size: 0.95rem !important;

    font-weight: 900 !important;

    color: #FF5722 !important;

  }



  .work-total-slide {

    font-size: 0.8rem !important;

    color: rgba(255, 255, 255, 0.5) !important;

    font-weight: 600 !important;

  }



  /* Swipe hint is removed completely */

  .work-mobile-swipe-hint {

    display: none !important;

  }



  .work-mobile-more-wrap {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    margin-top: 1.25rem !important;

    text-align: center !important;

  }



  .work-mobile-more-wrap .work-more-pill-btn {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-inline: auto !important;

    padding: 0.85rem 2rem !important;

    font-size: 0.95rem !important;

    font-weight: 700 !important;

    box-shadow: 0 8px 25px rgba(255, 87, 34, 0.35) !important;

  }

}



/* ==========================================================================

   6.5. "التقنية مجرد البداية" — SCROLL-PINNED INTERACTIVE TIMELINE (GSAP PINNED)

   ========================================================================== */

.akhtaboot-timeline-section,

#why-choose-us.akhtaboot-timeline-section {

  position: relative;

  background-color: #060D1A !important;

  background: radial-gradient(ellipse 90% 70% at 50% 10%, #0D1F3C 0%, #060D1A 75%) !important;

  color: #FFFFFF !important;

  height: 100vh !important;

  min-height: 100vh !important;

  width: 100% !important;

  overflow: hidden !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  border-block: 1px solid rgba(255, 255, 255, 0.08) !important;

  padding: 85px 0 30px 0 !important;

  box-sizing: border-box !important;

}



/* Ambient Radial Glows */

.proc-bg-glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(130px);

  z-index: 0;

  opacity: 0.18;

}



.proc-bg-glow--orange {

  top: 5%;

  inset-inline-start: 10%;

  width: 500px;

  height: 500px;

  background: radial-gradient(circle, #ff5722 0%, transparent 70%);

}



.proc-bg-glow--cyan {

  bottom: 5%;

  inset-inline-end: 10%;

  width: 450px;

  height: 450px;

  background: radial-gradient(circle, #0284c7 0%, transparent 70%);

}



.akhtaboot-timeline-section .oct-timeline-inner-container {

  position: relative !important;

  z-index: 2 !important;

  max-width: 1200px !important;

  width: 100% !important;

  margin-inline: auto !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  height: 100% !important;

  box-sizing: border-box !important;

  padding-inline: clamp(1.25rem, 3vw, 2.5rem) !important;

}



.text-start-rtl {

  text-align: right;

}

[dir="ltr"] .text-start-rtl {

  text-align: left;

}



/* Header row (Side-by-side on desktop) */

.oct-proc-header-row {

  display: flex !important;

  justify-content: space-between !important;

  align-items: center !important;

  gap: clamp(2rem, 5vw, 4.5rem) !important;

  margin-block-end: clamp(1.25rem, 2.5vh, 2rem) !important;

  width: 100% !important;

}



.oct-proc-header-row > div {

  flex: 1 1 50% !important;

  max-width: 50% !important;

  box-sizing: border-box !important;

}



@media (max-width: 991px) {

  .oct-proc-header-row {

    flex-direction: column !important;

    gap: 1.25rem !important;

  }

  .oct-proc-header-row > div {

    max-width: 100% !important;

    flex-basis: 100% !important;

  }

}



/* Header Centered */

.oct-proc-header-centered {

  text-align: center;

  max-width: 860px;

  margin-inline: auto;

  margin-bottom: clamp(1.25rem, 2.5vh, 2rem);

}



.oct-proc-main-title {

  font-size: clamp(2rem, 3.4vw, 3rem) !important;

  font-weight: 900 !important;

  line-height: 1.25 !important;

  color: #FFFFFF !important;

  margin-bottom: 0.75rem !important;

  letter-spacing: -0.02em;

  text-align: center !important;

}



.oct-proc-main-title .brand-orange {

  color: #ff5722 !important;

  text-shadow: 0 0 35px rgba(255, 87, 34, 0.55);

  display: inline-block;

  position: relative;

}



.oct-proc-subtitle {

  font-size: clamp(0.95rem, 1.15vw, 1.15rem) !important;

  color: rgba(255, 255, 255, 0.75) !important;

  line-height: 1.7 !important;

  max-width: 720px;

  margin: 0 auto !important;

  text-align: center !important;

}



/* Timeline Track */

.timeline-container {

  position: relative;

  margin-block: clamp(1.5rem, 3vh, 2.75rem);

  padding-block: 0.5rem;

}



.timeline-track {

  position: absolute;

  top: 18px;

  right: calc(100% / 12);

  left: calc(100% / 12);

  height: 2px;

  z-index: 1;

  pointer-events: none;

}



.timeline-line {

  position: absolute;

  inset: 0;

  height: 2px;

  background-color: rgba(255, 255, 255, 0.18);

  border-radius: 999px;

}



.timeline-progress-fill {

  position: absolute;

  top: 0;

  right: 0;

  height: 2px;

  width: 0%;

  background: linear-gradient(90deg, #ff5722 0%, #ff8a65 100%);

  box-shadow: 0 0 14px rgba(255, 87, 34, 0.9);

  border-radius: 999px;

  z-index: 1;

  transition: width 0.08s linear;

}



[dir="ltr"] .timeline-progress-fill {

  right: auto;

  left: 0;

}



.timeline-nodes {

  position: relative;

  z-index: 2;

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  gap: 0.5rem;

}



.node-item {

  background: transparent !important;

  background-color: transparent !important;

  border: none !important;

  padding: 0 !important;

  cursor: pointer !important;

  flex: 1;

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

  outline: none !important;

  box-shadow: none !important;

  user-select: none !important;

  -webkit-user-select: none !important;

  -webkit-tap-highlight-color: transparent !important;

  transition: transform 0.25s ease, opacity 0.25s ease;

}



.node-item:hover,

.node-item:focus,

.node-item:focus-visible,

.node-item:active {

  background: transparent !important;

  background-color: transparent !important;

  outline: none !important;

  box-shadow: none !important;

  border: none !important;

}



.node-dot-wrap {

  position: relative;

  width: 24px;

  height: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 0.75rem;

  background: transparent !important;

}



.node-dot {

  width: 12px;

  height: 12px;

  background-color: #6c757d;

  border-radius: 50%;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;

  z-index: 2;

}



.node-radar {

  position: absolute;

  inset: -6px;

  border-radius: 50%;

  border: 2px solid rgba(255, 87, 34, 0);

  pointer-events: none;

  transition: all 0.3s ease;

}



.node-label {

  font-size: clamp(0.78rem, 0.9vw, 0.88rem);

  font-weight: 500;

  color: rgba(255, 255, 255, 0.5);

  transition: color 0.3s ease, font-weight 0.3s ease, transform 0.3s ease;

  white-space: nowrap;

  background: transparent !important;

  user-select: none !important;

  -webkit-user-select: none !important;

}



.node-num-badge {

  display: none;

}



.node-item:hover:not(.active) .node-dot {

  background-color: rgba(255, 255, 255, 0.9);

  transform: scale(1.2);

}



.node-item:hover:not(.active) .node-label {

  color: #FFFFFF;

}



.node-item.active .node-dot {

  background-color: #FFFFFF;

  box-shadow: 0 0 0 3px #0b0f19, 0 0 0 6px #ff5722, 0 0 20px rgba(255, 87, 34, 0.8);

  transform: scale(1.25);

}



.node-item.active .node-radar {

  border-color: rgba(255, 87, 34, 0.5);

  animation: octNodeRadarPulse 2s infinite ease-out;

}



.node-item.active .node-label {

  color: #FFFFFF;

  font-weight: 800;

  transform: translateY(-2px);

}



@keyframes octNodeRadarPulse {

  0% { transform: scale(1); opacity: 0.9; }

  100% { transform: scale(2.2); opacity: 0; }

}



/* Dynamic Card */

.dynamic-card {

  position: relative;

  background-color: rgba(13, 25, 50, 0.8) !important;

  background: rgba(13, 25, 50, 0.8) !important;

  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;

  border-radius: 28px !important;

  padding: clamp(1.75rem, 3vh, 2.5rem) clamp(1.75rem, 3.5vw, 3rem);

  min-height: clamp(280px, 34vh, 340px);

  backdrop-filter: blur(20px);

  -webkit-backdrop-filter: blur(20px);

  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 35px rgba(2, 132, 199, 0.1) !important;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.dynamic-card .glow-bg {

  position: absolute;

  width: 240px;

  height: 240px;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.18) 0%, rgba(0, 0, 0, 0) 70%);

  top: 15%;

  right: 15%;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(40px);

}



/* Card Title & Counter Row (Counter opposite Title) */

.card-title-counter-row {

  display: flex !important;

  justify-content: space-between !important;

  align-items: center !important;

  flex-wrap: nowrap !important;

  gap: 1.5rem;

  margin-bottom: 1.25rem !important;

  position: relative;

  z-index: 2;

}



.step-counter-wrap {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  user-select: none !important;

  -webkit-user-select: none !important;

  flex-shrink: 0;

}



.step-radar-icon {

  position: relative;

  width: 20px;

  height: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  pointer-events: none !important;

  user-select: none !important;

  -webkit-user-select: none !important;

}



.step-radar-core {

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background-color: #ff5722;

  box-shadow: 0 0 8px #ff5722;

}



.step-radar-ring {

  position: absolute;

  inset: 0;

  border-radius: 50%;

  border: 1.5px solid rgba(255, 87, 34, 0.6);

  animation: octNodeRadarPulse 2.5s infinite ease-out;

}



.step-counter {

  display: flex;

  align-items: baseline;

  gap: 0.35rem;

  font-family: inherit;

  user-select: none !important;

  -webkit-user-select: none !important;

  cursor: default !important;

  background: transparent !important;

}



.step-counter .current-num {

  font-size: clamp(2.2rem, 3.5vw, 2.75rem);

  color: #ff5722;

  line-height: 1;

  font-weight: 900;

  text-shadow: 0 0 25px rgba(255, 87, 34, 0.45);

  font-feature-settings: "tnum";

  user-select: none !important;

  -webkit-user-select: none !important;

  cursor: default !important;

  background: transparent !important;

  outline: none !important;

}



.step-counter .total-num {

  font-size: clamp(1rem, 1.4vw, 1.25rem);

  color: rgba(255, 255, 255, 0.4);

  font-weight: 700;

  font-feature-settings: "tnum";

  user-select: none !important;

  -webkit-user-select: none !important;

  cursor: default !important;

  background: transparent !important;

  outline: none !important;

}



#akhtaboot-timeline-section *::selection,

#why-choose-us *::selection {

  background: rgba(255, 87, 34, 0.35) !important;

  color: #FFFFFF !important;

}



/* Card Content */

.card-content-wrapper {

  position: relative;

  z-index: 2;

  margin-top: 0.5rem;

}



.card-title {

  flex: 1 1 auto;

  min-width: 0;

  font-size: clamp(1.2rem, 1.8vw, 1.7rem) !important;

  font-weight: 800 !important;

  color: #FFFFFF !important;

  line-height: 1.35 !important;

  margin-bottom: 0 !important;

}



.card-desc {

  font-size: clamp(0.92rem, 1.05vw, 1.05rem) !important;

  color: rgba(255, 255, 255, 0.8) !important;

  line-height: 1.85 !important;

  max-width: 920px;

  margin-bottom: 0 !important;

}



/* Responsive adjustments for Mobile & Tablets */

@media (max-width: 991px) {

  .akhtaboot-timeline-section,

  #why-choose-us.akhtaboot-timeline-section {

    height: 100vh !important;

    min-height: 100vh !important;

    height: 100dvh !important;

    min-height: 100dvh !important;

    max-height: 100vh !important;

    padding-top: calc(var(--header-height, 65px) + 0.65rem) !important;

    padding-bottom: 1.25rem !important;

    padding-inline: 0 !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    box-sizing: border-box !important;

  }



  .akhtaboot-timeline-section .oct-timeline-inner-container {

    padding-inline: 1.25rem !important;

    height: 100% !important;

    max-height: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    box-sizing: border-box !important;

  }



  .oct-proc-header-centered {

    margin-bottom: 0.65rem !important;

  }



  .oct-proc-main-title {

    font-size: clamp(1.4rem, 4.6vw, 1.75rem) !important;

    line-height: 1.3 !important;

    margin-bottom: 0.35rem !important;

  }



  .oct-proc-subtitle {

    font-size: clamp(0.82rem, 3.2vw, 0.92rem) !important;

    line-height: 1.5 !important;

    padding-inline: 0.25rem;

    margin-bottom: 0 !important;

    max-width: 95% !important;

    margin-inline: auto !important;

  }



  .timeline-container {

    margin-block: 0.85rem 1.25rem !important;

    padding-block: 0.25rem !important;

  }



  .timeline-track,

  .timeline-line,

  .timeline-progress-fill {

    display: none !important;

  }



  /* Modern swipeable capsule chips */

  .timeline-nodes {

    display: flex !important;

    overflow-x: auto !important;

    -webkit-overflow-scrolling: touch !important;

    scroll-snap-type: x mandatory !important;

    gap: 0.55rem !important;

    padding: 0.35rem 0.25rem 0.75rem !important;

    margin-bottom: 0.5rem !important;

    scrollbar-width: none !important;

    overscroll-behavior-x: contain !important;

  }



  .timeline-nodes::-webkit-scrollbar {

    display: none !important;

  }



  .node-item {

    min-width: auto !important;

    flex: 0 0 auto !important;

    scroll-snap-align: center !important;

    flex-direction: row !important;

    align-items: center !important;

    gap: 0.45rem !important;

    padding: 0.55rem 0.95rem !important;

    background: rgba(255, 255, 255, 0.04) !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;

    border-radius: 999px !important;

    cursor: pointer !important;

    transition: all 0.25s ease !important;

  }



  .node-dot-wrap {

    display: none !important;

  }



  .node-num-badge {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    font-size: 0.75rem !important;

    font-weight: 800 !important;

    color: #ff5722 !important;

    background: rgba(255, 87, 34, 0.15) !important;

    border-radius: 999px;

    padding: 0.15rem 0.45rem;

    line-height: 1;

    font-feature-settings: "tnum";

  }



  .node-label {

    font-size: 0.85rem !important;

    font-weight: 600 !important;

    color: rgba(255, 255, 255, 0.7) !important;

    white-space: nowrap !important;

  }



  .node-item:hover .node-label {

    color: #ffffff !important;

  }



  .node-item.active {

    background: rgba(255, 87, 34, 0.16) !important;

    border-color: rgba(255, 87, 34, 0.8) !important;

    box-shadow: 0 0 16px rgba(255, 87, 34, 0.35) !important;

    transform: translateY(-1px) !important;

  }



  .node-item.active .node-num-badge {

    background: #ff5722 !important;

    color: #ffffff !important;

  }



  .node-item.active .node-label {

    color: #ffffff !important;

    font-weight: 800 !important;

  }



  /* Mobile Dynamic Card */

  .dynamic-card {

    min-height: auto !important;

    padding: 1.4rem 1.25rem !important;

    border-radius: 20px !important;

    backdrop-filter: blur(16px) !important;

    -webkit-backdrop-filter: blur(16px) !important;

    margin-bottom: 0.5rem !important;

  }



  .card-title-counter-row {

    flex-direction: row !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 0.75rem !important;

    margin-bottom: 0.85rem !important;

  }



  .card-title {

    font-size: 1.18rem !important;

    line-height: 1.45 !important;

    font-weight: 800 !important;

  }



  .step-counter .current-num {

    font-size: 1.75rem !important;

  }



  .step-counter .total-num {

    font-size: 0.9rem !important;

  }



  .step-radar-icon {

    width: 16px;

    height: 16px;

  }



  .card-desc {

    font-size: 0.92rem !important;

    line-height: 1.75 !important;

    color: rgba(255, 255, 255, 0.82) !important;

    margin-bottom: 0 !important;

  }

}



/* ==========================================================================

   7. INTERACTIVE ROI CALCULATOR (HOLOGRAPHIC LIGHT CONSOLE)

   ========================================================================== */

.oct-roi-calculator-wrap {

  background: #FFFFFF;

  border: 1.5px solid #E2E8F0;

  border-radius: var(--radius-2xl);

  padding: clamp(2rem, 4vw, 3.5rem);

  display: grid;

  grid-template-columns: 1.15fr 1fr;

  gap: clamp(2rem, 4vw, 3.5rem);

  align-items: stretch;

  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(255, 87, 34, 0.06);

  position: relative;

  overflow: hidden;

}



.oct-roi-calculator-wrap::after {

  content: '';

  position: absolute;

  top: -150px;

  inset-inline-start: -150px;

  width: 350px;

  height: 350px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.08) 0%, transparent 70%);

  pointer-events: none;

  z-index: 0;

}



.oct-roi-sliders-col {

  display: flex;

  flex-direction: column;

  gap: 1.75rem;

  position: relative;

  z-index: 1;

}



/* Sector Selector Tiles */

.oct-roi-sector-tiles-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));

  gap: 0.65rem;

  margin-block-start: 0.5rem;

}



.oct-roi-sector-tile {

  background: #F8FAFC;

  border: 1.5px solid #E2E8F0;

  border-radius: var(--radius-md);

  padding: 0.75rem 0.65rem;

  text-align: center;

  cursor: pointer;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 0.35rem;

  user-select: none;

}



.oct-roi-sector-tile:hover {

  border-color: var(--brand-orange);

  background: #FFFFFF;

  transform: translateY(-2px);

  box-shadow: 0 6px 16px rgba(255, 87, 34, 0.12);

}



.oct-roi-sector-tile.is-active {

  background: #FFF7ED;

  border-color: var(--brand-orange);

  box-shadow: 0 8px 20px rgba(255, 87, 34, 0.2);

}



.oct-roi-sector-tile .tile-icon {

  font-size: 1.35rem;

}



.oct-roi-sector-tile .tile-title {

  font-size: 0.775rem;

  font-weight: 700;

  color: #0F172A;

  line-height: 1.3;

}



.oct-roi-sector-tile .tile-roas {

  font-family: 'IBM Plex Mono', monospace;

  font-size: 0.7rem;

  font-weight: 700;

  color: var(--brand-orange);

  background: rgba(255, 87, 34, 0.1);

  padding: 0.1rem 0.45rem;

  border-radius: var(--radius-full);

}



/* Budget Slider & Presets */

.oct-roi-budget-wrap {

  background: #F8FAFC;

  border: 1px solid #E2E8F0;

  border-radius: var(--radius-xl);

  padding: 1.5rem;

}



.oct-roi-budget-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-block-end: 1rem;

}



.oct-roi-budget-header label {

  font-size: 0.95rem;

  font-weight: 700;

  color: #0F172A;

  margin: 0;

}



.oct-roi-budget-header .slider-val {

  font-family: 'IBM Plex Mono', monospace !important;

  color: var(--brand-orange);

  font-size: 1.45rem;

  font-weight: 800;

}



.oct-roi-range {

  width: 100%;

  height: 10px;

  background: #E2E8F0;

  border-radius: var(--radius-full);

  outline: none;

  accent-color: var(--brand-orange);

  cursor: pointer;

  margin-block: 0.5rem;

}



.oct-roi-presets-row {

  display: flex;

  gap: 0.5rem;

  flex-wrap: wrap;

  margin-block-start: 1rem;

}



.oct-roi-preset-btn {

  background: #FFFFFF;

  border: 1px solid #CBD5E1;

  border-radius: var(--radius-full);

  padding: 0.35rem 0.85rem;

  font-family: 'IBM Plex Mono', monospace;

  font-size: 0.775rem;

  font-weight: 700;

  color: #475569;

  cursor: pointer;

  transition: all 0.2s ease;

}



.oct-roi-preset-btn:hover,

.oct-roi-preset-btn.is-active {

  background: var(--brand-orange);

  color: #FFFFFF;

  border-color: var(--brand-orange);

}



.oct-roi-tip-card {

  background: linear-gradient(135deg, rgba(2, 132, 199, 0.05) 0%, rgba(255, 87, 34, 0.05) 100%);

  border: 1px solid rgba(2, 132, 199, 0.2);

  border-radius: var(--radius-lg);

  padding: 1rem 1.25rem;

  font-size: 0.875rem;

  color: #334155;

  line-height: 1.65;

}



/* Output Result Card */

.oct-roi-result-card {

  background: linear-gradient(160deg, #FFFFFF 0%, #FFF8F5 100%);

  border: 1.5px solid var(--brand-orange);

  border-radius: var(--radius-xl);

  padding: 2.5rem 2.25rem;

  text-align: center;

  box-shadow: 0 16px 40px rgba(255, 87, 34, 0.15);

  position: relative;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  z-index: 1;

}



.oct-roi-result-header-badge {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.4rem;

  margin-inline: auto;

  padding: 0.3rem 0.95rem;

  border-radius: var(--radius-full);

  background: rgba(255, 87, 34, 0.1);

  color: var(--brand-orange);

  font-size: 0.8rem;

  font-weight: 700;

  margin-block-end: 1rem;

}



.oct-roi-result-label {

  font-size: 0.95rem;

  color: #64748B;

  display: block;

  margin-block-end: 0.5rem;

  font-weight: 600;

}



.oct-roi-output-val {

  font-family: 'IBM Plex Mono', monospace !important;

  font-size: clamp(2.8rem, 4.5vw, 4rem);

  font-weight: 800;

  color: var(--brand-orange);

  line-height: 1.1;

  margin-block-end: 0.5rem;

  text-shadow: 0 4px 18px rgba(255, 87, 34, 0.25);

}



.oct-roi-subnote {

  font-size: 0.825rem;

  color: #94A3B8;

  margin-block-end: 1.5rem;

}



/* Visual Progress Bar */

.oct-roi-growth-bar-wrap {

  background: #F1F5F9;

  border-radius: var(--radius-full);

  height: 12px;

  overflow: hidden;

  margin-block-end: 1.75rem;

  position: relative;

}



.oct-roi-growth-bar-fill {

  height: 100%;

  background: linear-gradient(90deg, #0284C7 0%, var(--brand-orange) 100%);

  border-radius: var(--radius-full);

  transition: width 0.4s ease;

  width: 65%;

}



.oct-roi-metrics-grid-3 {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 0.75rem;

  margin-block-end: 2rem;

}



.oct-roi-metric-pill {

  background: #FFFFFF;

  border: 1px solid #E2E8F0;

  padding: 0.85rem 0.5rem;

  border-radius: var(--radius-md);

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

}



.oct-roi-metric-pill small {

  display: block;

  font-size: 0.725rem;

  color: #64748B;

  font-weight: 600;

  margin-block-end: 0.25rem;

}



.oct-roi-metric-pill strong {

  font-family: 'IBM Plex Mono', monospace !important;

  font-size: 1.25rem;

  color: var(--brand-cyan);

  font-weight: 800;

}



/* Responsive ROI */

@media (max-width: 991px) {

  .oct-roi-calculator-wrap {

    grid-template-columns: 1fr;

  }

}



/* ==========================================================================

   8. PACKAGES & PRICING IN SAUDI RIYALS (شفافية العقود والاستثمار)

   ========================================================================== */

.oct-pricing-toggle-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-block: 2rem 3rem;
  max-width: 100%;
}

.oct-pricing-toggle-btn {
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #475569;
  padding: 0.55rem 1.15rem;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}

.oct-pricing-toggle-btn.is-active {
  background: var(--brand-orange);
  color: #FFFFFF !important;
  border-color: var(--brand-orange);
  box-shadow: 0 6px 20px rgba(255, 87, 34, 0.35);
}

.oct-discount-badge {
  background: rgba(2, 132, 199, 0.12);
  color: var(--brand-cyan);
  border: 1px solid rgba(2, 132, 199, 0.35);
  font-size: 0.72rem;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-full);
  font-family: 'IBM Plex Mono', 'Tajawal', monospace !important;
  margin-inline-start: 0.25rem;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

.oct-pricing-toggle-btn.is-active .oct-discount-badge {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

@media (max-width: 640px) {
  .oct-pricing-toggle-wrap {
    gap: 0.35rem !important;
    margin-block: 1.25rem 2rem !important;
    padding-inline: 0.25rem !important;
    flex-wrap: nowrap !important;
  }
  .oct-pricing-toggle-btn {
    font-size: clamp(0.72rem, 3.2vw, 0.8rem) !important;
    padding: 0.42rem 0.75rem !important;
    gap: 0.35rem !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
  }
  .oct-discount-badge {
    font-size: 0.68rem !important;
    padding: 0.12rem 0.38rem !important;
    white-space: nowrap !important;
    margin-inline-start: 0.15rem !important;
  }
}



.oct-pricing-grid-3 {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 2rem;

  align-items: stretch;

}



.oct-pricing-box {

  background: #FFFFFF;

  border: 1.5px solid #E2E8F0;

  border-radius: var(--radius-2xl);

  padding: clamp(2.25rem, 3.5vw, 3rem);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  position: relative;

  overflow: hidden;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);

}



.oct-pricing-box:hover {

  transform: translateY(-8px);

  border-color: #CBD5E1;

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.09);

}



.oct-pricing-box.is-popular {

  border-color: var(--brand-orange);

  background: linear-gradient(170deg, #FFFFFF 0%, #FFF8F5 100%);

  transform: translateY(-10px);

  box-shadow: 0 24px 50px -8px rgba(255, 87, 34, 0.22);

  padding-top: clamp(3.75rem, 5vw, 4.25rem) !important;

}



.oct-popular-pill {

  position: absolute;

  top: 1.25rem;

  inset-inline-start: 1.75rem;

  background: linear-gradient(135deg, #FF5722 0%, #FF7043 100%);

  color: #FFFFFF !important;

  font-size: 0.8rem;

  font-weight: 800;

  padding: 0.35rem 1rem;

  border-radius: var(--radius-full);

  box-shadow: 0 4px 15px rgba(255, 87, 34, 0.4);

  z-index: 5;

  letter-spacing: 0.01em;

  white-space: nowrap;

}



.oct-pricing-plan-name {

  font-size: 1.65rem;

  font-weight: 800;

  color: #0F172A;

  margin: 0 0 0.5rem 0;

  line-height: 1.25;

}



.oct-pricing-plan-target {

  font-size: 0.925rem;

  color: #64748B;

  margin: 0 0 1.75rem 0;

  min-height: 48px;

  line-height: 1.6;

}



.oct-pricing-cost-row {

  display: flex;

  align-items: baseline;

  gap: 0.5rem;

  margin-block-end: 0.35rem;

  direction: rtl;

  unicode-bidi: isolate;

}



.oct-pricing-val {

  font-family: 'Plus Jakarta Sans', var(--font-heading, sans-serif), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;

  font-size: clamp(2.5rem, 4vw, 3.4rem);

  font-weight: 800;

  color: var(--brand-orange);

  line-height: 1;

  letter-spacing: -0.03em;

  font-variant-numeric: normal;

}



.oct-pricing-currency {

  font-size: 1.05rem;

  font-weight: 700;

  color: #1E293B;

  white-space: nowrap;

}



.oct-vat-note-small {

  font-size: 0.8rem;

  color: #64748B;

  display: block;

  margin-block-end: 2rem;

  direction: rtl;

  unicode-bidi: isolate;

}



.oct-plan-features-list {

  list-style: none;

  padding: 0;

  margin: 0 0 2.5rem 0;

  display: flex;

  flex-direction: column;

  gap: 0.95rem;

  flex: 1;

}



.oct-plan-features-list li {

  display: flex;

  align-items: flex-start;

  gap: 0.75rem;

  font-size: 0.925rem;

  color: #334155;

  line-height: 1.6;

}



.oct-plan-features-list .check {

  color: var(--brand-orange);

  font-weight: 800;

  flex-shrink: 0;

  font-size: 1.05rem;

}



/* 4 Guarantees Strip */

.oct-pricing-guarantees-strip {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.25rem;

  margin-block-start: 2.5rem;

  padding: 1.5rem 2rem;

  background: #F8FAFC;

  border: 1px solid #E2E8F0;

  border-radius: var(--radius-xl);

}



.oct-pricing-guarantee-item {

  display: flex;

  align-items: center;

  gap: 0.75rem;

}



.oct-pricing-guarantee-icon {

  width: 42px;

  height: 42px;

  border-radius: 50%;

  background: rgba(255, 87, 34, 0.1);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.15rem;

  flex-shrink: 0;

}



.oct-pricing-guarantee-text h4 {

  font-size: 0.925rem;

  font-weight: 800;

  color: #0F172A;

  margin: 0 0 0.15rem 0;

}



.oct-pricing-guarantee-text p {

  font-size: 0.775rem;

  color: #64748B;

  margin: 0;

}



@media (max-width: 991px) {

  .oct-pricing-grid-3 {

    grid-template-columns: 1fr;

  }

  .oct-pricing-guarantees-strip {

    grid-template-columns: 1fr 1fr;

  }

}

@media (max-width: 600px) {

  .oct-pricing-guarantees-strip {

    grid-template-columns: 1fr;

  }

}



/* ==========================================================================

   9. PARTNERS & PLATFORMS (WIZFREELANCE STYLE WITH OCTOPUS ROYAL BLUE)

   ========================================================================== */



/* Outer Section Wrapper */

.oct-partners-platforms-wrapper {

  position: relative;

  padding-block: 2rem 5rem;

  background: transparent;

}



/* 9.1 Partners Card (خلفية زرقاء مشتقة من الهوية مع شريط تمرير لا نهائي) */

.oct-partners-platforms-wrapper {

  position: relative;

  background-color: #FFFFFF;

  padding-block: clamp(3rem, 4.5vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem);

  overflow: visible !important;

}



.oct-partners-blue-card {

  background: linear-gradient(150deg, #070e24 0%, #0d2156 50%, #061030 100%);

  background-image: 

    radial-gradient(circle at 85% 15%, rgba(255, 87, 34, 0.16) 0%, transparent 45%),

    radial-gradient(circle at 15% 85%, rgba(2, 132, 199, 0.18) 0%, transparent 50%),

    linear-gradient(150deg, #070e24 0%, #0d2156 50%, #061030 100%);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 22px;

  padding: 2.25rem 1.25rem 3.8rem 1.25rem;

  overflow: hidden;

  text-align: center;

  position: relative;

  box-shadow: 0 16px 40px -10px rgba(7, 14, 36, 0.45);

}



.oct-partners-pill-wrapper {

  margin-bottom: 0.65rem;

}



.oct-partners-pill {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 5px 16px;

  border-radius: 50px;

  background: rgba(255, 87, 34, 0.12);

  border: 1px solid rgba(255, 87, 34, 0.32);

  color: #FF8A65;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0;

}



.oct-partners-title {

  font-size: clamp(1.35rem, 2.4vw, 1.95rem);

  font-weight: 800;

  color: #ffffff;

  margin-bottom: 0.5rem;

  letter-spacing: -0.3px;

  text-align: center;

}



.oct-partners-sub {

  font-size: 0.95rem;

  color: rgba(226, 232, 240, 0.88);

  max-width: 580px;

  margin: 0 auto 1.8rem auto;

  line-height: 1.65;

  text-align: center;

}



/* Marquee Viewport & Track */

.oct-partners-viewport {

  overflow: hidden;

  width: 100%;

  direction: ltr;

  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);

  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);

  padding-block: 6px 10px;

}



.oct-partners-track {

  display: flex;

  width: max-content;

  animation: octPartnersMarquee 32s linear infinite;

}



.oct-partners-viewport:hover .oct-partners-track {

  animation-play-state: paused;

}



@keyframes octPartnersMarquee {

  from { transform: translateX(0); }

  to { transform: translateX(-50%); }

}



.oct-partners-item {

  flex: 0 0 auto;

  width: 138px;

  margin-right: 12px;

  text-align: center;

  cursor: pointer;

}



.oct-partners-logo {

  display: flex;

  align-items: center;

  justify-content: center;

  height: 58px;

  padding: 8px 14px;

  border-radius: 12px;

  background: #ffffff;

  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);

  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;

}



.oct-partners-item:hover .oct-partners-logo {

  transform: translateY(-4px);

  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);

}



.oct-partners-logo img {

  max-width: 100%;

  max-height: 100%;

  width: auto;

  height: auto;

  object-fit: contain;

}



.oct-partners-label {

  margin-top: 8px;

  font-size: 11px;

  font-weight: 600;

  color: #ffffff;

  direction: inherit;

  letter-spacing: 0;

  text-align: center;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}



/* 9.2 Platforms Floating Card (البطاقة البيضاء المتداخلة بهوية أخطبوط) */

.oct-platforms-floating-card {

  position: relative;

  z-index: 10;

  margin-top: -36px;

  background: #ffffff;

  border-radius: 20px;

  border: 1px solid #e2e8f0;

  box-shadow: 0 14px 34px -10px rgba(15, 23, 42, 0.07), 0 0 0 1px rgba(255, 87, 34, 0.04);

  padding: clamp(1.5rem, 3vw, 2.4rem);

  display: grid;

  grid-template-columns: 1fr 1.05fr;

  gap: clamp(1.5rem, 3vw, 2.5rem);

  align-items: center;

}



/* Text Column */

.oct-platforms-content {

  text-align: right;

}



[dir="ltr"] .oct-platforms-content {

  text-align: left;

}



.oct-platforms-pill {

  display: inline-flex;

  align-items: center;

  padding: 4px 14px;

  border-radius: 50px;

  background: rgba(255, 87, 34, 0.08);

  border: 1px solid rgba(255, 87, 34, 0.2);

  color: #FF5722;

  font-size: 11.5px;

  font-weight: 700;

  margin-bottom: 0.6rem;

}



.oct-platforms-title {

  font-size: clamp(1.3rem, 2.2vw, 1.75rem);

  font-weight: 800;

  color: #0F172A;

  line-height: 1.35;

  margin-bottom: 0.65rem;

}



.oct-platforms-title .highlight {

  background: linear-gradient(135deg, #FF5722 0%, #FF7043 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.oct-platforms-desc {

  font-size: 0.92rem;

  color: #64748B;

  line-height: 1.7;

  margin-bottom: 1.35rem;

  max-width: 440px;

}



.oct-platforms-btn {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 8px 20px;

  border-radius: 10px;

  background: linear-gradient(135deg, #FF5722 0%, #FF7043 100%);

  color: #ffffff;

  font-size: 13.5px;

  font-weight: 700;

  border: none;

  text-decoration: none;

  box-shadow: 0 6px 16px rgba(255, 87, 34, 0.28);

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-platforms-btn:hover {

  background: linear-gradient(135deg, #E64A19 0%, #FF5722 100%);

  color: #ffffff;

  box-shadow: 0 10px 22px rgba(255, 87, 34, 0.42);

  transform: translateY(-2px);

}



.oct-platforms-btn-arrow {

  transition: transform 0.25s ease;

}



.oct-platforms-btn:hover .oct-platforms-btn-arrow {

  transform: translateX(-4px);

}



[dir="ltr"] .oct-platforms-btn:hover .oct-platforms-btn-arrow {

  transform: translateX(4px);

}



/* Icons Grid */

.oct-platforms-grid {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 8px;

  max-width: 350px;

  width: 100%;

  margin-inline: auto;

}



.oct-platform-icon-tile {

  aspect-ratio: 1 / 1;

  width: 100%;

  border-radius: 13px;

  background: #ffffff;

  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);

  border: 1px solid rgba(226, 232, 240, 0.85);

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;

  overflow: hidden;

  position: relative;

  will-change: transform;

}



.oct-platform-icon-tile img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}



.oct-platform-icon-tile.oct-tile-salla img {

  padding: 12%;

  object-fit: contain;

}



.oct-platform-icon-tile:hover {

  transform: translateY(-4px) scale(1.05) !important;

  box-shadow: 0 8px 18px rgba(255, 87, 34, 0.16);

  border-color: rgba(255, 87, 34, 0.35);

  z-index: 5;

}



.oct-platform-dots {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 3px;

}



.oct-platform-dots span {

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background: #FF7043;

  display: inline-block;

}



/* Responsive Rules */

@media (max-width: 991px) {

  .oct-platforms-floating-card {

    grid-template-columns: 1fr;

    margin-top: -28px;

    padding: 1.5rem 1.25rem;

    text-align: center;

  }

  .oct-platforms-content {

    text-align: center;

  }

  [dir="ltr"] .oct-platforms-content {

    text-align: center;

  }

  .oct-platforms-pill,

  .oct-platforms-desc,

  .oct-platforms-btn {

    margin-inline: auto;

  }

  .oct-platforms-grid {

    margin-top: 1.25rem;

  }

}



@media (max-width: 767px) {

  .oct-partners-blue-card {

    padding: 1.75rem 0.85rem 3rem 0.85rem;

    border-radius: 18px;

  }

  .oct-partners-viewport {

    -webkit-mask-image: none;

    mask-image: none;

  }

  .oct-partners-item {

    width: 115px;

    margin-right: 8px;

  }

  .oct-partners-logo {

    height: 48px;

    padding: 6px 10px;

    border-radius: 10px;

  }

  .oct-platforms-grid {

    gap: 6px;

    max-width: 300px;

  }

  .oct-platform-icon-tile {

    border-radius: 10px;

  }

}



/* ==========================================================================

   10. PORTFOLIO SHOWCASE & SECTOR FILTER (LIGHT MODE)

   ========================================================================== */

.oct-portfolio-filter-row {

  display: flex;

  justify-content: center;

  gap: 0.85rem;

  flex-wrap: wrap;

  margin-block: 2.5rem 3rem;

}



.oct-filter-pill {

  background: var(--bg-card);

  border: 1.5px solid var(--border-glass);

  color: var(--text-muted);

  padding: 0.6rem 1.45rem;

  border-radius: var(--radius-full);

  font-size: 0.925rem;

  font-weight: 700;

  cursor: pointer;

  transition: all 0.25s ease;

}



.oct-filter-pill:hover,

.oct-filter-pill.is-active {

  background: rgba(255, 87, 34, 0.12);

  border-color: var(--brand-orange);

  color: var(--brand-orange);

  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.15);

}



/* Featured Portfolio Spotlight Banner */

.oct-portfolio-spotlight {

  background: linear-gradient(145deg, #FFFFFF 0%, #FFF7ED 100%);

  border: 1.5px solid rgba(255, 87, 34, 0.3);

  border-radius: var(--radius-2xl);

  overflow: hidden;

  margin-block-end: 3rem;

  box-shadow: 0 16px 45px rgba(255, 87, 34, 0.08);

  display: grid;

  grid-template-columns: 1fr 1.25fr;

  align-items: stretch;

  position: relative;

  transition: all 0.35s ease;

}



.oct-portfolio-spotlight:hover {

  border-color: var(--brand-orange);

  box-shadow: 0 24px 60px rgba(255, 87, 34, 0.15);

}



.oct-spotlight-media {

  min-height: 380px;

  background-size: cover;

  background-position: center;

  position: relative;

}



.oct-spotlight-media::after {

  content: '';

  position: absolute;

  inset: 0;

  background: linear-gradient(90deg, transparent 40%, #FFFFFF 100%);

}



[dir="ltr"] .oct-spotlight-media::after {

  background: linear-gradient(270deg, transparent 40%, #FFFFFF 100%);

}



.oct-spotlight-content {

  padding: clamp(2rem, 4vw, 3.5rem);

  display: flex;

  flex-direction: column;

  justify-content: center;

  position: relative;

  z-index: 2;

}



.oct-spotlight-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.85rem;

  font-weight: 700;

  color: var(--brand-orange);

  background: rgba(255, 87, 34, 0.12);

  border: 1px solid rgba(255, 87, 34, 0.35);

  padding: 0.35rem 0.95rem;

  border-radius: var(--radius-full);

  margin-block-end: 1rem;

  align-self: flex-start;

}



.oct-spotlight-title {

  font-size: clamp(1.6rem, 2.5vw, 2.2rem);

  font-weight: 800;

  color: var(--text-white);

  line-height: 1.35;

  margin: 0 0 1rem 0;

}



.oct-spotlight-desc {

  font-size: 1rem;

  color: var(--text-muted);

  line-height: 1.8;

  margin: 0 0 1.75rem 0;

}



.oct-spotlight-metrics-row {

  display: flex;

  gap: 1.5rem;

  flex-wrap: wrap;

  margin-block-end: 2rem;

}



.oct-spotlight-metric-item {

  background: #FFFFFF;

  border: 1px solid var(--border-glass);

  border-radius: var(--radius-md);

  padding: 0.85rem 1.25rem;

  flex: 1;

  min-width: 130px;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);

}



.oct-spotlight-metric-item strong {

  font-family: 'IBM Plex Mono', monospace !important;

  font-size: 1.6rem;

  font-weight: 800;

  color: var(--brand-orange);

  display: block;

  line-height: 1.1;

}



.oct-spotlight-metric-item span {

  font-size: 0.8rem;

  color: var(--text-dim);

  font-weight: 600;

}



@media (max-width: 991px) {

  .oct-portfolio-spotlight {

    grid-template-columns: 1fr;

  }

  .oct-spotlight-media {

    min-height: 240px;

  }

  .oct-spotlight-media::after {

    background: linear-gradient(0deg, #FFFFFF 0%, transparent 70%);

  }

}



.oct-portfolio-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 2rem;

}



.oct-portfolio-card {

  background: var(--bg-card);

  border: 1.5px solid var(--border-glass);

  border-radius: var(--radius-xl);

  overflow: hidden;

  position: relative;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: var(--shadow-card);

}



.oct-portfolio-card:hover {

  transform: translateY(-8px);

  border-color: var(--brand-orange);

  box-shadow: var(--shadow-hover);

}



.oct-portfolio-media {

  height: 240px;

  background-size: cover;

  background-position: center;

  position: relative;

  border-block-end: 1px solid var(--border-glass);

}



.oct-portfolio-nda-badge {

  position: absolute;

  top: 1rem;

  inset-inline-start: 1rem;

  background: rgba(255, 255, 255, 0.92);

  border: 1px solid var(--border-glass);

  color: var(--brand-cyan);

  font-size: 0.75rem;

  font-weight: 700;

  padding: 0.3rem 0.75rem;

  border-radius: var(--radius-full);

  backdrop-filter: blur(8px);

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);

}



.oct-portfolio-body {

  padding: 1.85rem 1.65rem;

}



.oct-portfolio-sector-tag {

  font-size: 0.825rem;

  font-weight: 700;

  color: var(--brand-orange);

  display: block;

  margin-block-end: 0.6rem;

}



.oct-portfolio-title {

  font-size: 1.3rem;

  font-weight: 800;

  color: var(--text-white);

  margin: 0 0 1.15rem 0;

  line-height: 1.4;

}



.oct-portfolio-metric-box {

  background: #FFF7ED;

  border: 1px solid rgba(255, 87, 34, 0.25);

  border-radius: var(--radius-md);

  padding: 0.95rem 1.15rem;

  display: flex;

  align-items: baseline;

  gap: 0.75rem;

  margin-block-end: 1rem;

}



.oct-portfolio-metric-num {

  font-family: 'IBM Plex Mono', monospace !important;

  font-size: 1.6rem;

  font-weight: 800;

  color: var(--brand-orange);

}



.oct-portfolio-metric-lbl {

  font-size: 0.85rem;

  color: var(--text-primary);

  font-weight: 600;

}



.oct-portfolio-proof {

  font-size: 0.775rem;

  color: var(--text-dim);

}



/* ==========================================================================

   11. CLIENT TESTIMONIALS & AUDIO EQUALIZER

   ========================================================================== */

.oct-audio-quote-card {

  background: var(--bg-card);

  border: 1.5px solid var(--border-glass);

  border-radius: var(--radius-xl);

  padding: 2.25rem 2rem;

  display: flex;

  flex-direction: column;

  gap: 1.35rem;

  transition: all 0.35s ease;

  box-shadow: var(--shadow-card);

}



.oct-audio-quote-card:hover {

  border-color: var(--brand-orange);

  transform: translateY(-6px);

  box-shadow: 0 20px 45px rgba(255, 87, 34, 0.2);

}



.oct-audio-quote-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.oct-audio-quote-author {

  display: flex;

  align-items: center;

  gap: 1rem;

}



.oct-audio-quote-avatar {

  width: 50px;

  height: 50px;

  border-radius: var(--radius-full);

  background: rgba(255, 87, 34, 0.16);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.35rem;

  border: 1.5px solid var(--brand-orange);

  flex-shrink: 0;

  overflow: hidden;

}



.oct-audio-quote-author h4 {

  font-size: 1.1rem;

  font-weight: 800;

  margin: 0 0 0.25rem 0;

  color: var(--text-white);

}



.oct-audio-quote-author span {

  font-size: 0.825rem;

  color: var(--text-muted);

}



.oct-waveform-mockup {

  display: flex;

  align-items: center;

  gap: 6px;

  height: 44px;

  background: #F8FAFC;

  padding: 0.4rem 1rem;

  border-radius: var(--radius-full);

  border: 1px solid var(--border-glass);

}



.oct-audio-play-btn {

  background: var(--brand-orange);

  color: #FFFFFF !important;

  border: none;

  width: 30px;

  height: 30px;

  border-radius: var(--radius-full);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.8rem;

  cursor: pointer;

  transition: transform 0.2s ease, background 0.2s ease;

  flex-shrink: 0;

}



.oct-audio-play-btn:hover {

  transform: scale(1.12);

  background: #ff6e3d;

}



.oct-audio-time {

  font-family: 'IBM Plex Mono', monospace !important;

  font-size: 0.8rem;

  color: var(--text-muted);

  min-width: 36px;

  user-select: none;

}



.oct-waveform-bar {

  width: 3px;

  background: var(--brand-orange);

  border-radius: 2px;

  animation: octWavePulse 1.1s infinite ease-in-out alternate;

  animation-play-state: paused;

}



.oct-waveform-bar:nth-child(3) { animation-delay: 0.08s; height: 10px; }

.oct-waveform-bar:nth-child(4) { animation-delay: 0.22s; height: 18px; }

.oct-waveform-bar:nth-child(5) { animation-delay: 0.38s; height: 26px; }

.oct-waveform-bar:nth-child(6) { animation-delay: 0.14s; height: 12px; }

.oct-waveform-bar:nth-child(7) { animation-delay: 0.28s; height: 22px; }

.oct-waveform-bar:nth-child(8) { animation-delay: 0.48s; height: 28px; }

.oct-waveform-bar:nth-child(9) { animation-delay: 0.18s; height: 15px; }

.oct-waveform-bar:nth-child(10) { animation-delay: 0.32s; height: 20px; }

.oct-waveform-bar:nth-child(11) { animation-delay: 0.05s; height: 8px; }



@keyframes octWavePulse {

  0%   { height: 6px; opacity: 0.4; }

  100% { height: 28px; opacity: 1; }

}



/* ==========================================================================

   11.5. INTERACTIVE COMMAND CENTER (مركز القيادة الرقمي التفاعلي — فلسفة أخطبوط)

   ========================================================================== */

.oct-cmd-section {

  position: relative;

  background: #FFFFFF;

  padding-block: clamp(60px, 7vw, 100px);

  scroll-margin-top: 90px;

  overflow: hidden;

  isolation: isolate;

}



.oct-cmd-glow {

  position: absolute;

  border-radius: 50%;

  filter: blur(120px);

  pointer-events: none;

  z-index: 0;

  opacity: 0.14;

}



.oct-cmd-glow--primary {

  width: 580px;

  height: 580px;

  background: radial-gradient(circle, var(--brand-orange, #FF5722) 0%, transparent 70%);

  top: -80px;

  inset-inline-start: -80px;

}



.oct-cmd-glow--accent {

  width: 620px;

  height: 620px;

  background: radial-gradient(circle, #0284C7 0%, transparent 70%);

  bottom: -100px;

  inset-inline-end: -80px;

}



.oct-cmd-badge-pill {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 0.45rem 1.25rem;

  background: #F8FAFC;

  border: 1px solid rgba(226, 232, 240, 0.9);

  border-radius: var(--radius-full, 9999px);

  font-size: 0.88rem;

  font-weight: 700;

  color: #0F172A;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);

  margin-block-end: 1rem;

}



.oct-cmd-pulse-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #10B981;

  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);

  animation: octPulseDotGreen 2s infinite;

}



@keyframes octPulseDotGreen {

  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }

  70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }

  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }

}



/* Master Console Frame */

.oct-cmd-console {

  position: relative;

  background: #FFFFFF;

  border: 1.5px solid rgba(226, 232, 240, 0.95);

  border-radius: 32px;

  box-shadow: 0 25px 70px -15px rgba(15, 23, 42, 0.07),

              0 0 0 1px rgba(255, 255, 255, 0.8) inset;

  margin-block-start: clamp(2.5rem, 4vw, 3.5rem);

  overflow: hidden;

  z-index: 1;

}



/* 1. Top Telemetry Bar */

.oct-cmd-telemetry-bar {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1.25rem;

  padding: 1rem 2rem;

  background: #F8FAFC;

  border-block-end: 1px solid rgba(226, 232, 240, 0.9);

  font-size: 0.84rem;

  flex-wrap: wrap;

}



.oct-telemetry-item {

  display: flex;

  align-items: center;

  gap: 8px;

}



.oct-telemetry-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--brand-orange, #FF5722);

}



.oct-telemetry-label {

  color: #64748B;

  font-weight: 600;

}



.oct-telemetry-val {

  color: #0F172A;

  font-weight: 800;

}



.oct-telemetry-geo {

  font-family: 'IBM Plex Mono', monospace;

  font-size: 0.78rem;

  color: #94A3B8;

  background: #FFFFFF;

  padding: 2px 7px;

  border-radius: 6px;

  border: 1px solid #E2E8F0;

}



.oct-telemetry-divider {

  width: 1px;

  height: 20px;

  background: rgba(226, 232, 240, 0.9);

}



.oct-cmd-tag-flag {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  color: #0F172A;

  font-weight: 700;

  background: rgba(16, 185, 129, 0.08);

  border: 1px solid rgba(16, 185, 129, 0.25);

  padding: 3px 10px;

  border-radius: var(--radius-full, 9999px);

  font-size: 0.8rem;

}



.oct-cmd-live-pill {

  display: inline-flex;

  align-items: center;

  gap: 7px;

  font-weight: 700;

  color: #10B981;

  font-size: 0.82rem;

}



.live-indicator {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: #10B981;

  box-shadow: 0 0 8px #10B981;

}



/* 2. Main Console Grid */

.oct-cmd-grid {

  display: grid;

  grid-template-columns: 1fr 1.15fr;

  gap: 2.25rem;

  padding: clamp(1.75rem, 3.5vw, 3rem);

  align-items: stretch;

}



/* Left: The Strategic Core Screen */

.oct-cmd-core-screen {

  position: relative;

  display: flex;

  flex-direction: column;

}



.oct-cmd-screen-frame {

  position: relative;

  width: 100%;

  height: 100%;

  min-height: 460px;

  border-radius: 24px;

  overflow: hidden;

  border: 1.5px solid rgba(15, 23, 42, 0.08);

  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.12);

  background: #0F172A;

  perspective: 1200px;

  transform-style: preserve-3d;

  cursor: crosshair;

  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.25s ease-out;

  animation: octScreenAmbientBreathe 7s ease-in-out infinite;

}



@keyframes octScreenAmbientBreathe {

  0%, 100% { transform: translateY(0px); }

  50% { transform: translateY(-4px); }

}



.oct-cmd-screen-frame:hover {

  border-color: rgba(255, 87, 34, 0.45);

  box-shadow: 0 30px 70px -15px rgba(15, 23, 42, 0.16),

              0 0 35px -5px rgba(255, 87, 34, 0.22);

  animation-play-state: paused;

}



.oct-cmd-screens-stack {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  overflow: hidden;

  z-index: 1;

}



.oct-cmd-screen-layer {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  transform: scale(1.045);

  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),

              transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),

              visibility 0.55s ease;

  z-index: 1;

  pointer-events: none;

}



.oct-cmd-screen-layer.is-active {

  opacity: 1;

  visibility: visible;

  transform: scale(1);

  z-index: 2;

  pointer-events: auto;

}



.oct-cmd-screen-layer picture {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  display: block;

}



.oct-cmd-screen-img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transform: scale(1.0);

  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;

}



.oct-cmd-screen-frame:hover .oct-cmd-screen-layer.is-active .oct-cmd-screen-img {

  transform: scale(1.055);

  filter: contrast(104%) brightness(102%);

}



.oct-cmd-screen-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.02) 40%, rgba(15, 23, 42, 0.08) 100%);

  pointer-events: none;

  z-index: 1;

}



/* Interactive Specular Spotlight */

.oct-cmd-screen-spotlight {

  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: 0;

  background: radial-gradient(550px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(255, 255, 255, 0.4), rgba(255, 87, 34, 0.15) 38%, transparent 70%);

  mix-blend-mode: overlay;

  transition: opacity 0.4s ease;

  z-index: 2;

}



.oct-cmd-screen-frame:hover .oct-cmd-screen-spotlight {

  opacity: 1;

}



/* Cybernetic Laser Scan Beam */

.oct-cmd-screen-scanner {

  position: absolute;

  top: -60%;

  inset-inline: 0;

  height: 30%;

  background: linear-gradient(180deg, transparent 0%, rgba(2, 132, 199, 0.15) 45%, rgba(255, 87, 34, 0.35) 90%, rgba(255, 255, 255, 0.8) 100%);

  pointer-events: none;

  opacity: 0;

  z-index: 3;

  filter: blur(1px);

}



.oct-cmd-screen-frame.is-scanning .oct-cmd-screen-scanner {

  opacity: 1;

  animation: octScannerSweep 1.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;

}



@keyframes octScannerSweep {

  0% { top: -40%; opacity: 0; }

  15% { opacity: 1; }

  85% { opacity: 1; }

  100% { top: 120%; opacity: 0; }

}



.oct-screen-cross {

  position: absolute;

  font-family: 'IBM Plex Mono', monospace;

  font-size: 1.15rem;

  font-weight: 700;

  color: rgba(255, 255, 255, 0.6);

  pointer-events: none;

  line-height: 1;

  z-index: 4;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);

}



.oct-screen-cross.top-start { top: 14px; inset-inline-start: 16px; }

.oct-screen-cross.top-end { top: 14px; inset-inline-end: 16px; }

.oct-screen-cross.bottom-start { bottom: 14px; inset-inline-start: 16px; }

.oct-screen-cross.bottom-end { bottom: 14px; inset-inline-end: 16px; }



.oct-cmd-screen-frame:hover .oct-screen-cross {

  color: #FF5722;

  text-shadow: 0 0 10px rgba(255, 87, 34, 0.85);

  transform: scale(1.25);

}



/* Right: The 3 Strategic Arms */

.oct-cmd-arms-col {

  display: flex;

  flex-direction: column;

  gap: 1.25rem;

  justify-content: space-between;

}



.oct-cmd-arm {

  position: relative;

  background: #FFFFFF;

  border: 1.5px solid rgba(226, 232, 240, 0.85);

  border-radius: 20px;

  padding: 1.55rem 1.85rem;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.025);

  cursor: pointer;

  overflow: hidden;

  user-select: none;

}



.oct-cmd-arm:hover,

.oct-cmd-arm.is-active {

  transform: translateX(-6px);

  border-color: rgba(255, 87, 34, 0.45);

  box-shadow: 0 12px 30px -4px rgba(255, 87, 34, 0.1), 0 2px 6px rgba(15, 23, 42, 0.03);

  background: #FFFFFF;

}



.oct-cmd-arm:hover .oct-arm-glow-line,

.oct-cmd-arm.is-active .oct-arm-glow-line {

  opacity: 1;

}



.oct-arm-glow-line {

  position: absolute;

  inset-inline-start: 0;

  top: 0;

  bottom: 0;

  width: 4px;

  background: linear-gradient(180deg, #FF5722 0%, #0284C7 100%);

  opacity: 0;

  transition: opacity 0.3s ease;

}



.oct-arm-header {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-block-end: 0.65rem;

}



.oct-arm-num {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-family: 'Space Grotesk', var(--font-latin), sans-serif;

  font-size: 0.82rem;

  font-weight: 800;

  color: #FF5722;

  background: rgba(255, 87, 34, 0.08);

  border: 1px solid rgba(255, 87, 34, 0.2);

  width: 32px;

  height: 32px;

  border-radius: 9px;

  flex-shrink: 0;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-cmd-arm:hover .oct-arm-num,

.oct-cmd-arm.is-active .oct-arm-num {

  background: #FF5722;

  color: #FFFFFF;

  border-color: #FF5722;

  transform: scale(1.08);

  box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);

}



.oct-arm-title {

  font-size: 1.15rem;

  font-weight: 800;

  color: #0F172A;

  margin: 0;

  letter-spacing: -0.01em;

}



.oct-arm-desc {

  font-size: 0.92rem;

  color: #475569;

  line-height: 1.7;

  margin: 0;

}



.oct-arm-badges {

  display: flex;

  align-items: center;

  gap: 7px;

  flex-wrap: wrap;

}



.oct-arm-tag {

  font-size: 0.76rem;

  font-weight: 700;

  color: #475569;

  background: #F1F5F9;

  border: 1px solid rgba(226, 232, 240, 0.9);

  padding: 3px 9px;

  border-radius: 8px;

  transition: all 0.25s ease;

}



.oct-arm-tag.is-saudi {

  background: rgba(16, 185, 129, 0.08);

  color: #065F46;

  border-color: rgba(16, 185, 129, 0.25);

}



.oct-cmd-arm:hover .oct-arm-tag,

.oct-cmd-arm.is-active .oct-arm-tag {

  border-color: rgba(255, 87, 34, 0.25);

}



/* 3. Action Buttons Outside Console */

.oct-cmd-cta-row {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 1.25rem;

  margin-block-start: 2.25rem;

  flex-wrap: wrap;

}



.oct-cmd-cta-row a {

  display: inline-flex;

  align-items: center;

  gap: 0.65rem;

  font-weight: 700;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

}



@media (max-width: 1024px) {

  .oct-cmd-grid {

    grid-template-columns: 1fr;

    gap: 2rem;

    padding: 1.5rem;

  }

  .oct-cmd-screen-frame {

    min-height: 320px;

  }

  .oct-cmd-cta-row {

    flex-direction: column;

    gap: 0.75rem;

    margin-block-start: 1.75rem;

    width: 100%;

  }

  .oct-cmd-cta-row a {

    width: 100%;

    justify-content: center;

    text-align: center;

  }

  .oct-cmd-badge-pill {

    margin-inline: auto !important;

    display: inline-flex !important;

  }

}



/* Responsive Centering for .oct-hero-h1 on Small Screens */

@media (max-width: 991px) {

  .oct-hero-h1,

  h1.oct-hero-h1,

  h2.oct-hero-h1,

  .oct-section-header .oct-hero-h1,

  .oct-cmd-section .oct-hero-h1,

  .oct-cinema-hero .oct-hero-h1 {

    text-align: center !important;

    margin-inline: auto !important;

    width: 100% !important;

    max-width: 100% !important;

    display: block !important;

  }



  .oct-hero-h1 span,

  .oct-hero-h1 .gradient-text {

    text-align: center !important;

    display: inline !important;

    -webkit-box-decoration-break: clone;

    box-decoration-break: clone;

  }

}



/* ==========================================================================

   12. OUR TEAM & EXECUTIVE TALENT — ULTRA-DAZZLING PORTRAIT SWIPER

   ========================================================================== */

.oct-team-swiper-wrapper {

  position: relative;

  width: 100%;

  margin-block: 2rem 1.5rem;

  padding-block: 0.5rem 1rem;

}



.oct-team-swiper {

  width: 100%;

  overflow: hidden;

  padding-block: 1rem 2rem !important;

  border-radius: var(--radius-2xl);

}



.oct-team-slide {

  height: auto;

  display: flex;

  box-sizing: border-box;

}



/* Modern Full-Bleed Portrait Card */

.oct-team-portrait-card {

  position: relative;

  width: 100%;

  aspect-ratio: 3 / 4;

  min-height: 420px;

  border-radius: 24px;

  overflow: hidden;

  background: #0B132B;

  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.08);

  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.45s ease;

  user-select: none;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.oct-team-portrait-card:hover {

  transform: translateY(-8px) scale(1.015);

  box-shadow: 0 24px 50px -10px rgba(255, 87, 34, 0.28), 0 0 0 2px rgba(255, 87, 34, 0.5);

}



/* Full-Bleed Background Image */

.oct-team-portrait-img {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center top;

  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);

  z-index: 1;

}



.oct-team-portrait-card:hover .oct-team-portrait-img {

  transform: scale(1.08);

}



/* Cinematic Multi-Stop Gradient Overlay */

.oct-team-portrait-gradient {

  position: absolute;

  inset: 0;

  z-index: 2;

  background: linear-gradient(

    180deg,

    rgba(15, 23, 42, 0.55) 0%,

    rgba(15, 23, 42, 0.1) 22%,

    transparent 38%,

    rgba(10, 25, 47, 0.45) 62%,

    rgba(10, 25, 47, 0.85) 80%,

    rgba(10, 25, 47, 0.98) 100%

  );

  pointer-events: none;

  transition: background 0.4s ease;

}



.oct-team-portrait-card:hover .oct-team-portrait-gradient {

  background: linear-gradient(

    180deg,

    rgba(15, 23, 42, 0.65) 0%,

    rgba(15, 23, 42, 0.15) 22%,

    transparent 36%,

    rgba(10, 25, 47, 0.55) 60%,

    rgba(10, 25, 47, 0.9) 78%,

    rgba(10, 25, 47, 0.99) 100%

  );

}



/* Top Badge Row */

.oct-team-portrait-top {

  position: relative;

  z-index: 3;

  padding: 1.25rem 1.25rem 0;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 0.5rem;

  flex-wrap: wrap;

}



.oct-team-portrait-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.35rem;

  background: rgba(255, 255, 255, 0.94);

  backdrop-filter: blur(10px);

  -webkit-backdrop-filter: blur(10px);

  color: #0F172A;

  font-size: 0.725rem;

  font-weight: 800;

  padding: 0.28rem 0.65rem;

  border-radius: var(--radius-full);

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);

  border: 1px solid rgba(255, 255, 255, 0.5);

}



.oct-team-portrait-badge svg {

  color: #10B981;

}



.oct-team-portrait-dept {

  display: inline-block;

  background: rgba(15, 23, 42, 0.75);

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);

  color: #38BDF8;

  border: 1px solid rgba(56, 189, 248, 0.35);

  font-size: 0.7rem;

  font-weight: 700;

  padding: 0.25rem 0.6rem;

  border-radius: var(--radius-full);

}



/* Bottom Floating Info */

.oct-team-portrait-bottom {

  position: relative;

  z-index: 3;

  padding: 0 1.35rem 1.35rem;

  text-align: right;

  display: flex;

  flex-direction: column;

}



[dir="ltr"] .oct-team-portrait-bottom {

  text-align: left;

}



.oct-team-portrait-name {

  color: #FFFFFF !important;

  font-size: 1.25rem;

  font-weight: 800;

  line-height: 1.3;

  margin: 0 0 0.35rem 0;

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);

  letter-spacing: -0.01em;

}



.oct-team-portrait-role {

  color: #FF7A45;

  font-size: 0.88rem;

  font-weight: 700;

  line-height: 1.4;

  margin: 0 0 0.65rem 0;

  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);

}



.oct-team-portrait-loc {

  color: #CBD5E1;

  font-size: 0.78rem;

  font-weight: 500;

  display: flex;

  align-items: center;

  gap: 0.35rem;

  margin-block-end: 0.65rem;

}



.oct-team-portrait-loc svg {

  color: #38BDF8;

  flex-shrink: 0;

}



.oct-team-portrait-bar {

  width: 32px;

  height: 3px;

  background: linear-gradient(90deg, #FF5722, #0284C7);

  border-radius: var(--radius-full);

  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-team-portrait-card:hover .oct-team-portrait-bar {

  width: 100%;

}



/* Swiper Navigation & Pagination Controls */

.oct-team-swiper-controls {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 1.25rem;

  margin-block-start: 1.25rem;

}



.oct-team-nav-btn {

  width: 48px;

  height: 48px;

  border-radius: 50%;

  background: #FFFFFF;

  border: 1.5px solid #E2E8F0;

  color: #0F172A;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);

  padding: 0;

}



.oct-team-nav-btn svg {

  width: 20px !important;

  height: 20px !important;

  min-width: 20px !important;

  display: block !important;

  stroke: currentColor !important;

  fill: none !important;

  stroke-width: 2.5 !important;

  transition: transform 0.25s ease;

}



[dir="rtl"] .oct-team-nav-btn svg {

  transform: scaleX(-1);

}



.oct-team-nav-btn:hover {

  background: var(--brand-orange);

  border-color: var(--brand-orange);

  color: #FFFFFF;

  transform: scale(1.08);

  box-shadow: 0 8px 22px rgba(255, 87, 34, 0.35);

}



.oct-team-swiper-pagination {

  position: static !important;

  width: auto !important;

  display: flex;

  align-items: center;

  gap: 0.45rem;

}



.oct-team-swiper-pagination .swiper-pagination-bullet {

  width: 8px;

  height: 8px;

  background: #CBD5E1;

  opacity: 1;

  border-radius: var(--radius-full);

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  margin: 0 !important;

  cursor: pointer;

}



.oct-team-swiper-pagination .swiper-pagination-bullet-active {

  width: 28px;

  background: var(--brand-orange);

  box-shadow: 0 2px 10px rgba(255, 87, 34, 0.4);

}



/* Team Trust Banner */

.oct-team-trust-bar {

  margin-block-start: 3rem;

  background: linear-gradient(135deg, rgba(255, 87, 34, 0.06) 0%, rgba(2, 132, 199, 0.06) 100%);

  border: 1px solid rgba(255, 87, 34, 0.25);

  border-radius: var(--radius-xl);

  padding: 1.25rem 2rem;

  text-align: center;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 0.75rem;

}



.oct-team-trust-bar p {

  margin: 0;

  font-size: 0.95rem;

  font-weight: 700;

  color: #1E293B;

  text-align: center;

}



/* ==========================================================================

   13. CLIENTS & SUCCESS PARTNERS MARQUEE (POST-TESTIMONIALS LOGO SHOWCASE)

   ========================================================================== */

.oct-clients-marquee-section {

  position: relative;

  background: #FFFFFF;

  padding-block: clamp(3rem, 5vw, 4.5rem);

  border-block-end: 1px solid rgba(226, 232, 240, 0.7);

  overflow: hidden;

}



.oct-clients-marquee-head {

  text-align: center;

  max-width: 680px;

  margin-inline: auto;

  margin-block-end: clamp(1.75rem, 3vw, 2.5rem);

  padding-inline: 1.25rem;

}



.oct-clients-subbadge {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 0.4rem 1.1rem;

  background: #F8FAFC;

  border: 1px solid rgba(226, 232, 240, 0.9);

  border-radius: var(--radius-full, 9999px);

  font-size: 0.88rem;

  font-weight: 700;

  color: #0F172A;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);

  margin-block-end: 0.65rem;

}



.oct-clients-pulse-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background-color: var(--brand-orange, #FF5722);

  box-shadow: 0 0 0 0 rgba(255, 87, 34, 0.7);

  animation: octPulsePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;

}



@keyframes octPulsePulse {

  0% {

    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0.7);

  }

  70% {

    box-shadow: 0 0 0 8px rgba(255, 87, 34, 0);

  }

  100% {

    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0);

  }

}



.oct-clients-head-note {

  font-size: clamp(0.95rem, 1.2vw, 1.05rem);

  color: #64748B;

  font-weight: 500;

  line-height: 1.5;

  margin: 0;

}



/* Viewport with smooth edge gradients */

.oct-clients-marquee-viewport {

  position: relative;

  width: 100%;

  overflow: hidden;

  direction: ltr;

  padding-block: 0.75rem;

  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);

  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);

}



.oct-clients-marquee-track {

  display: flex;

  align-items: center;

  gap: 1.35rem;

  width: max-content;

  animation: octClientsMarqueeScroll 42s linear infinite;

  will-change: transform;

}



.oct-clients-marquee-viewport:hover .oct-clients-marquee-track {

  animation-play-state: paused;

}



@keyframes octClientsMarqueeScroll {

  0% {

    transform: translate3d(0, 0, 0);

  }

  100% {

    transform: translate3d(-50%, 0, 0);

  }

}



/* Individual Client Logo Card */

.oct-client-logo-card {

  display: inline-flex;

  align-items: center;

  direction: inherit;

  gap: 12px;

  height: 72px;

  padding: 0 1.5rem;

  background: #FFFFFF;

  border: 1px solid #E2E8F0;

  border-radius: 18px;

  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.035);

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  white-space: nowrap;

  user-select: none;

  flex-shrink: 0;

}



.oct-client-logo-card:hover {

  transform: translateY(-4px) scale(1.025);

  border-color: rgba(255, 87, 34, 0.4);

  box-shadow: 0 10px 24px rgba(255, 87, 34, 0.1), 0 2px 6px rgba(15, 23, 42, 0.04);

  background: #FFFFFF;

}



.oct-client-logo-img {

  height: 38px;

  max-height: 40px;

  max-width: 125px;

  width: auto;

  object-fit: contain;

  filter: grayscale(100%) contrast(90%);

  opacity: 0.82;

  transition: all 0.35s ease;

  vertical-align: middle;

  flex-shrink: 0;

}



.oct-client-logo-card:hover .oct-client-logo-img {

  filter: grayscale(0%) contrast(100%);

  opacity: 1;

  transform: scale(1.05);

}



.oct-client-name-caption {

  font-size: 0.92rem;

  font-weight: 700;

  color: #334155;

  transition: color 0.3s ease;

  letter-spacing: -0.01em;

}



.oct-client-logo-card:hover .oct-client-name-caption {

  color: #0F172A;

}



@media (max-width: 767px) {

  .oct-clients-marquee-section {

    padding-block: 2.5rem 3rem;

  }

  .oct-client-logo-card {

    height: 64px;

    padding: 0 1.2rem;

    gap: 10px;

  }

  .oct-client-logo-img {

    max-height: 36px;

    max-width: 105px;

  }

  .oct-client-name-caption {

    font-size: 0.84rem;

  }

}



/* ==========================================================================

   14. STRATEGIC JOURNAL & INSIGHTS (المدونة والرؤى الرقمية)

   ========================================================================== */

.oct-blog-section {

  position: relative;

  background-color: #FFFFFF;

}



.oct-insights-magazine-grid {

  display: grid;

  grid-template-columns: 1.25fr 1fr;

  gap: 2rem;

  margin-block-start: 3.5rem;

  align-items: stretch;

}



/* Featured Major Article */

.oct-insights-lead-card {

  background: #FFFFFF;

  border: 1.5px solid #E2E8F0;

  border-radius: var(--radius-2xl);

  overflow: hidden;

  display: flex;

  flex-direction: column;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);

  text-decoration: none !important;

}



.oct-insights-lead-card:hover {

  transform: translateY(-8px);

  border-color: var(--brand-orange);

  box-shadow: 0 24px 50px rgba(255, 87, 34, 0.18);

}



.oct-insights-lead-media {

  height: 300px;

  background-size: cover;

  background-position: center;

  position: relative;

  overflow: hidden;

}



.oct-insights-lead-media::after {

  content: '';

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, 0.75) 100%);

}



.oct-insights-meta-overlay {

  position: absolute;

  bottom: 1.25rem;

  inset-inline: 1.5rem;

  display: flex;

  justify-content: space-between;

  align-items: center;

  z-index: 2;

}



.oct-insights-tag-pill {

  background: var(--brand-orange);

  color: #FFFFFF !important;

  font-size: 0.775rem;

  font-weight: 700;

  padding: 0.3rem 0.85rem;

  border-radius: var(--radius-full);

  box-shadow: 0 4px 12px rgba(255, 87, 34, 0.4);

}



.oct-insights-readtime {

  background: rgba(15, 23, 42, 0.75);

  backdrop-filter: blur(8px);

  color: #FFFFFF;

  font-size: 0.75rem;

  font-weight: 700;

  padding: 0.25rem 0.75rem;

  border-radius: var(--radius-full);

}



.oct-insights-lead-body {

  padding: 2rem;

  display: flex;

  flex-direction: column;

  flex: 1;

}



.oct-insights-date {

  font-family: 'IBM Plex Mono', monospace;

  font-size: 0.8rem;

  color: #94A3B8;

  margin-block-end: 0.65rem;

}



.oct-insights-lead-title {

  font-size: clamp(1.35rem, 2vw, 1.65rem);

  font-weight: 800;

  color: #0F172A;

  line-height: 1.4;

  margin: 0 0 1rem 0;

  transition: color 0.2s ease;

}



.oct-insights-lead-card:hover .oct-insights-lead-title {

  color: var(--brand-orange);

}



.oct-insights-excerpt {

  font-size: 0.95rem;

  color: #64748B;

  line-height: 1.8;

  margin: 0 0 1.5rem 0;

  flex: 1;

}



.oct-insights-readmore {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.95rem;

  font-weight: 800;

  color: var(--brand-orange);

  transition: gap 0.25s ease;

}



.oct-insights-lead-card:hover .oct-insights-readmore {

  gap: 0.85rem;

}



/* Secondary Articles Column */

.oct-insights-sub-col {

  display: flex;

  flex-direction: column;

  gap: 1.5rem;

}



.oct-insights-sub-card {

  background: #FFFFFF;

  border: 1.5px solid #E2E8F0;

  border-radius: var(--radius-xl);

  overflow: hidden;

  padding: 1.75rem 1.5rem;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  transition: all 0.3s ease;

  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.04);

  text-decoration: none !important;

  flex: 1;

}



.oct-insights-sub-card:hover {

  transform: translateY(-5px);

  border-color: var(--brand-orange);

  box-shadow: 0 16px 35px rgba(255, 87, 34, 0.15);

}



.oct-insights-sub-head {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-block-end: 0.85rem;

}



.oct-insights-sub-title {

  font-size: 1.15rem;

  font-weight: 800;

  color: #0F172A;

  line-height: 1.5;

  margin: 0 0 0.65rem 0;

  transition: color 0.2s ease;

}



.oct-insights-sub-card:hover .oct-insights-sub-title {

  color: var(--brand-orange);

}



/* Market Report Callout Banner */

.oct-market-report-banner {

  margin-block-start: 3rem;

  background: linear-gradient(135deg, #070e24 0%, #0d2156 100%);

  border: 1px solid rgba(255, 255, 255, 0.12);

  border-radius: var(--radius-xl);

  padding: 1.75rem 2.25rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 1.5rem;

  box-shadow: 0 14px 40px rgba(7, 14, 36, 0.35);

}



.oct-report-text h4 {

  font-size: 1.25rem;

  font-weight: 800;

  color: #FFFFFF;

  margin: 0 0 0.35rem 0;

}



.oct-report-text p {

  font-size: 0.9rem;

  color: rgba(226, 232, 240, 0.85);

  margin: 0;

}



@media (max-width: 991px) {

  .oct-insights-magazine-grid {

    grid-template-columns: 1fr;

  }

}



/* ==========================================================================

   15. CONSULTATION TERMINAL & START COLLABORATION (ابدأ التعاون مع الأخطبوط)

   ========================================================================== */

#consultation-wizard {

  position: relative;

  background-color: #FFFFFF;

}



.oct-consultation-terminal {

  display: grid;

  grid-template-columns: 1fr 1.25fr;

  gap: clamp(2rem, 4vw, 3.5rem);

  align-items: stretch;

  margin-block-start: 2rem;

}



/* Value Proposition Column */

.oct-consultation-value-col {

  background: linear-gradient(150deg, #070e24 0%, #0d2156 100%);

  border-radius: var(--radius-2xl);

  padding: clamp(2rem, 3.5vw, 3rem);

  color: #FFFFFF;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  box-shadow: 0 20px 50px rgba(7, 14, 36, 0.4);

  position: relative;

  overflow: hidden;

}



.oct-consultation-value-col::before {

  content: '';

  position: absolute;

  top: -100px;

  inset-inline-end: -100px;

  width: 300px;

  height: 300px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.2) 0%, transparent 70%);

  pointer-events: none;

}



.oct-consultation-brand-emblem {

  width: 72px;

  height: 72px;

  border-radius: var(--radius-lg);

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.15);

  display: flex;

  align-items: center;

  justify-content: center;

  margin-block-end: 1.5rem;

}



.oct-consultation-brand-emblem img {

  width: 48px;

  height: auto;

}



.oct-consultation-value-title {

  font-size: clamp(1.45rem, 2.2vw, 1.85rem);

  font-weight: 800;

  color: #FFFFFF;

  margin: 0 0 1rem 0;

  line-height: 1.35;

}



.oct-consultation-value-lead {

  font-size: 0.95rem;

  color: rgba(226, 232, 240, 0.85);

  line-height: 1.7;

  margin: 0 0 2rem 0;

}



.oct-consultation-perks-list {

  display: flex;

  flex-direction: column;

  gap: 1.15rem;

  margin: 0 0 2.5rem 0;

  padding: 0;

  list-style: none;

}



.oct-consultation-perk-item {

  display: flex;

  align-items: flex-start;

  gap: 0.85rem;

}



.oct-consultation-perk-icon {

  width: 28px;

  height: 28px;

  border-radius: 50%;

  background: rgba(255, 87, 34, 0.2);

  border: 1px solid rgba(255, 87, 34, 0.4);

  color: var(--brand-orange);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.85rem;

  font-weight: 800;

  flex-shrink: 0;

  margin-block-start: 0.2rem;

}



.oct-consultation-perk-text h4 {

  font-size: 0.95rem;

  font-weight: 700;

  color: #FFFFFF;

  margin: 0 0 0.2rem 0;

}



.oct-consultation-perk-text p {

  font-size: 0.825rem;

  color: rgba(226, 232, 240, 0.7);

  margin: 0;

  line-height: 1.5;

}



.oct-consultation-hotline-card {

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(255, 255, 255, 0.12);

  border-radius: var(--radius-lg);

  padding: 1.25rem 1.5rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

}



.oct-hotline-meta span {

  display: block;

  font-size: 0.75rem;

  color: rgba(226, 232, 240, 0.6);

}



.oct-hotline-meta strong {

  font-size: 0.95rem;

  color: #FFFFFF;

  direction: ltr;

  display: block;

}



/* Lead Terminal Box */

.oct-lead-terminal-box {

  background: #FFFFFF;

  border: 1.5px solid #E2E8F0;

  border-radius: var(--radius-2xl);

  padding: clamp(2rem, 3.5vw, 3rem);

  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.08);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.oct-terminal-steps-bar {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  padding: 0.75rem 1rem;

  background: #F8FAFC;

  border: 1px solid #E2E8F0;

  border-radius: var(--radius-lg);

  margin-block-end: 1.75rem;

}



.oct-step-indicator {

  display: flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.825rem;

  font-weight: 700;

  color: #64748B;

}



.oct-step-indicator.is-active {

  color: var(--brand-orange);

}



.oct-step-indicator .step-num {

  width: 24px;

  height: 24px;

  border-radius: 50%;

  background: #E2E8F0;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.75rem;

  font-weight: 800;

}



.oct-step-indicator.is-active .step-num {

  background: var(--brand-orange);

  color: #FFFFFF;

}



.oct-step-sep {

  flex: 1;

  height: 1px;

  background: #E2E8F0;

}



/* Quick Sector Buttons in Form */

.oct-form-sector-pills-row {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  margin-block-start: 0.5rem;

}



.oct-form-sector-btn {

  background: #F8FAFC;

  border: 1px solid #CBD5E1;

  border-radius: var(--radius-full);

  padding: 0.4rem 0.95rem;

  font-size: 0.8rem;

  font-weight: 700;

  color: #334155;

  cursor: pointer;

  transition: all 0.2s ease;

}



.oct-form-sector-btn:hover,

.oct-form-sector-btn.is-active {

  background: var(--brand-orange);

  color: #FFFFFF;

  border-color: var(--brand-orange);

}



.oct-pdpl-compliance-note {

  display: flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.775rem;

  color: #64748B;

  background: #F8FAFC;

  padding: 0.65rem 1rem;

  border-radius: var(--radius-md);

  border: 1px solid #E2E8F0;

  margin-block: 1rem 1.5rem;

}



.oct-pdpl-compliance-note svg {

  color: #10B981;

  flex-shrink: 0;

}



@media (max-width: 991px) {

  .oct-consultation-terminal {

    grid-template-columns: 1fr;

  }

}



textarea.oct-input {

  min-height: 110px !important;

  resize: vertical !important;

  line-height: 1.6 !important;

}



.oct-checkbox-label {

  display: flex !important;

  align-items: flex-start !important;

  gap: 0.75rem !important;

  color: #334155 !important;

  font-size: 0.875rem !important;

  line-height: 1.6 !important;

  cursor: pointer !important;

  user-select: none;

}



.oct-checkbox-label input[type="checkbox"] {

  accent-color: #ff5722 !important;

  width: 1.2rem !important;

  height: 1.2rem !important;

  margin-top: 0.15rem !important;

  flex-shrink: 0 !important;

  cursor: pointer !important;

}



.oct-checkbox-label a {

  color: #ff5722 !important;

  text-decoration: underline !important;

  font-weight: 700 !important;

}






/* ==========================================================================

   16. RESPONSIVE BREAKPOINTS

   ========================================================================== */

@media (max-width: 1199px) {

  .oct-hero-split-grid {

    grid-template-columns: 1fr;

    text-align: center;

  }

  .oct-hero-lead {

    margin-inline: auto;

  }

  .oct-hero-actions-row {

    justify-content: center;

  }

  .oct-hero-trust-row {

    justify-content: center;

  }

  .oct-holo-visual-wrap {

    display: none;

  }

  .oct-stats-strip {

    grid-template-columns: repeat(2, 1fr);

  }

  .oct-services-bento {

    grid-template-columns: repeat(2, 1fr);

  }

  .oct-bento-card.is-wide {

    grid-column: span 2;

  }

  .oct-why-pillars-grid {

    grid-template-columns: repeat(2, 1fr);

  }

  .oct-pricing-grid-3 {

    grid-template-columns: 1fr;

  }

  .oct-pricing-box.is-popular {

    transform: none;

  }

  .oct-portfolio-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}



@media (max-width: 991px) {

  .oct-roi-calculator-wrap {

    grid-template-columns: 1fr;

  }

  .oct-comparison-inner {

    flex-direction: column;

  }

  .oct-comparison-panel.is-before {

    border-inline-end: none;

    border-block-end: 1.5px dashed rgba(239, 68, 68, 0.35);

  }

  .oct-blog-grid {

    grid-template-columns: 1fr;

  }

  .oct-floating-concierge {
    inset-block-end: 1rem;
    inset-inline-start: 1rem;
  }
  .oct-floating-whatsapp {
    inset-block-end: 1rem;
    inset-inline-end: 1rem;
  }

}



@media (max-width: 767px) {

  .oct-stats-strip:not(.oct-impact-grid) {

    grid-template-columns: 1fr;

  }

  .oct-services-bento {

    grid-template-columns: 1fr;

  }

  .oct-bento-card.is-wide {

    grid-column: span 1;

  }

  .oct-why-pillars-grid {

    grid-template-columns: 1fr;

  }

  .oct-portfolio-grid {

    grid-template-columns: 1fr;

  }

}



/* ==========================================================================

   16. ARTICLES ARCHIVE & SINGLE POST EDITORIAL LUXURY (LIGHT MODE)

   ========================================================================== */

.oct-articles-page {

  background-color: #FFFFFF;

  min-height: 100vh;

}



.oct-filter-tab {

  background: #FFFFFF;

  border: 1px solid var(--border-glass);

  color: #334155;

  padding: 0.45rem 1.15rem;

  border-radius: 999px;

  text-decoration: none;

  font-size: 0.88rem;

  font-weight: 600;

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}



.oct-filter-tab:hover,

.oct-filter-tab.is-active {

  background: rgba(255, 87, 34, 0.12);

  border-color: #ff5722;

  color: #ff5722;

  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.2);

  transform: translateY(-2px);

}



.oct-filter-count {

  font-size: 0.72rem;

  font-family: var(--font-mono, monospace);

  padding: 0.15rem 0.5rem;

  border-radius: 999px;

  background: #F1F5F9;

  color: var(--brand-cyan);

}



.oct-filter-tab.is-active .oct-filter-count {

  background: #ff5722;

  color: #ffffff;

}



.oct-featured-article-card:hover {

  border-color: rgba(255, 87, 34, 0.6) !important;

  box-shadow: 0 20px 50px rgba(255, 87, 34, 0.15) !important;

}



.oct-journal-card:hover {

  transform: translateY(-6px) !important;

  border-color: rgba(255, 87, 34, 0.6) !important;

  box-shadow: 0 16px 45px rgba(255, 87, 34, 0.15) !important;

}



.oct-journal-card:hover .oct-journal-title a {

  color: #ff5722 !important;

}



.oct-journal-card:hover .oct-journal-media {

  filter: brightness(1.05);

}



.oct-pagination-wrap ul.page-numbers {

  display: flex;

  gap: 0.5rem;

  list-style: none;

  padding: 0;

  margin: 0;

  align-items: center;

}



.oct-pagination-wrap .page-numbers {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 42px;

  height: 42px;

  padding: 0 0.85rem;

  background: #FFFFFF;

  border: 1px solid var(--border-glass);

  border-radius: 10px;

  color: #334155;

  text-decoration: none;

  font-family: var(--font-mono, monospace);

  font-size: 0.9rem;

  font-weight: 600;

  transition: all 0.2s ease;

}



.oct-pagination-wrap .page-numbers:hover {

  background: rgba(255, 87, 34, 0.12);

  border-color: #ff5722;

  color: #ff5722;

}



.oct-pagination-wrap .page-numbers.current {

  background: #ff5722;

  border-color: #ff5722;

  color: #ffffff;

  box-shadow: 0 4px 18px rgba(255, 87, 34, 0.35);

}



/* Single Post Editorial Content Typography */

.oct-single-post {

  background-color: #FFFFFF;

  min-height: 100vh;

}



.oct-post-body.entry-content {

  color: #334155;

  font-size: 1.15rem;

  line-height: 2;

}



.oct-post-body.entry-content h2 {

  font-size: clamp(1.6rem, 2.8vw, 2.1rem);

  font-weight: 800;

  color: #0F172A;

  margin-top: 3rem;

  margin-bottom: 1.25rem;

  border-bottom: 1px solid #E2E8F0;

  padding-bottom: 0.75rem;

  line-height: 1.35;

}



.oct-post-body.entry-content h3 {

  font-size: clamp(1.25rem, 2.2vw, 1.55rem);

  font-weight: 700;

  color: #EA580C;

  margin-top: 2.25rem;

  margin-bottom: 1rem;

  line-height: 1.4;

}



.oct-post-body.entry-content p {

  margin-bottom: 1.6rem;

  color: #334155;

}



.oct-post-body.entry-content strong {

  color: #0F172A;

  font-weight: 700;

}



.oct-post-body.entry-content ul,

.oct-post-body.entry-content ol {

  padding-inline-start: 1.75rem;

  margin-bottom: 1.75rem;

  color: #334155;

}



.oct-post-body.entry-content li {

  margin-bottom: 0.75rem;

  line-height: 1.85;

}



.oct-post-body.entry-content blockquote {

  border-inline-start: 4px solid #ff5722;

  background: #FFF7ED;

  padding: 1.5rem 1.75rem;

  border-radius: 0 16px 16px 0;

  margin-block: 2.5rem;

  color: #1E293B;

  font-size: 1.2rem;

  line-height: 1.8;

}



.oct-post-body.entry-content a {

  color: #0284C7;

  text-decoration: underline;

  text-underline-offset: 4px;

  transition: color 0.2s ease;

}



.oct-post-body.entry-content a:hover {

  color: #ff5722;

}



.oct-post-body.entry-content img {

  border-radius: 16px;

  border: 1px solid #E2E8F0;

  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);

  max-width: 100%;

  height: auto;

  margin-block: 2rem;

}



/* ==========================================================================

   ROYAL SAUDI LUXURY GLASS FOOTER & CONCIERGE ENGINE (DARK MODE)

   Authentic Saudi Naqoosh Heritage Patterns, Emerald/Gold Ambient Horizon,

   Obsidian Glass Cards, and Glowing Telemetry.

   ========================================================================== */

.oct-luxury-footer {

  background: transparent !important;

  color: #334155;

  position: relative !important;

  overflow: hidden !important;

  border-top: none !important;

}



/* Pre-Footer Conversion Ribbon (Light Mode Clean as Requested) */

.oct-prefooter-ribbon {

  background: #F8FAFC !important;

  border-top: 1px solid #E2E8F0 !important;

  border-bottom: 1px solid #E2E8F0 !important;

  padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(2.5rem, 3.5vw, 3.5rem) !important;

  position: relative;

  z-index: 2;

}



.oct-ribbon-card {

  background: linear-gradient(135deg, #FFFFFF 0%, #FFF7ED 100%) !important;

  border: 1.5px solid rgba(255, 87, 34, 0.35) !important;

  border-radius: 28px;

  padding: clamp(2rem, 5vw, 3.5rem);

  display: grid;

  grid-template-columns: 1fr auto;

  gap: 2.5rem;

  align-items: center;

  box-shadow: 0 20px 50px rgba(255, 87, 34, 0.08) !important;

  position: relative;

  overflow: hidden;

}



.oct-ribbon-card::before {

  content: '';

  position: absolute;

  top: -60%;

  left: -20%;

  width: 450px;

  height: 450px;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.12) 0%, transparent 70%);

  pointer-events: none;

}



.oct-ribbon-card::after {

  content: '';

  position: absolute;

  bottom: -60%;

  right: -20%;

  width: 450px;

  height: 450px;

  background: radial-gradient(circle, rgba(2, 132, 199, 0.1) 0%, transparent 70%);

  pointer-events: none;

}



.oct-ribbon-content {

  position: relative;

  z-index: 2;

}



.oct-ribbon-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.82rem;

  font-weight: 700;

  color: var(--brand-orange) !important;

  background: rgba(255, 87, 34, 0.12) !important;

  border: 1px solid rgba(255, 87, 34, 0.3) !important;

  padding: 0.35rem 0.95rem;

  border-radius: 999px;

  margin-bottom: 1rem;

}



.oct-pulse-glow-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #00E676;

  box-shadow: 0 0 10px #00E676;

  animation: octPulse 1.8s infinite ease-in-out;

}



.oct-ribbon-title {

  font-size: clamp(1.6rem, 3.2vw, 2.4rem);

  font-weight: 800;

  color: #0F172A !important;

  line-height: 1.3;

  margin: 0 0 1rem 0;

}



.oct-ribbon-desc {

  font-size: 1.05rem;

  color: #475569 !important;

  line-height: 1.75;

  margin: 0;

  max-width: 680px;

}



.oct-ribbon-actions {

  display: flex;

  gap: 1rem;

  flex-wrap: wrap;

  position: relative;

  z-index: 2;

}



.oct-ribbon-btn {

  background: linear-gradient(135deg, #FF5722 0%, #FF7043 100%) !important;

  color: #FFFFFF !important;

  padding: 0.9rem 1.8rem !important;

  border-radius: 999px !important;

  font-weight: 700 !important;

  font-size: 1rem !important;

  border: 1px solid rgba(255, 255, 255, 0.2) !important;

  box-shadow: 0 10px 25px rgba(255, 87, 34, 0.35) !important;

  text-decoration: none !important;

  display: inline-flex !important;

  align-items: center !important;

  gap: 0.6rem !important;

  transition: all 0.3s ease !important;

}



.oct-ribbon-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 16px 36px rgba(255, 87, 34, 0.5) !important;

}



.oct-ribbon-wa {

  background: rgba(0, 230, 118, 0.12) !important;

  color: #059669 !important;

  border: 1px solid rgba(0, 230, 118, 0.4) !important;

  padding: 0.9rem 1.6rem !important;

  border-radius: 999px !important;

  font-weight: 700 !important;

  font-size: 1rem !important;

  text-decoration: none !important;

  display: inline-flex !important;

  align-items: center !important;

  gap: 0.6rem !important;

  transition: all 0.3s ease !important;

}



.oct-ribbon-wa:hover {

  background: rgba(0, 230, 118, 0.2) !important;

  transform: translateY(-2px);

  box-shadow: 0 10px 25px rgba(0, 230, 118, 0.25) !important;

}



@media (max-width: 900px) {
  .oct-ribbon-card {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center !important;
    justify-items: center !important;
  }

  .oct-ribbon-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .oct-ribbon-badge {
    margin-inline: auto !important;
  }

  .oct-ribbon-title {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .oct-ribbon-desc {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .oct-ribbon-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.75rem !important;
    width: 100% !important;
    max-width: 440px !important;
    margin-inline: auto !important;
    justify-content: center !important;
  }

  .oct-ribbon-btn,
  .oct-ribbon-wa {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 768px) {
  .oct-prefooter-ribbon {
    padding-block: 2rem 1.5rem !important;
  }

  .oct-ribbon-card {
    padding: 1.6rem 1.15rem !important;
    gap: 1.25rem !important;
    border-radius: 20px !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .oct-ribbon-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .oct-ribbon-badge {
    font-size: 0.78rem !important;
    padding: 0.3rem 0.8rem !important;
    margin-inline: auto !important;
    margin-bottom: 0.75rem !important;
  }

  .oct-ribbon-title {
    font-size: clamp(1.15rem, 4.2vw, 1.45rem) !important;
    line-height: 1.35 !important;
    margin: 0 0 0.75rem 0 !important;
    text-align: center !important;
    margin-inline: auto !important;
  }

  .oct-ribbon-desc {
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin-inline: auto !important;
    max-width: 100% !important;
  }

  .oct-ribbon-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.55rem !important;
    width: 100% !important;
    max-width: 420px !important;
    margin-inline: auto !important;
    justify-content: center !important;
  }

  .oct-ribbon-btn,
  .oct-ribbon-wa {
    width: 100% !important;
    padding: 0.65rem 0.55rem !important;
    font-size: clamp(0.75rem, 2.9vw, 0.86rem) !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    gap: 0.35rem !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 360px) {
  .oct-ribbon-card {
    padding: 1.35rem 0.85rem !important;
  }

  .oct-ribbon-actions {
    gap: 0.4rem !important;
  }

  .oct-ribbon-btn,
  .oct-ribbon-wa {
    padding: 0.55rem 0.4rem !important;
    font-size: 0.72rem !important;
    gap: 0.25rem !important;
  }
}



/* Main Footer Columns (Royal Saudi Dark Mode with Naqoosh Pattern Scoped to Footer Only) */

.oct-footer-main {

  background: #060D1A !important;

  background: radial-gradient(ellipse 100% 70% at 50% 0%, #0A1830 0%, #060D1A 65%) !important;

  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;

  padding-block: 5rem 4rem;

  position: relative !important;

  overflow: hidden !important;

  color: #E2E8F0 !important;

  z-index: 2;

}



/* Royal Saudi Atmospheric Horizon & Authentic Cultural Tapestry (Scoped to Main Footer) */

.oct-footer-main .oct-footer-saudi-ambient {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 1;

  overflow: hidden;

}



.oct-footer-main .oct-footer-glow-emerald {

  position: absolute;

  top: -10%;

  left: 8%;

  width: 650px;

  height: 650px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(16, 185, 129, 0.14) 0%, transparent 70%);

  filter: blur(90px);

  pointer-events: none;

}



.oct-footer-main .oct-footer-glow-gold {

  position: absolute;

  bottom: 5%;

  right: 5%;

  width: 600px;

  height: 600px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(255, 87, 34, 0.14) 0%, rgba(245, 158, 11, 0.08) 50%, transparent 70%);

  filter: blur(100px);

  pointer-events: none;

}



.oct-footer-main .oct-footer-glow-center {

  position: absolute;

  top: 35%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 900px;

  height: 550px;

  border-radius: 50%;

  background: radial-gradient(ellipse at center, rgba(14, 34, 66, 0.45) 0%, transparent 75%);

  filter: blur(80px);

  pointer-events: none;

}



/* Authentic Saudi Naqoosh Heritage Pattern Backdrop */

.oct-footer-main .oct-footer-saudi-pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background-image: url('../images/uae-palm-arabesque-pattern.webp');
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.16;
  mask-image: radial-gradient(ellipse at 50% 45%, black 45%, rgba(0, 0, 0, 0.5) 75%, transparent 98%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 45%, black 45%, rgba(0, 0, 0, 0.5) 75%, transparent 98%);
}



.oct-footer-main .oct-container {

  position: relative;

  z-index: 2;

}



.oct-footer-grid {

  display: grid;

  grid-template-columns: 1.4fr 1fr 1fr 1.4fr;

  gap: clamp(1.5rem, 3vw, 2.75rem);

}



@media (max-width: 1080px) {
  .oct-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 2rem;
  }
}

@media (max-width: 768px) {
  .oct-footer-main {
    padding-block: 2.75rem 2.25rem !important;
  }

  .oct-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem 1.15rem !important;
  }

  .oct-footer-col--brand,
  .oct-footer-col--contact {
    grid-column: 1 / -1 !important;
  }

  .oct-footer-col--solutions,
  .oct-footer-col--insights {
    grid-column: span 1 !important;
  }

  /* Compact Brand Header */
  .oct-footer-col--brand .oct-footer-logo {
    height: 36px !important;
    margin-bottom: 0.75rem !important;
  }

  .oct-footer-tagline {
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0.85rem !important;
  }

  /* Horizontal inline wrap for compliance pills instead of 3 vertical rows */
  .oct-compliance-pills {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    margin-bottom: 0.25rem !important;
  }

  .oct-comp-pill {
    font-size: 0.72rem !important;
    padding: 0.25rem 0.65rem !important;
    line-height: 1.2 !important;
  }

  /* Compact Nav Columns */
  .oct-footer-heading {
    font-size: 0.95rem !important;
    margin-bottom: 0.65rem !important;
    padding-bottom: 0.4rem !important;
  }

  .oct-footer-nav-list {
    gap: 0.5rem !important;
  }

  .oct-footer-nav-list a {
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
  }

  .oct-list-tag {
    font-size: 0.62rem !important;
    padding: 0.1rem 0.38rem !important;
  }

  /* Compact Saudi Branch Glass Card */
  .oct-branch-glass-card {
    padding: 1.1rem 1.15rem !important;
    border-radius: 16px !important;
  }

  .oct-branch-glass-header {
    margin-bottom: 0.45rem !important;
  }

  .oct-branch-name {
    font-size: 0.85rem !important;
  }

  .oct-branch-address {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.65rem !important;
  }

  .oct-contact-action-list {
    gap: 0.45rem !important;
    margin-bottom: 0.65rem !important;
  }

  .oct-contact-item {
    padding: 0.48rem 0.75rem !important;
    gap: 0.55rem !important;
    border-radius: 10px !important;
  }

  .oct-item-icon {
    font-size: 0.95rem !important;
  }

  .oct-item-text small {
    font-size: 0.66rem !important;
  }

  .oct-phone-nowrap {
    font-size: 0.8rem !important;
  }

  .oct-branch-meta-row {
    padding-top: 0.55rem !important;
    font-size: 0.72rem !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 0.35rem 0.75rem !important;
  }

  /* Compact Footer Bottom Strip */
  .oct-footer-bottom {
    padding-block: 0.9rem !important;
  }

  .oct-footer-bottom-inner {
    gap: 0.65rem !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .oct-copy-text {
    font-size: 0.75rem !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.5 !important;
  }

  .oct-legal-links {
    gap: 0.75rem !important;
    justify-content: center !important;
    font-size: 0.72rem !important;
    flex-wrap: wrap !important;
  }

  .oct-vat-badge {
    font-size: 0.68rem !important;
    padding: 0.15rem 0.45rem !important;
  }
}

@media (max-width: 480px) {
  .oct-footer-main {
    padding-block: 2rem 1.65rem !important;
  }

  .oct-footer-grid {
    gap: 1.25rem 0.75rem !important;
  }

  .oct-footer-col--brand .oct-footer-logo {
    height: 32px !important;
    margin-bottom: 0.55rem !important;
  }

  .oct-footer-tagline {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.65rem !important;
  }

  .oct-compliance-pills {
    gap: 0.3rem !important;
  }

  .oct-comp-pill {
    font-size: 0.68rem !important;
    padding: 0.2rem 0.55rem !important;
  }

  .oct-footer-heading {
    font-size: 0.88rem !important;
    margin-bottom: 0.5rem !important;
    padding-bottom: 0.3rem !important;
  }

  .oct-footer-nav-list {
    gap: 0.4rem !important;
  }

  .oct-footer-nav-list a {
    font-size: 0.78rem !important;
  }

  .oct-branch-glass-card {
    padding: 0.85rem 0.95rem !important;
  }

  .oct-branch-name {
    font-size: 0.8rem !important;
  }

  .oct-branch-address {
    font-size: 0.75rem !important;
    margin-bottom: 0.5rem !important;
  }

  .oct-contact-action-list {
    gap: 0.35rem !important;
    margin-bottom: 0.5rem !important;
  }

  .oct-contact-item {
    padding: 0.4rem 0.65rem !important;
  }

  .oct-phone-nowrap {
    font-size: 0.75rem !important;
  }

  .oct-branch-meta-row {
    font-size: 0.68rem !important;
  }
}

.oct-footer-col--brand .oct-footer-logo {

  height: 42px;

  width: auto;

  display: block;

  margin-bottom: 1.25rem;

  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));

}



.oct-footer-tagline {

  color: #94A3B8 !important;

  font-size: 0.92rem;

  line-height: 1.85;

  margin: 0 0 1.5rem 0;

}



.oct-compliance-pills {

  display: flex;

  flex-direction: column;

  gap: 0.55rem;

}



.oct-comp-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

  font-size: 0.78rem;

  font-weight: 700;

  color: #38BDF8 !important;

  background: rgba(2, 132, 199, 0.12) !important;

  border: 1px solid rgba(2, 132, 199, 0.25) !important;

  padding: 0.35rem 0.85rem;

  border-radius: 999px;

  align-self: flex-start;

  line-height: 1.2;

}



.oct-footer-heading {

  font-size: 1.05rem;

  font-weight: 800;

  color: #FFFFFF !important;

  letter-spacing: -0.01em;

  margin: 0 0 1.25rem 0;

  position: relative;

  padding-bottom: 0.6rem;

  border-bottom: 2px solid #FF5722 !important;

  display: inline-block;

}



.oct-footer-nav-list {

  list-style: none !important;

  margin: 0 !important;

  padding: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  gap: 0.75rem !important;

}



.oct-footer-nav-list li {

  margin: 0 !important;

  padding: 0 !important;

}



.oct-footer-nav-list a {

  color: #94A3B8 !important;

  text-decoration: none !important;

  font-size: 0.9rem !important;

  font-weight: 600 !important;

  transition: all 0.25s ease !important;

  display: inline-flex !important;

  align-items: center !important;

  gap: 0.45rem !important;

}



.oct-footer-nav-list a:hover {

  color: #FF5722 !important;

  transform: translateX(-4px);

}



[dir="ltr"] .oct-footer-nav-list a:hover {

  transform: translateX(4px);

}



.oct-list-tag {

  font-size: 0.65rem;

  font-weight: 800;

  padding: 0.12rem 0.45rem;

  border-radius: 999px;

  background: rgba(2, 132, 199, 0.15) !important;

  color: #38BDF8 !important;

  line-height: 1;

}



/* Saudi Branch Glass Card (Dark Luxury Mode) */

.oct-branch-glass-card {

  background: rgba(13, 25, 50, 0.7) !important;

  border: 1px solid rgba(255, 255, 255, 0.08) !important;

  border-radius: 20px;

  padding: 1.35rem;

  backdrop-filter: blur(16px);

  -webkit-backdrop-filter: blur(16px);

  box-shadow: 0 14px 35px -10px rgba(0, 0, 0, 0.5) !important;

}



.oct-branch-glass-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 0.5rem;

  margin-bottom: 0.75rem;

}



.oct-branch-name {

  font-size: 0.88rem;

  font-weight: 700;

  color: #FFFFFF !important;

}



.oct-nat-code {

  font-family: var(--font-mono, monospace);

  font-size: 0.75rem;

  font-weight: 700;

  background: rgba(2, 132, 199, 0.18) !important;

  color: #38BDF8 !important;

  border: 1px solid rgba(2, 132, 199, 0.35) !important;

  padding: 0.15rem 0.5rem;

  border-radius: 6px;

}



.oct-branch-address {

  font-size: 0.85rem;

  color: #94A3B8 !important;

  line-height: 1.6;

  margin: 0 0 1rem 0;

}



.oct-contact-action-list {

  display: flex;

  flex-direction: column;

  gap: 0.65rem;

  margin-bottom: 1rem;

}



.oct-contact-item {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  padding: 0.65rem 0.9rem;

  border-radius: 12px;

  background: rgba(255, 255, 255, 0.04) !important;

  border: 1px solid rgba(255, 255, 255, 0.07) !important;

  text-decoration: none !important;

  color: #FFFFFF !important;

  transition: all 0.25s ease;

}



.oct-contact-item:hover {

  background: rgba(255, 87, 34, 0.12) !important;

  border-color: rgba(255, 87, 34, 0.4) !important;

  transform: translateY(-2px);

  box-shadow: 0 6px 18px rgba(255, 87, 34, 0.15);

}



.oct-item-icon {

  font-size: 1.15rem;

  flex-shrink: 0;

}



.oct-item-text {

  display: flex;

  flex-direction: column;

  gap: 0.15rem;

  min-width: 0;

  flex: 1;

}



.oct-item-text small {

  font-size: 0.72rem;

  color: #64748B !important;

  font-weight: 500;

}



/* Bulletproof Phone Wrapping Fix */

.oct-phone-nowrap {

  white-space: nowrap !important;

  direction: ltr !important;

  unicode-bidi: isolate !important;

  font-family: var(--font-mono, monospace) !important;

  font-size: 0.86rem !important;

  font-weight: 700 !important;

  color: #FF8A65 !important;

  letter-spacing: 0.03em !important;

  display: inline-block !important;

}



.oct-branch-meta-row {

  font-size: 0.75rem;

  color: #64748B !important;

  display: flex;

  flex-direction: column;

  gap: 0.35rem;

  padding-top: 0.75rem;

  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;

  font-family: var(--font-mono, monospace);

}



/* Bottom Strip (Dark Mode) */

.oct-footer-bottom {

  background: #040810 !important;

  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;

  padding-block: 1.5rem;

  font-size: 0.82rem;

  color: #64748B !important;

  position: relative;

  z-index: 2;

}



.oct-footer-bottom-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 1.25rem;

}



.oct-status-indicator {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-family: var(--font-mono, monospace);

  font-size: 0.78rem;

  color: #10B981 !important;

}



.oct-status-dot {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: #00E676;

  box-shadow: 0 0 8px #00E676;

  animation: octPulse 2s infinite ease-in-out;

}



.oct-legal-links {

  display: flex;

  align-items: center;

  gap: 1.25rem;

}



.oct-legal-links a {

  color: #64748B !important;

  text-decoration: none !important;

  transition: color 0.2s ease;

}



.oct-legal-links a:hover {

  color: #FF5722 !important;

}



.oct-vat-badge {

  font-family: var(--font-mono, monospace);

  font-size: 0.72rem;

  color: #94A3B8 !important;

  background: rgba(255, 255, 255, 0.06) !important;

  border: 1px solid rgba(255, 255, 255, 0.08);

  padding: 0.2rem 0.5rem;

  border-radius: 4px;

}



/* ==========================================================================
   FLOATING ACTIONS: LUXURY CONCIERGE (OPPOSITE) & WHATSAPP
   ========================================================================== */

/* 1. Dedicated Floating WhatsApp Button (Standard WhatsApp Side) */
.oct-floating-whatsapp {
  position: fixed;
  bottom: 2rem;
  inset-inline-end: 2rem;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oct-whatsapp-pill {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border: 2px solid #FFFFFF;
  color: #FFFFFF !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.45);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.oct-whatsapp-pill::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid #25D366;
  opacity: 0.6;
  animation: octPulseRing 2.2s infinite ease-out;
  pointer-events: none;
}

.oct-whatsapp-pill:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 16px 35px rgba(37, 211, 102, 0.65);
}

.oct-whatsapp-icon {
  color: #FFFFFF !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.oct-whatsapp-icon svg {
  width: 30px;
  height: 30px;
}

/* 2. Hyper-Creative Luxury Floating Concierge Capsule (Opposite Side) */
.oct-floating-concierge {
  position: fixed;
  bottom: 2rem;
  inset-inline-start: 2rem;
  z-index: 999;
}

.oct-concierge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.55rem 1.15rem 0.55rem 0.65rem;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(30, 41, 59, 0.96) 100%);
  border: 1.5px solid rgba(255, 87, 34, 0.45);
  border-radius: 9999px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  text-decoration: none !important;
  box-shadow: 0 14px 35px -5px rgba(15, 23, 42, 0.5), 0 0 25px rgba(255, 87, 34, 0.22);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: visible;
}

.oct-concierge-pill::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 87, 34, 0.4), rgba(2, 132, 199, 0.2));
  z-index: -1;
  opacity: 0.5;
  transition: opacity 0.35s ease;
  filter: blur(6px);
}

.oct-concierge-pill:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(255, 87, 34, 0.85);
  box-shadow: 0 20px 45px -5px rgba(255, 87, 34, 0.35), 0 0 35px rgba(255, 87, 34, 0.3);
}

.oct-concierge-pill:hover::before {
  opacity: 1;
}

.oct-concierge-badge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oct-concierge-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF5722 0%, #FF7A45 100%);
  color: #FFFFFF !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.45);
  transition: transform 0.3s ease;
}

.oct-concierge-pill:hover .oct-concierge-icon-wrap {
  transform: rotate(15deg) scale(1.05);
}

.oct-concierge-live-dot {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #10B981;
  border: 2px solid #0F172A;
  box-shadow: 0 0 8px #10B981;
  animation: octLivePulse 1.8s infinite;
}

.oct-concierge-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  text-align: start;
}

.oct-concierge-label {
  font-size: 0.92rem;
  font-weight: 800;
  color: #FFFFFF !important;
  line-height: 1.2;
  letter-spacing: -0.2px;
  white-space: nowrap;
}

.oct-concierge-sub {
  font-size: 0.72rem;
  font-weight: 600;
  color: #38BDF8 !important;
  line-height: 1.2;
  white-space: nowrap;
}

.oct-concierge-arrow {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #FF5722 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 800;
  transition: all 0.3s ease;
  margin-inline-start: 0.25rem;
}

.oct-concierge-pill:hover .oct-concierge-arrow {
  background: #FF5722;
  color: #FFFFFF !important;
  transform: translateX(-3px);
}

html[dir="ltr"] .oct-concierge-pill:hover .oct-concierge-arrow {
  transform: translateX(3px);
}

@keyframes octLivePulse {
  0%   { transform: scale(0.9); opacity: 0.8; }
  50%  { transform: scale(1.25); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

@keyframes octPulseRing {
  0% { transform: scale(0.95); opacity: 0.8; }
  70% { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
  .oct-floating-whatsapp {
    bottom: 1.25rem;
    inset-inline-end: 1rem;
  }
  .oct-whatsapp-pill {
    width: 48px;
    height: 48px;
  }
  .oct-whatsapp-icon svg {
    width: 24px;
    height: 24px;
  }
  .oct-floating-concierge {
    bottom: 1.25rem;
    inset-inline-start: 1rem;
  }
  .oct-concierge-pill {
    padding: 0.45rem 0.85rem 0.45rem 0.55rem;
    gap: 0.6rem;
  }
  .oct-concierge-icon-wrap {
    width: 36px;
    height: 36px;
  }
  .oct-concierge-icon-wrap svg {
    width: 17px;
    height: 17px;
  }
  .oct-concierge-label {
    font-size: 0.82rem;
  }
  .oct-concierge-sub {
    font-size: 0.66rem;
  }
  .oct-concierge-arrow {
    display: none;
  }
}





/* =============================================================================

   MASTER LTR ENGINE FOR ENGLISH MODE ([dir="ltr"])

   Ensures perfect alignment, layout directions, mirroring and typographic flow.

   ============================================================================= */



html[dir="ltr"] {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] body,

html[dir="ltr"] .oct-body {

  direction: ltr !important;

  text-align: left !important;

}



/* --- Container & General Flow --- */

html[dir="ltr"] .oct-container,

html[dir="ltr"] .site-main,

html[dir="ltr"] main {

  direction: ltr !important;

}



/* --- Header & Desktop Navigation --- */

html[dir="ltr"] .oct-header-pill-container {

  flex-direction: row !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-brand {

  margin-right: auto;

  margin-left: 0;

  flex-direction: row !important;

}



html[dir="ltr"] .oct-brand-country-pill {

  margin-left: 8px;

  margin-right: 0;

}



html[dir="ltr"] .oct-nav {

  direction: ltr !important;

}



html[dir="ltr"] .oct-header-actions {

  flex-direction: row !important;

  margin-left: auto;

  margin-right: 0;

  gap: 12px;

}



/* --- Mobile Menu Drawer --- */

html[dir="ltr"] .oct-mobile-drawer .oct-drawer-panel {

  left: 0 !important;

  right: auto !important;

  transform: translateX(-100%);

  text-align: left !important;

}



html[dir="ltr"] .oct-mobile-drawer.is-open .oct-drawer-panel {

  transform: translateX(0) !important;

}



html[dir="ltr"] .oct-drawer-header {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-drawer-nav .oct-drawer-link {

  text-align: left !important;

  flex-direction: row !important;

  justify-content: space-between !important;

}



/* --- Hero Section & Badges --- */

html[dir="ltr"] .oct-hero-section,

html[dir="ltr"] .oct-hero-content-col {

  text-align: left !important;

  direction: ltr !important;

  align-items: flex-start !important;

}



html[dir="ltr"] .oct-hero-badge-pill,

html[dir="ltr"] .oct-subpage-badge,

html[dir="ltr"] .oct-clients-subbadge {

  flex-direction: row !important;

  margin-inline: 0 auto !important;

}



html[dir="ltr"] .oct-hero-actions-row,

html[dir="ltr"] .oct-cta-ribbon-lux__actions {

  flex-direction: row !important;

  justify-content: flex-start !important;

}



html[dir="ltr"] .oct-btn {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-btn .oct-btn-arrow,

html[dir="ltr"] .oct-btn-arrow {

  margin-left: 8px !important;

  margin-right: 0 !important;

}



html[dir="ltr"] .oct-hero-trust-row,

html[dir="ltr"] .oct-hero-trust-col {

  text-align: left !important;

  align-items: flex-start !important;

}



html[dir="ltr"] .oct-hero-avatars-stack {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-hero-avatars-stack img:not(:first-child) {

  margin-left: -12px !important;

  margin-right: 0 !important;

}



/* --- Breadcrumbs --- */

html[dir="ltr"] .oct-breadcrumbs {

  flex-direction: row !important;

  direction: ltr !important;

  justify-content: flex-start !important;

}



html[dir="ltr"] .oct-breadcrumbs a,

html[dir="ltr"] .oct-breadcrumbs span {

  text-align: left !important;

}



/* --- Command Center --- */

html[dir="ltr"] .oct-cmd-category-tabs,

html[dir="ltr"] .oct-filter-bar {

  flex-direction: row !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-cmd-card,

html[dir="ltr"] .oct-cmd-content {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-cmd-feature-item {

  flex-direction: row !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-cmd-feature-icon {

  margin-right: 12px !important;

  margin-left: 0 !important;

}



/* --- 3 Hearts Architecture --- */

html[dir="ltr"] .oct-heart-card,

html[dir="ltr"] .oct-heart-content {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-heart-badge-pill {

  flex-direction: row !important;

  margin-right: auto !important;

  margin-left: 0 !important;

}



html[dir="ltr"] .oct-heart-feature-list li {

  text-align: left !important;

  flex-direction: row !important;

}



html[dir="ltr"] .oct-heart-feature-list li .chk {

  margin-right: 10px !important;

  margin-left: 0 !important;

}



/* --- Services Nami Grid & Cards --- */

html[dir="ltr"] .oct-nami-services-grid {

  direction: ltr !important;

}



html[dir="ltr"] .oct-nami-card {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-nami-header {

  flex-direction: row !important;

  justify-content: space-between !important;

}



html[dir="ltr"] .oct-nami-body,

html[dir="ltr"] .oct-nami-title,

html[dir="ltr"] .oct-nami-desc {

  text-align: left !important;

}



html[dir="ltr"] .oct-nami-deliverables {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-nami-deliv-item {

  direction: ltr !important;

  text-align: left !important;

  flex-direction: row !important;

  justify-content: flex-start !important;

}



html[dir="ltr"] .oct-nami-deliv-text {

  text-align: left !important;

}



html[dir="ltr"] .oct-nami-deliv-arrow {

  margin-right: 8px !important;

  margin-left: 0 !important;

}



html[dir="ltr"] .oct-nami-deliv-arrow svg {

  transform: scaleX(-1) !important;

}



html[dir="ltr"] .oct-nami-more-btn svg {

  transform: scaleX(-1) !important;

}



/* --- Projects / Work Section --- */

html[dir="ltr"] .work-cards-grid,

html[dir="ltr"] .oct-projects-archive-grid {

  direction: ltr !important;

}



html[dir="ltr"] .work-project-info {

  text-align: left !important;

  direction: ltr !important;

  left: 24px !important;

  right: auto !important;

}



html[dir="ltr"] .work-project-cat,

html[dir="ltr"] .work-project-title {

  text-align: left !important;

}



html[dir="ltr"] .work-project-btn {

  flex-direction: row !important;

  right: 24px !important;

  left: auto !important;

}



html[dir="ltr"] .work-project-btn svg {

  transform: scaleX(1) !important;

}



/* --- Timeline & Why Choose Octopus --- */

html[dir="ltr"] .oct-timeline-section,

html[dir="ltr"] .oct-proc-section {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-proc-header-row {

  flex-direction: row !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-proc-step-card,

html[dir="ltr"] .oct-proc-card-content {

  text-align: left !important;

  direction: ltr !important;

}



/* --- Testimonials Deck --- */

html[dir="ltr"] .oct-testimonials-deck-section,

html[dir="ltr"] .oct-deck-grid {

  direction: ltr !important;

}



html[dir="ltr"] .oct-deck-info-col {

  text-align: left !important;

  align-items: flex-start !important;

}



html[dir="ltr"] .oct-deck-title {

  text-align: left !important;

}



html[dir="ltr"] .oct-deck-hint {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-deck-card {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-card-quote p {

  text-align: left !important;

}



html[dir="ltr"] .oct-card-footer {

  flex-direction: row !important;

  justify-content: space-between !important;

}



html[dir="ltr"] .oct-card-author {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-card-author-meta {

  text-align: left !important;

}



html[dir="ltr"] .oct-deck-controls {

  flex-direction: row !important;

  direction: ltr !important;

}



/* --- Pricing Packages --- */

html[dir="ltr"] .oct-packages-grid-lux,

html[dir="ltr"] .oct-packages-section {

  direction: ltr !important;

}



html[dir="ltr"] .oct-pkg-card-lux {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-pkg-popular-badge {

  left: 24px !important;

  right: auto !important;

}



html[dir="ltr"] .oct-pkg-name,

html[dir="ltr"] .oct-pkg-ideal {

  text-align: left !important;

}



html[dir="ltr"] .oct-pkg-price-row {

  flex-direction: row !important;

  justify-content: flex-start !important;

}



html[dir="ltr"] .oct-pkg-features-list {

  text-align: left !important;

}



html[dir="ltr"] .oct-pkg-feature-item {

  flex-direction: row !important;

  text-align: left !important;

  justify-content: flex-start !important;

}



html[dir="ltr"] .oct-pkg-feature-item .chk {

  margin-right: 10px !important;

  margin-left: 0 !important;

}



html[dir="ltr"] .oct-pkg-cta-btn {

  flex-direction: row !important;

  justify-content: center !important;

}



/* --- Client Marquee & Logo Cards --- */

html[dir="ltr"] .oct-client-logo-card {

  direction: ltr !important;

  flex-direction: row !important;

}



html[dir="ltr"] .oct-client-logo-img {

  margin-right: 10px !important;

  margin-left: 0 !important;

}



html[dir="ltr"] .oct-client-name-caption {

  text-align: left !important;

}



/* --- Footer --- */

html[dir="ltr"] .oct-footer,

html[dir="ltr"] .site-footer {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-footer-grid,

html[dir="ltr"] .oct-footer-cols {

  direction: ltr !important;

}



html[dir="ltr"] .oct-footer-col {

  text-align: left !important;

}



html[dir="ltr"] .oct-footer-col h3,

html[dir="ltr"] .oct-footer-col h4,

html[dir="ltr"] .oct-footer-col p,

html[dir="ltr"] .oct-footer-col a,

html[dir="ltr"] .oct-footer-col li {

  text-align: left !important;

}



html[dir="ltr"] .oct-footer-social-row,

html[dir="ltr"] .oct-footer-social-list {

  justify-content: flex-start !important;

  flex-direction: row !important;

}



html[dir="ltr"] .oct-footer-bottom-bar,

html[dir="ltr"] .oct-footer-copyright-row {

  flex-direction: row !important;

  justify-content: space-between !important;

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-footer-legal-links {

  flex-direction: row !important;

  justify-content: flex-end !important;

}



/* --- Forms & Contact Page --- */

html[dir="ltr"] .oct-contact-form-card-lux,

html[dir="ltr"] .oct-form-group-lux,

html[dir="ltr"] form {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-form-group-lux label {

  text-align: left !important;

}



html[dir="ltr"] .oct-input-lux,

html[dir="ltr"] .oct-select-lux,

html[dir="ltr"] input,

html[dir="ltr"] textarea,

html[dir="ltr"] select {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-branches-grid,

html[dir="ltr"] .oct-branch-card-lux {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-branch-info-row {

  flex-direction: row !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-branch-info-icon {

  margin-right: 12px !important;

  margin-left: 0 !important;

}



/* --- Articles & Journal Archive --- */

html[dir="ltr"] .oct-articles-page,

html[dir="ltr"] .oct-journal-grid,

html[dir="ltr"] .oct-journal-card {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-journal-card-body,

html[dir="ltr"] .oct-journal-card-title,

html[dir="ltr"] .oct-journal-card-excerpt {

  text-align: left !important;

}



html[dir="ltr"] .oct-journal-meta-row,

html[dir="ltr"] .oct-journal-card-footer {

  flex-direction: row !important;

  justify-content: space-between !important;

}



html[dir="ltr"] .oct-journal-author {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-author-avatar-sm {

  margin-right: 8px !important;

  margin-left: 0 !important;

}



/* --- Single Service & Single Project Layouts --- */

html[dir="ltr"] .oct-service-single-page,

html[dir="ltr"] .oct-case-single-page,

html[dir="ltr"] .oct-project-single-page {

  direction: ltr !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-case-meta-chips,

html[dir="ltr"] .oct-project-meta-chips {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-meta-chip {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-project-specs-grid {

  direction: ltr !important;

}



html[dir="ltr"] .oct-spec-card {

  flex-direction: row !important;

  text-align: left !important;

}



html[dir="ltr"] .oct-spec-icon-box {

  margin-right: 14px !important;

  margin-left: 0 !important;

}



html[dir="ltr"] .oct-bento-card {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .oct-bento-card-header {

  flex-direction: row !important;

}



html[dir="ltr"] .oct-bento-icon {

  margin-right: 12px !important;

  margin-left: 0 !important;

}



html[dir="ltr"] .entry-content,

html[dir="ltr"] .oct-case-rich-article,

html[dir="ltr"] .oct-service-body-rich {

  text-align: left !important;

  direction: ltr !important;

}



html[dir="ltr"] .entry-content h2,

html[dir="ltr"] .entry-content h3,

html[dir="ltr"] .entry-content p,

html[dir="ltr"] .entry-content li {

  text-align: left !important;

}



/* =============================================================================

   END OF MASTER LTR ENGINE

   ============================================================================= */



/* ==========================================================================
   PERFECT MASTER HEADING CENTERING (ضمان المحاذاة والسنترة الأفقية التامة)
   ========================================================================== */
.oct-section-header,
.oct-cmd-section .oct-section-header,
.oct-hearts-section .oct-section-header {
  text-align: center !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.oct-section-header .oct-hero-h1,
.oct-cmd-section .oct-hero-h1,
.oct-hearts-section .oct-hero-h1,
h2.oct-hero-h1 {
  text-align: center !important;
  margin-inline: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.oct-section-header .oct-hero-h1 span,
.oct-section-header .oct-hero-h1 .gradient-text,
.oct-cmd-section .oct-hero-h1 span,
.oct-cmd-section .oct-hero-h1 .gradient-text,
h2.oct-hero-h1 span,
h2.oct-hero-h1 .gradient-text {
  text-align: center !important;
  display: inline !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
}
