/* ==========================================================================
   taqnyat Landing Page — Custom Styles
   BEM naming, Bootstrap-first, mobile-first, rem units
   ========================================================================== */
:root {
  --taqnyat-navy: #0b1a4b;
  --taqnyat-navy-light: #12276e;
  --taqnyat-orange: #ff7a18;
  --taqnyat-orange-dark: #ea6c10;
  --taqnyat-blue: #3b82f6;
  --taqnyat-max-width: 1320px;
  --taqnyat-radius-card: 1rem;
  --taqnyat-transition: 0.2s ease;
}
body { font-family: "Inter", system-ui, sans-serif; color: #1e293b; -webkit-font-smoothing: antialiased; }
.py-lg-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.taqnyat-text--accent  { color: var(--taqnyat-orange); }
.taqnyat-text--blue    { color: var(--taqnyat-blue); }
.taqnyat-text--orange  { color: var(--taqnyat-orange); }
.taqnyat-section__title    { color: var(--taqnyat-navy); }
.taqnyat-section__subtitle { font-size: 1.05rem; }

/* Navbar */
.taqnyat-navbar { z-index: 1030; }
.taqnyat-navbar .nav-link { color: #374151; padding-left: .75rem; padding-right: .75rem; transition: color var(--taqnyat-transition); }
.taqnyat-navbar .nav-link:hover { color: var(--taqnyat-orange); }
.taqnyat-navbar__brand     { text-decoration: none; color: #0b1a4b; }
.taqnyat-navbar__logo-text { letter-spacing: -0.02em; color: var(--taqnyat-navy); }

.taqnyat-navbar img {
    width: 100px;
}

/* ==========================================================================
   Smart Navbar — Hide on scroll down, show on scroll up
   ========================================================================== */

.taqnyat-navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    background-color 0.25s ease;
  will-change: transform;
}

/* تختفي عند النزول */

.taqnyat-navbar.is-hidden {
  transform: translateY(-100%);
}

/* تظهر عند الصعود */

.taqnyat-navbar.is-visible {
  transform: translateY(0);
}

/* ظل أوضح بعد بدء التمرير */

.taqnyat-navbar.is-scrolled {
  box-shadow: 0 0.5rem 1.5rem rgba(11, 26, 75, 0.1) !important;
}

/* منع الحركة لمن يفضل تقليل المؤثرات */

@media (prefers-reduced-motion: reduce) {
  .taqnyat-navbar {
    transition: none;
  }
}

/* ==========================================================================
   Products Mega Menu
   ========================================================================== */

.taqnyat-navbar {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: #fff;
}

.taqnyat-navbar__container {
  position: static;
  max-width: 1320px;
}

/* Dropdown parent */

.taqnyat-mega-menu {
  position: static;
}

/* Toggle */

.taqnyat-mega-menu__toggle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Bootstrap arrow */

.taqnyat-mega-menu__toggle {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.taqnyat-mega-menu__toggle-icon {
  font-size: 0.68rem;
  transition: transform 0.25s ease;
}

.taqnyat-mega-menu__toggle[aria-expanded="true"]
.taqnyat-mega-menu__toggle-icon {
  transform: rotate(180deg);
}




/* Dropdown */

.taqnyat-mega-menu__dropdown {
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #e8edf5;
  border-radius: 0;
  background: #fff;
  box-shadow:
    0 1.2rem 3rem rgba(15, 35, 75, 0.08);
  transform: none !important;
}

/* Container */

.taqnyat-mega-menu__container {
  max-width: 1320px;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}

/* Column */

.taqnyat-mega-menu__column {
  height: 100%;
}




/* ==========================================================================
   Mobile Full Screen Navigation
   ========================================================================== */

.taqnyat-mobile-menu {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  background: #fff;
}

.taqnyat-mobile-menu .offcanvas-body {
  padding: 0;
}

/* Top */

.taqnyat-mobile-menu__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.35rem 1.25rem;
}

.taqnyat-mobile-menu__logo img {
  display: block;
  width: 7rem;
  height: auto;
}


/* Search */

.taqnyat-mobile-menu__search {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0.5rem 1.35rem 1rem;
  padding: 0 1rem;
  height: 3rem;
  border: 1px solid #9da9bb;
  border-radius: 0.2rem;
}

.taqnyat-mobile-menu__search i {
  color: #0f172a;
  font-size: 1rem;
}

.taqnyat-mobile-menu__search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17366c;
  font-size: 0.95rem;
}

/* Main accordion */

.taqnyat-mobile-nav {
  margin-top: 1rem;
  border-top: 1px solid #dce2eb;
}

.taqnyat-mobile-nav .accordion-item {
  border: 0;
  border-bottom: 1px solid #dce2eb;
}

.taqnyat-mobile-nav .accordion-button {
  min-height: 4.9rem;
  padding: 1rem 1.35rem;
  background: #fff;
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 700;
  box-shadow: none !important;
}

.taqnyat-mobile-nav .accordion-button:not(.collapsed) {
  background: #fff;
  color: #17366c;
}

/* إلغاء سهم Bootstrap الافتراضي */
.taqnyat-mobile-nav .accordion-button::after {
  display: none !important;
}

/* ترتيب عنوان القائمة والسهم */
.taqnyat-mobile-nav .accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* سهم Font Awesome */
.taqnyat-mobile-nav__arrow {
  margin-left: auto;
  color: #17366c;
  font-size: 0.75rem;
  transition: transform 0.3s ease;
}

/* عند فتح العنصر */
.taqnyat-mobile-nav
.accordion-button:not(.collapsed)
.taqnyat-mobile-nav__arrow {
  transform: rotate(180deg);
}

.taqnyat-mobile-nav .accordion-body {
  padding: 0 1.35rem 1rem;
}

.taqnyat-mobile-nav .accordion-body > a {
  display: block;
  padding: 0.7rem 0;
  color: #42526a;
  text-decoration: none;
  font-size: 0.95rem;
}

/* Products subgroups */

.taqnyat-mobile-subgroup {
  border-top: 1px solid #eef1f6;
}

.taqnyat-mobile-subgroup:first-child {
  border-top: 0;
}

.taqnyat-mobile-subgroup__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.9rem 0;
  border: 0;
  background: transparent;
  color: #17366c;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.taqnyat-mobile-subgroup__toggle i {
  font-size: 0.65rem;
  transition: transform 0.25s ease;
}

.taqnyat-mobile-subgroup__toggle:not(.collapsed) i {
  transform: rotate(180deg);
}

.taqnyat-mobile-subgroup__content {
  padding-bottom: 0.75rem;
}

/* Product row */

.taqnyat-mobile-product {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: flex-start;
  padding: 0.75rem 0;
  color: #17366c;
  text-decoration: none;
}

.taqnyat-mobile-product__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.7rem;
  background: #edf3fc;
  color: #315f9f;
  font-size: 1rem;
}

.taqnyat-mobile-product__icon--whatsapp {
  background: rgba(37, 211, 102, 0.1);
  color: #25d366;
}

.taqnyat-mobile-product strong {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.18rem;
  color: #17366c;
  font-size: 0.92rem;
}

.taqnyat-mobile-product small {
  display: block;
  color: #64748b;
  font-size: 0.76rem;
  line-height: 1.4;
}

.taqnyat-mobile-product em {
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
  background: rgba(249, 115, 22, 0.12);
  color: #f97316;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 800;
}

/* Footer */

.taqnyat-mobile-menu__footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1.6rem 1.35rem 2rem;
}

.taqnyat-mobile-menu__primary,
.taqnyat-mobile-menu__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.7rem 1.5rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.taqnyat-mobile-menu__primary {
  background: #ff7a18;
  color: #fff;
}

.taqnyat-mobile-menu__secondary {
  border: 1.5px solid #315f9f;
  background: #fff;
  color: #315f9f;
}

/* Only mobile/tablet */

@media (min-width: 992px) {
  .taqnyat-mobile-menu {
    display: none !important;
  }
}














/* Heading */

.taqnyat-mega-menu__heading {
  margin: 0;
  color: #17366c;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Red / orange divider */

.taqnyat-mega-menu__divider {
  width: 100%;
  height: 1px;
  margin: 0.9rem 0 1.25rem;
  background: var(--taqnyat-orange, #f97316);
}

/* Item */

.taqnyat-mega-menu__item {
  position: relative;
  display: grid;
  grid-template-columns: 2.75rem 1fr auto;
  align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 0.35rem;
  padding: 0.85rem 0.75rem;
  border-radius: 0.85rem;
  color: #17366c;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.taqnyat-mega-menu__item:hover {
  background: #f5f8fe;
  color: #17366c;
  transform: translateX(0.15rem);
}

/* Icon */

.taqnyat-mega-menu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.7rem;
  background: #edf3fc;
  color: #315f9f;
  font-size: 1.1rem;
}

.taqnyat-mega-menu__icon--whatsapp {
  background: rgba(37, 211, 102, 0.1);
  color: #25d366;
}

/* Content */

.taqnyat-mega-menu__content {
  display: block;
  min-width: 0;
}

.taqnyat-mega-menu__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.25rem;
  color: #17366c;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
}

