/* MISK ? Partnerships & Redesigned Sections */

:root {
  /* Logo palette ? MISK Holding brand colors */
  --misk-slate-bg: #8FA1AC;
  --misk-cream: #E8E6E1;
  --misk-gray-mid: #B1B7BC;

  /* Derived design tokens */
  --misk-navy: #5A727D;
  --misk-navy-deep: #4A626C;
  --misk-blue: #8FA1AC;
  --misk-slate: #B1B7BC;
  --misk-gray: #E8E6E1;
  --misk-light: #F3F2EF;
  --misk-gold: #B1B7BC;
  --misk-accent: #E8E6E1;
  --misk-white: #ffffff;
  --primary: #8FA1AC;

  /* MSK Slate Blue ? About / Who We Are section */
  --msk-primary: #526D7A;
  --msk-accent: #718895;
  --msk-accent-dark: #435E6A;
  --msk-accent-light: #A8B9C1;
  --msk-bg: #F5F6F5;
  --msk-white: #FFFFFF;
  --msk-text: #435E6A;
  --msk-muted: #718895;
  --msk-border: rgba(82, 109, 122, 0.15);
  --msk-glass-white: rgba(255, 255, 255, 0.72);
  --msk-glass-dark: rgba(82, 109, 122, 0.10);
  --msk-shadow: rgba(67, 94, 106, 0.12);
  --msk-glass-border: rgba(255, 255, 255, 0.65);
  --msk-shadow-soft: 0 32px 80px rgba(67, 94, 106, 0.10), 0 12px 32px rgba(67, 94, 106, 0.06);
  --msk-shadow-float: 0 40px 100px rgba(67, 94, 106, 0.11), 0 16px 40px rgba(67, 94, 106, 0.07);
  --msk-headline: #2f4049;
}

/* Global brand overrides ? logo palette */
body {
  background: var(--misk-gray) !important;
  color: #6B7785;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  color: var(--misk-navy) !important;
}

.text-primary {
  color: var(--misk-blue) !important;
}

.btn-primary {
  background-color: var(--misk-blue) !important;
  border-color: var(--misk-blue) !important;
  color: var(--misk-cream) !important;
}

.btn-primary:hover {
  background-color: #7A919D !important;
  border-color: #7A919D !important;
}

/* ?? Vision ? Mission ? Values ?? */
.vmv-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, var(--misk-light) 0%, var(--misk-gray) 50%, var(--misk-light) 100%);
  position: relative;
  overflow: hidden;
}

.vmv-section::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.vmv-section::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -60px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(177, 183, 188, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.vmv-header {
  margin-bottom: 3rem;
  position: relative;
  z-index: 1;
}

.vmv-eyebrow {
  display: inline-block;
  color: var(--misk-navy);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.vmv-title {
  color: var(--misk-navy);
  font-size: 1.85rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

.vmv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .vmv-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .vmv-card--featured {
    transform: none !important;
  }
}

.vmv-card {
  background: var(--misk-white);
  border-radius: 20px;
  padding: 2.25rem 1.75rem 2rem;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(143, 161, 172, 0.12);
  box-shadow: 0 4px 24px rgba(79, 98, 107, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.vmv-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--misk-blue), var(--misk-gold));
  opacity: 0;
  transition: opacity 0.35s ease;
}

.vmv-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(79, 98, 107, 0.12);
  border-color: rgba(143, 161, 172, 0.25);
}

.vmv-card:hover::before {
  opacity: 1;
}

.vmv-card--featured {
  transform: translateY(-12px);
  box-shadow: 0 16px 40px rgba(79, 98, 107, 0.1);
  border-color: rgba(177, 183, 188, 0.2);
}

.vmv-card--featured::before {
  opacity: 1;
  height: 4px;
}

.vmv-card-number {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(143, 161, 172, 0.08);
  letter-spacing: -0.04em;
  user-select: none;
}

body.rtl-mode .vmv-card-number {
  right: auto;
  left: 1.25rem;
}

.vmv-icon-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(143, 161, 172, 0.12), rgba(177, 183, 188, 0.08));
  border: 1px solid rgba(143, 161, 172, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  position: relative;
}

.vmv-icon-ring::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px dashed rgba(177, 183, 188, 0.25);
}

.vmv-icon-ring span {
  color: var(--misk-blue);
  font-size: 1.5rem;
}

.vmv-card--mission .vmv-icon-ring span {
  color: var(--misk-slate-bg);
}

.vmv-card h3 {
  color: var(--misk-navy);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.65rem;
}

.vmv-accent-line {
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, var(--misk-gold), var(--misk-blue));
  margin-bottom: 1rem;
  border-radius: 2px;
}

.vmv-card p {
  color: #6b7785;
  font-size: 0.92rem;
  line-height: 1.75;
  margin: 0;
}

/* ?? Partnerships Page (Redesign) ?? */
.partners-page {
  background: var(--misk-light);
}

.pp-eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--misk-blue);
  margin-bottom: 1rem;
  padding: 0.4rem 1rem;
  background: rgba(143, 161, 172, 0.1);
  border: 1px solid rgba(143, 161, 172, 0.2);
  border-radius: 30px;
}

.pp-eyebrow--dark { color: var(--misk-blue); background: rgba(143, 161, 172, 0.08); }
.pp-eyebrow--light { color: var(--misk-cream); background: rgba(232, 230, 225, 0.12); border-color: rgba(232, 230, 225, 0.25); }
.pp-eyebrow--gold { color: var(--misk-navy); background: rgba(177, 183, 188, 0.15); border-color: rgba(177, 183, 188, 0.3); }

.pp-section-head {
  max-width: 720px;
  margin: 0 auto 3rem;
}

.pp-section-head h2 {
  color: var(--misk-navy);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.25;
}

.pp-section-head p {
  color: #6b7785;
  line-height: 1.8;
  margin: 0;
}

/* Hero */
.pp-hero {
  position: relative;
  padding: 8rem 0 0;
  overflow: hidden;
  background: var(--misk-light);
}

.pp-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(143, 161, 172, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 10% 80%, rgba(177, 183, 188, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, #fff 0%, var(--misk-light) 100%);
}

.pp-hero-grain {
  position: absolute;
  inset: 0;
  opacity: 0.02;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

.pp-hero-body {
  position: relative;
  z-index: 2;
  padding-bottom: 4rem;
}

.pp-hero-line {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--misk-gold), var(--misk-blue), transparent);
}

.pp-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 800;
  color: var(--misk-navy);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
  max-width: 640px;
}

.pp-hero p {
  color: #6B7785;
  font-size: 1.05rem;
  line-height: 1.85;
  max-width: 560px;
  margin-bottom: 2rem;
}

.pp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.pp-hero-stats {
  display: grid;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(143, 161, 172, 0.15);
  border-radius: 20px;
  padding: 1.75rem;
  box-shadow: 0 20px 50px rgba(79, 98, 107, 0.08);
  border-top: 2px solid var(--misk-gold);
}

.pp-hero-stat {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(143, 161, 172, 0.1);
}

.pp-hero-stat:last-child { border-bottom: none; }

.pp-hero-stat .num {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--misk-navy);
  min-width: 3.5rem;
}

.pp-hero-stat .lbl {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--misk-blue);
}

/* Impact strip */
.pp-impact {
  padding: 3rem 0;
  background: #fff;
  border-bottom: 1px solid rgba(143, 161, 172, 0.1);
}

.pp-impact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.pp-impact-copy {
  flex: 1;
  min-width: 280px;
  max-width: 520px;
}

.pp-impact-copy p {
  color: #6B7785;
  line-height: 1.8;
  margin: 0;
  font-size: 0.95rem;
}

.pp-impact-pills,
.pp-pill {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pp-pill {
  padding: 0.45rem 1rem;
  background: var(--misk-light);
  border: 1px solid rgba(143, 161, 172, 0.18);
  border-radius: 30px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--misk-navy);
}

/* Network showcase */
.pp-network {
  position: relative;
  padding: 5rem 0 4rem;
  background: linear-gradient(180deg, #7A919D 0%, var(--misk-slate-bg) 40%, #8FA1AC 100%);
  overflow: hidden;
}

.pp-network-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(90vw, 900px);
  height: min(90vw, 900px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.15) 0%, transparent 65%);
  pointer-events: none;
  animation: ppPulse 4s ease-in-out infinite;
}

@keyframes ppPulse {
  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
}

.pp-network .pp-section-head h2 {
  color: var(--misk-cream);
}

.pp-network .pp-section-head p {
  color: rgba(232, 230, 225, 0.72);
}

.pp-network-frame {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 20px;
  padding: 0.5rem;
  background: linear-gradient(135deg, rgba(143, 161, 172, 0.4), rgba(177, 183, 188, 0.25), rgba(143, 161, 172, 0.4));
  box-shadow:
    0 0 60px rgba(143, 161, 172, 0.2),
    0 30px 80px rgba(0, 0, 0, 0.4);
}

.pp-network-frame-glow {
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  background: linear-gradient(90deg, transparent, rgba(143, 161, 172, 0.5), rgba(177, 183, 188, 0.3), transparent);
  opacity: 0.5;
  animation: ppShimmer 3s linear infinite;
  pointer-events: none;
}

@keyframes ppShimmer {
  0% { opacity: 0.3; }
  50% { opacity: 0.7; }
  100% { opacity: 0.3; }
}

.pp-network-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  position: relative;
  z-index: 1;
}

/* Contributions explanation */
.pp-contributions {
  padding: 5rem 0;
  background: linear-gradient(180deg, #8FA1AC 0%, var(--misk-light) 18%, var(--misk-light) 100%);
}

.pp-contributions h2 {
  color: var(--misk-navy);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
}

.pp-contrib-lead {
  font-size: 1.05rem;
  color: #6B7785;
  line-height: 1.85;
  margin-bottom: 1rem;
}

.pp-contributions p {
  color: #6B7785;
  line-height: 1.85;
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
}

.pp-contrib-highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.pp-contrib-highlight {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.85rem;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.15);
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--misk-navy);
}

.pp-contrib-highlight .icon {
  color: var(--misk-gold);
  font-size: 0.75rem;
}

.pp-contrib-group {
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 18px;
  padding: 1.75rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 8px 28px rgba(79, 98, 107, 0.05);
  border-left: 3px solid var(--misk-blue);
}

.pp-contrib-group:last-child {
  margin-bottom: 0;
}

.pp-contrib-group h3 {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--misk-navy);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.pp-contrib-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(143, 161, 172, 0.1);
  border-radius: 10px;
  color: var(--misk-blue);
  font-size: 1rem;
}

.pp-contrib-group > p {
  font-size: 0.88rem;
  margin-bottom: 1rem;
  color: #6b7785;
}

.pp-contrib-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pp-contrib-list li {
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(143, 161, 172, 0.1);
  font-size: 0.88rem;
  line-height: 1.65;
  color: #6B7785;
}

.pp-contrib-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.pp-contrib-list a {
  color: var(--misk-navy);
  text-decoration: none;
  font-weight: 700;
}

.pp-contrib-list a:hover {
  color: var(--misk-blue);
  text-decoration: underline;
}

body.rtl-mode .pp-contrib-group {
  border-left: none;
  border-right: 3px solid var(--misk-blue);
}

body.rtl-mode .pp-contrib-list li,
body.rtl-mode .pp-contributions p {
  text-align: right;
}

body.rtl-mode .pp-contrib-highlight {
  flex-direction: row-reverse;
}

@media (max-width: 575px) {
  .pp-contrib-highlights {
    grid-template-columns: 1fr;
  }
}

/* Flow section */
.pp-flow {
  padding: 5rem 0;
  background: #fff;
}

.pp-flow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.pp-flow-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--misk-light);
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 14px;
  text-decoration: none !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.pp-flow-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(79, 98, 107, 0.08);
  border-color: var(--misk-blue);
}

.pp-flow-logo {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
}

.pp-flow-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.pp-flow-card span {
  color: var(--misk-navy);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.4;
}

.pp-flow-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0 2.5rem;
}

.pp-flow-bridge-line {
  flex: 1;
  max-width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--misk-blue), transparent);
}

.pp-flow-bridge-label {
  padding: 0.55rem 1.5rem;
  background: var(--misk-slate-bg);
  color: var(--misk-cream);
  border-radius: 30px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pp-flow-bridge-icon {
  color: var(--misk-gold);
  font-size: 1rem;
}

.pp-banks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.15rem;
}

.pp-bank-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.25rem;
  background: linear-gradient(180deg, #fff 0%, var(--misk-light) 100%);
  border: 1px solid rgba(143, 161, 172, 0.15);
  border-radius: 16px;
  text-decoration: none !important;
  transition: transform 0.25s, box-shadow 0.25s;
  position: relative;
  overflow: hidden;
}

.pp-bank-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--misk-blue);
  transform: scaleX(0);
  transition: transform 0.3s;
}

.pp-bank-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(79, 98, 107, 0.1);
}

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

.pp-bank-card--featured {
  border-color: rgba(177, 183, 188, 0.35);
  background: linear-gradient(180deg, #fff 0%, rgba(177, 183, 188, 0.06) 100%);
}

.pp-bank-card--featured::after { background: var(--misk-gold); }

.pp-bank-logo {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.pp-bank-logo img {
  max-height: 52px;
  max-width: 130px;
  object-fit: contain;
}

.pp-bank-card span {
  color: var(--misk-navy);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

/* Motto */
.pp-motto {
  padding: 3rem 0;
  background: linear-gradient(135deg, var(--misk-slate-bg), #7A919D);
  border-top: 2px solid rgba(177, 183, 188, 0.3);
}

.pp-motto-ar {
  color: var(--misk-cream);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  letter-spacing: 0.02em;
}

.pp-motto-en {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.85rem;
  margin: 0;
}

/* Homepage subsidiaries preview */
.home-subs-preview {
  padding: 5rem 0;
  background: var(--misk-light);
}

.home-subs-head h2 {
  color: var(--misk-navy);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  margin: 0.75rem 0 1rem;
}

.home-subs-head p {
  color: rgba(79, 98, 107, 0.65);
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.home-subs-grid {
  max-width: 1100px;
  margin: 0 auto;
}

.home-subs-grid .lux-sub-card {
  cursor: default;
}

.home-subs-grid .lux-sub-card:hover {
  transform: translateY(-4px);
}

/* Strategic investments infographic */
.pp-strategic-flow {
  padding: 5rem 0;
  background: #fff;
}

.pp-strategic-flow .pp-section-head p {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  color: rgba(79, 98, 107, 0.7);
  line-height: 1.75;
}

.pp-strategic-flow-frame {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.25rem;
  background: var(--misk-light);
  border-radius: 16px;
  border: 1px solid rgba(143, 161, 172, 0.15);
  box-shadow: 0 20px 60px rgba(79, 98, 107, 0.08);
}

.pp-strategic-flow-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.pp-strategic-flow-caption {
  margin: 1.5rem 0 0;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  color: rgba(79, 98, 107, 0.5);
  text-transform: uppercase;
}

/* Subsidiaries */
.pp-subs {
  padding: 5rem 0;
  background: var(--misk-light);
}

.pp-subs .pp-section-head h2 {
  color: var(--misk-navy);
}

.pp-cat {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2.5rem 0 1.25rem;
}

.pp-cat::before,
.pp-cat::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 161, 172, 0.25), transparent);
}

.pp-cat span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--misk-gold);
  white-space: nowrap;
}

.pp-subs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.15rem;
  margin-bottom: 1rem;
}

/* Luxury subsidiary cards */
.lux-subs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.lux-sub-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 20px;
  padding: 2rem 1.75rem 1.5rem;
  box-shadow: 0 4px 24px rgba(79, 98, 107, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
  overflow: hidden;
  min-height: 100%;
}

.lux-sub-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--misk-gold), var(--misk-blue), transparent);
  opacity: 0.6;
}

.lux-sub-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(79, 98, 107, 0.12);
  border-color: rgba(143, 161, 172, 0.28);
}

.lux-sub-logo {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  padding: 0.75rem;
  background: linear-gradient(145deg, var(--misk-light) 0%, var(--misk-gray) 100%);
  border-radius: 50%;
  border: 1px solid rgba(143, 161, 172, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.lux-sub-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.lux-sub-card h3 {
  color: var(--misk-navy);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 0.75rem;
  min-height: 2.8em;
}

.lux-sub-card p {
  color: #6b7785;
  font-size: 0.85rem;
  line-height: 1.65;
  margin: 0 0 1.5rem;
  flex: 1;
}

.lux-sub-btn {
  display: block;
  width: 100%;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, var(--misk-cream), #D8D6D1);
  color: var(--misk-navy) !important;
  border-radius: 12px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
  box-shadow: 0 4px 14px rgba(177, 183, 188, 0.25);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  margin-top: auto;
}

.lux-sub-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(177, 183, 188, 0.35);
  color: var(--misk-navy) !important;
}

body.rtl-mode .lux-sub-card h3,
body.rtl-mode .lux-sub-card p {
  text-align: center;
}

@media (max-width: 575px) {
  .lux-subs-grid {
    grid-template-columns: 1fr;
  }

  .lux-sub-logo {
    width: 100px;
    height: 100px;
  }
}

.pp-sub-card {
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 16px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
  border-left: 3px solid var(--misk-blue);
}

.pp-sub-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(79, 98, 107, 0.08);
}

.pp-sub-card h4 {
  color: var(--misk-navy);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.6rem;
}

.pp-sub-card p {
  color: #6b7785;
  font-size: 0.85rem;
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.25rem;
}

.pp-sub-card a {
  align-self: flex-start;
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background: var(--misk-gold);
  color: var(--misk-navy);
  border-radius: 30px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: background 0.2s, transform 0.2s;
}

.pp-sub-card a:hover {
  background: #9BA3A8;
  transform: translateY(-1px);
  text-decoration: none;
  color: var(--misk-navy);
}

@media (max-width: 991px) {
  .pp-hero { padding-top: 7rem; }
  .pp-impact-inner { flex-direction: column; align-items: flex-start; }
  .pp-flow-bridge { flex-wrap: wrap; }
  .pp-flow-bridge-line { display: none; }
}

@media (max-width: 575px) {
  .pp-banks-grid { grid-template-columns: repeat(2, 1fr); }
  .pp-subs-grid { grid-template-columns: 1fr; }
}

body.rtl-mode .pp-hero p,
body.rtl-mode .pp-impact-copy p {
  text-align: right;
}

body.rtl-mode .pp-sub-card {
  border-left: none;
  border-right: 3px solid var(--misk-blue);
}

/* ?? Redesigned Index Sections ?? */

/* Feature pillars (replaces stock photo layout) */
.pillars-section {
  padding: 5rem 0;
  background: var(--misk-light);
}

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

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

