/* ============================================================
   SALESWAY â€” Combined Home Stylesheet
   Project : Ø³ÙŠÙ„Ø²ÙˆÙŽÙŠ (salesway.io)
   Fonts   : Rubik (titles) + IBM Plex Sans Arabic (body)
   Colors  : 3 globals only â€” functional locals per section
============================================================ */

:root {
  --slw-primary:   #e23d4b; /* Ø§Ù„Ø·Ø§Ù‚Ø©/Ø§Ù„ØªØ­ÙˆÙŠÙ„: Ø£Ø²Ø±Ø§Ø±ØŒ Ø´Ø±Ø§Ø¦Ø·ØŒ Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª */
  --slw-secondary: #f4f5f8; /* Ø§Ù„Ø£Ø±Ø¶ÙŠØ© Ø§Ù„Ù‡Ø§Ø¯Ø¦Ø©: Ø®Ù„ÙÙŠØ§ØªØŒ ÙƒØ±ÙˆØª */
  --slw-helper:    #171c2b; /* Ø§Ù„Ø­Ø¨Ø±: Ù†ØµÙˆØµØŒ Ø¹Ù†Ø§ÙˆÙŠÙ†ØŒ Ø­Ø¯ÙˆØ¯ */
}

*,
*::before,
*::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 5rem; }

body {
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  background: var(--slw-secondary);
  color: var(--slw-helper);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: "Rubik", "IBM Plex Sans Arabic", sans-serif; line-height: 1.25; }

/* ============================================================
   slwtbs â€” Top Bar
============================================================ */
.slwtbs {
  --slwtbs-bg: var(--slw-helper);
  --slwtbs-text: var(--slw-secondary);
  --slwtbs-accent: var(--slw-primary);
  --slwtbs-border: color-mix(in srgb, var(--slw-secondary) 14%, transparent);
  background: var(--slwtbs-bg);
  color: var(--slwtbs-text);
  border-bottom: 0.0625rem solid var(--slwtbs-border);
  font-size: clamp(0.72rem, 2.9vw, 0.82rem);
  position: relative;
  z-index: 30;
}
.slwtbs *,
.slwtbs *::before,
.slwtbs *::after { box-sizing: border-box; }
.slwtbs__container {
  max-width: 82rem;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.slwtbs__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.slwtbs__track { display: flex; gap: 2.5rem; width: max-content; animation: slwtbs-scroll 26s linear infinite; }
.slwtbs__msg { display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; opacity: 0.92; }
.slwtbs__dot { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--slwtbs-accent); box-shadow: 0 0 0.75rem var(--slwtbs-accent); }
.slwtbs__aside { display: flex; align-items: center; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }
.slwtbs__link { display: inline-flex; align-items: center; gap: 0.4rem; opacity: 0.9; transition: opacity 0.2s ease; }
.slwtbs__link:hover { opacity: 1; }
.slwtbs__sep { width: 0.0625rem; height: 1rem; background: var(--slwtbs-border); }
.slwtbs__social { display: inline-flex; gap: 0.35rem; }
.slwtbs__soc {
  width: 1.7rem; height: 1.7rem; border-radius: 0.55rem;
  display: inline-grid; place-items: center;
  background: color-mix(in srgb, var(--slw-secondary) 10%, transparent);
  transition: background 0.2s ease, transform 0.2s ease;
}
.slwtbs__soc:hover { background: var(--slwtbs-accent); transform: translateY(-0.125rem); }
.slwtbs__icon { display: inline-grid; place-items: center; }
@keyframes slwtbs-scroll { from { transform: translateX(0); } to { transform: translateX(50%); } }

@media (min-width: 769px) {
  .slwtbs__container { flex-direction: row; align-items: center; justify-content: space-between; gap: 1.5rem; }
  .slwtbs__marquee { flex: 1; }
  .slwtbs__aside { justify-content: flex-end; }
}

/* ============================================================
   slwhdrs â€” Header
============================================================ */
.slwhdrs {
  --slwhdrs-bg: color-mix(in srgb, var(--slw-secondary) 88%, #fff);
  --slwhdrs-text: var(--slw-helper);
  --slwhdrs-accent: var(--slw-primary);
  --slwhdrs-border: color-mix(in srgb, var(--slw-helper) 10%, transparent);
  --slwhdrs-btn-bg: var(--slw-primary);
  --slwhdrs-btn-text: #fff;
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--slwhdrs-bg) 82%, transparent);
  backdrop-filter: blur(0.75rem);
  -webkit-backdrop-filter: blur(0.75rem);
  border-bottom: 0.0625rem solid var(--slwhdrs-border);
}
.slwhdrs *,
.slwhdrs *::before,
.slwhdrs *::after { box-sizing: border-box; }
.slwhdrs__container {
  max-width: 82rem;
  margin: 0 auto;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.slwhdrs__logo { display: inline-flex; align-items: center; gap: 0.55rem; font-family: "Rubik", sans-serif; font-weight: 800; font-size: clamp(1.15rem, 4.5vw, 1.4rem); color: var(--slwhdrs-text); }
.slwhdrs__logo-img { height: clamp(1.9rem, 6vw, 2.4rem); width: auto; display: block; }
.slwhdrs__logo-mark {
  width: 2.1rem; height: 2.1rem; border-radius: 0.7rem;
  display: inline-grid; place-items: center;
  color: var(--slwhdrs-btn-text);
  background: linear-gradient(135deg, var(--slwhdrs-accent), color-mix(in srgb, var(--slw-primary) 55%, var(--slw-helper)));
  box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--slw-primary) 40%, transparent);
}
.slwhdrs__nav {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(78vw, 20rem);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--slwhdrs-bg);
  border-inline-start: 0.0625rem solid var(--slwhdrs-border);
  box-shadow: -1.5rem 0 3rem color-mix(in srgb, var(--slw-helper) 18%, transparent);
  padding: 5.5rem 1.75rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.slwhdrs--open .slwhdrs__nav { transform: translateX(0); }
.slwhdrs__nav-link {
  padding: 0.8rem 0.6rem;
  border-radius: 0.65rem;
  font-weight: 500;
  color: var(--slwhdrs-text);
  transition: background 0.2s ease, color 0.2s ease, padding-inline-start 0.2s ease;
}
.slwhdrs__nav-link:hover { background: color-mix(in srgb, var(--slw-primary) 12%, transparent); color: var(--slwhdrs-accent); padding-inline-start: 1.1rem; }
.slwhdrs__cta {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.3rem;
  border-radius: 0.75rem;
  font-weight: 700;
  color: var(--slwhdrs-btn-text);
  background: var(--slwhdrs-btn-bg);
  box-shadow: 0 0.6rem 1.5rem color-mix(in srgb, var(--slw-primary) 38%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.slwhdrs__cta:hover { transform: translateY(-0.15rem); box-shadow: 0 0.9rem 2rem color-mix(in srgb, var(--slw-primary) 48%, transparent); }
.slwhdrs__burger {
  width: 2.6rem; height: 2.6rem;
  border: none; background: transparent; cursor: pointer;
  display: inline-grid; place-items: center; gap: 0.32rem;
  z-index: 45;
}
.slwhdrs__burger-bar { display: block; width: 1.4rem; height: 0.14rem; border-radius: 0.2rem; background: var(--slwhdrs-text); transition: transform 0.3s ease, opacity 0.2s ease; }
.slwhdrs--open .slwhdrs__burger-bar:nth-child(1) { transform: translateY(0.46rem) rotate(45deg); }
.slwhdrs--open .slwhdrs__burger-bar:nth-child(2) { opacity: 0; }
.slwhdrs--open .slwhdrs__burger-bar:nth-child(3) { transform: translateY(-0.46rem) rotate(-45deg); }

@media (min-width: 921px) {
  .slwhdrs__burger { display: none; }
  .slwhdrs__nav {
    position: static; width: auto; transform: none; box-shadow: none;
    border: none; padding: 0; flex-direction: row; align-items: center; gap: 0.25rem;
    background: transparent;
  }
  .slwhdrs__nav-link:hover { padding-inline-start: 0.6rem; }
  .slwhdrs__cta { display: inline-flex; }
}

/* ============================================================
   slwhros — Hero (Centered with Animated Background Chart)
============================================================ */
.slwhros {
  --slwhros-bg: var(--slw-secondary);
  --slwhros-title: var(--slw-helper);
  --slwhros-text: color-mix(in srgb, var(--slw-helper) 78%, transparent);
  --slwhros-accent: var(--slw-primary);
  --slwhros-card-bg: color-mix(in srgb, #fff 82%, transparent);
  --slwhros-card-border: color-mix(in srgb, #fff 90%, transparent);
  --slwhros-pad-top: 3.5rem;
  --slwhros-pad-bottom: 5.5rem;
  position: relative;
  overflow: hidden;
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  background: var(--slwhros-bg);
  color: var(--slwhros-text);
  padding: var(--slwhros-pad-top) 1.25rem var(--slwhros-pad-bottom);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), 0 100%);
}
.slwhros *,
.slwhros *::before,
.slwhros *::after { box-sizing: border-box; }

/* Atmospheric ambient glows */
.slwhros__glow { position: absolute; border-radius: 50%; filter: blur(5.5rem); opacity: 0.45; pointer-events: none; z-index: 0; }
.slwhros__glow--a { width: 32rem; height: 32rem; background: color-mix(in srgb, var(--slw-primary) 45%, transparent); inset-block-start: -8rem; inset-inline-end: 10%; animation: slwhros-drift 14s ease-in-out infinite alternate; }
.slwhros__glow--b { width: 28rem; height: 28rem; background: color-mix(in srgb, var(--slw-primary) 28%, var(--slw-helper)); inset-block-end: -6rem; inset-inline-start: 5%; animation: slwhros-drift 18s ease-in-out infinite alternate-reverse; }

/* Subtle geometric matrix grid */
.slwhros__grid {
  position: absolute; inset: 0; z-index: 0; opacity: 0.35;
  background-image: linear-gradient(color-mix(in srgb, var(--slw-helper) 6%, transparent) 0.0625rem, transparent 0.0625rem),
                    linear-gradient(90deg, color-mix(in srgb, var(--slw-helper) 6%, transparent) 0.0625rem, transparent 0.0625rem);
  background-size: 2.5rem 2.5rem;
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 30%, transparent 85%);
  mask-image: radial-gradient(circle at 50% 40%, #000 30%, transparent 85%);
}

/* ============================================================
   الرسم البياني المتحرك في خلفية الهيرو (Animated Chart Background)
============================================================ */
.slwhros__chart-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.65) 70%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.65) 70%, transparent 100%);
}