.taqnyat-mega-menu__description {
  display: block;
  max-width: 15rem;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.45;
}

/* NEW / SOON */

.taqnyat-mega-menu__badge {
  display: inline-flex;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: rgba(249, 115, 22, 0.12);
  color: var(--taqnyat-orange, #f97316);
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1;
}

/* Arrow */

.taqnyat-mega-menu__arrow {
  margin-top: 0.3rem;
  color: #94a3b8;
  font-size: 0.7rem;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

.taqnyat-mega-menu__item:hover .taqnyat-mega-menu__arrow {
  color: var(--taqnyat-orange, #f97316);
  transform: translateX(0.2rem);
}

/* Footer */

.taqnyat-mega-menu__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #edf1f7;
}

.taqnyat-mega-menu__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.4rem;
  border: 1.5px solid #315f9f;
  border-radius: 999px;
  color: #315f9f;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.taqnyat-mega-menu__all:hover {
  transform: translateY(-0.1rem);
  background: #315f9f;
  color: #fff;
}

/* Desktop open animation */

@media (min-width: 992px) {
  .taqnyat-mega-menu__dropdown {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.75rem) !important;
    transition:
      opacity 0.22s ease,
      visibility 0.22s ease,
      transform 0.22s ease;
  }

  .taqnyat-mega-menu__dropdown.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) !important;
  }
}

/* Tablet / mobile */

@media (max-width: 991.98px) {
  .taqnyat-mega-menu {
    position: relative;
  }

  .taqnyat-mega-menu__dropdown {
    position: static !important;
    width: 100%;
    max-height: 70vh;
    overflow-y: auto;
    margin: 0.75rem 0 1rem;
    padding: 0;
    border: 1px solid #e6ebf3;
    border-radius: 1rem;
    box-shadow: none;
  }

  .taqnyat-mega-menu__container {
    padding: 1.5rem;
  }

  .taqnyat-mega-menu__column {
    margin-bottom: 1rem;
  }

  .taqnyat-mega-menu__item {
    grid-template-columns: 2.5rem 1fr auto;
    padding: 0.75rem 0.5rem;
  }

  .taqnyat-mega-menu__icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .taqnyat-mega-menu__footer {
    justify-content: center;
  }
}




/* ==========================================================================
   Hero Section
   ========================================================================== */

.taqnyat-hero {
  position: relative;
  overflow: hidden;
  background: #dbe9ff;
}

.taqnyat-hero__container {
  position: relative;
  z-index: 1;
  max-width: 1320px;
}

/* Decorative background */

.taqnyat-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(
      circle at 50% 78%,
      rgba(255, 255, 255, 0.35) 0%,
      rgba(255, 255, 255, 0.12) 30%,
      transparent 62%
    );
  pointer-events: none;
}

/* Badge */

.taqnyat-hero__badge {
  position: relative;
  z-index: 2;
  padding: 0.45rem 1rem;
  border: 0;
  background: rgba(120, 169, 235, 0.18);
  color: #17366c;
  font-size: 0.78rem;
  font-weight: 500;
}

/* Heading */

.taqnyat-hero__headline {
  position: relative;
  z-index: 2;
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
  color: #17366c;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.taqnyat-hero__highlight {
  color: inherit;
}

/* Description */

.taqnyat-hero__subtext {
  position: relative;
  z-index: 2;
  max-width: 55rem;
  margin-right: auto;
  margin-left: auto;
  color: #17366c;
  font-size: clamp(1rem, 1.65vw, 1.28rem);
  line-height: 1.55;
}

/* Buttons */

.taqnyat-btn--orange {
      padding: 13px;
  position: relative;
  z-index: 2;
  min-width: 8rem;
  border-color: #ff7a18 !important;
  background: #ff7a18 !important;
  color: #fff !important;
}

.taqnyat-btn--orange:hover {
  border-color: #e96a10 !important;
  background: #e96a10 !important;
  color: #fff !important;
}

.taqnyat-hero__outline-btn {
  position: relative;
  z-index: 2;
  min-width: 10rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-color: transparent !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #17366c !important;
}

.taqnyat-hero__outline-btn:hover {
  border-color: rgba(23, 54, 108, 0.14) !important;
  background: #fff !important;
  color: #17366c !important;
}

/* ==========================================================================
   Hero Visual
   ========================================================================== */

.taqnyat-hero__visual {
  position: relative;
  z-index: 1;
  width: min(100%, 58rem);
  min-height: 32rem;
  margin: 0 auto;
  isolation: isolate;
}

/* Background artwork behind all visual elements */

.taqnyat-hero__person-bg {
  position: absolute;
  left: 50%;
  bottom: -6rem;
  z-index: 0;
  display: block;
  width: 46rem;
  max-width: none;
  height: 45rem;
  object-fit: cover;
  object-position: center bottom;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

/* Person */

.taqnyat-hero__person {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  display: block;
  width: auto;
  height: 31rem;
  max-width: 50%;
  object-fit: contain;
  object-position: bottom;
  transform: translateX(-50%);
  filter: drop-shadow(0 0.7rem 1.7rem rgba(11, 26, 75, 0.1));
  pointer-events: none;
}

/* ==========================================================================
   Hero Messages
   ========================================================================== */

/*
 * الرسائل أعلى من الشخصية.
 * الشخصية z-index: 2
 * الرسائل z-index: 5
 */

.taqnyat-hero-message {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  pointer-events: auto;
}

/* Message bubbles */

.taqnyat-hero-message__bubble {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  min-height: 4.1rem;
  padding: 0.85rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

/* White messages */

.taqnyat-hero-message__bubble--white {
  width: 11.8rem;
  min-width: 11.8rem;
  border-radius: 0.5rem 0.5rem 1.15rem 1.15rem;
  background: rgba(255, 255, 255, 0.98);
  color: #284e87;
  box-shadow:
    0 0.5rem 1.1rem rgba(11, 26, 75, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
}

/* Blue message */

.taqnyat-hero-message__bubble--blue {
  width: 11rem;
  min-width: 11rem;
  border-radius: 0.4rem 1.05rem 1.05rem 1.05rem;
  background: #3563a7;
  color: #fff;
  box-shadow: 0 0.5rem 1.1rem rgba(29, 71, 133, 0.2);
}

/* Icons */

.taqnyat-hero-message__icon {
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 2.4rem;
  border-radius: 50%;
  font-size: 1rem;
  box-shadow: 0 0.25rem 0.65rem rgba(11, 26, 75, 0.12);
}

.taqnyat-hero-message__icon--bot {
  margin-right: 0.5rem;
  background: #2e5fa6;
  color: #fff;
}

.taqnyat-hero-message__icon--whatsapp {
  margin-left: 0.5rem;
  background: #25d366;
  color: #fff;
}

.taqnyat-hero-message__icon--chat {
  margin-left: 0.5rem;
  background: #6289c4;
  color: #fff;
}

/* Message positions */

.taqnyat-hero-message--left {
  top: 52%;
  left: 42%;
  transform: translate(-100%, -50%);
}

.taqnyat-hero-message--right-top {
  top: 33%;
  right: 42%;
  transform: translateX(100%);
}

.taqnyat-hero-message--right-bottom {
  top: 61%;
  right: 42%;
  transform: translateX(100%);
}

/* ==========================================================================
   Medium Desktop
   ========================================================================== */

@media (max-width: 1199.98px) {
  .taqnyat-hero__visual {
    width: min(100%, 52rem);
    min-height: 30rem;
  }

  .taqnyat-hero__person {
    height: 29rem;
    max-width: 54%;
  }

  .taqnyat-hero__person-bg {
    width: 42rem;
    height: 32rem;
  }

  .taqnyat-hero-message__bubble {
    min-height: 3.75rem;
    padding: 0.75rem 1rem;
    font-size: 0.84rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 10.2rem;
    min-width: 10.2rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 9.6rem;
    min-width: 9.6rem;
  }

  .taqnyat-hero-message__icon {
    width: 2.1rem;
    height: 2.1rem;
    flex-basis: 2.1rem;
    font-size: 0.9rem;
  }

  .taqnyat-hero-message--left {
    left: 40%;
  }

  .taqnyat-hero-message--right-top,
  .taqnyat-hero-message--right-bottom {
    right: 40%;
  }
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 991.98px) {
  .taqnyat-hero__visual {
    width: min(100%, 44rem);
    min-height: 27rem;
  }

  .taqnyat-hero__person {
    height: 25rem;
    max-width: 60%;
  }

  .taqnyat-hero__person-bg {
    width: 37rem;
    height: 29rem;
  }

  .taqnyat-hero-message__bubble {
    min-height: 3.3rem;
    padding: 0.65rem 0.85rem;
    font-size: 0.72rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 8.8rem;
    min-width: 8.8rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 8.2rem;
    min-width: 8.2rem;
  }

  .taqnyat-hero-message__icon {
    width: 1.8rem;
    height: 1.8rem;
    flex-basis: 1.8rem;
    font-size: 0.78rem;
  }

  .taqnyat-hero-message--left {
    top: 52%;
    left: 38%;
  }

  .taqnyat-hero-message--right-top {
    top: 33%;
    right: 38%;
  }

  .taqnyat-hero-message--right-bottom {
    top: 61%;
    right: 38%;
  }
}

/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 767.98px) {
  .taqnyat-hero__headline {
    font-size: 1.85rem;
  }

  .taqnyat-hero__visual {
    width: 100%;
    min-height: 23rem;
  }

  .taqnyat-hero__person {
    height: 21rem;
    max-width: 74%;
  }

  .taqnyat-hero__person-bg {
    width: 32rem;
    height: 25rem;
  }

  .taqnyat-hero-message__bubble {
    min-height: 2.8rem;
    padding: 0.5rem 0.65rem;
    font-size: 0.58rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 6.9rem;
    min-width: 6.9rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 6.5rem;
    min-width: 6.5rem;
  }

  .taqnyat-hero-message__icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-basis: 1.5rem;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    font-size: 0.64rem;
  }

  .taqnyat-hero-message--left {
    top: 52%;
    left: 35%;
  }

  .taqnyat-hero-message--right-top {
    top: 33%;
    right: 35%;
  }

  .taqnyat-hero-message--right-bottom {
    top: 61%;
    right: 35%;
  }
}

/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 479.98px) {
  .taqnyat-hero__visual {
    min-height: 21rem;
  }

  .taqnyat-hero__person {
    height: 19rem;
    max-width: 78%;
  }

  .taqnyat-hero__person-bg {
    width: 29rem;
    height: 23rem;
  }

  .taqnyat-hero-message__bubble {
    min-height: 2.5rem;
    padding: 0.4rem 0.5rem;
    font-size: 0.5rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 5.8rem;
    min-width: 5.8rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 5.5rem;
    min-width: 5.5rem;
  }

  .taqnyat-hero-message__icon {
    width: 1.3rem;
    height: 1.3rem;
    flex-basis: 1.3rem;
    font-size: 0.55rem;
  }

  .taqnyat-hero-message--left {
    left: 34%;
  }

  .taqnyat-hero-message--right-top,
  .taqnyat-hero-message--right-bottom {
    right: 34%;
  }
}