.pillar-card {
  background: var(--misk-white);
  border-radius: 12px;
  padding: 2rem;
  border-left: 4px solid var(--misk-blue);
  transition: box-shadow 0.25s ease;
}

.pillar-card:hover {
  box-shadow: 0 6px 24px rgba(79, 98, 107, 0.08);
}

.pillar-card .pillar-icon {
  width: 48px;
  height: 48px;
  background: rgba(143, 161, 172, 0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.pillar-card .pillar-icon span {
  font-size: 1.4rem;
  color: var(--misk-blue);
}

.pillar-card h3 {
  color: var(--misk-navy);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.pillar-card p {
  color: #6b7785;
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.7;
}

/* About MISK expanded */
.about-misk-section {
  padding: 5rem 0;
  background: var(--misk-white);
}

.about-misk-section h2 {
  color: var(--misk-blue);
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.about-misk-section .about-block {
  margin-bottom: 1.5rem;
}

.about-misk-section .about-block h4 {
  color: var(--misk-navy);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.about-misk-section .about-block p {
  color: #6B7785;
  font-size: 0.95rem;
  line-height: 1.8;
}

/* Why Us ? larger MSK visual */
.why-us-section .msk-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-us-section .msk-visual img {
  width: 100%;
  max-width: 520px;
  filter: drop-shadow(0 12px 40px rgba(79, 98, 107, 0.12));
}

.why-us-section .msk-visual::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.why-us-section .msk-visual img {
  position: relative;
  z-index: 1;
}

.why-us-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 575px) {
  .why-us-features {
    grid-template-columns: 1fr;
  }
}

.why-us-feature-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.why-us-feature-item .feature-icon-wrap {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: rgba(143, 161, 172, 0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-us-feature-item .feature-icon-wrap span {
  color: var(--misk-blue);
  font-size: 1.2rem;
}

.why-us-feature-item h3 {
  color: var(--misk-navy);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.why-us-feature-item p {
  color: #6b7785;
  font-size: 0.88rem;
  margin: 0;
  line-height: 1.65;
}

/* Who We Are ? Premium Corporate (glass reference) */
.lux-who-section {
  position: relative;
  padding: clamp(4.5rem, 8vw, 6.5rem) 0 clamp(4rem, 6vw, 5.5rem);
  min-height: 820px;
  background: linear-gradient(
    132deg,
    #f6f7f8 0%,
    #eef1f3 38%,
    #d8dfe3 52%,
    #9aadb6 62%,
    #6b848f 72%,
    #526D7A 82%,
    #435E6A 92%,
    #364952 100%
  );
  overflow: hidden;
}

.lux-who-deco--radial {
  position: absolute;
  width: 680px;
  height: 680px;
  top: -220px;
  right: -160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.06) 42%, transparent 72%);
  pointer-events: none;
  z-index: 0;
}

.lux-who-deco--diagonal {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    148deg,
    transparent 0%,
    transparent 34%,
    rgba(54, 73, 82, 0.18) 44%,
    rgba(45, 64, 73, 0.55) 54%,
    rgba(38, 55, 63, 0.82) 64%,
    rgba(31, 46, 54, 0.94) 76%,
    #253238 100%
  );
  transform: none;
  pointer-events: none;
  z-index: 0;
}

.lux-who-deco--sweep {
  position: absolute;
  top: 0;
  left: 0;
  width: 58%;
  height: 72%;
  background: linear-gradient(
    118deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.22) 38%,
    rgba(255, 255, 255, 0.06) 62%,
    transparent 88%
  );
  transform: none;
  pointer-events: none;
  z-index: 0;
}

.lux-who-section .container {
  position: relative;
  z-index: 1;
}

.lux-who-card {
  position: relative;
  padding: clamp(2.25rem, 4vw, 3.25rem) clamp(2rem, 3.5vw, 3rem) clamp(1.75rem, 3vw, 2.5rem);
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none !important;
  outline: none;
  border-radius: 0;
  box-shadow: none;
}

.lux-who-card img {
  border: 0 !important;
  outline: none;
}

.lux-who-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.lux-who-copy {
  position: relative;
  z-index: 2;
  padding-right: 1rem;
}

body.rtl-mode .lux-who-copy {
  direction: rtl;
  text-align: right;
  padding-right: 0;
  padding-left: 1rem;
}

.lux-who-eyebrow {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--msk-accent);
  margin-bottom: 1.35rem;
}

.lux-who-eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: var(--msk-accent);
  border-radius: 1px;
}

.lux-who-eyebrow::after {
  display: none;
}

.lux-who-headline {
  font-size: clamp(2.5rem, 4.8vw, 4.5rem) !important;
  font-weight: 800 !important;
  color: var(--msk-headline) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em;
  margin: 0 0 1.65rem !important;
}

.lux-who-headline span {
  display: block;
  color: var(--msk-headline) !important;
}

.lux-who-desc {
  max-width: 580px;
  font-size: 1rem;
  line-height: 1.82;
  color: var(--msk-muted);
  margin-bottom: 1.85rem;
}

.lux-who-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
}

.lux-who-tags li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.52rem 0.9rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--msk-text);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none !important;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: none;
  transition: background 0.3s ease, color 0.3s ease;
}

.lux-who-tags li .icon {
  font-size: 0.72rem;
  color: var(--msk-accent);
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  transition: color 0.3s ease;
}

.lux-who-tags li:hover .icon {
  color: var(--msk-headline);
}

.lux-who-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.95rem 1.85rem;
  background: var(--msk-accent-dark);
  color: var(--msk-white) !important;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 14px;
  border: none;
  box-shadow: 0 10px 28px rgba(67, 94, 106, 0.24);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.lux-who-cta:hover {
  background: #364952;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(67, 94, 106, 0.28);
  color: var(--msk-white) !important;
}

.lux-who-cta .icon {
  font-size: 0.75rem;
  transition: transform 0.25s ease;
}

body.rtl-mode .lux-who-cta .icon {
  transform: scaleX(-1);
}

.lux-who-cta:hover .icon {
  transform: translateX(3px);
}

body.rtl-mode .lux-who-cta:hover .icon {
  transform: scaleX(-1) translateX(3px);
}

/* Visual ? image + watermark + 13 badge */
.lux-who-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  animation: luxWhoVisualIn 0.75s ease-out both;
}

body.rtl-mode .lux-who-visual {
  justify-content: flex-start;
}

.lux-who-visual-inner {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: auto;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

@keyframes luxWhoVisualIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

body.rtl-mode .lux-who-watermark {
  right: auto;
  left: 0.5rem;
}

body.rtl-mode .lux-who-frame--ghost {
  left: 0;
  right: 2rem;
}

.lux-who-tags li:hover {
  background: rgba(255, 255, 255, 0.88);
  color: var(--msk-headline);
}

.lux-who-watermark {
  position: absolute;
  top: -0.25rem;
  right: 0.5rem;
  z-index: 1;
  font-size: clamp(8.5rem, 13vw, 13.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #526D7A;
  opacity: 0.14;
  user-select: none;
  pointer-events: none;
}

.lux-who-frame--ghost {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 2rem;
  bottom: -1.5rem;
  border: none;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: none;
  z-index: 0;
}

.lux-who-frame--main {
  position: relative;
  z-index: 2;
  width: calc(100% - 2rem);
  margin-left: auto;
  margin-right: 0;
  border-radius: 40px;
  overflow: hidden;
  border: none !important;
  box-shadow: 0 32px 64px rgba(67, 94, 106, 0.12);
  aspect-ratio: 1 / 1.05;
}

body.rtl-mode .lux-who-frame--main {
  margin-left: 0;
  margin-right: auto;
}

.lux-who-frame--main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  display: block;
  border-radius: 0;
  transition: transform 0.6s ease, filter 0.6s ease;
  filter: grayscale(100%) contrast(1.06) brightness(0.96);
}

.lux-who-frame--main::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(67, 94, 106, 0.06) 55%,
    rgba(67, 94, 106, 0.14) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.lux-who-visual:hover .lux-who-frame--main img {
  transform: scale(1.02);
  filter: grayscale(85%) contrast(1.08) brightness(0.98);
}

.lux-who-exp-badge {
  position: absolute;
  bottom: 1.35rem;
  right: 1.35rem;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 1.15rem 1.25rem 1.2rem;
  min-width: 138px;
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  border: none !important;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(67, 94, 106, 0.14);
  animation: luxWhoBadgeIn 0.7s ease-out 0.2s both;
}

body.rtl-mode .lux-who-exp-badge {
  right: auto;
  left: 1rem;
  align-items: flex-end;
}

@keyframes luxWhoBadgeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

.lux-who-exp-num {
  font-size: clamp(3.15rem, 5vw, 4.35rem);
  font-weight: 800;
  line-height: 0.85;
  letter-spacing: -0.05em;
  color: var(--msk-white);
  text-shadow: 0 2px 12px rgba(67, 94, 106, 0.35);
}

.lux-who-exp-divider {
  width: 32px;
  height: 2px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 1px;
  opacity: 0.95;
}

.lux-who-exp-text {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.lux-who-exp-years {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--msk-white);
  text-shadow: 0 1px 8px rgba(67, 94, 106, 0.3);
}

.lux-who-exp-sub {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 6px rgba(67, 94, 106, 0.25);
}

/* Trust strip */
.lux-who-trust {
  position: relative;
  z-index: 2;
  margin-top: 0.5rem;
}

.lux-who-trust-inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  padding: 1.55rem 2.5rem;
  background: linear-gradient(
    180deg,
    rgba(236, 240, 243, 0.62) 0%,
    rgba(220, 228, 234, 0.52) 100%
  );
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  border: none !important;
  border-radius: 24px;
  box-shadow: none;
  animation: luxWhoTrustIn 0.75s ease-out 0.15s both;
}

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

.lux-who-trust-item {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  padding: 0 1.5rem;
}

.lux-who-trust-item:first-of-type {
  padding-left: 0;
}

.lux-who-trust-item:last-of-type {
  padding-right: 0;
}

body.rtl-mode .lux-who-trust-item:first-of-type {
  padding-left: 1.5rem;
  padding-right: 0;
}

body.rtl-mode .lux-who-trust-item:last-of-type {
  padding-right: 1.5rem;
  padding-left: 0;
}

.lux-who-trust-icon {
  flex-shrink: 0;
  width: 1.75rem;
  font-size: 1.45rem;
  line-height: 1;
  color: #526D7A;
  margin-top: 0.15rem;
  text-align: center;
}

.lux-who-trust-text {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.lux-who-trust-text strong {
  font-size: 0.98rem;
  font-weight: 700;
  color: #2f4049;
  line-height: 1.2;
}

.lux-who-trust-text span {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #435E6A;
  line-height: 1.55;
  white-space: normal;
}

.lux-who-trust-divider {
  width: 1px;
  align-self: stretch;
  margin: 0.65rem 0;
  background: rgba(113, 136, 149, 0.18);
  flex-shrink: 0;
  border: none;
}

@media (max-width: 991px) {
  .lux-who-section {
    min-height: auto;
    padding: 3.5rem 0 4rem;
  }

  .lux-who-card {
    padding: 1.75rem 1.35rem 1.5rem;
    border-radius: 0;
  }

  .lux-who-grid {
    grid-template-columns: 1fr;
    gap: 2.75rem;
    margin-bottom: 2.25rem;
  }

  .lux-who-copy {
    padding-right: 0;
    order: -1;
  }

  body.rtl-mode .lux-who-copy {
    padding-left: 0;
  }

  .lux-who-headline {
    font-size: clamp(2rem, 7vw, 2.75rem) !important;
  }

  .lux-who-visual {
    justify-content: center;
  }

  .lux-who-visual-inner {
    max-width: 420px;
    min-height: auto;
    margin: 0 auto;
    padding-bottom: 0.5rem;
  }

  .lux-who-frame--main {
    width: calc(100% - 1.5rem);
    border-radius: 32px;
    aspect-ratio: 1 / 1.08;
  }

  .lux-who-frame--ghost {
    border-radius: 32px;
    top: 1.5rem;
    right: 1.25rem;
    bottom: -1rem;
  }

  .lux-who-exp-badge {
    bottom: 1rem;
    right: 1rem;
    padding: 1rem 1.1rem;
  }

  body.rtl-mode .lux-who-exp-badge {
    left: 1rem;
  }

  .lux-who-watermark {
    font-size: clamp(5rem, 18vw, 7rem);
  }

  .lux-who-trust-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 1.15rem;
    padding: 1.35rem 1.5rem;
    border-radius: 20px;
  }

  .lux-who-trust-item {
    padding: 0;
    align-items: flex-start;
  }

  body.rtl-mode .lux-who-trust-item:first-of-type,
  body.rtl-mode .lux-who-trust-item:last-of-type {
    padding-left: 0;
    padding-right: 0;
  }

  .lux-who-trust-text span {
    white-space: normal;
  }

  .lux-who-trust-divider {
    width: 100%;
    height: 1px;
    margin: 0;
    background: rgba(113, 136, 149, 0.14);
  }
}

@media (max-width: 480px) {
  .lux-who-tags {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.25rem;
  }

  .lux-who-tags::-webkit-scrollbar {
    display: none;
  }

  .lux-who-cta {
    width: 100%;
    justify-content: center;
  }

  .lux-who-exp-num {
    font-size: 2.75rem;
  }
}

/* Legacy ? keep for other pages */
.who-we-are-section .who-visual {
  background: linear-gradient(135deg, var(--misk-slate-bg), #7A919D);
  border-radius: 16px;
  padding: 3rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
}

.who-we-are-section .who-visual img {
  max-width: 280px;
  width: 100%;
  filter: brightness(1.1);
}

.who-we-are-section h2 {
  color: var(--misk-blue);
  font-size: 1.75rem;
  font-weight: 700;
}

.who-we-are-section p {
  color: #6B7785;
  font-size: 1rem;
  line-height: 1.85;
}

/* Contact redesign */
.contact-redesign {
  padding: 0;
  background: transparent;
}

/* ?? Premium Footer & Contact ?? */
.misk-premium-footer {
  background: linear-gradient(168deg, var(--misk-light) 0%, var(--misk-gray) 55%, #D8DCDD 100%);
  color: #6B7785;
  position: relative;
  overflow: hidden;
}

.footer-deco {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.footer-deco--1 {
  width: 500px;
  height: 500px;
  top: -200px;
  right: -150px;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.12) 0%, transparent 65%);
}

.footer-deco--2 {
  width: 350px;
  height: 350px;
  bottom: 80px;
  left: -100px;
  background: radial-gradient(circle, rgba(177, 183, 188, 0.08) 0%, transparent 65%);
}

.misk-premium-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(143, 161, 172, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 161, 172, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  opacity: 0.45;
}

.misk-premium-footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--misk-gold), var(--misk-blue), var(--misk-gold), transparent);
}

.footer-contact-zone {
  padding: 4.5rem 0 3rem;
  position: relative;
  z-index: 1;
}

.footer-contact-header {
  text-align: center;
  margin-bottom: 3rem;
}

.footer-contact-header .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--misk-gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.footer-contact-header .section-eyebrow::before,
.footer-contact-header .section-eyebrow::after {
  content: "";
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--misk-gold));
}

.footer-contact-header .section-eyebrow::after {
  background: linear-gradient(90deg, var(--misk-gold), transparent);
}

.footer-contact-header h2 {
  color: var(--misk-navy);
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

.footer-contact-header p {
  color: #6b7785;
  font-size: 0.92rem;
  margin: 0.6rem auto 0;
  max-width: 480px;
}

.footer-contact-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2rem;
  align-items: stretch;
}

/* Bento contact layout */
.footer-bento {
  display: grid;
  grid-template-columns: 1fr 1fr 280px;
  grid-template-rows: auto auto;
  gap: 1rem;
}

.footer-bento-email {
  grid-column: 1;
  grid-row: 1;
}

.footer-bento-phone {
  grid-column: 2;
  grid-row: 1;
}

.footer-bento-address {
  grid-column: 1 / 3;
  grid-row: 2;
}

.footer-bento-map {
  grid-column: 3;
  grid-row: 1 / 3;
}

@media (max-width: 991px) {
  .footer-bento {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .footer-bento-email { grid-column: 1; grid-row: 1; }
  .footer-bento-phone { grid-column: 2; grid-row: 1; }
  .footer-bento-address { grid-column: 1 / 3; grid-row: 2; }
  .footer-bento-map { grid-column: 1 / 3; grid-row: 3; }
}

@media (max-width: 575px) {
  .footer-bento {
    grid-template-columns: 1fr;
  }

  .footer-bento-email,
  .footer-bento-phone,
  .footer-bento-address,
  .footer-bento-map {
    grid-column: 1;
    grid-row: auto;
  }
}

.footer-bento-item {
  background: var(--misk-white);
  border: 1px solid rgba(143, 161, 172, 0.14);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  box-shadow: 0 4px 20px rgba(79, 98, 107, 0.06);
}

.footer-bento-item:hover {
  background: var(--misk-white);
  border-color: rgba(143, 161, 172, 0.28);
  box-shadow: 0 10px 32px rgba(79, 98, 107, 0.1);
  transform: translateY(-2px);
}

.footer-bento-item .bento-inner {
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
}

.footer-bento-item .luxury-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(177, 183, 188, 0.18), rgba(143, 161, 172, 0.12));
  border: 1px solid rgba(177, 183, 188, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-bento-item .luxury-icon span {
  color: var(--misk-gold);
  font-size: 1rem;
}

.footer-bento-item .bento-content h3 {
  color: var(--misk-navy);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.4rem;
}

.footer-bento-item .bento-content p,
.footer-bento-item .bento-content a {
  color: #6b7785;
  font-size: 0.84rem;
  margin: 0;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-bento-item .bento-content a:hover {
  color: var(--misk-blue);
}

.footer-bento-map {
  padding: 0;
  border: none;
  background: transparent;
}

.footer-bento-map:hover {
  transform: none;
  background: transparent;
}

.footer-bento-map .footer-map-card {
  height: 100%;
  min-height: 220px;
}

.footer-bento-map .footer-map-frame {
  min-height: 100%;
}

.footer-bento-map .footer-map-frame iframe {
  height: 100%;
  min-height: 180px;
}

/* Ornamental divider */
.footer-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.footer-ornament-line {
  flex: 1;
  max-width: 200px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 161, 172, 0.35), transparent);
}

.footer-ornament-diamond {
  width: 8px;
  height: 8px;
  background: var(--misk-gold);
  transform: rotate(45deg);
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(177, 183, 188, 0.5);
}


@media (max-width: 991px) {
  .footer-contact-grid {
    grid-template-columns: 1fr;
  }
}

.footer-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