.slwhros__chart-svg {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  display: block;
  overflow: visible;
}

/* خطوط شبكة الرسم البياني */
.slwhros__chart-gridline {
  stroke: color-mix(in srgb, var(--slw-helper) 6%, transparent);
  stroke-width: 1;
  stroke-dasharray: 4 6;
}

/* أعمدة البيانات الخلفية */
.slwhros__chart-bars rect {
  fill: color-mix(in srgb, var(--slw-primary) 7%, transparent);
  transform-origin: bottom;
  animation: slwhros-bar-pulse 4.5s ease-in-out infinite alternate;
}
.slwhros__bg-bar--1 { animation-delay: 0.1s; }
.slwhros__bg-bar--2 { animation-delay: 0.8s; }
.slwhros__bg-bar--3 { animation-delay: 0.3s; }
.slwhros__bg-bar--4 { animation-delay: 1.2s; }
.slwhros__bg-bar--5 { animation-delay: 0.5s; }
.slwhros__bg-bar--6 { animation-delay: 1.5s; }
.slwhros__bg-bar--7 { animation-delay: 0.7s; }
.slwhros__bg-bar--8 { animation-delay: 1.8s; }
.slwhros__bg-bar--9 { animation-delay: 0.4s; }

/* الخط البياني الثانوي */
.slwhros__bg-stream-line {
  fill: none;
  stroke-width: 2.2;
  stroke-dasharray: 10 8;
  stroke-dashoffset: 0;
  animation: slwhros-flow 24s linear infinite;
}

/* مساحة التعبئة تحت المنحنى الرئيسي */
.slwhros__bg-area {
  animation: slwhros-area-pulse 7s ease-in-out infinite alternate;
}

/* الخط البياني الرئيسي الصاعد */
.slwhros__bg-main-line {
  fill: none;
  stroke-width: 3.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: slwhros-draw-main 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.2s,
             slwhros-line-shimmer 8s ease-in-out infinite alternate 2.8s;
}

/* ============================================================
   محتوى الهيرو المركزي (Centered Hero Content Panel)
============================================================ */
.slwhros__container {
  position: relative;
  z-index: 2;
  max-width: 62rem;
  margin: 0 auto;
  text-align: center;
}

.slwhros__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.slwhros__eyebrow-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 0.2rem;
}

.slwhros__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--slwhros-accent);
  background: color-mix(in srgb, #fff 85%, transparent);
  border: 0.0625rem solid color-mix(in srgb, var(--slw-primary) 22%, transparent);
  box-shadow: 0 0.4rem 1.2rem color-mix(in srgb, var(--slw-primary) 10%, transparent);
  backdrop-filter: blur(0.6rem);
  -webkit-backdrop-filter: blur(0.6rem);
}

.slwhros__title {
  font-family: "Rubik", sans-serif;
  margin: 1.1rem auto 1rem;
  font-size: clamp(2rem, 5.5vw, 3.6rem);
  font-weight: 800;
  color: var(--slwhros-title);
  letter-spacing: -0.015em;
  line-height: 1.22;
  max-width: 22ch;
}

.slwhros__hook {
  font-size: clamp(1.02rem, 2.6vw, 1.22rem);
  color: var(--slwhros-text);
  max-width: 48ch;
  margin: 0 auto;
  line-height: 1.8;
}

/* ============================================================
   تصميم بطاقات الميزات المحدّثة (.slwhros__feature)
============================================================ */
.slwhros__features {
  list-style: none;
  margin: 2.2rem auto 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  max-width: 54rem;
}

.slwhros__feature {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.95rem;
  padding: 0.85rem 1.25rem;
  text-align: start;
  border-radius: 1.1rem;
  background: color-mix(in srgb, #fff 82%, transparent);
  border: 0.0625rem solid color-mix(in srgb, var(--slw-helper) 8%, transparent);
  backdrop-filter: blur(0.9rem);
  -webkit-backdrop-filter: blur(0.9rem);
  box-shadow: 0 0.6rem 1.6rem color-mix(in srgb, var(--slw-helper) 6%, transparent);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  overflow: hidden;
}

.slwhros__feature::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 0.22rem;
  height: 100%;
  background: linear-gradient(180deg, var(--slw-primary), color-mix(in srgb, var(--slw-primary) 30%, transparent));
  opacity: 0.6;
  transition: opacity 0.25s ease, width 0.25s ease;
}

.slwhros__feature:hover {
  transform: translateY(-0.3rem);
  background: #fff;
  box-shadow: 0 1.2rem 2.4rem color-mix(in srgb, var(--slw-primary) 15%, transparent);
  border-color: color-mix(in srgb, var(--slw-primary) 35%, transparent);
}

.slwhros__feature:hover::after {
  opacity: 1;
  width: 0.35rem;
}

.slwhros__feature-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  display: inline-grid;
  place-items: center;
  font-size: 1.05rem;
  color: var(--slwhros-accent);
  background: color-mix(in srgb, var(--slw-primary) 12%, transparent);
  border: 0.0625rem solid color-mix(in srgb, var(--slw-primary) 22%, transparent);
  box-shadow: 0 0.3rem 0.8rem color-mix(in srgb, var(--slw-primary) 14%, transparent);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.slwhros__feature:hover .slwhros__feature-icon {
  transform: scale(1.08) rotate(4deg);
  background: var(--slw-primary);
  color: #fff;
}

.slwhros__feature-content {
  display: flex;
  flex-direction: column;
}

.slwhros__feature-headline {
  font-family: "Rubik", sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--slwhros-title);
}

.slwhros__icon { display: inline-grid; place-items: center; }

/* ============================================================
   تصميم أزرار الاتصال والواتساب المطابق للصورة (Pixel-Perfect Lower-Third Pill)
============================================================ */
.slwhros__cta {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2.2rem;
  padding: 0.8rem 0;
}

.slwhros__cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-width: 14.5rem;
  height: 3.1rem;
  padding-inline-start: 4.2rem;
  padding-inline-end: 2rem;
  border-radius: 999rem;
  font-family: "Rubik", "IBM Plex Sans Arabic", sans-serif;
  font-weight: 700;
  font-size: 1.12rem;
  letter-spacing: 0.02em;
  color: #ffffff;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}

/* الدائرة الأيقونية الجانبية في الجهة اليمنى (Start in RTL) */
.slwhros__cta-badge {
  position: absolute;
  inset-inline-start: -0.45rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  color: #ffffff;
  z-index: 2;
  border: 0.2rem solid #ffffff;
  box-shadow: 0 0.5rem 1.4rem rgba(0, 0, 0, 0.16);
  transition: transform 0.25s ease;
}