/* ==========================================================================
   Hero Messages — Sequential Reveal, Hold, Repeat
   ========================================================================== */

.taqnyat-hero-message {
  opacity: 0;
  visibility: hidden;
  filter: blur(5px);
  will-change: opacity, visibility, transform, filter;
}

/* الرسالة الأولى: اليسار */

.taqnyat-hero-message--left {
  animation: taqnyatHeroMessageLeftCycle
    6s
    cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
}

.taqnyat-hero-message--right-top {
  animation: taqnyatHeroMessageRightTopCycle
    6s
    cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
}

.taqnyat-hero-message--right-bottom {
  animation: taqnyatHeroMessageRightBottomCycle
    6s
    cubic-bezier(0.22, 1, 0.36, 1)
    infinite;
}


.taqnyat-hero-message--left {
  animation-name: taqnyatHeroMessageLeftCycle;
  animation-duration: 11s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-delay: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.taqnyat-hero-message--right-top {
  animation-name: taqnyatHeroMessageRightTopCycle;
  animation-duration: 11s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-delay: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.taqnyat-hero-message--right-bottom {
  animation-name: taqnyatHeroMessageRightBottomCycle;
  animation-duration: 11s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-delay: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

/* ==========================================================================
   Message 1
   تظهر أولًا ثم تبقى ظاهرة
   ========================================================================== */

@keyframes taqnyatHeroMessageLeftCycle {
  0% {
    opacity: 0;
    visibility: hidden;
    filter: blur(5px);
    transform:
      translate(-100%, calc(-50% + 1.6rem))
      scale(0.96);
  }

  7% {
    opacity: 1;
    visibility: visible;
    filter: blur(0);
    transform:
      translate(-100%, -50%)
      scale(1);
  }

  90% {
    opacity: 1;
    visibility: visible;
    filter: blur(0);
    transform:
      translate(-100%, -50%)
      scale(1);
  }

  96% {
    opacity: 0;
    visibility: hidden;
    filter: blur(4px);
    transform:
      translate(-100%, calc(-50% - 0.75rem))
      scale(0.985);
  }

  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(5px);
    transform:
      translate(-100%, calc(-50% + 1.6rem))
      scale(0.96);
  }
}

/* ==========================================================================
   Message 2
   تظهر بعد الرسالة الأولى وتبقيان ظاهرتين
   ========================================================================== */

@keyframes taqnyatHeroMessageRightTopCycle {
  0%,
  8% {
    opacity: 0;
    visibility: hidden;
    filter: blur(5px);
    transform:
      translate(100%, 1.6rem)
      scale(0.96);
  }

  15% {
    opacity: 1;
    visibility: visible;
    filter: blur(0);
    transform:
      translateX(100%)
      scale(1);
  }

  90% {
    opacity: 1;
    visibility: visible;
    filter: blur(0);
    transform:
      translateX(100%)
      scale(1);
  }

  96% {
    opacity: 0;
    visibility: hidden;
    filter: blur(4px);
    transform:
      translate(100%, -0.75rem)
      scale(0.985);
  }

  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(5px);
    transform:
      translate(100%, 1.6rem)
      scale(0.96);
  }
}

/* ==========================================================================
   Message 3
   تظهر أخيرًا ثم تبقى الرسائل الثلاث مجتمعة
   ========================================================================== */

@keyframes taqnyatHeroMessageRightBottomCycle {
  0%,
  16% {
    opacity: 0;
    visibility: hidden;
    filter: blur(5px);
    transform:
      translate(100%, 1.6rem)
      scale(0.96);
  }

  23% {
    opacity: 1;
    visibility: visible;
    filter: blur(0);
    transform:
      translateX(100%)
      scale(1);
  }

  90% {
    opacity: 1;
    visibility: visible;
    filter: blur(0);
    transform:
      translateX(100%)
      scale(1);
  }

  96% {
    opacity: 0;
    visibility: hidden;
    filter: blur(4px);
    transform:
      translate(100%, -0.75rem)
      scale(0.985);
  }

  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(5px);
    transform:
      translate(100%, 1.6rem)
      scale(0.96);
  }
}

/* ==========================================================================
   حركة هادئة للأيقونات بعد ظهورها
   ========================================================================== */

.taqnyat-hero-message__icon {
  animation: taqnyatHeroIconFloat 4s ease-in-out infinite;
  will-change: transform;
}

@keyframes taqnyatHeroIconFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.2rem);
  }
}