@media (max-width: 767px) {
  .footer-contact-cards {
    grid-template-columns: 1fr;
  }
}

.luxury-contact-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.75rem 1.25rem;
  text-align: center;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  backdrop-filter: blur(8px);
}

.luxury-contact-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(177, 183, 188, 0.35);
  transform: translateY(-3px);
}

.luxury-contact-card .luxury-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(177, 183, 188, 0.2), rgba(143, 161, 172, 0.15));
  border: 1px solid rgba(177, 183, 188, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.luxury-contact-card .luxury-icon span {
  color: var(--misk-gold);
  font-size: 1.15rem;
}

.luxury-contact-card h3 {
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.luxury-contact-card p,
.luxury-contact-card a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  margin: 0;
  line-height: 1.65;
  text-decoration: none;
  transition: color 0.2s ease;
}

.luxury-contact-card a:hover {
  color: var(--misk-gold);
  text-decoration: none;
}

/* Compact creative map */
.footer-map-card {
  background: var(--misk-white);
  border: 1px solid rgba(143, 161, 172, 0.14);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(79, 98, 107, 0.08);
}

.footer-map-card-header {
  padding: 0.85rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  background: #f8f9fb;
}

.footer-map-card-header span {
  color: #6b7785;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-map-card-header a {
  color: var(--misk-blue);
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: opacity 0.2s;
}

.footer-map-card-header a:hover {
  opacity: 0.85;
  color: var(--misk-navy);
}

.footer-map-frame {
  position: relative;
  flex: 1;
  min-height: 200px;
  filter: grayscale(20%) contrast(1.05);
}

.footer-map-frame iframe {
  width: 100%;
  height: 200px;
  border: 0;
  display: block;
}

.footer-map-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(238, 241, 245, 0.5));
  pointer-events: none;
}

.footer-map-pin {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(143, 161, 172, 0.2);
  border-radius: 10px;
  padding: 0.55rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 2;
  backdrop-filter: blur(6px);
}

.footer-map-pin span.icon {
  color: var(--misk-gold);
  font-size: 0.9rem;
  flex-shrink: 0;
}

.footer-map-pin p {
  color: #6B7785;
  font-size: 0.72rem;
  margin: 0;
  line-height: 1.35;
}

/* Footer main body */
.footer-main-zone {
  padding: 3rem 0 2.5rem;
  border-top: 1px solid rgba(143, 161, 172, 0.15);
  position: relative;
  z-index: 1;
}

.footer-main-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
}

@media (max-width: 991px) {
  .footer-main-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (max-width: 575px) {
  .footer-main-grid {
    grid-template-columns: 1fr;
  }
}

.footer-brand img {
  width: 200px;
  margin-bottom: 1.25rem;
  opacity: 1;
}

.footer-brand p {
  color: #6b7785;
  font-size: 0.88rem;
  line-height: 1.75;
  margin-bottom: 1.25rem;
  max-width: 280px;
}

.footer-brand .footer-motto {
  color: var(--misk-gold);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-left: 0.85rem;
  border-left: 2px solid var(--misk-gold);
  margin-bottom: 0.65rem;
}

.footer-brand .footer-motto-ar {
  color: #8a95a3;
  font-size: 0.75rem;
  line-height: 1.6;
  padding-left: 0.85rem;
}

.footer-nav-links li a {
  color: #6B7785;
  font-size: 0.88rem;
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.footer-nav-links li a:hover {
  color: var(--misk-blue);
}

.footer-nav-links .link-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(177, 183, 188, 0.4);
  flex-shrink: 0;
  transition: background 0.2s, transform 0.2s;
}

.footer-nav-links li a:hover .link-dot {
  background: var(--misk-gold);
  transform: scale(1.3);
}

.footer-col h4 {
  color: var(--misk-navy);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  position: relative;
  padding-bottom: 0.65rem;
}

.footer-col h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--misk-gold);
}

body.rtl-mode .footer-col h4::after {
  left: auto;
  right: 0;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 0.55rem;
}

.footer-col ul li a {
  color: #6B7785;
  font-size: 0.88rem;
  text-decoration: none;
  transition: color 0.2s ease, padding 0.2s ease;
  display: inline-block;
}

.footer-col ul li a:hover {
  color: var(--misk-blue);
  padding-left: 4px;
}

body.rtl-mode .footer-col ul li a:hover {
  padding-left: 0;
  padding-right: 4px;
}

.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.85rem !important;
  color: #6B7785;
  font-size: 0.85rem;
  line-height: 1.55;
}

.footer-contact-list li span.icon {
  color: var(--misk-gold);
  font-size: 0.85rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.footer-contact-list li a {
  color: #6B7785;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-contact-list li a:hover {
  color: var(--misk-blue);
  padding-left: 0;
}

.footer-bottom-bar {
  border-top: 1px solid rgba(143, 161, 172, 0.15);
  padding: 1.35rem 0;
  position: relative;
  z-index: 1;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer-bottom-inner p {
  color: #8a95a3;
  font-size: 0.78rem;
  margin: 0;
  letter-spacing: 0.02em;
}

.footer-bottom-motto {
  color: var(--misk-blue);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
  }

  .footer-contact-header h2 {
    font-size: 1.6rem;
  }
}

/* Legacy overrides */
.contact-strip { display: none; }
.site-footer { display: none; }

/* Nav active state */
.site-menu .nav-link.active {
  color: var(--misk-blue) !important;
  font-weight: 600;
}

/* RTL support */
body.rtl-mode .pillar-card {
  border-left: none;
  border-right: 4px solid var(--misk-blue);
}

body.rtl-mode .why-us-feature-item {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode .contact-strip-item {
  border-right: none;
  border-left: 1px solid #F3F2EF;
}

body.rtl-mode .contact-strip-item:last-child {
  border-left: none;
}

body.rtl-mode .subsidiary-card .btn-visit {
  align-self: flex-end;
}

body.rtl-mode .footer-map-card-header {
  flex-direction: row-reverse;
}

body.rtl-mode .footer-map-pin {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode .footer-brand .footer-motto {
  padding-left: 0;
  padding-right: 0.85rem;
  border-left: none;
  border-right: 2px solid var(--misk-gold);
}

body.rtl-mode .footer-brand .footer-motto-ar {
  padding-left: 0;
  padding-right: 0.85rem;
}

body.rtl-mode .footer-bento-item .bento-inner {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode .footer-contact-header .section-eyebrow::before {
  background: linear-gradient(90deg, var(--misk-gold), transparent);
}

body.rtl-mode .footer-contact-header .section-eyebrow::after {
  background: linear-gradient(90deg, transparent, var(--misk-gold));
}

/* ?? Premium Navbar ?? */
.misk-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2000;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.misk-nav-inner {
  position: relative;
  margin: 0.85rem 1.5rem 0;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: none;
  border-radius: 22px;
  padding: 0.55rem 0;
  box-shadow: 0 8px 32px rgba(67, 94, 106, 0.08);
  transition: margin 0.4s ease, box-shadow 0.4s ease, background 0.4s ease, border-radius 0.4s ease;
  overflow: hidden;
}

.misk-nav-accent {
  display: none;
}

.sticky-wrapper.is-sticky .misk-nav-inner,
.misk-nav.is-scrolled .misk-nav-inner {
  margin: 0.45rem 0.85rem 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 40px rgba(67, 94, 106, 0.1);
  border-radius: 18px;
}

.misk-nav-row {
  padding: 0 0.5rem;
}

.misk-nav-brand-col {
  padding-right: 1.25rem;
  margin-right: 0.5rem;
  border-right: none;
}

body.rtl-mode .misk-nav-brand-col {
  padding-right: 0;
  margin-right: 0;
  padding-left: 1.25rem;
  margin-left: 0.5rem;
  border-right: none;
  border-left: none;
}

.misk-nav-logo {
  width: 200px;
  max-width: 100%;
  height: auto;
  transition: width 0.35s ease;
  display: block;
}

.sticky-wrapper.is-sticky .misk-nav-logo,
.misk-nav.is-scrolled .misk-nav-logo {
  width: 175px;
}

.misk-nav-menu {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  margin: 0 auto !important;
  padding: 0;
  list-style: none;
  background: transparent;
  border-radius: 0;
  border: none;
}

.misk-nav-menu > li > a {
  font-size: 0.82rem !important;
  font-weight: 500;
  color: #6B7785 !important;
  padding: 0.48rem 0.9rem !important;
  border-radius: 999px;
  transition: color 0.25s, background 0.25s;
  letter-spacing: 0.02em;
  position: relative;
}

.misk-nav-menu > li > a::after {
  display: none !important;
}

.misk-nav-menu > li > a:hover {
  color: var(--msk-headline) !important;
  background: rgba(113, 136, 149, 0.1);
  box-shadow: none;
}

.misk-nav-menu > li > a.active {
  color: var(--msk-headline) !important;
  background: rgba(113, 136, 149, 0.14);
  font-weight: 600;
  box-shadow: none;
}

.misk-nav-actions {
  align-items: center;
  gap: 0.65rem;
  padding-left: 0.75rem;
}

body.rtl-mode .misk-nav-actions {
  padding-left: 0;
  padding-right: 0.75rem;
}

.misk-nav-cta {
  display: inline-flex;
  align-items: center;
  padding: 0.52rem 1.2rem;
  background: var(--msk-accent-dark);
  color: var(--msk-white) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(67, 94, 106, 0.2);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  white-space: nowrap;
}

.misk-nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(67, 94, 106, 0.26);
  color: var(--msk-white) !important;
  background: #364952;
}

.misk-lang-select {
  appearance: none;
  background-color: rgba(113, 136, 149, 0.12);
  color: var(--msk-headline);
  border: none;
  border-radius: 999px;
  padding: 0.5rem 2rem 0.5rem 0.9rem;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%232f4049' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  transition: background-color 0.2s;
}

.misk-lang-select:hover {
  background-color: rgba(113, 136, 149, 0.18);
}

.misk-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(113, 136, 149, 0.1);
  border: none;
  color: var(--msk-headline);
  text-decoration: none;
}

.misk-nav-toggle span {
  font-size: 1.2rem;
}

body.rtl-mode .misk-nav-menu {
  justify-content: center;
}

/* Homepage navbar ? integrated with premium hero */
body.page-home .misk-nav:not(.is-scrolled) .misk-nav-inner {
  margin: 0.65rem 2rem 0;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: none;
  border-radius: 22px;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-accent {
  display: none;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-menu {
  background: transparent;
  border: none;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-menu > li > a {
  color: rgba(255, 255, 255, 0.82) !important;
  background: transparent;
  box-shadow: none;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-menu > li > a:hover,
body.page-home .misk-nav:not(.is-scrolled) .misk-nav-menu > li > a.active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  text-decoration: none;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-cta {
  background: rgba(255, 255, 255, 0.16);
  border: none;
  box-shadow: none;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-lang-select {
  color: rgba(255, 255, 255, 0.92);
  border: none;
  background-color: rgba(255, 255, 255, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23ffffff' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-brand-col {
  border: none;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-logo {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

body.page-home .misk-nav:not(.is-scrolled) .misk-nav-toggle {
  background: rgba(255, 255, 255, 0.12);
  border: none;
  color: #fff;
}

/* ?? Premium Hero ? Tripoli Theme (Luxury Redesign) ?? */
.misk-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 7.5rem 0 6rem;
}

.misk-hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.misk-hero-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.misk-hero-media--primary {
  background-position: center 30%;
  transform: scale(1.05);
  animation: heroKenBurns 22s ease-in-out infinite alternate;
}

.misk-hero-media--tripoli-photo {
  background-position: 72% 42%;
  transform: scale(1.08);
  animation: heroKenBurnsTripoli 26s ease-in-out infinite alternate;
}

@keyframes heroKenBurnsTripoli {
  from { transform: scale(1.08); }
  to { transform: scale(1.15); }
}

@keyframes heroKenBurns {
  from { transform: scale(1.05); }
  to { transform: scale(1.12); }
}

.misk-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(243, 242, 239, 0.96) 0%, rgba(243, 242, 239, 0.88) 32%, rgba(232, 230, 225, 0.5) 50%, rgba(143, 161, 172, 0.06) 68%, transparent 85%),
    linear-gradient(to top, rgba(243, 242, 239, 0.92) 0%, transparent 28%);
}

.misk-hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 75% 45%, transparent 25%, rgba(90, 114, 125, 0.07) 100%);
  pointer-events: none;
}

.misk-hero-watermark {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(6rem, 18vw, 14rem);
  font-weight: 900;
  letter-spacing: 0.12em;
  color: rgba(143, 161, 172, 0.06);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

.misk-hero-mediterranean {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 38%;
  background: linear-gradient(to top, rgba(143, 161, 172, 0.14) 0%, rgba(143, 161, 172, 0.04) 50%, transparent 100%);
  pointer-events: none;
}

.misk-hero-grain {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

.misk-hero-curve {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 80px;
  background: var(--misk-gray);
  clip-path: ellipse(55% 100% at 50% 100%);
  z-index: 2;
}

.misk-hero-location-badge {
  position: absolute;
  top: 6.5rem;
  right: 2rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 1.15rem 0.5rem 0.85rem;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px) saturate(1.3);
  border: 1px solid rgba(143, 161, 172, 0.22);
  border-radius: 40px;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--misk-navy);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 8px 32px rgba(79, 98, 107, 0.1);
}

.misk-hero-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--misk-slate-bg);
  box-shadow: 0 0 0 3px rgba(143, 161, 172, 0.25);
  animation: miskBadgePulse 2.5s ease-in-out infinite;
}

@keyframes miskBadgePulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(143, 161, 172, 0.25); }
  50% { box-shadow: 0 0 0 6px rgba(143, 161, 172, 0.12); }
}

.misk-hero-location-badge span.icon {
  color: var(--misk-slate-bg);
  font-size: 0.85rem;
}

body.rtl-mode .misk-hero-location-badge {
  right: auto;
  left: 2rem;
}

.misk-hero-body {
  position: relative;
  z-index: 2;
  width: 100%;
}

.misk-hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3.5rem;
  align-items: center;
  direction: ltr;
}

.misk-hero-main {
  max-width: 640px;
  grid-column: 1;
  grid-row: 1;
}

body.rtl-mode .misk-hero-main {
  direction: rtl;
  text-align: right;
}

.misk-hero-aside {
  grid-column: 2;
  grid-row: 1;
}

.misk-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--misk-navy);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  padding: 0.45rem 1rem 0.45rem 0.75rem;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(143, 161, 172, 0.2);
  border-radius: 40px;
}

.misk-hero-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--misk-slate-bg), transparent);
}

body.rtl-mode .misk-hero-eyebrow::before {
  background: linear-gradient(270deg, var(--misk-slate-bg), transparent);
}

.misk-hero-title {
  margin: 0 0 1.5rem;
  line-height: 1.08;
}

.misk-hero-title-line {
  display: block;
  font-size: clamp(1.85rem, 4.2vw, 3rem);
  font-weight: 700;
  color: var(--misk-navy);
  letter-spacing: -0.03em;
  margin-bottom: 0.35rem;
}

.misk-hero-typed,
.misk-hero .typed-words {
  display: block;
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--misk-navy) 0%, var(--misk-slate-bg) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
  min-height: 1.15em;
}

.misk-hero-typed::after,
.misk-hero .typed-words::after {
  color: var(--misk-slate-bg);
  -webkit-text-fill-color: var(--misk-slate-bg);
}

.misk-hero-lead {
  font-size: 1.08rem;
  color: #6b7785;
  line-height: 1.85;
  max-width: 480px;
  margin-bottom: 2.25rem;
  padding-left: 1rem;
  border-left: 2px solid var(--misk-slate-bg);
}

body.rtl-mode .misk-hero-lead {
  padding-left: 0;
  padding-right: 1rem;
  border-left: none;
  border-right: 2px solid var(--misk-slate-bg);
}

.misk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.misk-btn-hero-primary {
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--misk-slate-bg), #7A919D) !important;
  color: var(--misk-cream) !important;
  box-shadow: 0 8px 28px rgba(143, 161, 172, 0.35);
  border-radius: 12px;
}

.misk-btn-hero-primary:hover {
  box-shadow: 0 14px 40px rgba(143, 161, 172, 0.45);
  color: var(--misk-cream) !important;
}

.misk-btn-hero-secondary {
  padding: 1rem 2rem;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px);
  border-radius: 12px;
}

/* Orbit hub ? creative stat nodes */
.misk-orbit-hub {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding: 0.5rem 0;
}

.misk-orbit-hub--mobile {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  gap: 1rem;
}

.misk-orbit-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.misk-orbit-line {
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 28px;
  width: 2px;
  background: linear-gradient(to bottom, transparent, var(--misk-slate-bg), var(--misk-gray-mid), var(--misk-slate-bg), transparent);
  border-radius: 2px;
}

.misk-orbit-hub--mobile .misk-orbit-line {
  display: none;
}

.misk-orbit-node {
  position: relative;
  z-index: 1;
  padding: 1.15rem 1.25rem 1.15rem 3.5rem;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(22px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(79, 98, 107, 0.1);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.misk-orbit-hub--mobile .misk-orbit-node {
  flex: 1 1 160px;
  padding: 1rem;
  text-align: center;
}

.misk-orbit-node:hover {
  transform: translateX(-8px);
  box-shadow: 0 28px 60px rgba(79, 98, 107, 0.14);
}

.misk-orbit-node--1 { margin-right: 1.25rem; }
.misk-orbit-node--2 { margin-right: 0.5rem; margin-left: 0.75rem; }
.misk-orbit-node--3 { margin-right: 1rem; }

.misk-orbit-ring {
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--misk-slate-bg), #7A919D);
  border-radius: 50%;
  box-shadow: 0 12px 32px rgba(143, 161, 172, 0.35);
  border: 3px solid rgba(255, 255, 255, 0.9);
}

.misk-orbit-hub--mobile .misk-orbit-ring {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  margin: 0 auto 0.75rem;
  width: 56px;
  height: 56px;
}

.misk-orbit-ring-svg {
  position: absolute;
  inset: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  transform: rotate(-90deg);
}

.misk-orbit-ring-svg circle {
  fill: none;
  stroke: rgba(232, 230, 225, 0.45);
  stroke-width: 3;
  stroke-dasharray: 226;
  stroke-dashoffset: 40;
  stroke-linecap: round;
}

.misk-orbit-ring-num {
  position: relative;
  z-index: 1;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--misk-cream);
  line-height: 1;
}

.misk-orbit-hub--mobile .misk-orbit-ring-num {
  font-size: 1.35rem;
}

.misk-orbit-pin {
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.2);
  box-shadow: 0 12px 28px rgba(79, 98, 107, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
}