/* القوس المداري المحيط بالدائرة من الخارج (Outer semi-circle arc) */
.slwhros__cta-ring {
  position: absolute;
  inset: -0.45rem;
  border-radius: 50%;
  border: 0.13rem solid currentColor;
  border-left-color: transparent;
  pointer-events: none;
  transition: transform 0.4s ease;
  transform: rotate(-35deg);
}

/* الخطوط الأفقية العلوية والسفلية المتوازية للكبسولة (Top & Bottom Accent Rails) */
.slwhros__cta-line {
  position: absolute;
  height: 0.13rem;
  inset-inline-start: 3.8rem;
  inset-inline-end: 1.2rem;
  border-radius: 999rem;
  pointer-events: none;
  opacity: 0.95;
  transition: inset-inline-end 0.25s ease, opacity 0.25s ease;
}

.slwhros__cta-line--top {
  inset-block-start: -0.38rem;
}

.slwhros__cta-line--bottom {
  inset-block-end: -0.38rem;
}

.slwhros__cta-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  line-height: 1;
}

/* زر الاتصال: أحمر سيلزوَي الموحد والمتناسق */
.slwhros__cta-btn--call {
  background: #e23d4b;
  color: #ffffff;
  box-shadow: 0 0.8rem 2.2rem color-mix(in srgb, #e23d4b 38%, transparent);
}
.slwhros__cta-btn--call .slwhros__cta-badge {
  background: #e23d4b;
}
.slwhros__cta-btn--call .slwhros__cta-ring {
  color: #e23d4b;
}
.slwhros__cta-btn--call .slwhros__cta-line {
  background: #e23d4b;
}

/* زر الواتساب: أخضر واتساب المعتمد والموحد بنفس التناسق والتناغم */
.slwhros__cta-btn--wa {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 0.8rem 2.2rem color-mix(in srgb, #25D366 35%, transparent);
}
.slwhros__cta-btn--wa .slwhros__cta-badge {
  background: #25D366;
}
.slwhros__cta-btn--wa .slwhros__cta-ring {
  color: #25D366;
}
.slwhros__cta-btn--wa .slwhros__cta-line {
  background: #25D366;
}

/* تأثيرات التفاعل والتحويم */
.slwhros__cta-btn:hover {
  transform: translateY(-0.25rem) scale(1.02);
}
.slwhros__cta-btn:hover .slwhros__cta-badge {
  transform: translateY(-50%) scale(1.06);
}
.slwhros__cta-btn:hover .slwhros__cta-ring {
  transform: rotate(15deg);
}
.slwhros__cta-btn:hover .slwhros__cta-line {
  inset-inline-end: 0.5rem;
}
.slwhros__cta-btn--call:hover {
  box-shadow: 0 1.2rem 2.6rem color-mix(in srgb, #e23d4b 50%, transparent);
}
.slwhros__cta-btn--wa:hover {
  box-shadow: 0 1.2rem 2.6rem color-mix(in srgb, #25D366 50%, transparent);
}

/* ============================================================
   Keyframe Animations
============================================================ */
@keyframes slwhros-drift {
  from { transform: translate(0, 0); }
  to { transform: translate(2rem, 1.5rem); }
}

@keyframes slwhros-draw-main {
  to { stroke-dashoffset: 0; }
}

@keyframes slwhros-flow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -1000; }
}

@keyframes slwhros-bar-pulse {
  0% { transform: scaleY(0.92); opacity: 0.6; }
  100% { transform: scaleY(1.08); opacity: 1; }
}

@keyframes slwhros-area-pulse {
  0% { opacity: 0.75; }
  100% { opacity: 1; }
}

@keyframes slwhros-line-shimmer {
  0% { filter: drop-shadow(0 0 4px color-mix(in srgb, var(--slw-primary) 35%, transparent)); }
  100% { filter: drop-shadow(0 0 14px color-mix(in srgb, var(--slw-primary) 80%, transparent)); }
}

/* ============================================================
   Responsive Breakpoints
============================================================ */
@media (min-width: 641px) {
  .slwhros__features {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1025px) {
  .slwhros {
    --slwhros-pad-top: 5.5rem;
    --slwhros-pad-bottom: 7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slwhros__glow,
  .slwhros__bg-stream-line,
  .slwhros__bg-main-line,
  .slwhros__bg-bar {
    animation-duration: 0.001ms !important;
  }
}

/* ============================================================
   slwpts — Points (Circular Process / Ribbon Arrow Pill Cards)
   Namespace  : slwpts
   Project    : سيلزوَي (salesway.io)
   مطابق تماماً لتصميم بطاقات الكبسولة البيضاء مع الشريط السهمي المتدلي والدائرة البيضاء بدون أرقام
============================================================ */
.slwpts {
  --slwpts-bg: color-mix(in srgb, var(--slw-secondary) 60%, #fff);
  --slwpts-title: var(--slw-helper);
  --slwpts-text: color-mix(in srgb, var(--slw-helper) 75%, transparent);
  --slwpts-accent: var(--slw-primary);
  --slwpts-card-bg: #ffffff;
  --slwpts-card-border: color-mix(in srgb, var(--slw-helper) 8%, transparent);
  --slwpts-pad-top: 5rem;
  --slwpts-pad-bottom: 5rem;
  background: var(--slwpts-bg);
  padding: var(--slwpts-pad-top) 1.25rem var(--slwpts-pad-bottom);
}
.slwpts *,
.slwpts *::before,
.slwpts *::after { box-sizing: border-box; }
.slwpts__container { max-width: 80rem; margin: 0 auto; }
.slwpts__header { text-align: center; max-width: 44rem; margin: 0 auto 3.5rem; }
.slwpts__eyebrow { font-weight: 700; color: var(--slwpts-accent); letter-spacing: 0.02em; font-size: 0.92rem; }
.slwpts__title { margin: 0.5rem 0 0.8rem; font-size: clamp(1.7rem, 6vw, 2.5rem); font-weight: 800; color: var(--slwpts-title); line-height: 1.25; }
.slwpts__intro { color: var(--slwpts-text); font-size: clamp(0.95rem, 3.6vw, 1.08rem); line-height: 1.75; }

/* شبكة البطاقات (2x2 على الشاشات الكبيرة) */
.slwpts__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.8rem 2.2rem;
}

@media (min-width: 900px) {
  .slwpts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* بطاقة الكبسولة البيضاء (Pill Container) */
.slwpts__card {
  position: relative;
  background: #ffffff;
  border-radius: 999rem;
  border: 0.0625rem solid color-mix(in srgb, var(--slw-helper) 8%, transparent);
  box-shadow: 0 0.8rem 2.2rem color-mix(in srgb, var(--slw-helper) 8%, transparent),
              0 0.2rem 0.6rem color-mix(in srgb, var(--slw-helper) 4%, transparent);
  display: flex;
  align-items: center;
  padding: 1.2rem 1.6rem 1.2rem 2.2rem;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
  overflow: visible;
}

.slwpts--ready .slwpts__card { opacity: 0; transform: translateY(1.5rem); }
.slwpts--ready .slwpts__card.slwpts--in { opacity: 1; transform: translateY(0); }

.slwpts__card:hover {
  transform: translateY(-0.35rem);
  box-shadow: 0 1.4rem 3rem color-mix(in srgb, var(--slw-helper) 14%, transparent);
}

/* الشريط السهمي المتدلي مع الدائرة (Badge & Arrow Container) */
.slwpts__badge-wrapper {
  position: absolute;
  inset-inline-start: 1.2rem;
  inset-block-start: 0;
  width: 5.6rem;
  height: calc(100% + 1.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  z-index: 2;
}

/* الشريط السهمي المتدلي بنهاية مثلثة للأسفل (Ribbon Arrow) */
.slwpts__ribbon-arrow {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.slwpts__card:hover .slwpts__ribbon-arrow {
  transform: translateY(0.2rem);
}

/* الدائرة البيضاء البارزة فوق الشريط السهمي */
.slwpts__badge-circle {
  position: relative;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: #ffffff;
  display: grid;
  place-items: center;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.12);
  z-index: 3;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.slwpts__card:hover .slwpts__badge-circle {
  transform: scale(1.06);
}

.slwpts__badge-icon {
  font-size: 1.55rem;
  display: inline-grid;
  place-items: center;
  transition: transform 0.3s ease;
}

.slwpts__card:hover .slwpts__badge-icon {
  transform: rotate(6deg);
}

/* محتوى البطاقة الداخلي */
.slwpts__card-body {
  padding-inline-start: 6.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: start;
}

.slwpts__card-title {
  font-family: "Rubik", sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--slwpts-title);
  line-height: 1.3;
}

.slwpts__card-tag {
  font-family: "Rubik", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.slwpts__card-text {
  font-size: 0.88rem;
  color: var(--slwpts-text);
  line-height: 1.6;
}

/* التخصيص اللوني المتناسق 100% مع هوية الموقع: أحمر سيلزوَي الأساسي وكحلي سيلزوَي المساعد */
/* 1. أحمر سيلزوَي الأساسي (--slw-primary: #e23d4b) */
.slwpts__card--primary .slwpts__ribbon-arrow,
.slwpts__card--crimson .slwpts__ribbon-arrow,
.slwpts__card--cyan .slwpts__ribbon-arrow {
  background: linear-gradient(180deg, #e23d4b 0%, #b91c1c 100%);
}
.slwpts__card--primary .slwpts__badge-icon,
.slwpts__card--crimson .slwpts__badge-icon,
.slwpts__card--cyan .slwpts__badge-icon { color: #e23d4b; }
.slwpts__card--primary .slwpts__card-tag,
.slwpts__card--crimson .slwpts__card-tag,
.slwpts__card--cyan .slwpts__card-tag { color: #e23d4b; }

/* 2. كحلي سيلزوَي الداكن (--slw-helper: #171c2b) */
.slwpts__card--helper .slwpts__ribbon-arrow,
.slwpts__card--blue .slwpts__ribbon-arrow,
.slwpts__card--purple .slwpts__ribbon-arrow {
  background: linear-gradient(180deg, #242e42 0%, #171c2b 100%);
}
.slwpts__card--helper .slwpts__badge-icon,
.slwpts__card--blue .slwpts__badge-icon,
.slwpts__card--purple .slwpts__badge-icon { color: #171c2b; }
.slwpts__card--helper .slwpts__card-tag,
.slwpts__card--blue .slwpts__card-tag,
.slwpts__card--purple .slwpts__card-tag { color: #171c2b; }


@media (max-width: 600px) {
  .slwpts__card {
    border-radius: 1.6rem;
    padding: 1.2rem 1rem 1.2rem 1.2rem;
  }
  .slwpts__badge-wrapper {
    width: 4.6rem;
    inset-inline-start: 0.8rem;
  }
  .slwpts__badge-circle {
    width: 3.6rem;
    height: 3.6rem;
  }
  .slwpts__badge-icon {
    font-size: 1.25rem;
  }
  .slwpts__card-body {
    padding-inline-start: 4.8rem;
  }
}

/* ============================================================
   slwfqs â€” FAQ (accordion)
============================================================ */
.slwfqs {
  --slwfqs-bg: var(--slw-secondary);
  --slwfqs-title: var(--slw-helper);
  --slwfqs-text: color-mix(in srgb, var(--slw-helper) 75%, transparent);
  --slwfqs-accent: var(--slw-primary);
  --slwfqs-item-bg: #fff;
  --slwfqs-item-border: color-mix(in srgb, var(--slw-helper) 9%, transparent);
  --slwfqs-pad-top: 4rem;
  --slwfqs-pad-bottom: 4rem;
  background: var(--slwfqs-bg);
  padding: var(--slwfqs-pad-top) 1rem var(--slwfqs-pad-bottom);
}
.slwfqs *,
.slwfqs *::before,
.slwfqs *::after { box-sizing: border-box; }
.slwfqs__container { max-width: 52rem; margin: 0 auto; }
.slwfqs__header { text-align: center; margin-bottom: 2.5rem; }
.slwfqs__eyebrow { font-weight: 700; color: var(--slwfqs-accent); }
.slwfqs__title { margin-top: 0.5rem; font-size: clamp(1.6rem, 6vw, 2.4rem); font-weight: 800; color: var(--slwfqs-title); }
.slwfqs__list { display: grid; gap: 0.9rem; }
.slwfqs__item {
  background: var(--slwfqs-item-bg);
  border: 0.0625rem solid var(--slwfqs-item-border);
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.slwfqs__item::before {
  content: "";
  position: absolute; inset-block: 0; inset-inline-start: 0;
  width: 0.28rem;
  background: var(--slwfqs-accent);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
}
.slwfqs__item--open { box-shadow: 0 1.2rem 2.8rem color-mix(in srgb, var(--slw-primary) 16%, transparent); border-color: color-mix(in srgb, var(--slw-primary) 30%, transparent); }
.slwfqs__item--open::before { transform: scaleY(1); }
.slwfqs__q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.2rem 1.3rem;
  background: transparent; border: none; cursor: pointer;
  font-family: "Rubik", "IBM Plex Sans Arabic", sans-serif;
  font-size: clamp(0.95rem, 3.8vw, 1.08rem);
  font-weight: 600;
  color: var(--slwfqs-title);
  text-align: start;
}
.slwfqs__q-icon {
  flex-shrink: 0;
  width: 2rem; height: 2rem; border-radius: 0.6rem;
  display: grid; place-items: center;
  color: #fff; background: var(--slwfqs-accent);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.slwfqs__item--open .slwfqs__q-icon { transform: rotate(135deg); }
.slwfqs__a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.slwfqs__a-text { padding: 0 1.3rem 1.3rem; color: var(--slwfqs-text); }

/* ============================================================
   slwsrvs â€” Services (interlocking puzzle cards)
============================================================ */
/* ============================================================
   slwsrvs — Services (Folded Origami Layered Cards with Number Badge)
   Namespace  : slwsrvs
   Project    : سيلزوَي (salesway.io)
   مطابق تماماً لتصميم بطاقات الخدمات المطوية مع شارات الأرقام الدائرية
============================================================ */
.slwsrvs {
  --slwsrvs-bg: color-mix(in srgb, var(--slw-secondary) 55%, #fff);
  --slwsrvs-title: var(--slw-helper);
  --slwsrvs-text: color-mix(in srgb, var(--slw-helper) 74%, transparent);
  --slwsrvs-accent: var(--slw-primary);
  --slwsrvs-pad-top: 5rem;
  --slwsrvs-pad-bottom: 5.5rem;
  background: var(--slwsrvs-bg);
  padding: var(--slwsrvs-pad-top) 1.25rem var(--slwsrvs-pad-bottom);
}
.slwsrvs *,
.slwsrvs *::before,
.slwsrvs *::after { box-sizing: border-box; }
.slwsrvs__container { max-width: 82rem; margin: 0 auto; }
.slwsrvs__header { text-align: center; max-width: 44rem; margin: 0 auto 3.5rem; }
.slwsrvs__eyebrow { font-weight: 700; color: var(--slwsrvs-accent); font-size: 0.92rem; letter-spacing: 0.02em; }
.slwsrvs__title { margin: 0.5rem 0 0.8rem; font-size: clamp(1.7rem, 6vw, 2.5rem); font-weight: 800; color: var(--slwsrvs-title); line-height: 1.25; }
.slwsrvs__intro { color: var(--slwsrvs-text); font-size: clamp(0.95rem, 3.6vw, 1.06rem); line-height: 1.7; }

/* شبكة الخدمات (4 بطاقات في صف واحد على الشاشات الكبيرة) */
.slwsrvs__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.2rem 1.6rem;
}

@media (min-width: 600px) {
  .slwsrvs__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1025px) {
  .slwsrvs__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* بطاقة الخدمة المطوية (Folded Card Wrapper) */
.slwsrvs__card {
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  padding-block-start: 0.5rem;
}

/* الطبقة الخلفية المطوية الملونة (Angled Folded Backdrop Plate) */
.slwsrvs__backdrop {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: -0.45rem;
  inset-inline-end: 0.45rem;
  inset-block-end: 0.2rem;
  border-radius: 1.35rem;
  transform: skewY(-3deg);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), inset 0.3s ease;
  z-index: 1;
}

.slwsrvs__card:hover .slwsrvs__backdrop {
  transform: skewY(-4.5deg) scale(1.02);
  inset-inline-start: -0.65rem;
  inset-inline-end: 0.65rem;
}

/* البطاقة الأمامية البيضاء المرتفعة */
.slwsrvs__card-inner {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 2.6rem 1.5rem 2.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--slw-helper) 9%, transparent),
              0 0.2rem 0.6rem color-mix(in srgb, var(--slw-helper) 4%, transparent);
  border: 0.0625rem solid color-mix(in srgb, var(--slw-helper) 6%, transparent);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
  height: 100%;
}

.slwsrvs__card:hover .slwsrvs__card-inner {
  transform: translateY(-0.45rem);
  box-shadow: 0 1.6rem 3.4rem color-mix(in srgb, var(--slw-helper) 14%, transparent);
}

/* الأيقونة العلوية الخطية */
.slwsrvs__icon-wrap {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  font-size: 1.7rem;
  color: var(--slw-helper);
  margin-bottom: 1.4rem;
  transition: transform 0.3s ease, color 0.3s ease;
}

.slwsrvs__card:hover .slwsrvs__icon-wrap {
  transform: scale(1.12);
}

/* عنوان الخدمة */
.slwsrvs__card-title {
  font-family: "Rubik", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--slwsrvs-title);
  margin-bottom: 0.75rem;
  line-height: 1.35;
}

/* وصف الخدمة */
.slwsrvs__card-text {
  color: var(--slwsrvs-text);
  font-size: 0.88rem;
  line-height: 1.65;
  margin-bottom: 2rem;
  flex-grow: 1;
}

/* زر تفاصيل الخدمة / المزيد */
.slwsrvs__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.68rem 1.45rem;
  border-radius: 2rem;
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  background: color-mix(in srgb, var(--slw-secondary) 85%, #ffffff);
  color: var(--slw-helper);
  border: 1.5px solid color-mix(in srgb, var(--slw-helper) 12%, transparent);
  margin-top: auto;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  z-index: 3;
  cursor: pointer;
}
.slwsrvs__btn i {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}
.slwsrvs__card:hover .slwsrvs__btn {
  transform: translateY(-2px);
}
.slwsrvs__card:hover .slwsrvs__btn i {
  transform: translateX(-4px);
}

/* رابط البطاقة التفاعلي بكامل المساحة */
.slwsrvs__card-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 1.25rem;
}

/* التخصيص اللوني المتناسق 100% مع هوية الموقع: أحمر سيلزوَي الأساسي وكحلي سيلزوَي المساعد */
/* 1. أحمر سيلزوَي الأساسي (--slw-primary: #e23d4b) */
.slwsrvs__card--primary .slwsrvs__backdrop,
.slwsrvs__card--magenta .slwsrvs__backdrop,
.slwsrvs__card--blue .slwsrvs__backdrop {
  background: linear-gradient(135deg, #e23d4b 0%, #b91c1c 100%);
}
.slwsrvs__card--primary:hover .slwsrvs__btn,
.slwsrvs__card--magenta:hover .slwsrvs__btn,
.slwsrvs__card--blue:hover .slwsrvs__btn {
  background: var(--slw-primary);
  color: #ffffff;
  border-color: var(--slw-primary);
  box-shadow: 0 0.5rem 1.4rem color-mix(in srgb, var(--slw-primary) 35%, transparent);
}
.slwsrvs__card--primary:hover .slwsrvs__icon-wrap,
.slwsrvs__card--magenta:hover .slwsrvs__icon-wrap,
.slwsrvs__card--blue:hover .slwsrvs__icon-wrap {
  color: #e23d4b;
}

/* 2. كحلي سيلزوَي الداكن (--slw-helper: #171c2b) */
.slwsrvs__card--helper .slwsrvs__backdrop,
.slwsrvs__card--cyan .slwsrvs__backdrop,
.slwsrvs__card--purple .slwsrvs__backdrop {
  background: linear-gradient(135deg, #242e42 0%, #171c2b 100%);
}
.slwsrvs__card--helper:hover .slwsrvs__btn,
.slwsrvs__card--cyan:hover .slwsrvs__btn,
.slwsrvs__card--purple:hover .slwsrvs__btn {
  background: var(--slw-helper);
  color: #ffffff;
  border-color: var(--slw-helper);
  box-shadow: 0 0.5rem 1.4rem color-mix(in srgb, var(--slw-helper) 35%, transparent);
}
.slwsrvs__card--helper:hover .slwsrvs__icon-wrap,
.slwsrvs__card--cyan:hover .slwsrvs__icon-wrap,
.slwsrvs__card--purple:hover .slwsrvs__icon-wrap {
  color: #171c2b;
}

/* ============================================================
   slwprws â€” Previous Work
============================================================ */
.slwprws {
  --slwprws-bg: var(--slw-secondary);
  --slwprws-title: var(--slw-helper);
  --slwprws-text: color-mix(in srgb, var(--slw-helper) 74%, transparent);
  --slwprws-accent: var(--slw-primary);
  --slwprws-card-bg: #fff;
  --slwprws-card-border: color-mix(in srgb, var(--slw-helper) 8%, transparent);
  --slwprws-btn: var(--slw-primary);
  --slwprws-pad-top: 4rem;
  --slwprws-pad-bottom: 4rem;
  background: var(--slwprws-bg);
  padding: var(--slwprws-pad-top) 1rem var(--slwprws-pad-bottom);
}
.slwprws *,
.slwprws *::before,
.slwprws *::after { box-sizing: border-box; }
.slwprws__container { max-width: 82rem; margin: 0 auto; }
.slwprws__header { text-align: center; max-width: 42rem; margin: 0 auto 2.75rem; }
.slwprws__eyebrow { font-weight: 700; color: var(--slwprws-accent); }
.slwprws__title { margin: 0.5rem 0 0.8rem; font-size: clamp(1.6rem, 6vw, 2.5rem); font-weight: 800; color: var(--slwprws-title); }
.slwprws__intro { color: var(--slwprws-text); }
.slwprws__grid { display: grid; gap: 2rem; }
.slwprws__card {
  background: var(--slwprws-card-bg);
  border: 0.0625rem solid var(--slwprws-card-border);
  border-radius: 1.4rem;
  padding: 1.4rem;
  box-shadow: 0 1rem 2.6rem color-mix(in srgb, var(--slw-helper) 10%, transparent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.slwprws__card:hover { transform: translateY(-0.5rem); box-shadow: 0 2rem 3.8rem color-mix(in srgb, var(--slw-primary) 20%, transparent); }
.slwprws__shots {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--slw-primary) 18%, transparent), color-mix(in srgb, var(--slw-primary) 6%, transparent));
  padding: 1.4rem 1.4rem 0;
  aspect-ratio: 16 / 10;
}
.slwprws__shot--desk {
  width: 100%;
  border-radius: 0.6rem 0.6rem 0 0;
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--slw-helper) 25%, transparent);
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.slwprws__shot--mob {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 1.2rem;
  width: 28%;
  border-radius: 0.6rem 0.6rem 0 0;
  border: 0.2rem solid #fff;
  border-bottom: none;
  box-shadow: 0 0.8rem 1.6rem color-mix(in srgb, var(--slw-helper) 30%, transparent);
  aspect-ratio: 9 / 16;
  object-fit: cover;
}
.slwprws__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 1.2rem 0 1rem; flex-wrap: wrap; }
.slwprws__card-title { font-size: 1.15rem; font-weight: 700; color: var(--slwprws-title); }
.slwprws__url { font-size: 0.85rem; color: var(--slwprws-accent); font-family: "Rubik", sans-serif; }
.slwprws__card-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.7rem 1.3rem; border-radius: 0.8rem;
  font-weight: 700; color: #fff; background: var(--slwprws-btn);
  box-shadow: 0 0.6rem 1.4rem color-mix(in srgb, var(--slw-primary) 35%, transparent);
  transition: transform 0.2s ease;
}
.slwprws__card-btn:hover { transform: translateY(-0.15rem); }
.slwprws__icon { display: inline-grid; place-items: center; }

@media (min-width: 769px) { .slwprws__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1025px) { .slwprws { --slwprws-pad-top: 6rem; --slwprws-pad-bottom: 6rem; } }

/* ============================================================
   slwtsts — Testimonials Slider with Clean Photo Frame
============================================================ */
.slwtsts {
  --slwtsts-bg: color-mix(in srgb, var(--slw-secondary) 55%, #ffffff);
  --slwtsts-title: var(--slw-helper);
  --slwtsts-text: color-mix(in srgb, var(--slw-helper) 70%, transparent);
  --slwtsts-accent: var(--slw-primary);
  --slwtsts-pad-top: 5rem;
  --slwtsts-pad-bottom: 5rem;
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  background: var(--slwtsts-bg);
  padding: var(--slwtsts-pad-top) 0 var(--slwtsts-pad-bottom);
  overflow: hidden;
  position: relative;
}
.slwtsts *,
.slwtsts *::before,
.slwtsts *::after {
  box-sizing: border-box;
}
.slwtsts__container {
  max-width: 82rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.slwtsts__header {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 2.8rem;
}
.slwtsts__eyebrow {
  font-weight: 700;
  color: var(--slwtsts-accent);
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
}
.slwtsts__title {
  font-family: "Rubik", sans-serif;
  margin-top: 0.4rem;
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  font-weight: 800;
  color: var(--slwtsts-title);
  line-height: 1.3;
}
.slwtsts__slider-wrap {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
.slwtsts__arrow {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--slw-helper) 10%, transparent);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--slw-helper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 0.6rem 1.8rem color-mix(in srgb, var(--slw-helper) 14%, transparent);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.slwtsts__arrow--prev {
  inset-inline-start: 1.5rem;
}
.slwtsts__arrow--next {
  inset-inline-end: 1.5rem;
}
.slwtsts__arrow:hover {
  background: var(--slw-primary);
  color: #ffffff;
  border-color: var(--slw-primary);
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 0.8rem 2.2rem rgba(226, 61, 75, 0.4);
}
.slwtsts__arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.slwtsts__viewport {
  cursor: grab;
  padding: 1.5rem 1rem 2rem;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.slwtsts__viewport::-webkit-scrollbar {
  display: none;
}
.slwtsts__viewport--drag {
  cursor: grabbing;
}
.slwtsts__track {
  display: flex;
  gap: 1.8rem;
  width: max-content;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
}
.slwtsts__viewport:not(.slwtsts__viewport--ready) .slwtsts__track {
  animation: slwtsts-auto 36s linear infinite;
}
.slwtsts__slide {
  flex: 0 0 auto;
  width: min(84vw, 24.5rem);
  position: relative;
  overflow: visible;
  user-select: none;
  padding-bottom: 0.75rem;
  padding-inline-start: 0.65rem;
}
.slwtsts__back-layer {
  position: absolute;
  inset: 0.65rem -0.55rem -0.55rem 0.55rem;
  background: linear-gradient(135deg, var(--slw-helper) 0%, #202738 55%, var(--slw-primary) 100%);
  border-radius: 1.45rem;
  z-index: 1;
  opacity: 0.95;
  box-shadow: 0 0.8rem 2.2rem color-mix(in srgb, var(--slw-helper) 18%, transparent);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
  pointer-events: none;
}
.slwtsts__slide:hover .slwtsts__back-layer {
  transform: translate(-3px, 4px) scale(1.01);
  box-shadow: 0 1.2rem 2.8rem color-mix(in srgb, var(--slw-primary) 28%, transparent),
              0 0.5rem 1.4rem color-mix(in srgb, var(--slw-helper) 20%, transparent);
}
.slwtsts__frame {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border-radius: 1.35rem;
  border: 1.5px solid color-mix(in srgb, var(--slw-helper) 10%, transparent);
  box-shadow: 0 0.5rem 1.6rem color-mix(in srgb, var(--slw-helper) 8%, transparent);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.3s ease;
}
.slwtsts__slide:hover .slwtsts__frame {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--slw-primary) 42%, transparent);
  box-shadow: 0 1.2rem 2.6rem color-mix(in srgb, var(--slw-helper) 12%, transparent);
}
.slwtsts__frame-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.9rem;
  background: linear-gradient(180deg, #fafbfc 0%, #f1f4f8 100%);
  border-bottom: 1.5px solid color-mix(in srgb, var(--slw-helper) 6%, transparent);
  position: relative;
}
.slwtsts__frame-bar::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--slw-primary) 0%, #f43f5e 50%, var(--slw-helper) 100%);
}
.slwtsts__frame-tag {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.slwtsts__quote-badge {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.4rem;
  background: color-mix(in srgb, var(--slw-primary) 12%, transparent);
  color: var(--slw-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
}
.slwtsts__verified-dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}
.slwtsts__frame-stars {
  display: flex;
  gap: 0.2rem;
  color: #f59e0b;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}
.slwtsts__img-wrap {
  padding: 0.7rem;
  background: #ffffff;
  overflow: hidden;
}
.slwtsts__img {
  width: 100%;
  aspect-ratio: 14 / 9;
  object-fit: cover;
  border-radius: 0.95rem;
  border: 1px solid color-mix(in srgb, var(--slw-helper) 8%, transparent);
  pointer-events: none;
  display: block;
  transition: transform 0.4s ease;
}
.slwtsts__slide:hover .slwtsts__img {
  transform: scale(1.02);
}
.slwtsts__hint {
  text-align: center;
  margin-top: 1.2rem;
  color: var(--slwtsts-text);
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.slwtsts__icon {
  display: inline-grid;
  place-items: center;
  color: var(--slw-primary);
}
@keyframes slwtsts-auto {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 768px) {
  .slwtsts__arrow {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
  }
  .slwtsts__arrow--prev { inset-inline-start: 0.5rem; }
  .slwtsts__arrow--next { inset-inline-end: 0.5rem; }
}

/* ============================================================
   slwprcs — Prices
   Origami Ribbon Pricing Table Template
============================================================ */
.slwprcs {
  --slwprcs-bg: #f3f5f8;
  --slwprcs-title: var(--slw-helper);
  --slwprcs-text: color-mix(in srgb, var(--slw-helper) 74%, transparent);
  --slwprcs-accent: var(--slw-primary);
  --slwprcs-pad-top: 5rem;
  --slwprcs-pad-bottom: 5rem;
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  background: var(--slwprcs-bg);
  color: var(--slwprcs-text);
  padding: var(--slwprcs-pad-top) 1.5rem var(--slwprcs-pad-bottom);
}
.slwprcs *,
.slwprcs *::before,
.slwprcs *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.slwprcs__container {
  max-width: 76rem;
  margin: 0 auto;
}
.slwprcs__header {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 3.5rem;
}
.slwprcs__eyebrow {
  font-weight: 700;
  color: var(--slwprcs-accent);
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
}
.slwprcs__title {
  font-family: "Rubik", sans-serif;
  margin: 0.4rem 0 0.8rem;
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  font-weight: 800;
  color: var(--slwprcs-title);
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
.slwprcs__title::before,
.slwprcs__title::after {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--slw-primary);
  opacity: 0.8;
  display: inline-block;
}
.slwprcs__intro {
  color: var(--slwprcs-text);
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Grid */
.slwprcs__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.2rem;
  align-items: stretch;
  max-width: 72rem;
  margin: 0 auto;
}

/* Card Base */
.slwprcs__card {
  position: relative;
  background: #ffffff;
  border-radius: 1.25rem;
  box-shadow: 0 1rem 3rem rgba(23, 28, 43, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.slwprcs__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 1.6rem 3.6rem var(--card-glow);
}

/* Tiers - ألوان الهوية الرسمية: أحمر سيلزوَي الأساسي وكحلي سيلزوَي المساعد */
.slwprcs__card--basic {
  --card-color: #242e42;
  --card-dark: #171c2b;
  --card-rule: rgba(36, 46, 66, 0.2);
  --card-glow: rgba(36, 46, 66, 0.2);
}
.slwprcs__card--standard {
  --card-color: #e23d4b;
  --card-dark: #b91c1c;
  --card-rule: rgba(226, 61, 75, 0.35);
  --card-glow: rgba(226, 61, 75, 0.28);
}
.slwprcs__card--ultimate {
  --card-color: #171c2b;
  --card-dark: #0a0e17;
  --card-rule: rgba(23, 28, 43, 0.22);
  --card-glow: rgba(23, 28, 43, 0.2);
}

/* Header & 3D Ribbon Fold */
.slwprcs__header-wrap {
  position: relative;
  border-radius: 1.25rem 1.25rem 0 0;
}
.slwprcs__card-header {
  background: var(--card-color);
  border-radius: 1.25rem 1.25rem 0 0;
  padding: 2.2rem 1.5rem 2.2rem;
  text-align: center;
  color: #ffffff;
  position: relative;
  z-index: 2;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px));
}
.slwprcs__fold-ears {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 15px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.slwprcs__fold-ears::before,
.slwprcs__fold-ears::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}
.slwprcs__fold-ears::before {
  border-width: 15px 18px 0 0;
  border-color: var(--card-dark) transparent transparent transparent;
}
.slwprcs__fold-ears::after {
  border-width: 15px 0 0 18px;
  border-color: var(--card-dark) transparent transparent transparent;
}
.slwprcs__card-plan {
  font-family: "Rubik", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0.6rem;
}
.slwprcs__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
}
.slwprcs__amount {
  font-family: "Rubik", sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}
.slwprcs__cur {
  font-size: 1.05rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}
.slwprcs__period {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

/* Features List with Theme Colored Underline */
.slwprcs__list {
  list-style: none;
  padding: 2.2rem 2.2rem 1.4rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.slwprcs__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  padding: 0.9rem 0.25rem;
  border-bottom: 1.5px solid var(--card-rule);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--slw-helper);
  transition: background 0.2s ease;
}
.slwprcs__item--disabled {
  color: #94a3b8;
}
.slwprcs__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.95rem;
  font-weight: 800;
  flex-shrink: 0;
}
.slwprcs__icon--check {
  color: var(--card-color);
}
.slwprcs__icon--cross {
  color: #cbd5e1;
  font-size: 0.85rem;
}
.slwprcs__item-text {
  flex: 1;
}

/* Footer & CTA Button & Bottom Ears */
.slwprcs__card-footer {
  position: relative;
  padding: 1.25rem 2rem 2rem;
  text-align: center;
  margin-top: auto;
}
.slwprcs__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84%;
  padding: 0.85rem 1.5rem;
  background: var(--card-color);
  color: #ffffff;
  font-family: "Rubik", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 0.65rem;
  box-shadow: 0 6px 18px var(--card-glow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  position: relative;
  z-index: 2;
}
.slwprcs__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px var(--card-glow);
  background: color-mix(in srgb, var(--card-color) 88%, #000);
}


/* Responsive */
@media (min-width: 641px) and (max-width: 1024px) {
  .slwprcs__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .slwprcs__card--ultimate {
    grid-column: span 2;
    max-width: 28rem;
    margin: 0 auto;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .slwprcs {
    --slwprcs-pad-top: 6rem;
    --slwprcs-pad-bottom: 6rem;
  }
  .slwprcs__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .slwprcs__card--featured {
    transform: translateY(-0.85rem);
  }
  .slwprcs__card--featured:hover {
    transform: translateY(-1.35rem);
  }
}

/* ============================================================
   slwcis â€” Contact Info
============================================================ */
.slwcis {
  --slwcis-bg: color-mix(in srgb, var(--slw-secondary) 55%, #fff);
  --slwcis-title: var(--slw-helper);
  --slwcis-text: color-mix(in srgb, var(--slw-helper) 74%, transparent);
  --slwcis-accent: var(--slw-primary);
  --slwcis-card-bg: #fff;
  --slwcis-card-border: color-mix(in srgb, var(--slw-helper) 9%, transparent);
  --slwcis-pad-top: 4rem;
  --slwcis-pad-bottom: 4rem;
  background: var(--slwcis-bg);
  padding: var(--slwcis-pad-top) 1rem var(--slwcis-pad-bottom);
}
.slwcis *,
.slwcis *::before,
.slwcis *::after { box-sizing: border-box; }
.slwcis__container { max-width: 76rem; margin: 0 auto; }
.slwcis__header { text-align: center; max-width: 40rem; margin: 0 auto 2.5rem; }
.slwcis__eyebrow { font-weight: 700; color: var(--slwcis-accent); }
.slwcis__title { margin: 0.5rem 0 0.8rem; font-size: clamp(1.6rem, 6vw, 2.5rem); font-weight: 800; color: var(--slwcis-title); }
.slwcis__intro { color: var(--slwcis-text); }
.slwcis__grid { display: grid; gap: 1.6rem; }
.slwcis__list { list-style: none; display: grid; gap: 1rem; }
.slwcis__item {
  display: flex; align-items: flex-start; gap: 0.9rem;
  background: var(--slwcis-card-bg);
  border: 0.0625rem solid var(--slwcis-card-border);
  border-radius: 1rem;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 0.7rem 1.8rem color-mix(in srgb, var(--slw-helper) 7%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.slwcis__item:hover { transform: translateX(-0.3rem); box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--slw-primary) 16%, transparent); }
.slwcis__item-icon {
  flex-shrink: 0;
  width: 2.6rem; height: 2.6rem; border-radius: 0.8rem;
  display: grid; place-items: center; font-size: 1rem;
  color: #fff;
  background: linear-gradient(135deg, var(--slw-primary), color-mix(in srgb, var(--slw-primary) 45%, var(--slw-helper)));
  box-shadow: 0 0.6rem 1.3rem color-mix(in srgb, var(--slw-primary) 38%, transparent);
}
.slwcis__item-body { display: flex; flex-direction: column; gap: 0.15rem; }
.slwcis__item-label { font-size: 0.78rem; color: var(--slwcis-text); }
.slwcis__item-value { font-weight: 600; color: var(--slwcis-title); }
.slwcis__socials { display: inline-flex; gap: 0.5rem; margin-top: 0.3rem; }
.slwcis__soc {
  width: 2.1rem; height: 2.1rem; border-radius: 0.6rem;
  display: grid; place-items: center;
  color: var(--slwcis-accent);
  background: color-mix(in srgb, var(--slw-primary) 12%, transparent);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.slwcis__soc:hover { background: var(--slwcis-accent); color: #fff; transform: translateY(-0.15rem); }
.slwcis__map { border-radius: 1.2rem; overflow: hidden; border: 0.0625rem solid var(--slwcis-card-border); box-shadow: 0 1rem 2.6rem color-mix(in srgb, var(--slw-helper) 12%, transparent); min-height: 18rem; }
.slwcis__map-frame { width: 100%; height: 100%; min-height: 18rem; border: 0; display: block; filter: grayscale(0.2) contrast(1.05); }

@media (min-width: 861px) { .slwcis__grid { grid-template-columns: 1fr 1fr; } .slwcis__list { align-content: start; } }

/* ============================================================
   slwsvls â€” Service Locations
============================================================ */
.slwsvls {
  --slwsvls-bg: var(--slw-secondary);
  --slwsvls-title: var(--slw-helper);
  --slwsvls-text: color-mix(in srgb, var(--slw-helper) 74%, transparent);
  --slwsvls-accent: var(--slw-primary);
  --slwsvls-chip-bg: #fff;
  --slwsvls-chip-border: color-mix(in srgb, var(--slw-helper) 10%, transparent);
  --slwsvls-pad-top: 4rem;
  --slwsvls-pad-bottom: 4rem;
  background: var(--slwsvls-bg);
  padding: var(--slwsvls-pad-top) 1rem var(--slwsvls-pad-bottom);
}
.slwsvls *,
.slwsvls *::before,
.slwsvls *::after { box-sizing: border-box; }
.slwsvls__container { max-width: 68rem; margin: 0 auto; }
.slwsvls__header { text-align: center; max-width: 40rem; margin: 0 auto 2.5rem; }
.slwsvls__eyebrow { font-weight: 700; color: var(--slwsvls-accent); }
.slwsvls__title { margin: 0.5rem 0 0.8rem; font-size: clamp(1.6rem, 6vw, 2.5rem); font-weight: 800; color: var(--slwsvls-title); }
.slwsvls__intro { color: var(--slwsvls-text); }
.slwsvls__grid { list-style: none; display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; }
.slwsvls__chip {
  display: inline-flex; align-items: center; gap: 0.55rem;
  padding: 0.75rem 1.3rem;
  border-radius: 999rem;
  background: var(--slwsvls-chip-bg);
  border: 0.0625rem solid var(--slwsvls-chip-border);
  font-weight: 600; color: var(--slwsvls-title);
  box-shadow: 0 0.6rem 1.4rem color-mix(in srgb, var(--slw-helper) 8%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.slwsvls__chip:hover {
  transform: translateY(-0.3rem);
  background: var(--slwsvls-accent); color: #fff;
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--slw-primary) 34%, transparent);
}
.slwsvls__chip:hover .slwsvls__icon { color: #fff; }
.slwsvls__icon { display: inline-grid; place-items: center; color: var(--slwsvls-accent); transition: color 0.25s ease; }
.slwsvls__chip--wide { background: color-mix(in srgb, var(--slw-primary) 12%, transparent); border-color: color-mix(in srgb, var(--slw-primary) 25%, transparent); }

@media (min-width: 1025px) { .slwsvls { --slwsvls-pad-top: 6rem; --slwsvls-pad-bottom: 6rem; } }

/* ============================================================
   slwctafs â€” Fixed CTA bar
============================================================ */
.slwctafs {
  --slwctafs-call-bg: var(--slw-primary);
  --slwctafs-call-text: #fff;
  --slwctafs-wa-bg: #1faf54;
  --slwctafs-wa-text: #fff;
  --slwctafs-top-bg: color-mix(in srgb, var(--slw-helper) 92%, #000);
  --slwctafs-top-text: var(--slw-secondary);
  /* عمود عائم في الزاوية — نفس الشكل على الموبايل والديسكتوب */
  position: fixed;
  inset-block-end: 1rem; inset-inline: auto 0.75rem;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.5rem;
  background: color-mix(in srgb, var(--slw-secondary) 85%, transparent);
  backdrop-filter: blur(0.8rem);
  -webkit-backdrop-filter: blur(0.8rem);
  border: 0.0625rem solid color-mix(in srgb, var(--slw-helper) 10%, transparent);
  border-radius: 1.2rem;
  box-shadow: 0 0.8rem 2rem color-mix(in srgb, var(--slw-helper) 18%, transparent);
}
.slwctafs *,
.slwctafs *::before,
.slwctafs *::after { box-sizing: border-box; }
.slwctafs__btn {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.2rem;
  width: 4rem;
  padding: 0.55rem 0.3rem;
  border: none; cursor: pointer;
  border-radius: 1rem;
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 700; font-size: 0.62rem; line-height: 1.1;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.slwctafs__btn--call { background: var(--slwctafs-call-bg); color: var(--slwctafs-call-text); box-shadow: 0 0.5rem 1.2rem color-mix(in srgb, var(--slw-primary) 40%, transparent); }
.slwctafs__btn--wa { background: var(--slwctafs-wa-bg); color: var(--slwctafs-wa-text); box-shadow: 0 0.5rem 1.2rem color-mix(in srgb, #1faf54 40%, transparent); }
.slwctafs__btn--top { background: var(--slwctafs-top-bg); color: var(--slwctafs-top-text); }
.slwctafs__label { display: block; }
.slwctafs__btn:hover { transform: translateY(-0.2rem); }
.slwctafs__icon { display: inline-grid; place-items: center; font-size: 1.05rem; }

@media (min-width: 769px) {
  .slwctafs { inset-block-end: 1.5rem; inset-inline: auto 1.5rem; padding: 0.55rem 0.4rem; gap: 0.5rem; }
  .slwctafs__btn { width: 4.4rem; gap: 0.22rem; padding: 0.6rem 0.3rem; font-size: 0.66rem; }
  .slwctafs__icon { font-size: 1.15rem; }
}

/* ============================================================
   slwftrs — Footer (مع خلفية الرسم البياني والشبكة المتوهجة مثل الهيرو)
============================================================ */
.slwftrs {
  --slwftrs-bg: var(--slw-helper);
  --slwftrs-text: color-mix(in srgb, var(--slw-secondary) 72%, transparent);
  --slwftrs-title: var(--slw-secondary);
  --slwftrs-accent: var(--slw-primary);
  --slwftrs-border: color-mix(in srgb, var(--slw-secondary) 12%, transparent);
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  background: var(--slwftrs-bg);
  color: var(--slwftrs-text);
  padding: 4.5rem 1.25rem 2rem;
  position: relative;
  overflow: hidden;
}
.slwftrs *,
.slwftrs *::before,
.slwftrs *::after { box-sizing: border-box; }

/* Atmospheric ambient glows */
.slwftrs__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(5.5rem);
  opacity: 0.38;
  pointer-events: none;
  z-index: 0;
}
.slwftrs__glow--a {
  width: 28rem;
  height: 28rem;
  background: color-mix(in srgb, var(--slw-primary) 36%, transparent);
  inset-block-start: -6rem;
  inset-inline-end: 8%;
  animation: slwhros-drift 14s ease-in-out infinite alternate;
}
.slwftrs__glow--b {
  width: 24rem;
  height: 24rem;
  background: color-mix(in srgb, var(--slw-primary) 22%, transparent);
  inset-block-end: -4rem;
  inset-inline-start: 10%;
  animation: slwhros-drift 18s ease-in-out infinite alternate-reverse;
}

/* Geometric Matrix Grid */
.slwftrs__grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.32;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1) 0.0625rem, transparent 0.0625rem),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0.0625rem, transparent 0.0625rem);
  background-size: 2.5rem 2.5rem;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 45%, transparent 95%);
  mask-image: radial-gradient(circle at 50% 50%, #000 45%, transparent 95%);
  pointer-events: none;
}

/* Animated Chart Background */
.slwftrs__chart-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.5) 65%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.5) 65%, transparent 100%);
  opacity: 0.85;
}
.slwftrs__chart-svg {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  display: block;
  overflow: visible;
}
.slwftrs__chart-gridline {
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 1.2;
  stroke-dasharray: 4 6;
}
.slwftrs__chart-bars rect {
  fill: color-mix(in srgb, var(--slw-primary) 16%, transparent);
  transform-origin: bottom;
  animation: slwhros-bar-pulse 4.5s ease-in-out infinite alternate;
}
.slwftrs__bg-bar--1 { animation-delay: 0.1s; }
.slwftrs__bg-bar--2 { animation-delay: 0.8s; }
.slwftrs__bg-bar--3 { animation-delay: 0.3s; }
.slwftrs__bg-bar--4 { animation-delay: 1.2s; }
.slwftrs__bg-bar--5 { animation-delay: 0.5s; }
.slwftrs__bg-bar--6 { animation-delay: 1.5s; }
.slwftrs__bg-bar--7 { animation-delay: 0.7s; }
.slwftrs__bg-bar--8 { animation-delay: 1.8s; }
.slwftrs__bg-bar--9 { animation-delay: 0.4s; }

.slwftrs__bg-stream-line {
  fill: none;
  stroke-width: 2.2;
  stroke-dasharray: 10 8;
  stroke-dashoffset: 0;
  animation: slwhros-flow 24s linear infinite;
}
.slwftrs__bg-area {
  animation: slwhros-area-pulse 7s ease-in-out infinite alternate;
}
.slwftrs__bg-main-line {
  fill: none;
  stroke-width: 3.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: slwhros-draw-main 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.2s,
             slwhros-line-shimmer 8s ease-in-out infinite alternate 2.8s;
}

/* Footer Content */
.slwftrs__container {
  position: relative;
  z-index: 2;
  max-width: 82rem;
  margin: 0 auto;
  display: grid;
  gap: 2.2rem;
}
.slwftrs__logo { display: inline-flex; align-items: center; gap: 0.55rem; font-family: "Rubik", sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--slwftrs-title); margin-bottom: 0.9rem; }
.slwftrs__logo-img {
  height: 2.75rem;
  width: auto;
  display: block;
  background: #ffffff;
  padding: 0.3rem 0.65rem;
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 0.8rem rgba(0, 0, 0, 0.22);
}
.slwftrs__logo-mark {
  width: 2.1rem; height: 2.1rem; border-radius: 0.7rem;
  display: inline-grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, var(--slwftrs-accent), color-mix(in srgb, var(--slw-primary) 55%, #fff));
}
.slwftrs__about { max-width: 30ch; font-size: 0.92rem; line-height: 1.6; }
.slwftrs__social { display: flex; gap: 0.5rem; margin-top: 1.1rem; }
.slwftrs__soc {
  width: 2.3rem; height: 2.3rem; border-radius: 0.65rem;
  display: grid; place-items: center;
  color: var(--slwftrs-title);
  background: color-mix(in srgb, var(--slw-secondary) 10%, transparent);
  transition: background 0.2s ease, transform 0.2s ease;
}
.slwftrs__soc:hover { background: var(--slwftrs-accent); transform: translateY(-0.2rem); }
.slwftrs__col-title { font-family: "Rubik", sans-serif; font-size: 1rem; font-weight: 700; color: var(--slwftrs-title); margin-bottom: 1rem; }
.slwftrs__link { display: block; padding: 0.35rem 0; font-size: 0.92rem; transition: color 0.2s ease, padding-inline-start 0.2s ease; }
.slwftrs__link:not(.slwftrs__link--plain):hover { color: var(--slwftrs-title); padding-inline-start: 0.4rem; }
.slwftrs__link--plain { cursor: default; }
.slwftrs__bar {
  position: relative;
  z-index: 2;
  max-width: 82rem;
  margin: 2.5rem auto 0;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid var(--slwftrs-border);
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  align-items: center; justify-content: space-between;
}
.slwftrs__copy { font-size: 0.82rem; }

@media (min-width: 601px) { .slwftrs__container { grid-template-columns: 1fr 1fr; } }
@media (min-width: 921px) { .slwftrs__container { grid-template-columns: 2fr 1fr 1fr 1fr; } }

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