/* ==========================================================================
   Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  .taqnyat-hero-message,
  .taqnyat-hero-message__icon {
    opacity: 1;
    visibility: visible;
    filter: none;
    animation: none !important;
  }

  .taqnyat-hero-message--left {
    transform: translate(-100%, -50%);
  }

  .taqnyat-hero-message--right-top,
  .taqnyat-hero-message--right-bottom {
    transform: translateX(100%);
  }
}







/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 991.98px) {
  .taqnyat-hero__visual {
    width: min(100%, 44rem);
    min-height: 26rem;
  }

  .taqnyat-hero__person {
    height: 24rem;
    max-width: 56%;
  }

  .taqnyat-hero__person-bg {
    width: 37rem;
    height: 28rem;
  }

  .taqnyat-hero-message__bubble {
    min-height: 3rem;
    padding: 0.55rem 0.8rem;
    font-size: 0.68rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 8rem;
    min-width: 8rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 7.4rem;
    min-width: 7.4rem;
  }

  .taqnyat-hero-message__icon {
    width: 1.65rem;
    height: 1.65rem;
    flex-basis: 1.65rem;
    font-size: 0.72rem;
  }


}

/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 767.98px) {
  .taqnyat-hero__headline {
    font-size: 1.85rem;
  }

  .taqnyat-hero__visual {
    width: 100%;
    min-height: 23rem;
  }

  .taqnyat-hero__person {
    height: 21rem;
    max-width: 72%;
  }

  .taqnyat-hero__person-bg {
    width: 32rem;
    height: 25rem;
  }

  .taqnyat-hero-message__bubble {
    min-height: 2.7rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.57rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 6.7rem;
    min-width: 6.7rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 6.2rem;
    min-width: 6.2rem;
  }

  .taqnyat-hero-message__icon {
    width: 1.45rem;
    height: 1.45rem;
    flex-basis: 1.45rem;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    font-size: 0.62rem;
  }

  .taqnyat-hero-message--left {
    top: 51%;
    left: 25%;
  }

  .taqnyat-hero-message--right-top {
    top: 32%;
    right: 25%;
  }

  .taqnyat-hero-message--right-bottom {
    top: 62%;
    right: 25%;
  }
}

/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 479.98px) {
  .taqnyat-hero__visual {
    min-height: 21rem;
  }

  .taqnyat-hero__person {
    height: 19rem;
    max-width: 76%;
  }

  .taqnyat-hero__person-bg {
    width: 29rem;
    height: 23rem;
  }

  .taqnyat-hero-message__bubble {
    padding: 0.4rem 0.5rem;
    font-size: 0.5rem;
  }

  .taqnyat-hero-message__bubble--white {
    width: 5.8rem;
    min-width: 5.8rem;
  }

  .taqnyat-hero-message__bubble--blue {
    width: 5.4rem;
    min-width: 5.4rem;
  }

  .taqnyat-hero-message__icon {
    width: 1.3rem;
    height: 1.3rem;
    flex-basis: 1.3rem;
    font-size: 0.55rem;
  }

  .taqnyat-hero-message--left {
    left: 38%;
  }

  .taqnyat-hero-message--right-top,
  .taqnyat-hero-message--right-bottom {
    right: 38%;
  }
}












/* Stats */

/* ==========================================================================
   Stats Section
   ========================================================================== */

.taqnyat-stats {
  background: #fff;
  border-top: 1px solid #eef2f7;
  border-bottom: 1px solid #eef2f7;
}

.taqnyat-stats__container {
  max-width: 1320px;
}

.taqnyat-stats__item {
  height: 100%;
  padding: 2.35rem 0.7rem 2.5rem;
  text-align: center;
  transition:
    transform var(--taqnyat-transition),
    background var(--taqnyat-transition);
}

.taqnyat-stats__item:hover {
  background: #f8fafc;
  transform: translateY(-0.2rem);
}