.misk-orbit-pin .icon {
  color: var(--misk-slate-bg);
  font-size: 1rem;
}

.misk-orbit-pin strong {
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--misk-navy);
  text-transform: uppercase;
}

.misk-orbit-bridge {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.65rem;
  background: linear-gradient(135deg, var(--misk-navy), var(--misk-slate-bg));
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(79, 98, 107, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.misk-orbit-hub--mobile .misk-orbit-bridge {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  justify-content: center;
  margin: 0 auto 0.65rem;
  display: inline-flex;
}

.misk-orbit-flag {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--misk-cream);
  padding: 0.2rem 0.45rem;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 6px;
}

.misk-orbit-flag--af {
  background: rgba(232, 230, 225, 0.2);
}

.misk-orbit-arrow {
  width: 28px;
  height: 2px;
  background: var(--misk-cream);
  position: relative;
}

.misk-orbit-arrow::before,
.misk-orbit-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--misk-cream);
  border-right: 2px solid var(--misk-cream);
}

.misk-orbit-arrow::before {
  left: 0;
  transform: translateY(-50%) rotate(-135deg);
}

.misk-orbit-arrow::after {
  right: 0;
  transform: translateY(-50%) rotate(45deg);
}

.misk-orbit-lbl {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--misk-navy);
  line-height: 1.5;
}

.misk-orbit-hub--mobile .misk-orbit-lbl {
  font-size: 0.65rem;
}

.misk-hero-scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.misk-hero-scroll-text {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--misk-slate-bg);
}

.misk-hero-scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--misk-slate-bg), transparent);
  animation: miskScrollPulse 2s ease-in-out infinite;
}

@keyframes miskScrollPulse {
  0%, 100% { opacity: 0.35; transform: scaleY(0.75); }
  50% { opacity: 1; transform: scaleY(1); }
}

/* Hero ? Premium Corporate (reference composition) */
.misk-hero--premium {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  padding: 0;
  align-items: stretch;
}

.misk-hero--premium .misk-hero-overlay--premium {
  background:
    linear-gradient(90deg,
      rgba(74, 98, 108, 0.96) 0%,
      rgba(74, 98, 108, 0.94) 34%,
      rgba(90, 114, 125, 0.82) 44%,
      rgba(90, 114, 125, 0.38) 52%,
      rgba(143, 161, 172, 0.08) 58%,
      transparent 64%),
    linear-gradient(to top, rgba(74, 98, 108, 0.55) 0%, rgba(74, 98, 108, 0.15) 18%, transparent 38%);
}

.misk-hero--premium .misk-hero-vignette--premium {
  background:
    radial-gradient(ellipse at 82% 38%, transparent 22%, rgba(74, 98, 108, 0.12) 100%);
}

.misk-hero--premium .misk-hero-media--tripoli-photo {
  background-position: 78% 32%;
  transform: scale(1.04);
  animation: heroPremiumKenBurns 30s ease-in-out infinite alternate;
}

@keyframes heroPremiumKenBurns {
  from { transform: scale(1.04); }
  to { transform: scale(1.1); }
}

.misk-hero--premium .misk-hero-body {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 7.5rem 0 9.5rem;
}

.misk-hero-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  gap: 0 clamp(1rem, 3vw, 2rem);
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 2;
  direction: ltr;
}

.misk-hero-content {
  max-width: 560px;
  grid-column: 1;
}

body.rtl-mode .misk-hero-content {
  direction: rtl;
  text-align: right;
}

.misk-hero-years {
  grid-column: 2;
  align-self: center;
  justify-self: center;
}

.misk-hero-title--premium {
  margin-bottom: 1.5rem;
}

.misk-hero-title--premium .misk-hero-title-line {
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  font-weight: 800;
  color: #fff !important;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 0.25rem;
}

.misk-hero--premium .misk-hero-typed,
.misk-hero--premium .typed-words {
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  font-weight: 800;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  background: none;
  letter-spacing: -0.03em;
  min-height: 1.15em;
  line-height: 1.15;
}

.misk-hero--premium .typed-words::after {
  -webkit-text-fill-color: var(--misk-cream);
  color: var(--misk-cream);
}

.misk-hero-lead--premium {
  max-width: 480px;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  line-height: 1.85;
  color: rgba(232, 230, 225, 0.78);
  border-left: 2px solid rgba(232, 230, 225, 0.35);
  padding-left: 1rem;
  margin-bottom: 2rem;
}

body.rtl-mode .misk-hero-lead--premium {
  border-left: none;
  border-right: 2px solid rgba(232, 230, 225, 0.35);
  padding-left: 0;
  padding-right: 1rem;
}

.misk-hero-actions--premium {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.misk-hero--premium .misk-btn-hero-primary {
  padding: 0.9rem 1.75rem;
  background: linear-gradient(135deg, var(--misk-slate-bg), #7A919D) !important;
  border-radius: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.misk-btn-hero-glass {
  padding: 0.9rem 1.5rem;
  background: rgba(74, 98, 108, 0.35) !important;
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(232, 230, 225, 0.4) !important;
  color: #fff !important;
  border-radius: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  gap: 0.55rem;
}

.misk-btn-hero-glass:hover {
  background: rgba(74, 98, 108, 0.5) !important;
  border-color: rgba(232, 230, 225, 0.6) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

.misk-btn-arrow {
  font-size: 0.75rem;
  transition: transform 0.25s ease;
}

body.rtl-mode .misk-btn-arrow {
  display: inline-block;
  transform: scaleX(-1);
}

.misk-btn-hero-glass:hover .misk-btn-arrow {
  transform: translateX(3px);
}

body.rtl-mode .misk-btn-hero-glass:hover .misk-btn-arrow {
  transform: scaleX(-1) translateX(3px);
}

/* Inline location badge */
.misk-hero-location-badge--inline {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.75rem;
  padding: 0.45rem 1rem;
  background: rgba(74, 98, 108, 0.55);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 40px;
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  box-shadow: none;
}

.misk-hero-location-badge--inline span.icon {
  color: var(--misk-cream);
  font-size: 0.8rem;
}

/* Hero ? massive 13 years */
.misk-hero-years {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(340px, 44vw, 500px);
  padding: 1rem;
  animation: heroYearsReveal 1.1s ease-out 0.35s both;
}

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

.misk-hero-years-arc {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(143, 161, 172, 0.75);
  filter: drop-shadow(0 0 18px rgba(143, 161, 172, 0.45));
  pointer-events: none;
}

.misk-hero-years-arc svg {
  width: min(100%, 380px);
  height: auto;
}

.misk-hero-years-glow {
  position: absolute;
  width: min(78%, 320px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.2) 0%, rgba(232, 230, 225, 0.06) 40%, transparent 68%);
  pointer-events: none;
}

.misk-hero-years-num {
  position: relative;
  z-index: 1;
  font-size: clamp(7rem, 17vw, 13rem);
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: #fff;
  text-shadow: 0 4px 40px rgba(255, 255, 255, 0.15);
}

.misk-hero-years-label {
  position: relative;
  z-index: 1;
  font-size: clamp(1.85rem, 3.8vw, 3rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.01em;
  margin-top: 0.1rem;
}

.misk-hero-years-tag {
  position: relative;
  z-index: 1;
  margin-top: 0.5rem;
  font-size: clamp(0.68rem, 1vw, 0.78rem);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232, 230, 225, 0.62);
}

/* Trust strip ? pinned bottom */
.misk-hero-trust {
  position: absolute;
  bottom: 1.75rem;
  left: 0;
  right: 0;
  z-index: 4;
  width: 100%;
  margin-top: 0;
  padding: 0;
  pointer-events: none;
}

.misk-hero-trust .container {
  pointer-events: auto;
}

.misk-hero-trust-inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem 2rem;
  background: rgba(74, 98, 108, 0.42);
  backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
}

.misk-hero-trust-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.misk-hero-trust-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--misk-cream);
  border: none;
  border-radius: 0;
  background: transparent;
}

.misk-hero-trust-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.misk-hero-trust-text strong {
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
}

.misk-hero-trust-text span {
  font-size: 0.74rem;
  color: rgba(232, 230, 225, 0.6);
  line-height: 1.45;
}

.misk-hero-trust-divider {
  width: 1px;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.14);
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .misk-hero--premium .misk-hero-body {
    padding: 6.5rem 0 12rem;
  }

  .misk-hero-premium-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .misk-hero-content,
  .misk-hero-years {
    grid-column: 1;
    max-width: none;
  }

  .misk-hero-years {
    min-height: auto;
    padding: 1rem 0;
  }

  .misk-hero-years-num {
    font-size: clamp(5.5rem, 24vw, 8rem);
  }

  .misk-hero-years-arc svg {
    width: min(80vw, 280px);
  }

  .misk-hero--premium .misk-hero-media--tripoli-photo {
    background-position: center 30%;
  }

  .misk-hero--premium .misk-hero-overlay--premium {
    background:
      linear-gradient(180deg,
        rgba(74, 98, 108, 0.94) 0%,
        rgba(90, 114, 125, 0.85) 38%,
        rgba(90, 114, 125, 0.45) 62%,
        rgba(143, 161, 172, 0.15) 100%);
  }

  .misk-hero-trust {
    bottom: 1rem;
  }

  .misk-hero-trust-inner {
    flex-direction: column;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
  }

  .misk-hero-trust-divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
  }

  body.page-home .misk-nav:not(.is-scrolled) .misk-nav-inner {
    background: rgba(74, 98, 108, 0.35);
  }
}

@media (max-width: 480px) {
  .misk-hero-actions--premium {
    flex-direction: column;
    align-items: stretch;
  }

  .misk-hero--premium .misk-btn-hero-primary,
  .misk-btn-hero-glass {
    width: 100%;
    justify-content: center;
  }
}

.misk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.75rem;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.misk-btn-gold {
  background: linear-gradient(135deg, var(--misk-cream), #D8D6D1);
  color: var(--misk-navy);
  border: none;
  box-shadow: 0 4px 16px rgba(79, 98, 107, 0.18);
}

.misk-btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79, 98, 107, 0.22);
  color: var(--misk-navy);
  text-decoration: none;
}

.misk-btn-ghost {
  background: transparent;
  color: var(--misk-navy);
  border: 1.5px solid rgba(143, 161, 172, 0.45);
}

.misk-btn-ghost:hover {
  background: rgba(143, 161, 172, 0.1);
  border-color: var(--misk-blue);
  color: var(--misk-navy);
  text-decoration: none;
  transform: translateY(-2px);
}

.misk-hero-panel {
  position: relative;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(143, 161, 172, 0.18);
  border-radius: 20px;
  padding: 2rem 1.75rem;
  box-shadow:
    0 20px 50px rgba(79, 98, 107, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
}

.misk-hero-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--misk-gold), var(--misk-blue), transparent);
}

.misk-hero-panel-item {
  text-align: center;
  padding: 0.75rem 0;
}

.misk-hero-panel-item .panel-num {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--misk-navy);
  letter-spacing: -0.01em;
  margin-bottom: 0.25rem;
}

.misk-hero-panel-item .panel-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--misk-blue);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.misk-hero-panel-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 161, 172, 0.25), transparent);
  margin: 0.25rem 0;
}

.misk-hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.misk-hero-scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, var(--misk-blue), transparent);
  animation: miskScrollPulse 2s ease-in-out infinite;
}

@keyframes miskScrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(0.8); }
  50% { opacity: 1; transform: scaleY(1); }
}

.sticky-wrapper {
  position: fixed !important;
  top: 0;
  height: 0 !important;
  overflow: visible;
}

.sticky-wrapper + .site-blocks-cover,
.sticky-wrapper + .misk-hero {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  .misk-nav-inner {
    margin: 0.65rem 0.65rem 0;
    border-radius: 14px;
  }

  .misk-nav-logo {
    width: 165px;
  }

  .misk-nav-brand-col {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }

  .misk-hero {
    min-height: auto;
    padding: 6.5rem 0 5rem;
  }

  .misk-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    direction: ltr;
  }

  .misk-orbit-node--1,
  .misk-orbit-node--2,
  .misk-orbit-node--3 {
    margin-right: 0;
    margin-left: 0;
  }

  .misk-orbit-node:hover {
    transform: translateY(-4px);
  }

  .misk-hero-media--tripoli-photo {
    background-position: center 40%;
  }

  .misk-hero-overlay,
  body.rtl-mode .misk-hero-overlay {
    background: linear-gradient(180deg, rgba(243, 242, 239, 0.94) 0%, rgba(243, 242, 239, 0.82) 55%, rgba(232, 230, 225, 0.7) 100%);
  }

  .misk-hero-watermark {
    font-size: 4rem;
    bottom: 15%;
  }

  .misk-hero-curve {
    height: 50px;
  }

  .misk-hero-location-badge {
    top: 5.5rem;
    right: 1rem;
    left: 1rem;
    justify-content: center;
    font-size: 0.65rem;
  }
}

body.rtl-mode .misk-hero-lead {
  text-align: right;
}

body.rtl-mode .misk-hero-actions {
  justify-content: flex-start;
}

/* ?? About Us Page (who-we-are.html) ?? */
.about-page-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: flex-end;
  padding: 8rem 0 0;
  overflow: hidden;
  background: var(--misk-light);
}

.about-page-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 35%;
  transform: scale(1.04);
  animation: heroKenBurns 24s ease-in-out infinite alternate;
}

.about-page-hero-tripoli {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 58%;
  height: 48%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: min(72vw, 900px) auto;
  opacity: 0.9;
  pointer-events: none;
  mask-image: linear-gradient(to left, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, black 50%, transparent 100%);
}

.about-page-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(108deg, rgba(243, 242, 239, 0.98) 0%, rgba(243, 242, 239, 0.94) 40%, rgba(232, 230, 225, 0.78) 62%, rgba(232, 230, 225, 0.45) 82%, rgba(143, 161, 172, 0.2) 100%),
    linear-gradient(to top, var(--misk-light) 0%, transparent 30%);
}

.about-page-hero-mediterranean {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 38%;
  background: linear-gradient(to top, rgba(143, 161, 172, 0.14) 0%, rgba(143, 161, 172, 0.04) 50%, transparent 100%);
  pointer-events: none;
}

.about-page-hero-grain {
  position: absolute;
  inset: 0;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

.about-page-hero-body {
  position: relative;
  z-index: 2;
  padding-bottom: 4rem;
}

.about-page-hero-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--misk-gold), var(--misk-blue), var(--misk-slate), transparent);
  z-index: 3;
}

.about-page-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--misk-blue);
  margin-bottom: 1.25rem;
  padding: 0.4rem 1rem;
  background: rgba(143, 161, 172, 0.1);
  border: 1px solid rgba(143, 161, 172, 0.22);
  border-radius: 30px;
}

.about-page-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--misk-navy);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
  max-width: 720px;
}

.about-page-lead {
  font-size: 1.1rem;
  color: #6B7785;
  line-height: 1.85;
  max-width: 600px;
  margin: 0;
}

.about-page-hero-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(143, 161, 172, 0.18);
  border-radius: 18px;
  padding: 1.75rem;
  border-top: 2px solid var(--misk-gold);
  box-shadow: 0 20px 50px rgba(79, 98, 107, 0.08);
}

.about-page-hero-card-label {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--misk-gold);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.about-page-hero-card p {
  color: #6B7785;
  font-size: 0.92rem;
  line-height: 1.75;
  margin: 0;
}

.about-stats-strip {
  background: #fff;
  padding: 0;
  position: relative;
  z-index: 4;
  margin-top: -1px;
  border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  box-shadow: 0 8px 24px rgba(79, 98, 107, 0.04);
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.about-stat {
  padding: 2rem 1.5rem;
  text-align: center;
  border-right: 1px solid rgba(143, 161, 172, 0.12);
  transition: background 0.3s;
}

.about-stat:last-child {
  border-right: none;
}

.about-stat:hover {
  background: rgba(238, 241, 245, 0.8);
}

.about-stat-num {
  display: block;
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--misk-navy);
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

.about-stat-num::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: var(--misk-gold);
  margin: 0.35rem auto 0;
}

.about-stat-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--misk-blue);
}

.about-statement {
  padding: 6rem 0;
  background: var(--misk-light);
}

.about-statement-inner {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 3rem 2rem;
}

.about-statement-mark {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8rem;
  line-height: 1;
  font-family: Georgia, serif;
  color: var(--misk-gold);
  opacity: 0.15;
  pointer-events: none;
}

.about-statement blockquote {
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 500;
  color: var(--misk-navy);
  line-height: 1.75;
  margin: 0 0 2rem;
  border: none;
  padding: 0;
}

.about-statement-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--misk-blue);
}

.about-statement-gold {
  width: 24px;
  height: 2px;
  background: var(--misk-gold);
}

.about-vmv-section {
  padding-top: 5rem;
}

.about-values-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 2.5rem;
}

.about-value-pill {
  padding: 0.45rem 1.15rem;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.2);
  border-radius: 30px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--misk-navy);
  letter-spacing: 0.04em;
  box-shadow: 0 2px 8px rgba(79, 98, 107, 0.04);
}

.about-section-eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--misk-blue);
  margin-bottom: 0.85rem;
}

.about-why-section {
  padding: 6rem 0;
  background: #fff;
}

.about-why-section h2 {
  color: var(--misk-navy);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.about-why-section p {
  color: #6B7785;
  line-height: 1.85;
  margin-bottom: 1rem;
}

.about-why-visual {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(79, 98, 107, 0.12);
}

.about-why-visual img {
  width: 100%;
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.about-why-visual-badge {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-radius: 30px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--misk-navy);
  letter-spacing: 0.04em;
}

.about-why-visual-badge .icon {
  color: var(--misk-gold);
}

.about-why-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.about-why-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  color: var(--misk-navy);
  font-weight: 500;
  font-size: 0.95rem;
}

.about-why-list li .icon {
  color: var(--misk-gold);
  font-size: 0.85rem;
}

.about-gateway-section {
  padding: 6rem 0;
  background: linear-gradient(180deg, var(--misk-light) 0%, #fff 100%);
}

.about-gateway-header h2 {
  color: var(--misk-navy);
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.about-gateway-header p {
  color: #6b7785;
  max-width: 620px;
  margin: 0 auto 3rem;
  line-height: 1.8;
}

.about-bento {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1.25rem;
}

.about-bento-card {
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 20px;
  padding: 2rem 1.75rem;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
}

.about-bento-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--misk-blue), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.about-bento-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(79, 98, 107, 0.08);
}

.about-bento-card:hover::before {
  opacity: 1;
}

