body {
  direction: ltr;
  text-align: left;
  font-family: "Inter", sans-serif;
}

.footer-links a:hover {
  padding-left: 8px;
  padding-right: 0;
}

.contact-info-card:hover {
  transform: translateX(6px);
}

.floating-contacts {
  right: 24px;
  left: auto;
}

.whatsapp-float {
  right: 32px;
  left: auto;
}

.skip-link {
  left: 16px;
  right: auto;
}

.navbar-nav .dropdown-toggle::after {
  margin-left: 6px;
  margin-right: 0;
}

.nav-actions {
  margin-left: 24px;
  margin-right: 0;
}

.about-img-float {
  right: -30px;
  left: auto;
}

.exp-badge-float {
  left: -20px;
  right: auto;
}

.service-card::before {
  transform-origin: left;
}

.hsp-item:hover {
  transform: translateX(4px);
}

.hsp-item:hover .hsp-arrow {
  transform: translateX(4px);
}

.hero-divider-col {
  right: 0;
  left: auto;
}

.hero-title,
.h1 {
  font-size: 36px !important
}

.hero-title,
.hero-desc {
  text-align: left !important;
}

.stats-section .stat-item::after {
  right: 0;
  left: auto;
}

/* ============ SERVICES STRIP ============ */
.services-strip {
  background: var(--dark-2);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 20px 0;
  overflow: hidden;
  direction: rtl;
}

.strip-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  white-space: nowrap;
  animation: stripScroll 60s linear infinite;
  width: max-content;
  will-change: transform;
}

.services-strip:hover .strip-inner {
  animation-play-state: paused;
}

.strip-inner span:not(.strip-dot) {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}

.strip-dot {
  width: 6px !important;
  height: 6px !important;
  background: var(--orange-primary) !important;
  border-radius: 50%;
  flex-shrink: 0;
}

@keyframes stripScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(50%);
  }
}

.service-card:hover .service-icon {

  transform:
    translate(-90px, -15px) scale(.78);

  background: transparent;
  color: #fff;
}

.service-card:hover h3 {

  text-align: left;
  color: #fff;
  margin-top: -35px;

}

.blog-card-img:hover .blog-card-img__link {
  left: -8px;
  right: auto;
}

.faq-q-text {
  text-align: left;
}

@keyframes partnersAutoScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.post-quote {
  border-right: none;
  border-left: 4px solid var(--gold);
}

.post-content h2 {
  padding-right: auto;
  padding-left: 18px;
  border-left: 4px solid var(--orange-primary);
  border-right: none;
}

.post-toc a {
  border-left: 2px solid transparent;
  border-right: none;
  border-radius: 8px 0 0 8px;
}

.post-toc a.active {
  border-left-color: var(--orange-primary);
  border-right-color: transparent;
}

@media (max-width: 991.98px) {

  /* ---------- SERVICES CARDS ---------- */
  .service-card .service-icon {
    transform: translate(-135px, -15px) scale(.78) !important;
  }

  .service-card h3 {
    text-align: left !important;
  }

   /* ---------- BLOG CARDS (blog-card-img) ---------- */
  .blog-card-img .blog-card-img__link {
    left: -8px !important;
    right: auto !important;
  }

}

.navbar-nav.me-auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.navbar .me-3 {
  margin-left: 1rem !important;
  margin-right: 0 !important;
}