.taqnyat-stats__value {
  color: var(--taqnyat-navy);
  font-size: clamp(1.85rem, 2.5vw, 2.15rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.taqnyat-stats__divider {
  display: block;
  width: 3.25rem;
  height: 1px;
  margin: 0.9rem auto 0.9rem;
  background: var(--taqnyat-orange);
}

.taqnyat-stats__title {
  margin: 0 0 0.35rem;
  color: var(--taqnyat-navy);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.taqnyat-stats__description {
  max-width: 10.5rem;
  margin: 0 auto;
  color: #17366c;
  font-size: 0.67rem;
  font-weight: 400;
  line-height: 1.45;
}

/* Desktop separators */

@media (min-width: 1200px) {
  .taqnyat-stats .col-xl-2:not(:last-child) .taqnyat-stats__item {
    border-right: 1px solid #f0f3f8;
  }
}

/* Tablet */

@media (min-width: 768px) and (max-width: 1199.98px) {
  .taqnyat-stats .col-md-4 {
    border-bottom: 1px solid #eef2f7;
  }

  .taqnyat-stats .col-md-4:nth-child(3n + 1),
  .taqnyat-stats .col-md-4:nth-child(3n + 2) {
    border-right: 1px solid #eef2f7;
  }

  .taqnyat-stats .col-md-4:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
}

/* Mobile */

@media (max-width: 767.98px) {
  .taqnyat-stats__item {
    padding: 2rem 0.75rem;
  }

  .taqnyat-stats .col-6 {
    border-bottom: 1px solid #eef2f7;
  }

  .taqnyat-stats .col-6:nth-child(odd) {
    border-right: 1px solid #eef2f7;
  }

  .taqnyat-stats .col-6:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .taqnyat-stats__value {
    font-size: 1.7rem;
  }

  .taqnyat-stats__title {
    font-size: 0.75rem;
  }

  .taqnyat-stats__description {
    font-size: 0.65rem;
  }
}

@media (max-width: 399.98px) {
  .taqnyat-stats__value {
    font-size: 1.45rem;
  }

  .taqnyat-stats__item {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
}


/* ==========================================================================
   Trusted Clients Slider
   ========================================================================== */

.taqnyat-clients {
  position: relative;
  overflow: hidden;
  padding: 4.75rem 0 5rem;
  background: #f3f7ff;
}

.taqnyat-clients__container {
  max-width: 1320px;
}

.taqnyat-clients__header {
  margin-bottom: 3.75rem;
}

.taqnyat-clients__title {
  max-width: 49rem;
  margin: 0 auto;
  color: #17366c;
  font-size: clamp(1.35rem, 2.3vw, 1.7rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.025em;
}

.taqnyat-clients__title span {
  color: var(--taqnyat-orange, #f97316);
}

/* Slider container */

.taqnyat-clients__slider-wrap {
  position: relative;
  width: 100%;
}

/* Side fade */

.taqnyat-clients__slider-wrap::before,
.taqnyat-clients__slider-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: 7rem;
  pointer-events: none;
}

.taqnyat-clients__slider-wrap::before {
  left: 0;
  background:
    linear-gradient(
      to right,
      #f3f7ff 0%,
      rgba(243, 247, 255, 0) 100%
    );
}

.taqnyat-clients__slider-wrap::after {
  right: 0;
  background:
    linear-gradient(
      to left,
      #f3f7ff 0%,
      rgba(243, 247, 255, 0) 100%
    );
}

/* Swiper */

.taqnyat-clients-slider {
  width: 100%;
  overflow: visible;
}

.taqnyat-clients-slider .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear !important;
}

.taqnyat-clients-slider .swiper-slide {
  width: auto;
  height: auto;
}

/* Logo card */

.taqnyat-client-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.75rem;
  height: 6.75rem;
  padding: 1rem;
  border: 1px solid rgba(23, 54, 108, 0.025);
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: 0 0.35rem 1.25rem rgba(23, 54, 108, 0.035);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.taqnyat-client-logo:hover {
  transform: translateY(-0.3rem);
  border-color: rgba(249, 115, 22, 0.18);
  box-shadow: 0 0.9rem 2rem rgba(23, 54, 108, 0.09);
}

.taqnyat-client-logo img {
  display: block;
  width: 100%;
  max-width: 4.9rem;
  height: 4.9rem;
  object-fit: contain;
  object-position: center;
}

/* Pause on hover */

.taqnyat-clients-slider:hover .swiper-wrapper {
  animation-play-state: paused;
}

/* Medium desktop */

@media (max-width: 1199.98px) {
  .taqnyat-clients {
    padding-top: 4rem;
    padding-bottom: 4.5rem;
  }

  .taqnyat-clients__header {
    margin-bottom: 3rem;
  }

  .taqnyat-client-logo {
    width: 6.25rem;
    height: 6.25rem;
  }

  .taqnyat-client-logo img {
    max-width: 4.5rem;
    height: 4.5rem;
  }
}

/* Tablet */

@media (max-width: 767.98px) {
  .taqnyat-clients {
    padding: 3.5rem 0 4rem;
  }

  .taqnyat-clients__title {
    padding: 0 1rem;
    font-size: 1.35rem;
  }

  .taqnyat-clients__slider-wrap::before,
  .taqnyat-clients__slider-wrap::after {
    width: 3rem;
  }

  .taqnyat-client-logo {
    width: 5.75rem;
    height: 5.75rem;
    border-radius: 1.15rem;
  }

  .taqnyat-client-logo img {
    max-width: 4.1rem;
    height: 4.1rem;
  }
}

/* Mobile */

@media (max-width: 479.98px) {
  .taqnyat-clients__header {
    margin-bottom: 2.5rem;
  }

  .taqnyat-client-logo {
    width: 5.25rem;
    height: 5.25rem;
    padding: 0.8rem;
  }

  .taqnyat-client-logo img {
    max-width: 3.8rem;
    height: 3.8rem;
  }
}


/* ==========================================================================
   Challenges Section
   ========================================================================== */

.taqnyat-challenges {
  background: #fff;
}

.taqnyat-challenges__container {
  max-width: 1240px;
}

.taqnyat-challenges__header {
  margin-bottom: 3rem;
}

.taqnyat-challenges__eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--taqnyat-orange, #f97316);
  font-size: 1rem;
  font-weight: 500;
}

.taqnyat-challenge-card__icon-image {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
}
.taqnyat-challenges__title {
  margin: 0;
  color: var(--taqnyat-navy, #0b1a4b);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

/* Cards */

.taqnyat-challenge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 18rem;
  padding: 2.4rem 1.65rem 2rem;
  border: 0;
  border-radius: 1.35rem;
  background: #f1f5fd;
  text-align: center;
  box-shadow: none;
  transition:
    transform var(--taqnyat-transition, 0.2s ease),
    box-shadow var(--taqnyat-transition, 0.2s ease),
    background var(--taqnyat-transition, 0.2s ease);
}

.taqnyat-challenge-card:hover {
  transform: translateY(-0.35rem);
  background: #edf3fc;
  box-shadow: 0 1rem 2rem rgba(11, 26, 75, 0.08);
}

/* Icons */

.taqnyat-challenge-card__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  margin-bottom: 1.6rem;
  color: var(--taqnyat-orange, #f97316);
  font-size: 3rem;
  line-height: 1;
}

.taqnyat-challenge-card__icon i {
  line-height: 1;
}

.taqnyat-challenge-card__question {
  position: absolute;
  top: 0.35rem;
  right: -0.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border: 1.5px solid var(--taqnyat-orange, #f97316);
  border-radius: 50%;
  background: #f1f5fd;
  color: var(--taqnyat-orange, #f97316);
  font-size: 0.8rem;
  font-weight: 700;
}

/* Typography */

.taqnyat-challenge-card__title {
  max-width: 13rem;
  margin: 0 0 1rem;
  color: var(--taqnyat-navy, #0b1a4b);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}

.taqnyat-challenge-card__text {
  max-width: 14rem;
  margin: auto auto 0;
  color: #17366c;
  font-size: 0.95rem;
  line-height: 1.45;
}

/* Bottom statement */

.taqnyat-challenges__conclusion {
  max-width: 48rem;
  margin-top: 2.5rem;
  margin-bottom: 0;
  color: var(--taqnyat-navy, #0b1a4b);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.45;
}

/* Responsive */

@media (max-width: 1199.98px) {
  .taqnyat-challenge-card {
    min-height: 17rem;
  }
}

@media (max-width: 767.98px) {
  .taqnyat-challenges__header {
    margin-bottom: 2.25rem;
  }

  .taqnyat-challenge-card {
    min-height: auto;
    padding: 2rem 1.5rem;
  }

  .taqnyat-challenges__conclusion {
    margin-top: 2rem;
  }
}

@media (max-width: 575.98px) {
  .taqnyat-challenge-card {
    border-radius: 1.15rem;
  }

  .taqnyat-challenge-card__title {
    font-size: 1.2rem;
  }

  .taqnyat-challenge-card__text {
    font-size: 0.9rem;
  }
}




/* Channels */
.taqnyat-channels { background-color: #f8fafc; }
.taqnyat-channels__sticky { position: sticky; top: 5rem; padding-top: .5rem; }
.taqnyat-channels__eyebrow { font-size: 1rem; font-weight: 600; color: var(--taqnyat-orange); }
.taqnyat-channels__headline { font-size: clamp(1.75rem, 3vw, 2.9rem); line-height: 1.18; letter-spacing: -0.025em; color: var(--taqnyat-navy); }
.taqnyat-channels__desc { font-size: 1rem; line-height: 1.7; color: #475569; }
.taqnyat-channels__outline-btn { color: var(--taqnyat-navy); border: 1.5px solid rgba(11,26,75,0.25); background: transparent;padding: 12px; }
.taqnyat-channels__outline-btn:hover { background: rgba(11,26,75,0.06); border-color: var(--taqnyat-navy); color: var(--taqnyat-navy); }
.taqnyat-svc-card { background: #fff; border: 1px solid #e8edf5; border-radius: var(--taqnyat-radius-card); padding: 1.5rem; display: flex; flex-direction: column; transition: box-shadow var(--taqnyat-transition), transform var(--taqnyat-transition); }
.taqnyat-svc-card:hover { box-shadow: 0 8px 32px rgba(11,26,75,0.09); transform: translateY(-3px); }
.taqnyat-svc-card__icon { width: 2.75rem; height: 2.75rem; border-radius: .65rem; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.taqnyat-svc-card__title { font-size: 1.05rem; font-weight: 700; color: var(--taqnyat-navy); margin: .1rem 0 0; }
.taqnyat-svc-card__tag   { font-size: .68rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .6rem; }
.taqnyat-svc-card__text  { font-size: .88rem; color: #475569; line-height: 1.65; flex: 1; margin-bottom: 1rem; }
.taqnyat-svc-card__link  { font-size: .85rem; font-weight: 600; color: var(--taqnyat-orange); text-decoration: none; margin-top: auto; transition: color var(--taqnyat-transition); }
.taqnyat-svc-card__link:hover { color: var(--taqnyat-orange-dark); }
@media (max-width: 991.98px) { .taqnyat-channels__sticky { position: static; } }

/* Challenge Cards */
.taqnyat-challenge-card { border-radius: var(--taqnyat-radius-card); transition: transform var(--taqnyat-transition), box-shadow var(--taqnyat-transition); }
.taqnyat-challenge-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2.5rem rgba(0,0,0,0.1) !important; }

/* ===============================
   AI SECTION
================================== */

.taqnyat-ai{
    background:#2E4F88;
    color:#fff;
}

.taqnyat-ai__eyebrow{
    color:#ff8b1a;
    font-size:18px;
    font-weight:500;
}

.taqnyat-ai__title{
        font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight:700;
    margin-bottom:20px;
}

.taqnyat-ai__subtitle{
    max-width:760px;
    font-size:24px;
    line-height:1.7;
    color:rgba(255,255,255,.85);
}

.taqnyat-ai-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    padding:40px 28px;
    transition:.3s;
    height:100%;
}

.taqnyat-ai-card:hover{
    transform:translateY(-8px);
    border-color:#ff8b1a;
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.taqnyat-ai-card__icon{
    width:64px;
    height:64px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#ff8b1a;
    margin-bottom:30px;
}

.taqnyat-ai-card h3{
    font-size:30px;
    line-height:1.3;
    font-weight:700;
    color:#fff;
    margin-bottom:20px;
}

.taqnyat-ai-card hr{
    border-color:rgba(255,255,255,.18);
    margin:20px 0;
}

.taqnyat-ai-card p{
    color:rgba(255,255,255,.82);
    line-height:1.9;
    font-size:19px;
}

@media(max-width:991px){

    .taqnyat-ai__title{
        font-size:36px;
    }

    .taqnyat-ai__subtitle{
        font-size:18px;
    }

    .taqnyat-ai-card h3{
        font-size:28px;
    }

}

/* ==========================================================================
   Customer Success Stories
   ========================================================================== */

.taqnyat-success {
  background: #fff;
}

.taqnyat-success__header {
  margin-bottom: 3.75rem;
}

.taqnyat-success__eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--taqnyat-orange);
  font-size: 1rem;
  font-weight: 500;
}

.taqnyat-success__title {
  margin: 0;
  color: var(--taqnyat-navy);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.taqnyat-success-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 32.25rem;
  border: 1px solid #9bbcf3;
  border-radius: 1.85rem;
  background: #eef4ff;
  transition:
    transform var(--taqnyat-transition),
    box-shadow var(--taqnyat-transition);
}

.taqnyat-success-card:hover {
  transform: translateY(-0.35rem);
  box-shadow: 0 1.25rem 2.5rem rgba(11, 26, 75, 0.1);
}

.taqnyat-success-card__content {
  position: relative;
  flex: 1;
  min-height: 25rem;
  padding: 3.5rem 3rem 2.5rem;
  border-bottom: 1px solid #9bbcf3;
  border-radius: 1.85rem;
  background: #fff;
}

.taqnyat-success-card__category {
  display: block;
  margin-bottom: 1.6rem;
  color: var(--taqnyat-navy);
  font-size: 1.1rem;
  font-weight: 700;
}

.taqnyat-success-card__quote {
  margin: 0 0 1.5rem;
  color: #17366c;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.55;
}

.taqnyat-success-card__result {
  display: block;
  padding-right: 2.5rem;
  color: var(--taqnyat-orange);
  font-size: 1.05rem;
  font-weight: 700;
}

.taqnyat-success-card__quote-icon {
  position: absolute;
  right: 2.25rem;
  bottom: 0.5rem;
  color: #e9f1ff;
  font-family: Georgia, serif;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.taqnyat-success-card__footer {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-height: 7.25rem;
  padding: 1.5rem 2rem;
}

.taqnyat-success-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--taqnyat-navy);
  font-size: 1.25rem;
}

.taqnyat-success-card__name {
  margin: 0 0 0.15rem;
  color: var(--taqnyat-navy);
  font-size: 0.95rem;
  font-weight: 700;
}

.taqnyat-success-card__company {
  margin: 0;
  color: #17366c;
  font-size: 0.9rem;
}

@media (max-width: 1199.98px) {
  .taqnyat-success-card__content {
    padding: 2.75rem 2rem 2.25rem;
  }

  .taqnyat-success-card__quote {
    font-size: 1.15rem;
  }
}

@media (max-width: 991.98px) {
  .taqnyat-success__header {
    margin-bottom: 2.75rem;
  }

  .taqnyat-success-card {
    min-height: auto;
  }

  .taqnyat-success-card__content {
    min-height: 22rem;
  }
}

@media (max-width: 575.98px) {
  .taqnyat-success-card {
    border-radius: 1.4rem;
  }

  .taqnyat-success-card__content {
    min-height: auto;
    padding: 2.25rem 1.5rem 4.5rem;
    border-radius: 1.4rem;
  }

  .taqnyat-success-card__quote {
    font-size: 1.05rem;
  }

  .taqnyat-success-card__footer {
    padding: 1.25rem 1.5rem;
  }

  .taqnyat-success-card__quote-icon {
    right: 1.25rem;
    font-size: 6rem;
  }
}

/* ==========================================================================
   Resources
   ========================================================================== */

.taqnyat-resources {
  background: #f6f9ff;
}

.taqnyat-resources__header {
  margin-bottom: 4rem;
}

.taqnyat-resources__eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--taqnyat-orange);
  font-size: 1rem;
  font-weight: 500;
}

.taqnyat-resources__title {
  margin: 0;
  color: #17366c;
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.taqnyat-resource-card {
  display: flex;
  flex-direction: column;
  min-height: 19.5rem;
  padding: 2.6rem 2rem 1.8rem;
  border: 1px solid #a9c3ef;
  border-radius: 1.85rem;
  background: #fff;
  transition:
    transform var(--taqnyat-transition),
    box-shadow var(--taqnyat-transition),
    border-color var(--taqnyat-transition);
}

.taqnyat-resource-card:hover {
  transform: translateY(-0.35rem);
  border-color: var(--taqnyat-orange);
  box-shadow: 0 1.25rem 2.5rem rgba(11, 26, 75, 0.09);
}

.taqnyat-resource-card__heading {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-bottom: 1.7rem;
  border-bottom: 1px solid #dce5f3;
}

.taqnyat-resource-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--taqnyat-orange);
  color: #fff;
  font-size: 1.25rem;
}

.taqnyat-resource-card__type {
  margin: 0;
  color: var(--taqnyat-navy);
  font-size: 1.05rem;
  font-weight: 700;
}

.taqnyat-resource-card__body {
  display: flex;
  align-items: center;
  flex: 1;
  min-height: 7.5rem;
  padding: 1.8rem 0;
}

.taqnyat-resource-card__title {
  margin: 0;
  color: #17366c;
  font-size: 0.98rem;
  line-height: 1.5;
}

.taqnyat-resource-card__footer {
  padding-top: 1.25rem;
  border-top: 1px solid #dce5f3;
}

.taqnyat-resource-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--taqnyat-orange);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    color var(--taqnyat-transition),
    gap var(--taqnyat-transition);
}

.taqnyat-resource-card__link:hover {
  gap: 0.55rem;
  color: var(--taqnyat-orange-dark);
}

@media (max-width: 991.98px) {
  .taqnyat-resources__header {
    margin-bottom: 3rem;
  }

  .taqnyat-resource-card {
    min-height: 18rem;
  }
}

@media (max-width: 575.98px) {
  .taqnyat-resource-card {
    min-height: auto;
    padding: 2rem 1.5rem 1.5rem;
    border-radius: 1.4rem;
  }

  .taqnyat-resource-card__body {
    min-height: auto;
  }
}

/* Methodology */
/* ==========================================================================
   Methodology Section
   ========================================================================== */

.taqnyat-methodology {
  background: #294f84;
  color: #fff;
}

.taqnyat-methodology__eyebrow {
  display: inline-block;
  color: #ff7a18;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0;
}

.taqnyat-methodology h2 {
  color: #fff;
}

.taqnyat-methodology .text-center > p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.05rem;
  line-height: 1.65;
}

/* Cards */

.taqnyat-methodology__card {
  background: #315b93;
  border: 1px solid #527aae;
  border-radius: 1.1rem;
  box-shadow: none;
  transition:
    transform var(--taqnyat-transition),
    border-color var(--taqnyat-transition),
    background var(--taqnyat-transition);
}

.taqnyat-methodology__card:hover {
  background: #35619b;
  border-color: #6e94c5;
  transform: translateY(-0.25rem);
}

/* Badge */

.taqnyat-methodology__badge {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: #ff7a18;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0;
}

/* Card titles */

.taqnyat-methodology__card h3 {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.25;
}

.taqnyat-methodology__subtitle {
  color: #ff7a18;
  font-size: 0.95rem;
  font-weight: 500;
}

.taqnyat-methodology__card p {
  color: rgba(255, 255, 255, 0.83);
  line-height: 1.6;
}

.taqnyat-methodology__card p.fw-bold {
  color: #fff;
}

/* Lists */

.taqnyat-methodology__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.taqnyat-methodology__list li {
  position: relative;
  margin-bottom: 0.45rem;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.88rem;
  line-height: 1.45;
}

.taqnyat-methodology__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #fff;
  font-weight: 700;
}

/* Bottom separator */

.taqnyat-methodology__card .taqnyat-methodology__list + p {
  position: relative;
  margin-top: 1.4rem;
  padding-top: 1.25rem;
}

.taqnyat-methodology__card .taqnyat-methodology__list + p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}

/* CTA */

.taqnyat-methodology__cta {
  min-width: 22rem;
  padding: 0.9rem 2.5rem;
  border: 1px solid #ff821f;
  border-radius: 999px;
  background: #ff7a18;
  color: #fff;
  font-weight: 700;
  box-shadow: none;
  transition:
    background var(--taqnyat-transition),
    transform var(--taqnyat-transition);
}

.taqnyat-methodology__cta:hover {
  background: #eb6910;
  border-color: #eb6910;
  color: #fff;
  transform: translateY(-0.15rem);
}

/* Responsive */

@media (max-width: 575.98px) {
  .taqnyat-methodology__cta {
    width: 100%;
    min-width: 0;
  }

  .taqnyat-methodology__card {
    border-radius: 1rem;
  }
}
/* Dashboard */
.taqnyat-dashboard__window  { background: #f8fafc; }
.taqnyat-dashboard__topbar  { background: #f1f5f9; border-bottom: 1px solid #e2e8f0; }
.taqnyat-dashboard__dot     { display: block; width: .7rem; height: .7rem; }

/* Feature Cards */
.taqnyat-feature-card { border-radius: var(--taqnyat-radius-card); transition: transform var(--taqnyat-transition), box-shadow var(--taqnyat-transition); }
.taqnyat-feature-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2.5rem rgba(0,0,0,0.1) !important; }

/* Customer Journey */



/* ==========================================================================
   Customer Journey Lifecycle
   ========================================================================== */

.taqnyat-lifecycle {
  overflow: hidden;
  background: #fff;
}

.taqnyat-lifecycle__container {
  max-width: 1320px;
}

.taqnyat-lifecycle__header {
  margin-bottom: 3.5rem;
}

.taqnyat-lifecycle__eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--taqnyat-orange, #f97316);
  font-size: 1rem;
  font-weight: 500;
}

.taqnyat-lifecycle__title {
  margin: 0 0 1rem;
  color: #17366c;
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.taqnyat-lifecycle__subtitle {
  max-width: 46rem;
  margin-bottom: 0;
  color: #17366c;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  line-height: 1.45;
}

/* Desktop diagram */

.taqnyat-lifecycle__diagram {
  width: 100%;
  margin-top: 1rem;
}

.taqnyat-lifecycle__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Full circles */

.taqnyat-lifecycle__path {
  fill: none;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.taqnyat-lifecycle__path--light {
  stroke: #8fb3ea;
}

.taqnyat-lifecycle__path--medium {
  stroke: #5d88cd;
}

.taqnyat-lifecycle__path--dark {
  stroke: #2f61aa;
}

.taqnyat-lifecycle__path--dashed {
  stroke: #c8c8c8;
  stroke-width: 4;
  stroke-dasharray: 8 9;
}

/* Small independent arrow heads */

.taqnyat-lifecycle__arrow {
  fill: none;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.taqnyat-lifecycle__arrow--light {
  stroke: #8fb3ea;
}

.taqnyat-lifecycle__arrow--medium {
  stroke: #5d88cd;
}

.taqnyat-lifecycle__arrow--dark {
  stroke: #2f61aa;
}

/* Stage icon */

.taqnyat-lifecycle__icon-bg {
  fill: #e4efff;
}

.taqnyat-lifecycle__svg-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #17366c;
  font-size: 1.5rem;
  line-height: 1;
}

/* Stage text */

.taqnyat-lifecycle__stage-title {
  fill: #17366c;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-anchor: middle;
}

.taqnyat-lifecycle__stage-detail {
  fill: #ff7417;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-anchor: middle;
}

/* Step circles */

.taqnyat-lifecycle__number {
  stroke: #fff;
  stroke-width: 2.5;
}

.taqnyat-lifecycle__number--light {
  fill: #8db1e9;
}

.taqnyat-lifecycle__number--medium {
  fill: #668fce;
}

.taqnyat-lifecycle__number--dark {
  fill: #2d5ea7;
}

.taqnyat-lifecycle__number-text {
  fill: #fff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 26px;
  font-weight: 500;
  text-anchor: middle;
}

/* Bottom description */

.taqnyat-lifecycle__footer-text {
  max-width: 54rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
  color: #17366c;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.5;
}

/* Tablet and mobile */

.taqnyat-lifecycle__mobile {
  margin-top: 1rem;
}

.taqnyat-lifecycle-card {
  position: relative;
  height: 100%;
  padding: 2rem 1.5rem;
  overflow: hidden;
  border: 1px solid #b5caec;
  border-radius: 1.5rem;
  background: #fff;
  text-align: center;
  box-shadow: 0 0.75rem 2rem rgba(23, 54, 108, 0.06);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.taqnyat-lifecycle-card:hover {
  transform: translateY(-0.3rem);
  box-shadow: 0 1rem 2.5rem rgba(23, 54, 108, 0.1);
}

.taqnyat-lifecycle-card__number {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: #5f89ca;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
}

.taqnyat-lifecycle-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  background: #e4efff;
  color: #17366c;
  font-size: 1.75rem;
}

.taqnyat-lifecycle-card h3 {
  margin-bottom: 0.6rem;
  color: #17366c;
  font-size: 1.4rem;
  font-weight: 700;
}

.taqnyat-lifecycle-card p {
  margin: 0;
  color: var(--taqnyat-orange, #f97316);
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (max-width: 1199.98px) {
  .taqnyat-lifecycle__stage-title {
    font-size: 22px;
  }

  .taqnyat-lifecycle__stage-detail {
    font-size: 13px;
  }
}

@media (max-width: 991.98px) {
  .taqnyat-lifecycle__header {
    margin-bottom: 2.75rem;
  }

  .taqnyat-lifecycle__footer-text {
    margin-top: 2.5rem;
  }
}

@media (max-width: 575.98px) {
  .taqnyat-lifecycle-card {
    padding: 2rem 1.25rem;
    border-radius: 1.25rem;
  }

  .taqnyat-lifecycle__footer-text {
    font-size: 1rem;
  }
}





/* Integrations Marquee */
.taqnyat-marquee-wrapper { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); }
.taqnyat-marquee { display: flex; width: 100%; overflow: hidden; }
.taqnyat-marquee__track { display: flex; gap: .75rem; flex-wrap: nowrap; width: max-content; }
.taqnyat-marquee--left .taqnyat-marquee__track  { animation: marqueeLeft  60s linear infinite; }
.taqnyat-marquee--right .taqnyat-marquee__track { animation: marqueeRight 75s linear infinite; }
.taqnyat-marquee:hover .taqnyat-marquee__track  { animation-play-state: paused; }


.taqnyat-marquee__track img {
    width: 150px;
}

@keyframes marqueeLeft  { 0% { transform: translateX(0); }    100% { transform: translateX(-50%); } }
@keyframes marqueeRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.taqnyat-logo-chip { display: flex; align-items: center; gap: .55rem; background: #fff; border: 1px solid #e2e8f0; border-radius: .75rem; padding: .55rem 1.1rem; white-space: nowrap; box-shadow: 0 2px 8px rgba(11,26,75,0.05); font-size: .9rem; font-weight: 600; color: #1e293b; flex-shrink: 0; transition: box-shadow .2s, transform .2s; cursor: default; }
.taqnyat-logo-chip:hover { box-shadow: 0 6px 20px rgba(11,26,75,0.1); transform: translateY(-2px); }
.taqnyat-logo-chip i { font-size: 1.1rem; }

/* Why taqnyat Tabs */
.taqnyat-why-tabs__btn { background: #fff; color: #374151; border: 1px solid #e5e7eb; padding: .875rem 1rem; transition: all var(--taqnyat-transition); }
.taqnyat-why-tabs__btn:hover { background: #f8fafc; border-color: var(--taqnyat-blue); color: var(--taqnyat-navy); transform: translateX(4px); }
.taqnyat-why-tabs__btn.active { background: var(--taqnyat-navy) !important; border-color: var(--taqnyat-navy) !important; color: #fff !important; box-shadow: 0 4px 16px rgba(11,26,75,0.2); }
.taqnyat-why-tabs__arrow { font-size: .75rem; color: #9ca3af; transition: transform var(--taqnyat-transition); }
.taqnyat-why-tabs__btn.active .taqnyat-why-tabs__arrow { transform: rotate(90deg); color: #fff; }
.taqnyat-why-pane { border-radius: var(--taqnyat-radius-card); min-height: 22rem; }
.taqnyat-why-content .tab-pane { animation: whyFadeIn .25s ease forwards; }
@keyframes whyFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 991.98px) { #why-tabs { flex-direction: row !important; overflow-x: auto; gap: .5rem; padding-bottom: .5rem; } .taqnyat-why-tabs__btn { white-space: nowrap; flex-shrink: 0; } .taqnyat-why-tabs__arrow { display: none; } .taqnyat-why-tabs__btn:hover { transform: none; } }


/* FAQ */

/* ==========================================================================
   FAQ Section
   ========================================================================== */

.taqnyat-faq-section {
  background: #fff;
}

.taqnyat-faq-section__container {
  max-width: 940px;
}

.taqnyat-faq-section__header {
  margin-bottom: 3.25rem;
}

.taqnyat-faq-section__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: var(--taqnyat-orange, #f97316);
  font-size: 1rem;
  font-weight: 500;
}

.taqnyat-faq-section__title {
  margin: 0;
  color: #17366c;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

/* Accordion */

.taqnyat-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.taqnyat-faq-item {
  overflow: hidden;
  border: 1px solid #a9c3ef !important;
  border-radius: 1rem !important;
  background: #fff;
}

/* Button */

.taqnyat-faq-item__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  padding: 1.25rem 1.75rem;

  background: #fff !important;
  color: #17366c !important;

  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;

  box-shadow: none !important;
}

.taqnyat-faq-item__button:hover {
  background: #fbfdff !important;
}

/* Remove default Bootstrap accordion icon */

.taqnyat-faq-item__button::after {
  display: none !important;
}

/* Custom arrow */

.taqnyat-faq-item__icon {
  flex-shrink: 0;
  margin-left: 1.5rem;

  color: #17366c;
  font-size: 1.05rem;

  transition: transform 0.3s ease;
}

/* Arrow rotation */

.taqnyat-faq-item__button:not(.collapsed)
.taqnyat-faq-item__icon {
  transform: rotate(180deg);
}

/* Open state */

.taqnyat-faq-item__button:not(.collapsed) {
  background: #fff !important;
  color: #17366c !important;
}

/* Answer */

.taqnyat-faq-item__body {
  padding: 0 1.75rem 1.6rem;

  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.7;
}

/* Animation */

.taqnyat-faq-item .collapsing {
  transition: height 0.32s ease;
}

/* Tablet */

@media (max-width: 767.98px) {
  .taqnyat-faq-section__header {
    margin-bottom: 2.5rem;
  }

  .taqnyat-faq-item__button {
    min-height: 4.5rem;
    padding: 1.1rem 1.25rem;
    font-size: 1.05rem;
  }

  .taqnyat-faq-item__body {
    padding-right: 1.25rem;
    padding-bottom: 1.4rem;
    padding-left: 1.25rem;
  }

  .taqnyat-faq-item__icon {
    margin-left: 1rem;
  }
}

/* Small mobile */

@media (max-width: 479.98px) {
  .taqnyat-faq-section__title {
    font-size: 1.8rem;
  }

  .taqnyat-faq-list {
    gap: 0.8rem;
  }

  .taqnyat-faq-item {
    border-radius: 0.85rem !important;
  }

  .taqnyat-faq-item__button {
    min-height: 4.25rem;
    padding: 1rem;
    font-size: 0.95rem;
  }

  .taqnyat-faq-item__body {
    padding: 0 1rem 1.25rem;
    font-size: 0.9rem;
  }

  .taqnyat-faq-item__icon {
    margin-left: 0.75rem;
    font-size: 0.9rem;
  }
}



/* CTA */


/* ==========================================================================
   Final Business CTA
   ========================================================================== */

.taqnyat-business-cta {
  position: relative;
  overflow: hidden;
  min-height: 35rem;
  background: #294f84;
  color: #fff;
}

.taqnyat-business-cta__container {
  position: relative;
  max-width: 1320px;
  min-height: 35rem;
}

.taqnyat-business-cta .row {
  min-height: 35rem;
}

/* Content */

.taqnyat-business-cta__content {
  position: relative;
  z-index: 2;
  max-width: 42rem;
  padding: 5.5rem 0;
}

.taqnyat-business-cta__title {
    margin: 0 0 1.75rem;
    color: #fff;
    font-size: clamp(2rem, 3.4vw, 2.8rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.035em;
}

.taqnyat-business-cta__description {
  max-width: 40rem;
  margin: 0 0 2.75rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1rem, 1.55vw, 1.3rem);
  font-weight: 400;
  line-height: 1.55;
}

/* Buttons */

.taqnyat-business-cta__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.taqnyat-business-cta__primary,
.taqnyat-business-cta__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.8rem 2rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease,
    color 0.25s ease;
}

.taqnyat-business-cta__primary {
  min-width: 15rem;
  border: 1px solid #ff7a18;
  background: #ff7a18;
  color: #fff;
}

.taqnyat-business-cta__primary:hover {
  transform: translateY(-0.15rem);
  border-color: #eb6b10;
  background: #eb6b10;
  color: #fff;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.14);
}

.taqnyat-business-cta__secondary {
  min-width: 17.5rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: #fff;
  color: #17366c;
}

.taqnyat-business-cta__secondary:hover {
  transform: translateY(-0.15rem);
  background: #f4f7fc;
  color: #17366c;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.12);
}

/* Image */

.taqnyat-business-cta__visual {
  min-height: 35rem;
}

.taqnyat-business-cta__person {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: auto;
  height: 31rem;
  max-width: 100%;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 1rem 2rem rgba(9, 29, 61, 0.15));
  pointer-events: none;
  user-select: none;
}

/* Optional subtle background effect */

.taqnyat-business-cta::before {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -14rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.025);
  pointer-events: none;
}

/* Medium desktop */

@media (max-width: 1199.98px) {
  .taqnyat-business-cta__person {
    right: -1rem;
    height: 28rem;
  }

  .taqnyat-business-cta__description {
    max-width: 35rem;
  }
}

/* Tablet */

@media (max-width: 991.98px) {
  .taqnyat-business-cta,
  .taqnyat-business-cta__container,
  .taqnyat-business-cta .row {
    min-height: auto;
  }

  .taqnyat-business-cta__content {
    max-width: 44rem;
    padding: 4.5rem 0 2rem;
    text-align: center;
    margin: 0 auto;
  }

  .taqnyat-business-cta__description {
    margin-right: auto;
    margin-left: auto;
  }

  .taqnyat-business-cta__actions {
    justify-content: center;
  }

  .taqnyat-business-cta__visual {
    min-height: 28rem;
  }

  .taqnyat-business-cta__person {
    right: 50%;
    height: 27rem;
    transform: translateX(50%);
  }
}

/* Mobile */

@media (max-width: 767.98px) {
  .taqnyat-business-cta__content {
    padding-top: 3.75rem;
  }

  .taqnyat-business-cta__title {
    font-size: 2rem;
  }

  .taqnyat-business-cta__description {
    font-size: 1rem;
  }

  .taqnyat-business-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .taqnyat-business-cta__primary,
  .taqnyat-business-cta__secondary {
    width: 100%;
    min-width: 0;
  }

  .taqnyat-business-cta__visual {
    min-height: 24rem;
  }

  .taqnyat-business-cta__person {
    height: 23rem;
  }
}

/* Small mobile */

@media (max-width: 479.98px) {
  .taqnyat-business-cta__visual {
    min-height: 20rem;
  }

  .taqnyat-business-cta__person {
    height: 19.5rem;
  }
}



/* Badges */
.taqnyat-badge--primary { background-color: rgba(59,130,246,0.12); color: var(--taqnyat-blue); border: 1px solid rgba(59,130,246,0.25); }
.taqnyat-badge--orange  { background-color: rgba(249,115,22,0.15); color: var(--taqnyat-orange); border: 1px solid rgba(249,115,22,0.3); }

/* Footer */


/* ==========================================================================
   Footer
   ========================================================================== */

.taqnyat-footer {
  background: #f5f8fe;
  color: #17366c;
}

.taqnyat-footer__container {
  max-width: 1180px;
}

/* Main footer area */

.taqnyat-footer__main {
  padding-top: 5.25rem;
  padding-bottom: 4.75rem;
}

/* Brand and logo */

.taqnyat-footer__brand {
  max-width: 31rem;
}

.taqnyat-footer__logo {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 2.5rem;
  text-decoration: none;
}

.taqnyat-footer__logo img {
  display: block;
  width: 10.5rem;
  height: auto;
  object-fit: contain;
}

.taqnyat-footer__description {
  max-width: 28rem;
  margin: 0;
  color: #17366c;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

/* Column headings */

.taqnyat-footer__heading {
  margin: 0 0 1rem;
  color: #102f62;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

/* Links */

.taqnyat-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.taqnyat-footer__links li {
  margin-bottom: 0.75rem;
}

.taqnyat-footer__links li:last-child {
  margin-bottom: 0;
}

.taqnyat-footer__links a {
  position: relative;
  display: inline-block;
  color: #17366c;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.taqnyat-footer__links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  left: 0;
  height: 1px;
  background: var(--taqnyat-orange, #f97316);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.taqnyat-footer__links a:hover {
  color: var(--taqnyat-orange, #f97316);
  transform: translateX(0.15rem);
}

.taqnyat-footer__links a:hover::after {
  transform: scaleX(1);
}

/* Bottom strip */

.taqnyat-footer__bottom {
  border-top: 1px solid #e9eef7;
  background: #fff;
}

.taqnyat-footer__bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.taqnyat-footer__copyright {
  margin: 0;
  color: #17366c;
  font-size: 0.95rem;
  line-height: 1.5;
}

.taqnyat-footer__legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
}

.taqnyat-footer__legal a {
  color: #17366c;
  font-size: 0.95rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.2s ease;
}

.taqnyat-footer__legal a:hover {
  color: var(--taqnyat-orange, #f97316);
}

/* Tablet */

@media (max-width: 991.98px) {
  .taqnyat-footer__main {
    padding-top: 4rem;
    padding-bottom: 3.5rem;
  }

  .taqnyat-footer__brand {
    max-width: 38rem;
  }

  .taqnyat-footer__logo {
    margin-bottom: 1.75rem;
  }

  .taqnyat-footer__description {
    max-width: 36rem;
  }
}

/* Mobile */

@media (max-width: 767.98px) {
  .taqnyat-footer__main {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }

  .taqnyat-footer__logo img {
    width: 9rem;
  }

  .taqnyat-footer__description {
    font-size: 0.95rem;
  }

  .taqnyat-footer__bottom-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .taqnyat-footer__legal {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
  }
}

/* Small mobile */

@media (max-width: 575.98px) {
  .taqnyat-footer__main {
    padding-top: 3rem;
  }

  .taqnyat-footer__heading {
    margin-top: 0.5rem;
  }

  .taqnyat-footer__links a,
  .taqnyat-footer__copyright,
  .taqnyat-footer__legal a {
    font-size: 0.9rem;
  }
}