.about-bento-card--featured {
  background: linear-gradient(145deg, var(--misk-slate-bg) 0%, #7A919D 100%);
  border-color: transparent;
  color: var(--misk-cream);
}

.about-bento-card--featured h3 {
  color: var(--misk-cream);
}

.about-bento-card--featured p {
  color: rgba(232, 230, 225, 0.88);
}

.about-bento-card--featured .about-bento-icon {
  background: rgba(232, 230, 225, 0.18);
  color: var(--misk-cream);
}

.about-bento-card--featured::before {
  background: linear-gradient(90deg, transparent, var(--misk-cream), transparent);
}

.about-bento-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(143, 161, 172, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--misk-blue);
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
}

.about-bento-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--misk-navy);
  margin-bottom: 0.85rem;
}

.about-bento-card p {
  font-size: 0.92rem;
  color: #6b7785;
  line-height: 1.8;
  margin: 0;
}

.about-trade-section {
  padding: 6rem 0;
  background: #fff;
}

.about-trade-section h2 {
  color: var(--misk-navy);
  font-size: 1.85rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.about-trade-section p {
  color: #6B7785;
  line-height: 1.85;
  margin-bottom: 1rem;
}

.about-trade-visual {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: var(--misk-light);
  padding: 2rem;
  box-shadow: inset 0 0 0 1px rgba(143, 161, 172, 0.1);
}

.about-trade-visual img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

.about-trade-float {
  position: absolute;
  padding: 0.45rem 0.9rem;
  background: #fff;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--misk-navy);
  box-shadow: 0 8px 24px rgba(79, 98, 107, 0.1);
  border: 1px solid rgba(143, 161, 172, 0.15);
}

.about-trade-float--af {
  top: 1.5rem;
  left: 1.5rem;
  border-top: 2px solid var(--misk-slate-bg);
}

.about-trade-float--eu {
  bottom: 1.5rem;
  right: 1.5rem;
  border-top: 2px solid var(--misk-gray-mid);
}

.about-trade-float--ly {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--misk-slate-bg);
  color: var(--misk-cream);
  border: none;
  white-space: nowrap;
}

.about-pillars-section {
  background: var(--misk-light);
}

.about-cta-section {
  padding: 5rem 0 6rem;
  background: var(--misk-light);
}

.about-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  background: linear-gradient(135deg, var(--misk-slate-bg) 0%, #7A919D 60%, var(--misk-blue) 100%);
  border-radius: 24px;
  padding: 3rem 3.5rem;
  position: relative;
  overflow: hidden;
}

.about-cta-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 90% 20%, rgba(177, 183, 188, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 10% 80%, rgba(143, 161, 172, 0.15) 0%, transparent 40%);
  pointer-events: none;
}

.about-cta-content {
  position: relative;
  z-index: 1;
  max-width: 560px;
}

.about-cta-content h2 {
  color: var(--misk-cream);
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.about-cta-content p {
  color: rgba(232, 230, 225, 0.85);
  margin: 0;
  line-height: 1.75;
}

.about-cta-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.about-cta-ghost {
  color: var(--misk-cream) !important;
  border-color: rgba(232, 230, 225, 0.4) !important;
}

.about-cta-ghost:hover {
  background: rgba(232, 230, 225, 0.12) !important;
  color: var(--misk-cream) !important;
}

body.rtl-mode .about-page-lead,
body.rtl-mode .about-why-section p,
body.rtl-mode .about-trade-section p {
  text-align: right;
}

body.rtl-mode .about-why-list li {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode .about-page-hero-tripoli {
  right: auto;
  left: 0;
  transform: scaleX(-1);
}

@media (max-width: 991px) {
  .about-page-hero {
    min-height: auto;
    padding-top: 7rem;
  }

  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-stat:nth-child(2) {
    border-right: none;
  }

  .about-stat:nth-child(1),
  .about-stat:nth-child(2) {
    border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  }

  .about-page-hero-tripoli {
    width: 100%;
    opacity: 0.55;
    mask-image: linear-gradient(to top, black 25%, transparent 75%);
    -webkit-mask-image: linear-gradient(to top, black 25%, transparent 75%);
  }

  .about-bento {
    grid-template-columns: 1fr;
  }

  .about-cta-inner {
    padding: 2.25rem 1.75rem;
    flex-direction: column;
    text-align: center;
  }

  .about-cta-actions {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .about-stats-grid {
    grid-template-columns: 1fr;
  }

  .about-stat {
    border-right: none;
    border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  }

  .about-stat:last-child {
    border-bottom: none;
  }
}

/* ============================================================
   Subsidiaries Page (sp-*)
   ============================================================ */

.subs-page {
  background: #F7F8F7;
  overflow-x: hidden;
}

/* ?? Subsidiaries Hero (premium network) ?? */
.sp-hero--network {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: clamp(700px, calc(100vh - 5rem), 850px);
  padding: 6.5rem 0 0;
  overflow: visible;
  color: var(--msk-accent-dark);
  background: #F7F8F7;
}

.sp-hero--network .sp-hero-bg {
  position: absolute;
  inset: 0;
  background: #F7F8F7;
  pointer-events: none;
}

.sp-hero-gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sp-hero-gradient--a {
  background: radial-gradient(circle at 75% 40%, rgba(113, 136, 149, 0.07), transparent 38%);
}

.sp-hero-gradient--b {
  background: radial-gradient(circle at 20% 80%, rgba(82, 109, 122, 0.035), transparent 35%);
}

.sp-hero-main {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
}

.sp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  width: 100%;
}

.sp-hero-copy {
  max-width: 720px;
}

.sp-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.35rem;
  padding: 0.62rem 1.1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #526D7A;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(82, 109, 122, 0.22);
  border-radius: 999px;
  animation: spFadeUp 0.7s ease-out both;
}

.sp-hero-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #718895;
  flex-shrink: 0;
}

.sp-hero--network h1 {
  font-size: clamp(3rem, 5vw, 4.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em;
  color: #435E6A !important;
  max-width: 680px;
  margin: 0 0 0 !important;
  animation: spFadeUp 0.85s ease-out 0.1s both;
}

.sp-hero-accent-line {
  display: block;
  width: 42px;
  height: 3px;
  margin: 1.5rem 0;
  background: #718895;
  border-radius: 999px;
  animation: spFadeUp 0.85s ease-out 0.15s both;
}

.sp-hero-desc {
  font-size: clamp(1.02rem, 1.2vw, 1.12rem);
  line-height: 1.8;
  color: #718895;
  max-width: 620px;
  margin: 0 0 2rem;
  animation: spFadeUp 0.85s ease-out 0.2s both;
}

.sp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  animation: spFadeUp 0.85s ease-out 0.28s both;
}

.sp-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.94rem 1.55rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 12px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.sp-hero-btn--primary {
  background: #526D7A;
  color: #FFFFFF !important;
  border: none;
  box-shadow: 0 8px 22px rgba(67, 94, 106, 0.12);
}

.sp-hero-btn--primary:hover {
  background: #435E6A;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(67, 94, 106, 0.15);
  color: #FFFFFF !important;
}

.sp-hero-btn--secondary {
  background: transparent;
  color: #526D7A !important;
  border: 1px solid #718895;
}

.sp-hero-btn--secondary:hover {
  background: rgba(113, 136, 149, 0.08);
  transform: translateY(-2px);
  color: #526D7A !important;
}

.sp-hero-btn-icon {
  font-size: 0.72rem;
  transition: transform 0.25s ease;
}

.sp-hero-btn--primary:hover .sp-hero-btn-icon {
  transform: translateX(3px);
}

body.rtl-mode .sp-hero-btn-icon {
  transform: scaleX(-1);
}

body.rtl-mode .sp-hero-btn--primary:hover .sp-hero-btn-icon {
  transform: scaleX(-1) translateX(3px);
}

/* Orbital visualization */
.sp-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 520px;
}

.sp-orbit-system {
  position: relative;
  width: min(100%, 580px);
  height: min(68vw, 580px);
  max-width: 580px;
  max-height: 580px;
}

.sp-orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.sp-orbit-ring--outer {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(82, 109, 122, 0.06);
  animation: spFadeIn 0.9s ease-out 0.3s both;
}

.sp-orbit-ring--solid {
  width: 92%;
  height: 92%;
  border: 1px solid rgba(82, 109, 122, 0.12);
  animation: spFadeIn 0.9s ease-out 0.35s both;
}

.sp-orbit-ring--dashed {
  width: 78%;
  height: 78%;
  border: 1px dashed rgba(113, 136, 149, 0.28);
  animation: spFadeIn 0.9s ease-out 0.45s both, spOrbitSpin 36s linear 1.2s infinite;
}

@keyframes spOrbitSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.sp-orbit-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #A8B9C1;
  animation: spFadeIn 0.8s ease-out both;
}

.sp-orbit-dot--1 { top: 12%; left: 58%; animation-delay: 0.5s; }
.sp-orbit-dot--2 { top: 34%; left: 88%; animation-delay: 0.58s; }
.sp-orbit-dot--3 { top: 72%; left: 76%; animation-delay: 0.66s; }
.sp-orbit-dot--4 { top: 82%; left: 28%; animation-delay: 0.74s; }
.sp-orbit-dot--5 { top: 28%; left: 10%; animation-delay: 0.82s; }

.sp-orbit-nodes {
  position: absolute;
  inset: 0;
}

.sp-orbit-node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(82, 109, 122, 0.12);
  box-shadow: 0 8px 24px rgba(67, 94, 106, 0.08);
  color: #526D7A;
  font-size: 1.15rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: spNodeIn 0.75s ease-out both;
}

.sp-orbit-node:hover {
  transform: translateY(-3px) scale(1);
  box-shadow: 0 12px 28px rgba(67, 94, 106, 0.12);
}

.sp-orbit-node--tr { top: 6%; right: 16%; animation-delay: 0.55s; }
.sp-orbit-node--l  { top: 42%; left: 0; animation-delay: 0.65s; }
.sp-orbit-node--r  { top: 38%; right: 2%; animation-delay: 0.75s; }
.sp-orbit-node--b  { bottom: 8%; left: 42%; animation-delay: 0.85s; }

.sp-orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: min(100%, 320px);
  animation: spScaleIn 0.85s ease-out 0.3s both;
}

.sp-orbit-main-num {
  font-size: clamp(5rem, 8vw, 7.8rem);
  font-weight: 800;
  line-height: 0.9;
  color: #718895;
  letter-spacing: -0.04em;
}

.sp-orbit-main-lbl {
  margin-top: 0.35rem;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #526D7A;
}

.sp-orbit-main-line {
  width: 36px;
  height: 2px;
  margin: 1rem 0 1.15rem;
  background: #718895;
  border-radius: 999px;
  opacity: 0.65;
}

.sp-orbit-mini-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  width: 100%;
}

.sp-orbit-mini-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
}

.sp-orbit-mini-num {
  font-size: clamp(1.75rem, 2.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  color: #435E6A;
}

.sp-orbit-mini-lbl {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #718895;
  line-height: 1.35;
  max-width: 88px;
}

.sp-orbit-mini-divider {
  width: 1px;
  height: 48px;
  background: rgba(82, 109, 122, 0.15);
  flex-shrink: 0;
}

/* Bottom statistics strip */
.sp-hero-stats-strip {
  position: relative;
  z-index: 2;
  margin-top: auto;
  background: #FFFFFF;
  border-top: 1px solid rgba(82, 109, 122, 0.10);
  flex-shrink: 0;
}

.sp-hero-stats-dots {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  opacity: 0.18;
  pointer-events: none;
  background-image: radial-gradient(#A8B9C1 1px, transparent 1px);
  background-size: 16px 16px;
}

.sp-hero-stats-dots--left { left: 0; }
.sp-hero-stats-dots--right { right: 0; }

.sp-hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.sp-hero-stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.85rem clamp(1.25rem, 2.5vw, 2rem);
  border-right: 1px solid rgba(82, 109, 122, 0.10);
}

.sp-hero-stat-item:last-child {
  border-right: none;
}

.sp-hero-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background: #FFFFFF;
  border: 1px solid rgba(82, 109, 122, 0.12);
  border-radius: 16px;
  color: #526D7A;
  font-size: 1.05rem;
}

.sp-hero-stat-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.sp-hero-stat-num {
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1;
  color: #435E6A;
}

.sp-hero-stat-lbl {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #718895;
  line-height: 1.35;
}

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

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

@keyframes spScaleIn {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.94); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes spNodeIn {
  from { opacity: 0; transform: scale(0.88); }
  to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .sp-hero-eyebrow,
  .sp-hero--network h1,
  .sp-hero-accent-line,
  .sp-hero-desc,
  .sp-hero-actions,
  .sp-orbit-ring,
  .sp-orbit-dot,
  .sp-orbit-node,
  .sp-orbit-center {
    animation: none !important;
  }

  .sp-orbit-ring--dashed {
    animation: spFadeIn 0.01s both !important;
  }
}

/* Subsidiaries page navbar */
body.subs-page .misk-nav-inner {
  margin: 0.85rem clamp(1.5rem, 2.5vw, 2rem) 0;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(82, 109, 122, 0.08);
  border-radius: 22px;
  box-shadow: 0 10px 40px rgba(67, 94, 106, 0.06);
  min-height: 72px;
}

body.subs-page .sticky-wrapper.is-sticky .misk-nav-inner,
body.subs-page .misk-nav.is-scrolled .misk-nav-inner {
  margin: 0.55rem clamp(1rem, 2vw, 1.5rem) 0;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 40px rgba(67, 94, 106, 0.08);
}

body.subs-page .misk-nav-menu > li > a.active {
  background: rgba(113, 136, 149, 0.10);
  color: #526D7A !important;
  border-radius: 999px;
  padding: 0.62rem 1.125rem !important;
  font-weight: 600;
}

body.subs-page .misk-nav-row {
  min-height: 72px;
}

/* RTL */
body.rtl-mode .sp-hero-grid {
  direction: rtl;
}

body.rtl-mode .sp-hero-copy {
  direction: rtl;
  text-align: right;
}

body.rtl-mode .sp-hero-eyebrow {
  flex-direction: row-reverse;
}

body.rtl-mode .sp-orbit-main-lbl,
body.rtl-mode .sp-orbit-mini-lbl,
body.rtl-mode .sp-hero-stat-lbl {
  letter-spacing: 0;
  text-transform: none;
}

body.rtl-mode .sp-hero-stat-item {
  border-right: none;
  border-left: 1px solid rgba(82, 109, 122, 0.10);
}

body.rtl-mode .sp-hero-stat-item:last-child {
  border-left: none;
}

body.rtl-mode .sp-hero-stat-item {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode .sp-hero-stat-copy {
  align-items: flex-end;
}

@media (max-width: 1024px) and (min-width: 992px) {
  .sp-orbit-system {
    width: min(100%, 480px);
    height: 480px;
    max-width: 480px;
    max-height: 480px;
  }

  .sp-hero--network h1 {
    font-size: clamp(2.75rem, 4.2vw, 3.75rem) !important;
  }
}

@media (max-width: 991px) {
  .sp-hero--network {
    min-height: auto;
    padding-top: 7.5rem;
  }

  .sp-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .sp-hero-copy {
    max-width: none;
  }

  .sp-hero--network h1 {
    max-width: none;
  }

  .sp-hero-visual {
    min-height: auto;
    order: 1;
  }

  .sp-orbit-system {
    width: min(100%, 340px);
    height: 340px;
  }

  .sp-orbit-node {
    width: 48px;
    height: 48px;
    font-size: 0.95rem;
  }

  .sp-orbit-node--l,
  .sp-orbit-node--r {
    display: none;
  }

  .sp-hero-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-hero-stat-item:nth-child(1),
  .sp-hero-stat-item:nth-child(2) {
    border-bottom: 1px solid rgba(82, 109, 122, 0.10);
  }

  .sp-hero-stat-item:nth-child(2) {
    border-right: none;
  }

  body.rtl-mode .sp-hero-stat-item:nth-child(2) {
    border-left: none;
  }
}

@media (max-width: 575px) {
  body.subs-page .sp-hero--network {
    padding-top: 6.5rem;
  }

  .sp-hero--network {
    padding-top: 6.5rem;
  }

  .sp-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sp-hero-btn {
    width: 100%;
  }

  .sp-orbit-system {
    width: 300px;
    height: 300px;
  }

  .sp-orbit-main-num {
    font-size: 4.5rem;
  }

  .sp-orbit-mini-stats {
    gap: 0.75rem;
  }

  .sp-orbit-mini-lbl {
    font-size: 0.6rem;
    max-width: 72px;
  }

  .sp-hero-stats-grid {
    grid-template-columns: 1fr;
  }

  .sp-hero-stat-item {
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(82, 109, 122, 0.10);
  }

  .sp-hero-stat-item:last-child {
    border-bottom: none;
  }

  .sp-hero-stats-dots {
    display: none;
  }
}

/* Legacy sp-hero selectors kept for other pages if any */
.sp-hero:not(.sp-hero--network) {
  position: relative;
  padding: 8.5rem 0 0;
  overflow: hidden;
  background: var(--misk-slate-bg);
  color: var(--misk-cream);
}

.sp-stats {
  display: none;
}

/* Sectors Bento */
.sp-sectors {
  padding: 5rem 0;
  background: var(--misk-light);
}

.sp-sectors-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.sp-sector-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 18px;
  padding: 1.75rem;
  cursor: pointer;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
  overflow: hidden;
}

.sp-sector-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--misk-gold), var(--misk-blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.sp-sector-card:hover,
.sp-sector-card.is-active {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(79, 98, 107, 0.1);
  border-color: rgba(143, 161, 172, 0.28);
}

.sp-sector-card:hover::after,
.sp-sector-card.is-active::after {
  transform: scaleX(1);
}

.sp-sector-card--featured {
  background: linear-gradient(145deg, var(--misk-slate-bg) 0%, #7A919D 100%);
  border-color: rgba(255, 255, 255, 0.1);
}

.sp-sector-card--featured h3,
.sp-sector-card--featured p {
  color: var(--misk-cream);
}

.sp-sector-card--featured .sp-sector-icon {
  color: var(--misk-cream);
  background: rgba(232, 230, 225, 0.15);
  border-color: rgba(232, 230, 225, 0.25);
}

.sp-sector-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--misk-blue);
  background: rgba(143, 161, 172, 0.1);
  border: 1px solid rgba(143, 161, 172, 0.2);
  margin-bottom: 1rem;
}

.sp-sector-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--misk-navy);
  margin: 0 0 0.35rem;
}

.sp-sector-card p {
  font-size: 0.8rem;
  color: #6b7785;
  margin: 0;
}

/* Spotlight */
.sp-spotlight {
  padding: 5rem 0;
  background: #fff;
}

.sp-spotlight-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.sp-spotlight-card {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 2.5rem;
  align-items: center;
  background: var(--misk-light);
  border-radius: 24px;
  padding: 2.5rem;
  border: 1px solid rgba(143, 161, 172, 0.1);
}

.sp-spotlight-card--reverse {
  grid-template-columns: 1.2fr 1fr;
}

.sp-spotlight-card--reverse .sp-spotlight-visual {
  order: 2;
}

.sp-spotlight-card--reverse .sp-spotlight-copy {
  order: 1;
}

.sp-spotlight-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sp-spotlight-logo {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.15);
  box-shadow: 0 20px 60px rgba(79, 98, 107, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.sp-spotlight-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.sp-spotlight-cat {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--misk-gold);
  margin-bottom: 0.75rem;
}

.sp-spotlight-copy h3 {
  color: var(--misk-navy);
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.35;
}

.sp-spotlight-copy p {
  color: #6b7785;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.sp-spotlight-copy .lux-sub-btn {
  max-width: 220px;
}

/* Filter + Showcase */
.sp-showcase {
  padding: 0 0 5rem;
  background: var(--misk-light);
}

.sp-filter-wrap {
  position: sticky;
  top: 72px;
  z-index: 50;
  background: rgba(238, 241, 245, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  padding: 1rem 0;
  margin-bottom: 2.5rem;
}

.sp-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.sp-filter-btn {
  padding: 0.5rem 1.1rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--misk-navy);
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.2);
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.sp-filter-btn:hover {
  border-color: var(--misk-blue);
  color: var(--misk-blue);
}

.sp-filter-btn.active {
  background: var(--misk-slate-bg);
  color: var(--misk-cream);
  border-color: var(--misk-slate-bg);
}

.sp-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.sp-sub-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(143, 161, 172, 0.12);
  border-radius: 20px;
  padding: 2rem 1.75rem 1.5rem;
  box-shadow: 0 4px 24px rgba(79, 98, 107, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease, opacity 0.3s ease;
  position: relative;
  overflow: hidden;
  min-height: 100%;
}

.sp-sub-card.is-hidden {
  display: none;
}

.sp-sub-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--misk-gold), var(--misk-blue), transparent);
  opacity: 0.6;
}

.sp-sub-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 56px rgba(79, 98, 107, 0.14);
  border-color: rgba(143, 161, 172, 0.28);
}

.sp-sub-index {
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(79, 98, 107, 0.25);
  letter-spacing: 0.06em;
}

.sp-sub-sector {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--misk-gold);
  background: rgba(177, 183, 188, 0.1);
  padding: 0.25rem 0.6rem;
  border-radius: 20px;
}

.sp-sub-logo {
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 0 1.25rem;
  padding: 0.75rem;
  background: linear-gradient(145deg, var(--misk-light) 0%, var(--misk-gray) 100%);
  border-radius: 50%;
  border: 1px solid rgba(143, 161, 172, 0.12);
}

.sp-sub-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.sp-sub-card h3 {
  color: var(--misk-navy);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 0.75rem;
  min-height: 2.8em;
}

.sp-sub-card p {
  color: #6b7785;
  font-size: 0.85rem;
  line-height: 1.65;
  margin: 0 0 1.5rem;
  flex: 1;
}

/* Ecosystem */
.sp-ecosystem {
  position: relative;
  padding: 5rem 0;
  background: var(--misk-slate-bg);
  color: var(--misk-cream);
  overflow: hidden;
}

.sp-ecosystem-glow {
  position: absolute;
  top: 50%;
  right: 10%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 161, 172, 0.2) 0%, transparent 70%);
  transform: translateY(-50%);
  pointer-events: none;
}

.sp-ecosystem h2 {
  color: var(--misk-cream);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin: 0.75rem 0 1rem;
  line-height: 1.3;
}

.sp-ecosystem p {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.8;
  margin: 0;
}

.sp-ecosystem-visual {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1;
  margin: 0 auto;
}

.sp-eco-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px;
  z-index: 3;
  box-shadow: 0 0 40px rgba(177, 183, 188, 0.3);
}

.sp-eco-hub img {
  max-width: 60%;
  max-height: 60%;
  object-fit: contain;
}

.sp-eco-hub span {
  font-size: 0.55rem;
  font-weight: 700;
  color: var(--misk-navy);
  letter-spacing: 0.1em;
  margin-top: 2px;
}

.sp-eco-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sp-eco-ring--1 { width: 55%; height: 55%; }
.sp-eco-ring--2 { width: 85%; height: 85%; border-style: dashed; opacity: 0.5; }

.sp-eco-node {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  backdrop-filter: blur(6px);
  animation: sp-float 6s ease-in-out infinite;
}

.sp-eco-node img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.sp-eco-node--1 { top: 5%; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.sp-eco-node--2 { top: 22%; right: 8%; animation-delay: -1s; }
.sp-eco-node--3 { bottom: 22%; right: 8%; animation-delay: -2s; }
.sp-eco-node--4 { bottom: 5%; left: 50%; transform: translateX(-50%); animation-delay: -3s; }
.sp-eco-node--5 { bottom: 22%; left: 8%; animation-delay: -4s; }
.sp-eco-node--6 { top: 22%; left: 8%; animation-delay: -5s; }

/* CTA */
.sp-cta {
  padding: 4rem 0;
  background: var(--misk-light);
}

.sp-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: linear-gradient(135deg, var(--misk-slate-bg) 0%, #7A919D 100%);
  border-radius: 24px;
  padding: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 64px rgba(79, 98, 107, 0.2);
}

.sp-cta-copy h2 {
  color: #fff;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.sp-cta-copy p {
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
  line-height: 1.7;
  max-width: 520px;
}

.sp-cta-inner .misk-btn-gold {
  flex-shrink: 0;
  white-space: nowrap;
}

/* RTL */
body.rtl-mode .sp-sector-card {
  text-align: right;
  align-items: flex-end;
}

body.rtl-mode .sp-spotlight-card--reverse .sp-spotlight-visual {
  order: 1;
}

body.rtl-mode .sp-spotlight-card--reverse .sp-spotlight-copy {
  order: 2;
}

/* Responsive */
@media (max-width: 991px) {
  .sp-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-stat:nth-child(2) {
    border-right: none;
  }

  .sp-stat:nth-child(1),
  .sp-stat:nth-child(2) {
    border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  }

  .sp-sectors-bento {
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-spotlight-card,
  .sp-spotlight-card--reverse {
    grid-template-columns: 1fr;
  }

  .sp-spotlight-card--reverse .sp-spotlight-visual,
  .sp-spotlight-card--reverse .sp-spotlight-copy {
    order: unset;
  }

  .sp-cta-inner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sp-stats-grid {
    grid-template-columns: 1fr;
  }

  .sp-stat {
    border-right: none;
    border-bottom: 1px solid rgba(143, 161, 172, 0.12);
  }

  .sp-stat:last-child {
    border-bottom: none;
  }

  .sp-sectors-bento {
    grid-template-columns: 1fr;
  }

  .sp-filter-bar {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
  }

  .sp-filter-btn {
    flex-shrink: 0;
  }
}

/* Brand ? dark surfaces use logo cream on slate */
.pp-eyebrow--light,
.sp-ecosystem .pp-eyebrow--light,
.footer-motto-ar {
  color: var(--misk-cream) !important;
}

.sp-ecosystem h2,
.pp-network .pp-eyebrow--light {
  color: var(--misk-cream);
}

/* ============================================================
   Subsidiaries Page ? Premium Polish (subs-page)
   ============================================================ */

/* CSS variables */
body.subs-page {
  --msk-primary-dark: #435E6A;
  --msk-primary: #526D7A;
  --msk-accent: #718895;
  --msk-accent-light: #A8B9C1;
  --msk-bg: #F7F8F7;
  --msk-eco-bg: #334F5D;
  --msk-secondary-bg: #EEF1F4;
  --msk-border: rgba(82, 109, 122, 0.12);
  --msk-border-subtle: rgba(82, 109, 122, 0.07);
  --msk-shadow: rgba(67, 94, 106, 0.08);
}

/* Navbar brand + language */
body.subs-page .misk-nav-brand-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none !important;
}

body.subs-page .misk-nav-logo {
  width: 140px;
  flex-shrink: 0;
}

body.subs-page .misk-nav-brand-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.15;
}

body.subs-page .misk-nav-brand-ar {
  font-family: "Cairo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  color: #526D7A;
  letter-spacing: 0;
}

body.subs-page .misk-nav-brand-en {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #435E6A;
}

body.subs-page .sp-hero--network {
  min-height: auto;
  padding-top: 9rem;
  padding-bottom: 1rem;
  overflow: visible;
}

body.subs-page .sp-hero-main {
  padding-bottom: 2.5rem;
}

body.subs-page .misk-nav-inner {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--msk-border-subtle);
}

body.subs-page .misk-nav-cta {
  background: #526D7A !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 0.55rem 1.15rem !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none !important;
  box-shadow: 0 6px 18px rgba(67, 94, 106, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.subs-page .misk-nav-cta:hover {
  background: #435E6A !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(67, 94, 106, 0.15);
}

body.subs-page .misk-lang-wrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--msk-border);
  border-radius: 12px;
}

body.subs-page .misk-lang-globe {
  font-size: 0.85rem;
  color: #526D7A;
}

body.subs-page .misk-lang-select {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 600;
  color: #435E6A !important;
  min-width: 4.5rem;
}

body.rtl-mode.subs-page .misk-nav-brand-text {
  text-align: right;
}

/* Hero wave + glass stats strip */
.sp-hero-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: radial-gradient(ellipse 80% 100% at 50% 100%, rgba(113, 136, 149, 0.06), transparent 70%);
  pointer-events: none;
  z-index: 1;
}

body.subs-page .sp-hero-stats-strip {
  position: relative;
  z-index: 5;
  margin: 2rem clamp(1rem, 3vw, 2rem) 0;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(82, 109, 122, 0.10);
  border-radius: 20px;
  box-shadow: 0 16px 48px rgba(67, 94, 106, 0.08);
  border-top: 1px solid rgba(82, 109, 122, 0.10);
}

body.subs-page .sp-hero-stats-inner {
  border-radius: 20px;
  overflow: visible;
}

body.subs-page .sp-hero-stat-item {
  padding: 1.85rem clamp(1rem, 2vw, 1.75rem);
}

body.subs-page .sp-hero-stat-lbl {
  white-space: normal;
  line-height: 1.4;
}

body.subs-page .sp-sectors {
  position: relative;
  z-index: 1;
  padding-top: 4rem;
  background: var(--msk-secondary-bg);
}

/* Orbital node gentle float */
@keyframes spNodeFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-4px) scale(1); }
}

body.subs-page .sp-orbit-node {
  animation: spNodeIn 0.75s ease-out both, spNodeFloat 6s ease-in-out 1.5s infinite;
}

body.subs-page .sp-orbit-node:hover {
  animation: none;
  transform: translateY(-3px) scale(1);
}

body.subs-page .sp-orbit-node {
  width: 64px;
  height: 64px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Sector cards */
body.subs-page .sp-sector-card {
  border: 1px solid var(--msk-border);
  border-radius: 18px;
  box-shadow: 0 4px 20px var(--msk-shadow);
  min-height: 220px;
}

body.subs-page .sp-sector-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1rem;
}

body.subs-page .sp-sector-glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: rgba(113, 136, 149, 0.08);
  border: 1px solid rgba(82, 109, 122, 0.10);
  color: #526D7A;
  font-size: 1.1rem;
}

body.subs-page .sp-sector-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--msk-border);
  color: #526D7A;
  font-size: 0.65rem;
  transition: transform 0.25s ease, background 0.25s ease;
}

body.subs-page .sp-sector-card:hover .sp-sector-arrow {
  transform: translateX(2px);
  background: rgba(113, 136, 149, 0.10);
}

body.subs-page .sp-sector-card--featured {
  background: linear-gradient(145deg, #435E6A 0%, #526D7A 100%);
  box-shadow: 0 20px 48px rgba(67, 94, 106, 0.18);
}

body.subs-page .sp-sector-card--featured .sp-sector-glyph {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

body.subs-page .sp-sector-card--featured .sp-sector-arrow {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

body.subs-page .sp-sector-card::after {
  background: linear-gradient(90deg, #718895, #526D7A);
}

body.subs-page .sp-sector-card:hover,
body.subs-page .sp-sector-card.is-active {
  transform: translateY(-4px);
}

body.rtl-mode.subs-page .sp-sector-card:hover .sp-sector-arrow {
  transform: scaleX(-1) translateX(2px);
}

body.rtl-mode.subs-page .sp-sector-arrow .icon-arrow-right {
  transform: scaleX(-1);
}

/* Spotlight */
body.subs-page .sp-spotlight {
  background: #fff;
}

body.subs-page .sp-spotlight-card {
  border-radius: 22px;
  box-shadow: 0 8px 32px var(--msk-shadow);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.subs-page .sp-spotlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(67, 94, 106, 0.12);
}

body.subs-page .sp-spotlight-cat {
  color: #718895;
}

/* Showcase */
body.subs-page .sp-showcase {
  background: var(--msk-secondary-bg);
  padding-top: 2rem;
}

body.subs-page .sp-showcase-head {
  margin-bottom: 2rem;
}

body.subs-page .sp-showcase-head h2 {
  color: #435E6A;
}

body.subs-page .sp-filter-wrap {
  background: rgba(247, 248, 247, 0.92);
  border-bottom: 1px solid var(--msk-border);
  border-radius: 0;
}

body.subs-page .sp-filter-btn {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.72rem;
  border-radius: 999px;
  color: #526D7A;
  border-color: var(--msk-border);
}

body.subs-page .sp-filter-btn.active {
  background: #435E6A;
  color: #fff;
  border-color: #435E6A;
  box-shadow: 0 6px 18px rgba(67, 94, 106, 0.15);
}

body.subs-page .sp-sub-card {
  border-radius: 18px;
  padding: 1.5rem 1.25rem 1.25rem;
  border-color: var(--msk-border);
  box-shadow: 0 4px 20px var(--msk-shadow);
}

body.subs-page .sp-sub-card:hover {
  transform: translateY(-4px);
}

body.subs-page .sp-sub-card p {
  display: none;
}

body.subs-page .sp-sub-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  margin-top: 0.85rem;
  padding: 0.55rem 0.85rem;
  background: #526D7A;
  color: #fff !important;
  border-radius: 10px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 12px rgba(82, 109, 122, 0.2);
}

body.subs-page .sp-sub-link:hover {
  background: #435E6A;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(82, 109, 122, 0.28);
}

body.subs-page .sp-sub-link .icon {
  font-size: 0.65rem;
}

body.subs-page .sp-sub-card h3 {
  font-size: 0.88rem;
  line-height: 1.45;
  margin-top: 0.75rem;
}

body.subs-page .sp-sub-logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
}

body.subs-page .sp-sub-sector {
  color: #718895;
  background: rgba(113, 136, 149, 0.08);
}

/* Ecosystem */
body.subs-page .sp-ecosystem {
  background: var(--msk-eco-bg);
}

body.subs-page .sp-ecosystem-glow {
  background: radial-gradient(circle, rgba(113, 136, 149, 0.15) 0%, transparent 70%);
}

/* CTA */
body.subs-page .sp-cta {
  padding: 5rem 0;
  background: linear-gradient(180deg, #fff 0%, var(--msk-bg) 100%);
}

body.subs-page .sp-cta-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--msk-border);
  border-radius: 22px;
  padding: 2.5rem 2.75rem;
  box-shadow: 0 12px 40px var(--msk-shadow);
}

body.subs-page .sp-cta-illus {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: rgba(113, 136, 149, 0.08);
  border: 1px solid var(--msk-border);
  color: #526D7A;
  font-size: 1.75rem;
}

body.subs-page .sp-cta-copy {
  flex: 1;
  min-width: 0;
}

body.subs-page .sp-cta-copy h2 {
  color: #435E6A;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  margin-bottom: 0.5rem;
}

body.subs-page .sp-cta-copy p {
  color: #718895;
  margin: 0;
  line-height: 1.75;
  max-width: 520px;
}

body.subs-page .sp-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  padding: 0.9rem 1.5rem;
  background: linear-gradient(135deg, #C4B8A8 0%, #B8A898 100%);
  color: #435E6A !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 14px;
  border: 1px solid rgba(196, 184, 168, 0.5);
  box-shadow: 0 8px 24px rgba(67, 94, 106, 0.10);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.subs-page .sp-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(67, 94, 106, 0.14);
  color: #435E6A !important;
}

body.rtl-mode.subs-page .sp-cta-btn .icon-arrow-right {
  transform: scaleX(-1);
}

/* Motto */
body.subs-page .pp-motto {
  padding: 4.5rem 0;
  background: var(--msk-bg);
  border-top: 1px solid var(--msk-border);
}

body.subs-page .pp-motto-ar {
  color: #435E6A;
  font-family: "Cairo", sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
}

body.subs-page .pp-motto-en {
  color: #718895;
  font-size: 0.9rem;
}

/* Dark footer */
body.subs-page .misk-premium-footer {
  background: var(--msk-eco-bg);
  color: rgba(255, 255, 255, 0.72);
}

body.subs-page .misk-premium-footer::before,
body.subs-page .misk-premium-footer::after {
  display: none;
}

body.subs-page .footer-deco--1 {
  background: radial-gradient(circle, rgba(113, 136, 149, 0.12) 0%, transparent 65%);
}

body.subs-page .footer-deco--2 {
  background: radial-gradient(circle, rgba(82, 109, 122, 0.08) 0%, transparent 65%);
}

body.subs-page .footer-contact-header h2,
body.subs-page .footer-contact-header .section-eyebrow {
  color: rgba(255, 255, 255, 0.92);
}

body.subs-page .footer-contact-header p {
  color: rgba(255, 255, 255, 0.55);
}

body.subs-page .footer-bento-item {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.10);
}

body.subs-page .footer-bento-item h3,
body.subs-page .footer-bento-item p,
body.subs-page .footer-bento-item a {
  color: rgba(255, 255, 255, 0.85);
}

body.subs-page .footer-brand p,
body.subs-page .footer-col h4,
body.subs-page .footer-nav-links a,
body.subs-page .footer-contact-list li {
  color: rgba(255, 255, 255, 0.72);
}

body.subs-page .footer-col h4 {
  color: rgba(255, 255, 255, 0.92);
}

body.subs-page .footer-nav-links a:hover {
  color: #fff;
}

body.subs-page .footer-motto,
body.subs-page .footer-motto-ar {
  color: rgba(255, 255, 255, 0.55) !important;
}

body.subs-page .footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(0, 0, 0, 0.12);
}

body.subs-page .footer-bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.subs-page .footer-bottom-links {
  display: flex;
  gap: 1.25rem;
}

body.subs-page .footer-bottom-links a {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.2s ease;
}

body.subs-page .footer-bottom-links a:hover {
  color: rgba(255, 255, 255, 0.85);
}

body.subs-page .footer-bottom-motto {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.75rem;
}

/* Card hover consistency */
body.subs-page .sp-sector-card,
body.subs-page .sp-spotlight-card,
body.subs-page .sp-sub-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* Responsive subs polish */
@media (max-width: 991px) {
  body.subs-page .sp-hero--network {
    padding-top: 7.5rem;
  }

  body.subs-page .misk-nav-brand-text {
    display: none;
  }

  body.subs-page .sp-hero-stats-strip {
    margin: 1.5rem 1rem 0;
  }

  body.subs-page .sp-cta-inner {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }

  body.subs-page .sp-cta-copy p {
    max-width: none;
  }
}

@media (max-width: 575px) {
  body.subs-page .sp-cta-illus {
    width: 56px;
    height: 56px;
    font-size: 1.35rem;
  }

  body.subs-page .sp-cta-btn {
    width: 100%;
    justify-content: center;
  }

  body.subs-page .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.subs-page .sp-orbit-node {
    animation: spNodeIn 0.01s both !important;
  }
}

/* ============================================================
   Subsidiaries ? Reference design match
   ============================================================ */

body.subs-page {
  background: #F4F7F9;
}

body.subs-page .container {
  max-width: 1200px;
}

body.subs-page .sp-hero--network {
  background: #F4F7F9;
  min-height: auto;
  padding-top: 8.5rem;
  padding-bottom: 0;
}

body.subs-page .sp-hero--network .sp-hero-bg {
  background: #F4F7F9;
}

body.subs-page .sp-hero--network h1 {
  font-size: clamp(2.75rem, 4.5vw, 4.25rem) !important;
  line-height: 1.06 !important;
  color: #334F5D !important;
}

body.subs-page .sp-hero-btn--primary {
  background: #334F5D;
  border-radius: 10px;
}

body.subs-page .sp-hero-btn--primary:hover {
  background: #435E6A;
}

body.subs-page .sp-hero-btn--secondary {
  background: #fff;
  border: 1px solid rgba(82, 109, 122, 0.25);
  border-radius: 10px;
}

body.subs-page .sp-orbit-main-num {
  color: #718895;
}

/* KPI stats bar ? full width like reference */
body.subs-page .sp-hero-stats-strip {
  margin: 0;
  border-radius: 0;
  background: #fff;
  border: none;
  border-top: 1px solid rgba(82, 109, 122, 0.10);
  border-bottom: 1px solid rgba(82, 109, 122, 0.10);
  box-shadow: none;
  backdrop-filter: none;
}

body.subs-page .sp-hero-stats-dots {
  display: none;
}

body.subs-page .sp-hero-stat-item {
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 0.65rem;
  padding: 2rem 1.25rem;
}

body.subs-page .sp-hero-stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin: 0 auto;
}

body.subs-page .sp-hero-stat-copy {
  align-items: center;
}

body.subs-page .sp-hero-stat-num {
  font-size: 1.85rem;
}

/* Sections */
body.subs-page .sp-sectors {
  padding: 5rem 0;
  background: #fff;
}

body.subs-page .pp-section-head h2 {
  color: #334F5D;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
}

body.subs-page .pp-section-head p {
  color: #718895;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

body.subs-page .pp-eyebrow--gold,
body.subs-page .pp-eyebrow--dark {
  color: #718895;
  background: rgba(113, 136, 149, 0.10);
  border: 1px solid rgba(82, 109, 122, 0.14);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

/* Spotlight ? 3 column cards like reference */
body.subs-page .sp-spotlight {
  padding: 5rem 0;
  background: #F4F7F9;
}

body.subs-page .sp-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

body.subs-page .sp-spotlight-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(82, 109, 122, 0.10);
  border-radius: 16px;
  padding: 2rem 1.75rem;
  box-shadow: 0 8px 28px rgba(67, 94, 106, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.subs-page .sp-spotlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(67, 94, 106, 0.11);
}

body.subs-page .sp-spotlight-logo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(82, 109, 122, 0.12);
  box-shadow: 0 8px 24px rgba(67, 94, 106, 0.08);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

body.subs-page .sp-spotlight-cat {
  color: #718895;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  margin-bottom: 0.5rem;
}

body.subs-page .sp-spotlight-card h3 {
  color: #334F5D;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.65rem;
}

body.subs-page .sp-spotlight-card p {
  color: #718895;
  font-size: 0.88rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  flex: 1;
}

body.subs-page .sp-spotlight-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  max-width: 200px;
  padding: 0.75rem 1.25rem;
  background: #334F5D;
  color: #fff !important;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 10px;
  transition: background 0.25s ease, transform 0.25s ease;
}

body.subs-page .sp-spotlight-btn:hover {
  background: #435E6A;
  transform: translateY(-2px);
  color: #fff !important;
}

body.subs-page .sp-spotlight-btn .icon {
  font-size: 0.65rem;
}

/* Showcase - 4x5 grid + underline filters */
body.subs-page .sp-showcase {
  padding: 4rem 0 5rem;
  background: #fff;
}

body.subs-page .sp-filter-wrap {
  position: static;
  background: transparent;
  border: none;
  padding: 0 0 2rem;
  margin: 0;
}

body.subs-page .sp-filter-bar {
  justify-content: center;
  gap: 0.25rem 1.5rem;
  border-bottom: 1px solid rgba(82, 109, 122, 0.12);
  padding-bottom: 0;
}

body.subs-page .sp-filter-btn {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.65rem 0.25rem;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent !important;
  color: #718895 !important;
  font-size: 0.68rem;
}

body.subs-page .sp-filter-btn:hover {
  color: #334F5D !important;
}

body.subs-page .sp-filter-btn.active {
  background: transparent !important;
  color: #334F5D !important;
  border-bottom-color: #334F5D !important;
  font-weight: 700;
}

body.subs-page .sp-showcase-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

body.subs-page .sp-sub-card {
  padding: 1.35rem 1rem 1.15rem;
  border-radius: 14px;
  border: 1px solid rgba(82, 109, 122, 0.10);
  box-shadow: 0 2px 12px rgba(67, 94, 106, 0.05);
  min-height: 0;
}

body.subs-page .sp-sub-card::before {
  display: none;
}

body.subs-page .sp-sub-index {
  position: static;
  display: block;
  font-size: 0.62rem;
  color: rgba(113, 136, 149, 0.55);
  margin-bottom: 0.35rem;
  text-align: left;
  width: 100%;
}

body.subs-page .sp-sub-sector {
  position: static;
  display: inline-block;
  font-size: 0.58rem;
  margin-bottom: 0.65rem;
  color: #718895;
  background: transparent;
  padding: 0;
}

body.subs-page .sp-sub-logo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid rgba(82, 109, 122, 0.10);
  background: #fff;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

body.subs-page .sp-sub-card h3 {
  font-size: 0.78rem;
  font-weight: 700;
  color: #334F5D;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  flex: 1;
}

/* Partnership banner ? cream strip */
body.subs-page .sp-cta {
  padding: 0;
  background: #E8E2D6;
  border-top: 1px solid rgba(82, 109, 122, 0.08);
  border-bottom: 1px solid rgba(82, 109, 122, 0.08);
}

body.subs-page .sp-cta-inner {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 1.35rem 0;
  gap: 1.5rem;
}

body.subs-page .sp-cta-illus {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(82, 109, 122, 0.12);
  font-size: 1.5rem;
}

body.subs-page .sp-cta-copy h2 {
  font-size: 1.15rem;
  margin-bottom: 0.25rem;
}

body.subs-page .sp-cta-copy p {
  font-size: 0.88rem;
}

body.subs-page .sp-cta-btn {
  background: linear-gradient(135deg, #C9BCA8 0%, #B5A690 100%);
  color: #334F5D !important;
  border-radius: 10px;
}

/* Motto above footer */
body.subs-page .pp-motto {
  padding: 3.5rem 0;
  background: #fff;
  border: none;
}

body.subs-page .pp-motto-ar {
  font-size: 1.05rem;
  color: #334F5D;
}

body.subs-page .pp-motto-en {
  color: #718895;
}

/* Dark footer */
body.subs-page .misk-premium-footer {
  background: #334F5D;
}

body.subs-page .footer-contact-zone {
  padding-top: 3.5rem;
}

/* RTL spotlight + sub cards */
body.rtl-mode.subs-page .sp-sub-index {
  text-align: right;
}

@media (max-width: 1199px) {
  body.subs-page .sp-showcase-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  body.subs-page .sp-spotlight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  body.subs-page .sp-hero--network {
    padding-top: 7rem;
  }

  body.subs-page .sp-spotlight-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }

  body.subs-page .sp-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.subs-page .sp-hero-stat-item {
    flex-direction: row;
    text-align: left;
  }

  body.subs-page .sp-hero-stat-copy {
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  body.subs-page .sp-showcase-grid {
    grid-template-columns: 1fr;
  }

  body.subs-page .sp-cta-inner {
    flex-direction: column;
    text-align: center;
  }
}

/* ============================================================
   PARTNERSHIPS PAGE ? INSTITUTIONAL REDESIGN
   ============================================================ */

body.partners-page {
  --pp-slate: #526D7A;
  --pp-slate-dark: #435E6A;
  --pp-slate-mid: #718895;
  --pp-slate-light: #A8B9C1;
  --pp-cream: #E8E6E1;
  --pp-offwhite: #F5F6F5;
  --pp-navy: #263B45;
  --pp-navy-mid: #344E5A;
  --pp-text-muted: #667681;
  --pp-champagne: #D8C7A5;
  --pp-border: rgba(82, 109, 122, 0.12);
  --pp-shadow: 0 12px 35px rgba(38, 59, 69, 0.08);
  background: #fff;
  color: var(--pp-navy);
}

/* Nav enhancements */
body.partners-page .misk-nav-brand-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none !important;
}

body.partners-page .misk-nav-logo {
  width: 140px;
  flex-shrink: 0;
}

body.partners-page .misk-nav-brand-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.15;
}

body.partners-page .misk-nav-brand-ar {
  font-family: "Cairo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--pp-slate);
  letter-spacing: 0;
}

body.partners-page .misk-nav-brand-en {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--pp-slate-dark);
}

body.partners-page .misk-nav-cta {
  background: var(--pp-slate) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 0.55rem 1.15rem !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none !important;
  box-shadow: 0 6px 18px rgba(67, 94, 106, 0.12);
}

body.partners-page .misk-nav-cta:hover {
  background: var(--pp-slate-dark) !important;
}

body.partners-page .misk-lang-wrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--pp-border);
  border-radius: 12px;
}

body.partners-page .misk-lang-globe {
  font-size: 0.85rem;
  color: var(--pp-slate);
}

body.partners-page .misk-lang-select {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 600;
  color: var(--pp-slate-dark) !important;
  min-width: 4.5rem;
}

body.rtl-mode.partners-page .misk-nav-brand-text {
  text-align: right;
}

body.partners-page .misk-nav-inner {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--pp-border);
  box-shadow: 0 4px 24px rgba(38, 59, 69, 0.06);
  border-radius: 14px;
  margin: 0.75rem auto 0;
  max-width: calc(100% - 2rem);
  transition: box-shadow 0.3s, backdrop-filter 0.3s;
}

body.partners-page .misk-nav.is-scrolled .misk-nav-inner {
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 28px rgba(38, 59, 69, 0.1);
}

body.partners-page .misk-nav-row {
  min-height: 74px;
}

body.partners-page .misk-btn-primary {
  background: var(--pp-slate);
  color: #fff;
  border: none;
  box-shadow: 0 4px 16px rgba(82, 109, 122, 0.25);
  height: 48px;
  padding: 0 1.75rem;
  letter-spacing: 0.08em;
}

body.partners-page .misk-btn-primary:hover {
  background: var(--pp-slate-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(82, 109, 122, 0.3);
  text-decoration: none;
}

body.partners-page .misk-btn-outline {
  background: transparent;
  color: var(--pp-slate);
  border: 1.5px solid rgba(82, 109, 122, 0.35);
  height: 48px;
  padding: 0 1.75rem;
  letter-spacing: 0.08em;
}

body.partners-page .misk-btn-outline:hover {
  background: rgba(82, 109, 122, 0.06);
  border-color: var(--pp-slate);
  color: var(--pp-slate-dark);
  text-decoration: none;
  transform: translateY(-2px);
}

/* Hero v2 */
body.partners-page .pp-hero--v2 {
  position: relative;
  padding: 9rem 0 3rem;
  overflow: visible;
  background: linear-gradient(165deg, #fff 0%, var(--pp-offwhite) 55%, #fff 100%);
}

body.partners-page .pp-hero--v2 .pp-hero-bg {
  background:
    radial-gradient(ellipse 60% 50% at 85% 40%, rgba(82, 109, 122, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(216, 199, 165, 0.05) 0%, transparent 60%);
}

body.partners-page .pp-hero-grid {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 3rem;
  align-items: center;
}

body.partners-page .pp-hero--v2 h1 {
  font-size: clamp(2.2rem, 4.2vw, 3.25rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--pp-navy);
  margin-bottom: 1.25rem;
}

body.partners-page .pp-hero--v2 p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--pp-text-muted);
  max-width: 34rem;
  margin-bottom: 2rem;
}

body.partners-page .pp-hero--v2 .pp-eyebrow {
  color: var(--pp-slate);
  background: rgba(82, 109, 122, 0.08);
  border: 1px solid rgba(82, 109, 122, 0.15);
  margin-bottom: 1.25rem;
}

/* Hero orbit visualization */
body.partners-page .pp-orbit-system {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1;
  margin: 0 auto;
}

body.partners-page .pp-orbit-ring {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.partners-page .pp-orbit-ring--outer {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(82, 109, 122, 0.1);
}

body.partners-page .pp-orbit-ring--dashed {
  width: 78%;
  height: 78%;
  border: 1px dashed rgba(82, 109, 122, 0.2);
  animation: pp-orbit-spin 80s linear infinite;
}

body.partners-page .pp-orbit-ring--inner {
  width: 52%;
  height: 52%;
  border: 1px solid rgba(82, 109, 122, 0.08);
  background: radial-gradient(circle, rgba(82, 109, 122, 0.03) 0%, transparent 70%);
}

@keyframes pp-orbit-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

body.partners-page .pp-orbit-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--pp-slate-dark), var(--pp-slate));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 8px 32px rgba(38, 59, 69, 0.25);
  z-index: 2;
  animation: pp-hub-pulse 4s ease-in-out infinite;
}

@keyframes pp-hub-pulse {
  0%, 100% { box-shadow: 0 8px 32px rgba(38, 59, 69, 0.25); }
  50% { box-shadow: 0 8px 40px rgba(82, 109, 122, 0.4); }
}

body.partners-page .pp-orbit-hub-label {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.partners-page .pp-orbit-hub-sub {
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0.85;
}

body.partners-page .pp-orbit-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

body.partners-page .pp-orbit-lines line {
  stroke: rgba(82, 109, 122, 0.15);
  stroke-width: 1;
}

body.partners-page .pp-orbit-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-slate);
  text-align: center;
  max-width: 80px;
  z-index: 3;
}

body.partners-page .pp-orbit-node .icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--pp-border);
  box-shadow: var(--pp-shadow);
  font-size: 0.9rem;
  color: var(--pp-slate);
}

body.partners-page .pp-orbit-node--1 { top: 2%; left: 50%; transform: translateX(-50%); }
body.partners-page .pp-orbit-node--2 { top: 22%; right: 2%; }
body.partners-page .pp-orbit-node--3 { bottom: 18%; right: 4%; }
body.partners-page .pp-orbit-node--4 { bottom: 18%; left: 4%; }
body.partners-page .pp-orbit-node--5 { top: 22%; left: 2%; }

/* Stats strip */
body.partners-page .pp-stats-strip {
  padding: 0 0 3.5rem;
  background: #fff;
}

body.partners-page .pp-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--pp-border);
  border: 1px solid var(--pp-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--pp-shadow);
}

body.partners-page .pp-stat-item {
  background: #fff;
  padding: 1.75rem 1.5rem;
  text-align: center;
}

body.partners-page .pp-stat-num {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--pp-slate);
  line-height: 1;
  margin-bottom: 0.5rem;
}

body.partners-page .pp-stat-num::after {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--pp-champagne);
  margin: 0.5rem auto 0;
}

body.partners-page .pp-stat-lbl {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-text-muted);
}

/* Strategic positioning */
body.partners-page .pp-positioning {
  padding: 5rem 0;
  background: #fff;
}

body.partners-page .pp-positioning-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 4rem;
  align-items: start;
}

body.partners-page .pp-positioning h2 {
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--pp-navy);
  margin: 0;
}

body.partners-page .pp-positioning-lead {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--pp-text-muted);
  margin-bottom: 2.5rem;
}

body.partners-page .pp-principles {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

body.partners-page .pp-principle {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--pp-border);
}

body.partners-page .pp-principle:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

body.partners-page .pp-principle-num {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--pp-champagne);
  line-height: 1;
  min-width: 2.5rem;
}

body.partners-page .pp-principle h3 {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pp-navy);
  margin: 0 0 0.4rem;
}

body.partners-page .pp-principle p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--pp-text-muted);
  margin: 0;
}

/* Impact strip override */
body.partners-page .pp-impact {
  background: var(--pp-offwhite);
  padding: 3.5rem 0;
}

body.partners-page .pp-impact-inner {
  display: flex;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
}

body.partners-page .pp-impact-copy {
  flex: 1;
  min-width: 280px;
}

body.partners-page .pp-impact-copy p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--pp-text-muted);
  margin: 0.75rem 0 0;
}

body.partners-page .pp-pill {
  border: 1px solid rgba(82, 109, 122, 0.2);
  background: #fff;
  color: var(--pp-slate);
  border-radius: 100px;
  padding: 0.45rem 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* Network section */
body.partners-page .pp-network {
  background: linear-gradient(165deg, var(--pp-slate-dark) 0%, var(--pp-slate) 100%);
  padding: 5.5rem 0;
}

body.partners-page .pp-network .pp-section-head h2 {
  color: #fff;
  font-weight: 800;
}

body.partners-page .pp-network .pp-section-head p {
  color: rgba(255, 255, 255, 0.72);
}

/* Banking partners */
body.partners-page .pp-banking {
  padding: 5.5rem 0;
  background: #fff;
}

body.partners-page .pp-inst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

body.partners-page .pp-inst-card {
  background: #fff;
  border: 1px solid var(--pp-border);
  border-radius: 18px;
  padding: 2rem 1.75rem;
  box-shadow: var(--pp-shadow);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  display: flex;
  flex-direction: column;
}

body.partners-page .pp-inst-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(38, 59, 69, 0.12);
  border-color: rgba(82, 109, 122, 0.22);
}

body.partners-page .pp-inst-logo {
  height: 56px;
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
}

body.partners-page .pp-inst-logo img {
  max-height: 48px;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(20%);
}

body.partners-page .pp-inst-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--pp-navy);
  margin-bottom: 0.65rem;
}

body.partners-page .pp-inst-card p {
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--pp-text-muted);
  flex: 1;
  margin-bottom: 1.25rem;
}

body.partners-page .pp-inst-link {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pp-slate);
  text-decoration: none;
  transition: color 0.2s;
}

body.partners-page .pp-inst-link:hover {
  color: var(--pp-slate-dark);
  text-decoration: none;
}

/* Insurance section */
body.partners-page .pp-insurance {
  padding: 5rem 0;
  background: var(--pp-offwhite);
}

body.partners-page .pp-insurance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

body.partners-page .pp-insurance-card {
  display: flex;
  gap: 1.75rem;
  background: #fff;
  border: 1px solid var(--pp-border);
  border-radius: 20px;
  padding: 2.25rem;
  box-shadow: var(--pp-shadow);
  transition: transform 0.25s, box-shadow 0.25s;
}

body.partners-page .pp-insurance-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(38, 59, 69, 0.1);
}

body.partners-page .pp-insurance-logo {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--pp-offwhite);
  border: 1px solid var(--pp-border);
}

body.partners-page .pp-insurance-logo img {
  max-width: 60px;
  max-height: 60px;
  object-fit: contain;
}

body.partners-page .pp-insurance-sector {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pp-champagne);
  display: block;
  margin-bottom: 0.4rem;
}

body.partners-page .pp-insurance-body h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--pp-navy);
  margin-bottom: 0.6rem;
}

body.partners-page .pp-insurance-body p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--pp-text-muted);
  margin-bottom: 1rem;
}

/* Capital markets */
body.partners-page .pp-capital {
  padding: 5rem 0;
  background: #fff;
}

body.partners-page .pp-capital-feature {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.5rem;
  align-items: center;
  background: var(--pp-offwhite);
  border: 1px solid var(--pp-border);
  border-radius: 20px;
  padding: 2.5rem;
  margin-top: 3rem;
  box-shadow: var(--pp-shadow);
}

body.partners-page .pp-capital-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

body.partners-page .pp-capital-icon-wrap {
  width: 100px;
  height: 100px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--pp-border);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

body.partners-page .pp-capital-icon-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.partners-page .pp-capital-chart {
  width: 120px;
  color: var(--pp-slate-light);
  opacity: 0.6;
}

body.partners-page .pp-capital-sector {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pp-slate-mid);
  display: block;
  margin-bottom: 0.4rem;
}

body.partners-page .pp-capital-body h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--pp-navy);
  margin-bottom: 0.75rem;
}

body.partners-page .pp-capital-body p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--pp-text-muted);
  margin-bottom: 1.25rem;
}

/* Investment flow */
body.partners-page .pp-flow-v2 {
  padding: 5.5rem 0;
  background: var(--pp-offwhite);
}

body.partners-page .pp-flow-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-top: 3.5rem;
  flex-wrap: nowrap;
}

body.partners-page .pp-flow-step {
  flex: 1;
  max-width: 220px;
  text-align: center;
  padding: 0 0.75rem;
}

body.partners-page .pp-flow-num {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--pp-champagne);
  margin-bottom: 0.75rem;
}

body.partners-page .pp-flow-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--pp-border);
  color: var(--pp-slate);
  font-size: 1rem;
  margin-bottom: 1rem;
}

body.partners-page .pp-flow-step h3 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-navy);
  margin-bottom: 0.5rem;
}

body.partners-page .pp-flow-step p {
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--pp-text-muted);
  margin: 0;
}

body.partners-page .pp-flow-connector {
  flex-shrink: 0;
  width: 40px;
  height: 1px;
  background: rgba(82, 109, 122, 0.25);
  margin-top: 3.5rem;
  position: relative;
}

body.partners-page .pp-flow-connector::after {
  content: '';
  position: absolute;
  right: 0;
  top: -3px;
  border: 4px solid transparent;
  border-left-color: rgba(82, 109, 122, 0.35);
}

/* Philosophy */
body.partners-page .pp-philosophy {
  position: relative;
  padding: 6rem 0;
  background: linear-gradient(165deg, var(--pp-navy) 0%, var(--pp-navy-mid) 100%);
  overflow: hidden;
}

body.partners-page .pp-philosophy-grain {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

body.partners-page .pp-philosophy-inner {
  position: relative;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

body.partners-page .pp-philosophy-quote {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  border: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

body.partners-page .pp-philosophy-desc {
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 2.5rem;
}

body.partners-page .pp-philosophy-pillars {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

body.partners-page .pp-philosophy-pillars span {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pp-champagne);
}

/* Bridge section */
body.partners-page .pp-bridge {
  padding: 4rem 0;
  background: #fff;
  border-top: 1px solid var(--pp-border);
}

body.partners-page .pp-bridge-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

body.partners-page .pp-bridge-copy h2 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--pp-navy);
  margin-bottom: 0.5rem;
}

body.partners-page .pp-bridge-copy p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--pp-text-muted);
  margin: 0;
  max-width: 520px;
}

/* CTA */
body.partners-page .pp-cta-v2 {
  padding: 5rem 0;
  background: var(--pp-cream);
}

body.partners-page .pp-cta-inner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

body.partners-page .pp-cta-inner h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--pp-navy);
  margin: 0.75rem 0 1rem;
}

body.partners-page .pp-cta-inner p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--pp-text-muted);
  margin-bottom: 2rem;
}

body.partners-page .pp-cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Section heads shared */
body.partners-page .pp-section-head h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.25rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--pp-navy);
  margin: 0.75rem 0;
}

body.partners-page .pp-section-head p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--pp-text-muted);
  max-width: 640px;
}

body.partners-page .pp-section-head.text-center p {
  margin-left: auto;
  margin-right: auto;
}

/* Footer dark */
body.partners-page .misk-premium-footer {
  background: var(--pp-navy-mid);
}

/* RTL */
body.rtl-mode.partners-page .pp-positioning-grid,
body.rtl-mode.partners-page .pp-bridge-inner {
  direction: rtl;
}

body.rtl-mode.partners-page .pp-principle {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode.partners-page .pp-insurance-card {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode.partners-page .pp-capital-feature {
  direction: rtl;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.partners-page .pp-orbit-ring--dashed,
  body.partners-page .pp-orbit-hub {
    animation: none;
  }
}

/* Responsive */
@media (max-width: 1199px) {
  body.partners-page .pp-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  body.partners-page .pp-inst-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  body.partners-page .pp-hero--v2 {
    padding-top: 7.5rem;
  }

  body.partners-page .pp-hero-grid {
    grid-template-columns: 1fr;
  }

  body.partners-page .pp-positioning-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  body.partners-page .pp-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }

  body.partners-page .pp-flow-steps {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  body.partners-page .pp-flow-connector {
    width: 1px;
    height: 32px;
    margin: 0;
  }

  body.partners-page .pp-flow-connector::after {
    top: auto;
    bottom: -4px;
    right: -3px;
    border: 4px solid transparent;
    border-top-color: rgba(82, 109, 122, 0.35);
    border-left-color: transparent;
  }

  body.partners-page .pp-capital-feature {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.partners-page .pp-capital-visual {
    margin: 0 auto;
  }

  body.partners-page .pp-insurance-grid {
    grid-template-columns: 1fr;
  }

  body.partners-page .pp-insurance-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.partners-page .pp-bridge-inner {
    flex-direction: column;
    text-align: center;
  }

  body.partners-page .pp-bridge-copy p {
    max-width: none;
  }
}

@media (max-width: 767px) {
  body.partners-page .pp-inst-grid {
    grid-template-columns: 1fr;
  }

  body.partners-page .pp-stats-row {
    grid-template-columns: 1fr 1fr;
  }

  body.partners-page .pp-impact-inner {
    flex-direction: column;
    gap: 1.5rem;
  }
}

@media (max-width: 575px) {
  body.partners-page .pp-stats-row {
    grid-template-columns: 1fr;
  }

  body.partners-page .pp-hero--v2 h1 {
    font-size: 2.2rem;
  }
}

/* ============================================================
   PARTNERSHIPS ? REFERENCE LAYOUT (image match)
   ============================================================ */

body.partners-page .pp-hero--ref {
  padding: 9rem 0 4rem;
  overflow: visible;
  background: linear-gradient(180deg, #fff 0%, var(--pp-offwhite) 100%);
}

body.partners-page .pp-hero--ref .pp-hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3rem;
  align-items: center;
}

body.partners-page .pp-hero--ref h1 {
  font-size: clamp(2.1rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--pp-navy);
  margin-bottom: 1.25rem;
}

body.partners-page .pp-hero--ref p {
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--pp-text-muted);
  max-width: 34rem;
  margin-bottom: 2rem;
}

body.partners-page .pp-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--pp-champagne), #C9B896) !important;
  color: var(--pp-navy) !important;
  border: none !important;
  height: 48px;
  padding: 0 1.5rem !important;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 16px rgba(216, 199, 165, 0.35) !important;
}

body.partners-page .pp-btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(216, 199, 165, 0.45) !important;
  color: var(--pp-navy) !important;
}

body.partners-page .pp-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 48px;
  padding: 0 1.5rem !important;
}

body.partners-page .pp-btn-icon {
  font-size: 0.85rem;
}

/* Hero stats card */
body.partners-page .pp-hero-stats-card {
  background: #fff;
  border: 1px solid var(--pp-border);
  border-radius: 20px;
  padding: 0.5rem 0;
  box-shadow: var(--pp-shadow);
}

body.partners-page .pp-hero-stat-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.35rem 1.75rem;
  border-bottom: 1px solid var(--pp-border);
}

body.partners-page .pp-hero-stat-row--last {
  border-bottom: none;
}

body.partners-page .pp-hero-stat-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(82, 109, 122, 0.08);
  color: var(--pp-slate);
  font-size: 1.1rem;
  flex-shrink: 0;
}

body.partners-page .pp-hero-stat-num {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--pp-slate);
  line-height: 1;
}

body.partners-page .pp-hero-stat-lbl {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-text-muted);
  margin-top: 0.25rem;
}

/* Impact icons strip */
body.partners-page .pp-impact-icons {
  padding: 2rem 0 2.5rem;
  background: #fff;
  border-bottom: 1px solid var(--pp-border);
}

body.partners-page .pp-impact-icons-head {
  text-align: center;
  margin-bottom: 1.75rem;
}

body.partners-page .pp-impact-icons-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pp-slate);
}

body.partners-page .pp-impact-icons-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem 3rem;
}

body.partners-page .pp-impact-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  text-align: center;
  min-width: 100px;
}

body.partners-page .pp-impact-icon-item > span:last-child {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pp-text-muted);
  max-width: 110px;
}

body.partners-page .pp-impact-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--pp-border);
  background: var(--pp-offwhite);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pp-slate);
  font-size: 1.15rem;
  transition: background 0.25s, border-color 0.25s;
}

body.partners-page .pp-impact-icon-item:hover .pp-impact-icon-circle {
  background: rgba(82, 109, 122, 0.08);
  border-color: rgba(82, 109, 122, 0.25);
}

/* Network split + bank orbit */
body.partners-page .pp-network--ref {
  padding: 5rem 0;
  background: linear-gradient(145deg, #344E5A 0%, #435E6A 45%, #526D7A 100%);
  position: relative;
  overflow: hidden;
}

body.partners-page .pp-network-map-bg {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

body.partners-page .pp-network-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

body.partners-page .pp-network-copy h2 {
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0.75rem 0 1rem;
}

body.partners-page .pp-network-copy p {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  max-width: 420px;
  margin: 0;
}

body.partners-page .pp-bank-orbit {
  position: relative;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 1;
  margin: 0 auto;
}

body.partners-page .pp-bank-orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.15);
}

body.partners-page .pp-bank-orbit-ring--1 { width: 100%; height: 100%; }
body.partners-page .pp-bank-orbit-ring--2 { width: 72%; height: 72%; border-style: solid; border-color: rgba(255,255,255,0.08); }
body.partners-page .pp-bank-orbit-ring--3 { width: 44%; height: 44%; }

body.partners-page .pp-bank-orbit-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.15);
  z-index: 3;
}

body.partners-page .pp-bank-orbit-hub img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.partners-page .pp-bank-node {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s, box-shadow 0.25s;
  z-index: 2;
}

body.partners-page .pp-bank-node:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

body.partners-page .pp-bank-node img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.partners-page .pp-bank-node--1 { top: 2%; left: 50%; transform: translateX(-50%); }
body.partners-page .pp-bank-node--2 { top: 18%; right: 8%; }
body.partners-page .pp-bank-node--3 { top: 50%; right: 0; transform: translateY(-50%); }
body.partners-page .pp-bank-node--4 { bottom: 12%; right: 12%; }
body.partners-page .pp-bank-node--5 { bottom: 12%; left: 12%; }
body.partners-page .pp-bank-node--6 { top: 50%; left: 0; transform: translateY(-50%); }

body.partners-page .pp-bank-node--1:hover { transform: translateX(-50%) scale(1.08); }
body.partners-page .pp-bank-node--3:hover,
body.partners-page .pp-bank-node--6:hover { transform: translateY(-50%) scale(1.08); }

/* Sectors layout */
body.partners-page .pp-sectors {
  padding: 5.5rem 0;
  background: #fff;
}

body.partners-page .pp-sectors-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 3rem;
  align-items: start;
}

body.partners-page .pp-sectors-intro h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.25rem);
  font-weight: 800;
  color: var(--pp-navy);
  line-height: 1.2;
  margin: 0.75rem 0 1rem;
}

body.partners-page .pp-sectors-intro p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--pp-text-muted);
  margin-bottom: 1rem;
}

body.partners-page .pp-value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

body.partners-page .pp-value-mini {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  background: var(--pp-offwhite);
  border: 1px solid var(--pp-border);
  border-radius: 12px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--pp-slate);
}

body.partners-page .pp-value-mini .icon {
  color: var(--pp-slate-mid);
  font-size: 0.95rem;
}

body.partners-page .pp-sector-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

body.partners-page .pp-sector-card {
  background: #fff;
  border: 1px solid var(--pp-border);
  border-radius: 18px;
  padding: 1.75rem 1.5rem;
  box-shadow: var(--pp-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
}

body.partners-page .pp-sector-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(38, 59, 69, 0.1);
}

body.partners-page .pp-sector-card-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

body.partners-page .pp-sector-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(82, 109, 122, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pp-slate);
  font-size: 0.95rem;
  flex-shrink: 0;
}

body.partners-page .pp-sector-card h3 {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pp-navy);
  margin: 0;
  line-height: 1.3;
}

body.partners-page .pp-sector-card > p {
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--pp-text-muted);
  margin-bottom: 1.25rem;
  flex: 1;
}

body.partners-page .pp-sector-logos {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}

body.partners-page .pp-sector-logos li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--pp-border);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--pp-navy);
}

body.partners-page .pp-sector-logos li:last-child {
  border-bottom: none;
}

body.partners-page .pp-sector-logos img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}

body.partners-page .pp-sector-count {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-text-muted);
  padding-top: 0.75rem;
  border-top: 1px solid var(--pp-border);
}

body.partners-page .pp-sector-count strong {
  color: var(--pp-champagne);
  font-size: 0.85rem;
}

/* Strategic bridge flow */
body.partners-page .pp-bridge-flow {
  padding: 5rem 0;
  background: var(--pp-offwhite);
}

body.partners-page .pp-bridge-flow-frame {
  margin-top: 2.5rem;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--pp-border);
  box-shadow: var(--pp-shadow);
  background: #fff;
}

body.partners-page .pp-bridge-flow-img {
  width: 100%;
  height: auto;
  display: block;
}

/* Dark CTA banner */
body.partners-page .pp-cta-banner {
  padding: 3rem 0;
  background: var(--pp-offwhite);
}

body.partners-page .pp-cta-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  background: linear-gradient(135deg, var(--pp-navy) 0%, var(--pp-navy-mid) 100%);
  border-radius: 20px;
  padding: 2.25rem 2.5rem;
  margin: 0 0 0;
  box-shadow: 0 16px 48px rgba(38, 59, 69, 0.2);
}

body.partners-page .pp-cta-banner-copy {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

body.partners-page .pp-cta-banner-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pp-champagne);
  font-size: 1.35rem;
  flex-shrink: 0;
}

body.partners-page .pp-cta-banner-copy h2 {
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.35;
  max-width: 480px;
}

body.partners-page .pp-cta-banner-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

/* Motto */
body.partners-page .pp-motto--ref {
  padding: 3.5rem 0;
  background: var(--pp-offwhite);
}

body.partners-page .pp-motto--ref .pp-motto-ar {
  font-family: "Cairo", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--pp-navy);
  margin-bottom: 0.5rem;
}

body.partners-page .pp-motto--ref .pp-motto-en {
  font-size: 0.95rem;
  color: var(--pp-text-muted);
  margin: 0;
}

/* RTL ref layout */
body.rtl-mode.partners-page .pp-network-split,
body.rtl-mode.partners-page .pp-sectors-layout {
  direction: rtl;
}

body.rtl-mode.partners-page .pp-sector-logos li {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-mode.partners-page .pp-cta-banner-copy {
  flex-direction: row-reverse;
}

body.rtl-mode.partners-page .pp-hero-stat-row {
  flex-direction: row-reverse;
  text-align: right;
}

/* Ref responsive */
@media (max-width: 1199px) {
  body.partners-page .pp-hero--ref .pp-hero-grid {
    grid-template-columns: 1fr 320px;
  }

  body.partners-page .pp-sector-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  body.partners-page .pp-hero--ref .pp-hero-grid {
    grid-template-columns: 1fr;
  }

  body.partners-page .pp-hero-stats-card {
    max-width: 380px;
  }

  body.partners-page .pp-network-split {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.partners-page .pp-network-copy p {
    margin: 0 auto;
  }

  body.partners-page .pp-sectors-layout {
    grid-template-columns: 1fr;
  }

  body.partners-page .pp-cta-banner-inner {
    flex-direction: column;
    text-align: center;
  }

  body.partners-page .pp-cta-banner-copy {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  body.partners-page .pp-impact-icons-row {
    gap: 1.5rem;
  }

  body.partners-page .pp-bank-orbit {
    max-width: 320px;
  }

  body.partners-page .pp-bank-node {
    width: 52px;
    height: 52px;
    padding: 0.45rem;
  }
}

