@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");

/* ##################################################
   #                   ROOT & VARIABLES             #
   ################################################## */
:root {
  --main-color: #2358cf;
  --second-color: #072242;
  --third-color: #004fc2;
  --fourth-color: #e6f0fa;
  --fifth-color: #f8fafc;
  --background: linear-gradient(to right, #072242, #2358cf);
  --background-btn: linear-gradient(135deg, #072242, #2358cf);
  --background-btn-hover: linear-gradient(-135deg, #072242, #2358cf);
  --bg-gradient-logo: linear-gradient(
    180deg,
    #ffffff 0%,
    #f1f6ff 55%,
    #e2edff 100%
  );
  --white-color: #ffffff;
  --black-color: #000000;
  --placeholder-color: #a1a1a1;
  --border-color: #e6ebf1;
  --text-body: #556272;
}

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

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

html,
body {
  scroll-behavior: smooth;
  overflow-x: hidden;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  color: var(--second-color);
  background-color: var(--white-color);
}

[dir="rtl"] body {
  font-family: "Cairo", sans-serif !important;
}

section[id] {
  scroll-margin-top: 90px;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
  border-radius: 4px;
}

/* ##################################################
   #                   TYPOGRAPHY & UTILS           #
   ################################################## */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 700;
  color: var(--second-color);
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
  font-family: "Cairo", sans-serif !important;
}

.text-main {
  color: var(--main-color) !important;
}

.text-second {
  color: var(--second-color) !important;
}

.bg-light-alt {
  background-color: #f8fafc;
}

.badge-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--main-color);
  background: var(--fourth-color);
  padding: 6px 14px;
  border-radius: 6px;
  margin-bottom: 12px;
}

.header-section {
  display: flex;
  flex-direction: column;

  h2 {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--second-color);
  }

  p {
    font-size: 1rem;
    color: var(--text-body);
    line-height: 1.65;
  }
}

.section-subtitle-right {
  max-width: 480px;
  font-size: 0.95rem;
  color: var(--text-body);
  line-height: 1.6;
}

/* ##################################################
   #                   BUTTONS                      #
   ################################################## */
.btn-send {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--main-color) !important;
  color: var(--white-color) !important;
  border-radius: 50px !important;
  padding: 12px 28px;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  span {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 2;
  }

  i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    font-size: 0.85rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent
    );
    transition: left 0.5s ease;
  }

  &:hover {
    background: var(--background-btn-hover);
    color: var(--white-color) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 96, 223, 0.3);

    &::before {
      left: 100%;
    }

    i {
      background: var(--white-color);
      color: var(--main-color);
      transform: translateX(4px);
    }
  }

  &:active {
    transform: translateY(-1px);
  }
}

.btn-send-border {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--second-color) !important;
  border: 2px solid rgba(7, 34, 66, 0.2);
  border-radius: 10px;
  padding: 10px 22px;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.3s ease;

  &:hover {
    border-color: var(--main-color);
    color: var(--main-color) !important;
    background: var(--fourth-color);
    transform: translateY(-2px);
  }
}

.btn-send-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--fifth-color);
  color: var(--second-color) !important;
  border: 1px solid rgba(0, 96, 223, 0.2);
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  i {
    transition: transform 0.4s ease;
    transform: rotate(-45deg);
  }

  &:hover {
    background: var(--main-color);
    color: var(--white-color) !important;
    border-color: var(--main-color);
    transform: scale(1.08);
    box-shadow: 0 8px 20px rgba(0, 96, 223, 0.25);

    i {
      transform: rotate(0deg);
    }
  }
}

/* ##################################################
   #                   LOADING                      #
   ################################################## */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  transition: opacity 0.5s ease;

  .loader-logo {
    max-height: 200px;
    width: auto;
  }

  .loader-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(0, 96, 223, 0.15);
    border-top-color: var(--main-color);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ##################################################
   #                   HEADER & NAVBAR              #
   ################################################## */
.header {
  background: transparent;
  box-shadow: none;
  transition: all 0.3s ease;
  z-index: 1030;

  .brand-logo {
    height: 75px;
    width: auto;
    transition: filter 0.3s ease;
  }

  .btn-lang {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--white-color);
    padding: 6px 12px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.3s ease;

    &:hover {
      background: rgba(255, 255, 255, 0.3);
      color: var(--white-color);
    }
  }
}

.header-main {
  background: transparent;
  box-shadow: none;

  .nav-link {
    color: var(--white-color) !important;
    font-size: 0.95rem;
    padding: 8px 16px !important;
    border-radius: 20px;
    transition: all 0.2s ease;

    &:hover,
    &.active {
      color: var(--white-color) !important;
      background-color: rgba(255, 255, 255, 0.2) !important;
    }
  }

 

  .navbar-toggler {
    color: var(--white-color);
  }

  .navbar-collapse {
    .navbar-nav:nth-child(1) {
      padding: 6px;
      border-radius: 30px;
      background: rgba(7, 34, 66, 0.45);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.18);
    }
  }
}

.header.fixed {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;

  .nav-link {
    color: var(--second-color) !important;

    &:hover,
    &.active {
      color: var(--main-color) !important;
      background-color: rgba(0, 96, 223, 0.06) !important;
    }
  }

  .btn-lang {
    color: var(--white-color);
    background: var(--main-color);
    border-color: rgba(0, 0, 0, 0.08);

    &:hover {
      color: var(--white-color);
    }
  }

  .navbar-toggler {
    color: var(--second-color);
  }

  .navbar-brand img {
    filter: none;
  }

  .navbar-collapse {
    .navbar-nav:nth-child(1) {
      background: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border: none;
      padding: 0;
    }
  }
}

/* Mobile Offcanvas Menu (white panel, independent of header state) */
.header .offcanvas {
  .navbar-brand img {
    height: 60px;
    width: auto;
    filter: none;
  }

  .offcanvas-body {
    .nav-link {
      color: var(--second-color) !important;
      background-color: transparent !important;
      line-height: 40px;
      padding: 0 !important;
      border-radius: 0;

      &:hover,
      &.active {
        color: var(--main-color) !important;
        background-color: transparent !important;
      }
    }

    .list-contact {
      li {
        strong {
          color: var(--second-color);
        }

        a,
        span {
          color: var(--third-color);
        }
      }
    }

    .social-link {
      background: var(--main-color);
      color: var(--white-color);
      border-radius: 8px;
      width: 40px;
      height: 40px;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      transition: all 0.3s ease;

      &:hover {
        background: var(--third-color);
        color: var(--white-color);
      }
    }
  }
}

/* ##################################################
   #                   HERO                         #
   ################################################## */
/* ##################################################
   #                   HERO                         #
   ################################################## */
.hero {
  position: relative;

  overflow: hidden;

  .swiper {
    position: relative;
    width: 100%;
    height: 100vh;

    .swiper-wrapper {
      height: 100%;

      .swiper-slide {
        height: 100%;
        position: relative;
        background-color: #051426;
        overflow: hidden;
        opacity: 0 !important;
        visibility: hidden;
        pointer-events: none;
        transition:
          opacity 0.7s ease,
          visibility 0.7s ease;

        &.swiper-slide-active {
          opacity: 1 !important;
          visibility: visible;
          pointer-events: auto;
        }

        img {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: right center;
          transform: scale(1.04);
          transition: transform 6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        &.swiper-slide-active img {
          transform: scale(1);
        }

        .hero-overlay {
          position: absolute;
          inset: 0;
          z-index: 2;
          background: linear-gradient(
            90deg,
            rgba(5, 20, 38, 0.88) 0%,
            rgba(5, 20, 38, 0.65) 36%,
            rgba(5, 20, 38, 0.22) 58%,
            rgba(5, 20, 38, 0) 75%
          );
          pointer-events: none;
        }

        .hero-container {
          height: 100%;
          display: flex;
          align-items: end;
          position: relative;
          z-index: 3;
          padding-top: 80px;
          padding-bottom: 150px;
        }
      }
    }
  }

  .hero-content {
    width: 60%;
    color: #ffffff;

    h1,
    h2 {
      font-size: clamp(2.35rem, 3.8vw, 3.4rem);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin-bottom: 18px;
      color: #ffffff !important;
    }

    p {
      font-size: 1.05rem;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.88);
      margin-bottom: 28px;
      font-weight: 400;
      max-width: 480px;
    }
  }

  .hero-nav-container {
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    z-index: 10;
    pointer-events: none;
  }

  .hero-slider-nav {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    user-select: none;

    .hero-nav-btn {
      background: none;
      border: none;
      color: #ffffff;
      font-size: 1.05rem;
      line-height: 1;
      padding: 6px 8px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
      opacity: 0.85;

      &:hover {
        opacity: 1;
        color: #0169e9;
        transform: scale(1.15);
      }

      &:active {
        transform: scale(0.95);
      }
    }

    .hero-counter {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      color: #ffffff;
      letter-spacing: 0.5px;

      .hero-counter-current {
        font-weight: 700;
        color: #ffffff;
      }

      .divider {
        color: rgba(255, 255, 255, 0.45);
        font-size: 0.85rem;
        margin: 0 1px;
      }

      .hero-counter-total {
        color: rgba(255, 255, 255, 0.75);
      }
    }
  }
}

/* Custom Hero Buttons matching design */
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0169e9;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 13px 26px;
  border-radius: 50px;
  text-decoration: none;
  border: 1px solid transparent;
  box-shadow: 0 4px 14px rgba(1, 105, 233, 0.35);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;

  &:hover {
    background-color: #0056c7;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(1, 105, 233, 0.45);
  }

  &:active {
    transform: translateY(0);
  }
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #031e3b !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 13px 26px;
  border-radius: 50px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;

  &:hover {
    background-color: #f0f5fa;
    color: #0169e9 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  }

  &:active {
    transform: translateY(0);
  }
}

/* RTL Support for Hero Nav */
[dir="rtl"] .hero .hero-slider-nav .hero-nav-btn i,
[dir="rtl"] .hero-mobile .hero-slider-nav .hero-nav-btn i {
  transform: scaleX(-1);
}

.hero-mobile {
  position: relative;
  background-color: #051426;
  overflow: hidden;

  .swiper {
    position: relative;
    width: 100%;
    min-height: 540px;

    .swiper-wrapper {
      .swiper-slide {
        min-height: 540px;
        position: relative;
        background-color: #051426;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        overflow: hidden;
        opacity: 0 !important;
        visibility: hidden;
        pointer-events: none;
        transition:
          opacity 0.7s ease,
          visibility 0.7s ease;

        &.swiper-slide-active {
          opacity: 1 !important;
          visibility: visible;
          pointer-events: auto;
        }

        img {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: 70% center;
        }

        .hero-overlay {
          position: absolute;
          inset: 0;
          z-index: 2;
          background: linear-gradient(
            180deg,
            rgba(5, 20, 38, 0.35) 0%,
            rgba(5, 20, 38, 0.8) 55%,
            rgba(5, 20, 38, 0.98) 100%
          );
        }

        .hero-content {
          position: relative;
          z-index: 3;
          padding: 85px 20px 20px 20px;
          color: #ffffff;

          h2 {
            font-size: 2.1rem;
            font-weight: 800;
            line-height: 1.18;
            margin-bottom: 12px;
            color: #ffffff !important;
          }

          p {
            font-size: 0.95rem;
            line-height: 1.55;
            color: rgba(255, 255, 255, 0.88);
            margin-bottom: 20px;
          }

          .btn-hero-primary,
          .btn-hero-secondary {
            padding: 10px 20px;
            font-size: 0.88rem;
          }
        }
      }
    }
  }

  .hero-mobile-nav {
    position: relative;
    z-index: 5;
    background-color: #051426;

    .hero-slider-nav {
      gap: 16px;

      .hero-nav-btn {
        background: none;
        border: none;
        color: #ffffff;
        font-size: 1rem;
        padding: 6px;
      }

      .hero-counter {
        font-size: 0.9rem;
        color: #ffffff;
      }
    }
  }
}

/* ##################################################
   #                   SOLUTIONS                    #
   ################################################## */
.solutions-section {
  background: #ffffff;
  scroll-margin-top: 90px;
  padding-bottom: 3rem;

  .header-section {
    .badge-eyebrow-pill {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #1d68f2;
      background-color: #ebf3fe;
      padding: 5px 14px;
      border-radius: 9999px;
      margin-bottom: 12px;
    }

    .section-title {
      font-size: 2.85rem;
      font-weight: 800;
      color: #08162b;
      letter-spacing: -1.2px;
      line-height: 1.12;
    }

    .section-subtitle {
      font-size: 1.05rem;
      color: #64748b;
      margin-top: 8px;
    }
  }

  /* Right Header Content & Explore Button */
  .solutions-header-desc {
    font-size: 0.95rem;
    color: #55657e;
    line-height: 1.55;
    max-width: 380px;
  }

  .btn-solutions-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: #ffffff;
    border: 1.5px solid #dbe2ea;
    border-radius: 10px;
    color: #1d5bd8;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;

    svg {
      transition: transform 0.25s ease;
    }

    &:hover {
      background: #f4f8fe;
      border-color: #1d5bd8;
      color: #0046b8;
      box-shadow: 0 4px 14px rgba(29, 91, 216, 0.12);

      svg {
        transform: translate(2px, -2px);
      }
    }
  }

  /* Left Showcase Card */
  .solution-showcase-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 500px;
    padding-left: 18px;
  }

  /* Distinctive Blue Vertical Accent Bar on Far Left */
  .solution-accent-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: #0d5cdb;
    border-radius: 7px;
  }

  .solution-showcase-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 500px;
    border-radius: 20px;
    overflow: hidden;
    background: #eef2f6;
    box-shadow: 0 10px 30px rgba(11, 21, 39, 0.05);
  }

  .solution-showcase-slides {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .solution-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s ease;
    transform: scale(1.02);

    &.active {
      opacity: 1;
      visibility: visible;
      transform: scale(1);
      z-index: 1;
    }

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
  }

  /* Bottom Showcase Overlay */
  .solution-showcase-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding: 24px 28px;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 20, 35, 0.45) 40%, rgba(10, 20, 35, 0.78) 100%);
    pointer-events: auto;
  }

  .solution-showcase-caption {
    font-size: 1.05rem;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: -0.2px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  }

  .solution-showcase-counter {
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    letter-spacing: 0.5px;
  }

  .solution-dash-btn {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.42);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

    &:hover {
      background: rgba(255, 255, 255, 0.85);
    }

    &.active {
      background: #0d5cdb;
      width: 28px;
      box-shadow: 0 0 8px rgba(13, 92, 219, 0.6);
    }
  }

  /* Right Column: Interactive Solution List */
  .solutions-interactive-list {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(11, 21, 39, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .solution-nav-item {
    position: relative;
    padding: 16px 26px;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    border-top: 1px solid #edf2f7;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;

    &:first-child {
      border-top: none;
    }

    /* Inactive State Styling */
    .solution-nav-header {
      width: 100%;
    }

    .solution-nav-num {
      font-size: 0.92rem;
      font-weight: 700;
      color: #1d5bd8;
      transition: color 0.3s ease;
      min-width: 28px;
    }

    .solution-nav-title {
      font-size: 1.15rem;
      font-weight: 800;
      color: #0c1a30;
      letter-spacing: -0.3px;
      margin-bottom: 0;
      transition: color 0.3s ease;
    }

    .solution-nav-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      background: transparent;
      color: #1d5bd8;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      flex-shrink: 0;
      text-decoration: none;

      svg {
        width: 16px;
        height: 16px;
        transition: transform 0.3s ease;
      }

      &:has(.order-now-btn) {
        width: auto !important;
        padding: 0 14px;
        flex-wrap: nowrap;
        white-space: nowrap;
        gap: 8px;
      }

      .order-now-btn {
        font-size: 14px;
        font-weight: 700;
        text-transform: capitalize;
        line-height: 1;
      }
    }

    .solution-nav-collapse {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, margin-top 0.3s ease;
    }

    .solution-nav-desc {
      font-size: 0.92rem;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.88);
      margin-top: 8px;
    }

    &:hover:not(.active) {
      background: #f8fafc;

      .solution-nav-title {
        color: #1d5bd8;
      }

      .solution-nav-action svg {
        transform: translate(2px, -2px);
      }
    }

    /* Active State (matches 100% item 01 in the reference image) */
    &.active {
      background: #0d5cdb;
      color: #ffffff;
      padding: 24px 28px;
      border-top-color: transparent;
      flex: 2.3 1 0;
      justify-content: flex-start;

      .solution-nav-header {
        align-items: flex-start !important;
      }

      .solution-nav-meta {
        display: flex;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
      }

      .solution-nav-num {
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.88rem;
        font-weight: 700;
      }

      .solution-nav-title {
        color: #ffffff;
        font-size: 1.55rem;
        font-weight: 800;
        letter-spacing: -0.4px;
        line-height: 1.2;
      }

      .solution-nav-action {
        width: 38px;
        height: 38px;
        border-radius: 8px;
        background: #ffffff;
        color: #0d5cdb;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);

        &:hover {
          background: #f0f6ff;
          transform: scale(1.06);
        }
      }

      .solution-nav-collapse {
        max-height: 120px;
        opacity: 1;
        margin-top: 10px;
      }
    }
  }

  /* RTL Support */
  [dir="rtl"] & {
    .solution-showcase-wrapper {
      padding-left: 0;
      padding-right: 18px;
    }

    .solution-accent-bar {
      left: auto;
      right: 0;
    }

    .btn-solutions-all svg,
    .solution-nav-action svg {
      transform: scaleX(-1);
    }

    .btn-solutions-all:hover svg,
    .solution-nav-item:hover:not(.active) .solution-nav-action svg {
      transform: scaleX(-1) translate(-2px, -2px);
    }
  }

  /* 3D Stacked Button (Adapted from Uiverse by ZacharyCrespin) */
  .btn-explore-stack {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    padding: 8px 18px;
    background-color: #ffffff;
    color: #1a56db !important;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d4d7e0;
    border-radius: 6px;
    box-shadow:
      1px 1px 0px #cfd2dc,
      2px 2px 0px #ffffff,
      3px 3px 0px #cfd2dc,
      4px 4px 0px #ffffff,
      5px 5px 0px #cfd2dc,
      6px 6px 0px #ffffff,
      7px 7px 0px #cfd2dc,
      8px 8px 0px #ffffff,
      9px 9px 0px #cfd2dc,
      10px 10px 0px #ffffff,
      11px 11px 0px #b8bcc8,
      12px 14px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;

    i {
      font-size: 13px;
      transition: transform 0.25s ease;
    }

    &:hover {
      transform: translate(5px, 5px);
      box-shadow:
        1px 1px 0px #cfd2dc,
        2px 2px 0px #ffffff,
        3px 3px 0px #b8bcc8;
      color: #0f3fa8 !important;

      i {
        transform: translateX(3px);
      }
    }
  }


  /* Action Arrow Trigger - Furniture Showroom Circular Interactive Trigger */
  .btn-arrow-square {
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0b1527 !important;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(11, 21, 39, 0.04);
    cursor: pointer;
    flex-shrink: 0;

    i {
      transition: transform 0.35s ease;
    }

    &:hover {
      background-color: #0060df;
      border-color: #0060df;
      transform: scale(1.1) rotate(-45deg);
      color: #ffffff !important;
      box-shadow: 0 8px 22px rgba(0, 96, 223, 0.35);
    }
  }

  /* Action Trigger Container */
  .card-corner-notch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 5;
  }

  /* RTL Support for Action Button */
  [dir="rtl"] & .card-corner-notch {
    .btn-arrow-square i {
      transform: rotate(180deg);
    }

    .btn-arrow-square:hover i {
      transform: rotate(135deg);
    }
  }

  /* Bento Hero Card (Left Column - Furniture Showroom Showcase) */
  .solution-bento-hero {
    background: #ffffff;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    padding: 14px;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 24px rgba(11, 21, 39, 0.03);

    &:hover {
      transform: translateY(-8px);
      box-shadow:
        0 24px 48px -12px rgba(11, 21, 39, 0.09),
        0 4px 16px rgba(0, 96, 223, 0.04);
      border-color: rgba(0, 96, 223, 0.22);

      .solution-hero-img-wrap img {
        transform: translateY(-6px) scale(1.04);
        filter: drop-shadow(0 24px 34px rgba(15, 23, 42, 0.15));
      }

      .solution-hero-body .solution-hero-title {
        color: #0060df;
      }

      .card-corner-notch .btn-arrow-square {
        background-color: #004fc2;
        border-color: #004fc2;
        transform: scale(1.1) rotate(-45deg);
        box-shadow: 0 8px 24px rgba(0, 96, 223, 0.45);
      }
    }

    .solution-hero-img-wrap {
      flex: 1 1 auto;
      min-height: 310px;
      width: 100%;
      background: radial-gradient(circle at 50% 45%, #ffffff 0%, #f4f6fa 65%, #eaeff7 100%);
      border-radius: 20px;
      border: 1px solid rgba(0, 0, 0, 0.02);
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 36px 28px;
      position: relative;

      &::before {
        content: "FEATURED SOLUTION";
        position: absolute;
        top: 18px;
        left: 18px;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        color: #475569;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(226, 232, 240, 0.9);
        padding: 5px 13px;
        border-radius: 999px;
        box-shadow: 0 2px 8px rgba(11, 21, 39, 0.04);
        z-index: 2;
        pointer-events: none;
        transition: all 0.3s ease;
      }

      img {
        width: 100%;
        height: 100%;
        max-height: 320px;
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 16px 26px rgba(15, 23, 42, 0.1));
        transition:
          transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
          filter 0.5s ease;
      }
    }

    .solution-hero-body {
      flex: 0 0 auto;
      padding: 22px 10px 12px 14px;
      background: transparent;

      .solution-hero-title {
        font-size: 1.7rem;
        font-weight: 800;
        color: #0b1527;
        margin-bottom: 6px;
        letter-spacing: -0.4px;
        transition: color 0.3s ease;
      }

      .solution-hero-desc {
        font-size: 0.95rem;
        color: #64748b;
        margin-bottom: 0;
        line-height: 1.5;
      }
    }

    .card-corner-notch {
      bottom: 22px;
      right: 22px;

      .btn-arrow-square {
        width: 48px;
        height: 48px;
        background: #0060df;
        border-color: #0060df;
        color: #ffffff;
        font-size: 1rem;
        box-shadow: 0 4px 16px rgba(0, 96, 223, 0.32);
      }
    }
  }

  [dir="rtl"] & .solution-bento-hero {
    .solution-hero-img-wrap::before {
      left: auto;
      right: 18px;
    }

    .solution-hero-body {
      padding: 22px 14px 12px 10px;
    }

    .card-corner-notch {
      right: auto;
      left: 22px;

      .btn-arrow-square:hover {
        transform: scale(1.1) rotate(45deg);
      }
    }
  }

  /* Bento Small Cards (Right 2x2 Grid - Furniture Gallery Pods) */
  .solution-bento-card {
    background: #ffffff;
    border: 1px solid #edf0f5;
    border-radius: 22px;
    padding: 12px;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(11, 21, 39, 0.03);

    &:hover {
      transform: translateY(-6px);
      box-shadow:
        0 20px 38px -8px rgba(11, 21, 39, 0.09),
        0 4px 14px rgba(0, 96, 223, 0.04);
      border-color: rgba(0, 96, 223, 0.2);

      .solution-card-img-wrap img {
        transform: translateY(-5px) scale(1.06);
        filter: drop-shadow(0 16px 26px rgba(15, 23, 42, 0.13));
      }

      .solution-card-footer .solution-card-title {
        color: #0060df;
      }

      .card-corner-notch .btn-arrow-square {
        background-color: #0060df;
        border-color: #0060df;
        color: #ffffff;
        transform: scale(1.1) rotate(-45deg);
        box-shadow: 0 6px 16px rgba(0, 96, 223, 0.32);
      }
    }

    .solution-card-img-wrap {
      flex: 1 1 auto;
      height: 185px;
      width: 100%;
      background: linear-gradient(180deg, #fbfcfd 0%, #f1f4f8 100%);
      border-radius: 16px;
      border: 1px solid rgba(0, 0, 0, 0.02);
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 18px;
      position: relative;

      img {
        width: 100%;
        height: 100%;
        max-height: 140px;
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.08));
        transition:
          transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
          filter 0.5s ease;
      }
    }

    .solution-card-footer {
    
      padding: 14px 10px 8px 10px;
      background: transparent;

      .solution-card-title {
        font-size: 1.12rem;
        font-weight: 700;
        color: #0b1527;
        margin: 0;
        letter-spacing: -0.3px;
        line-height: 1.35;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: color 0.3s ease;
      }
    }

    .card-corner-notch {
      bottom: 16px;
      right: 16px;

      .btn-arrow-square {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
      }
    }
  }

  [dir="rtl"] & .solution-bento-card {
    .solution-card-footer {
      padding: 14px 10px 8px 10px;
    }

    .card-corner-notch {
      right: auto;
      left: 16px;

      .btn-arrow-square:hover {
        transform: scale(1.1) rotate(45deg);
      }
    }
  }
}

/* ##################################################
   #                   FEATURED PRODUCTS            #
   ################################################## */
/* ##################################################
   #                   FEATURED PRODUCTS            #
   ################################################## */
.featured-products-section {
  position: relative;
 
  overflow: hidden;
  z-index: 1;


  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, #e6efff 30%, #ffffff 100%);
    pointer-events: none;
    opacity: 0.6;
    z-index: 0;
  }

  .header-section {
    .badge-eyebrow-pill {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #0052cc;
      background-color: #eaf1fc;
      padding: 6px 16px;
      border-radius: 999px;
      margin-bottom: 14px;
    }

    .products-main-title {
      font-family: "Playfair Display", Georgia, serif !important;
      font-size: clamp(2.3rem, 3.6vw, 3.2rem);
      font-weight: 700;
      color: #0b1a30;
      letter-spacing: -0.6px;
      line-height: 1.15;
    }

    .products-subheadline {
      font-size: 1.05rem;
      color: #64748b;
      margin-top: 6px;
      font-weight: 400;
    }
  }

  /* Explore All Products Pill Button with Dark Blue Square Icon */
  .btn-explore-products-pill {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 6px 6px 6px 22px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    color: #0c1a30;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;

    .btn-arrow-square-icon {
      width: 38px;
      height: 38px;
      background: #0052cc;
      border-radius: 8px;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
      flex-shrink: 0;

      svg {
        transition: transform 0.25s ease;
      }
    }

    &:hover {
      border-color: #0052cc;
      box-shadow: 0 4px 16px rgba(0, 82, 204, 0.12);
      color: #0052cc;

      .btn-arrow-square-icon {
        background: #003d99;
        transform: scale(1.06);

        svg {
          transform: translate(2px, -2px);
        }
      }
    }
  }

  /* Category Filter Navigation Bar - Clean Pills */
  .products-tabs-bar {
    margin-top: 1.8rem;
    margin-bottom: 2.2rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .products-tabs-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
  }

  .product-tab-btn {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 8px 22px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #0c1a30;
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
    outline: none;

    &:hover:not(.active) {
      background: #f8fafc;
      border-color: #cbd5e1;
      color: #0052cc;
    }

    &.active {
      background: #0052cc;
      border-color: #0052cc;
      color: #ffffff;
      box-shadow: 0 4px 12px rgba(0, 82, 204, 0.2);
    }
  }

  /* Product Swiper & Cards - Matching user mockup */
  .productsSwiper {
    overflow: hidden;
    padding: 10px 4px 28px;
    margin: -10px -4px -28px;
  }

  .product-item-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 520px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(11, 21, 39, 0.04);
    text-decoration: none !important;
    color: inherit;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

    &:hover {
      transform: translateY(-6px);
      border-color: rgba(0, 82, 204, 0.24);
      box-shadow:
        0 20px 40px -12px rgba(11, 21, 39, 0.09),
        0 4px 16px rgba(0, 82, 204, 0.05);

      .product-card-img-wrap img {
        transform: scale(1.04);
      }

      .product-action-square-btn {
        background: #003d99;
        transform: scale(1.06);

        svg {
          transform: translate(2px, -2px);
        }
      }
    }
  }

  /* Floating Category Pill Badge */
  .product-category-pill {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 4;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.95);
    color: #0b1a30;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 999px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
    pointer-events: none;
  }

  /* Full Image Area */
  .product-card-img-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    background: #f1f4f8;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    }
  }

  /* Floating White Info Panel */
  .product-info-panel {
    position: relative;
    z-index: 3;
    margin: 14px;
    background: #ffffff;
    border-radius: 22px;
    padding: 22px 20px 18px 22px;
    box-shadow: 0 10px 30px rgba(11, 21, 39, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.85);

    &::after {
      content: "";
      position: absolute;
      bottom: -1px;
      left: 18px;
      right: 68px;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(0, 82, 204, 0.12) 30%, rgba(0, 82, 204, 0.25) 80%, transparent);
      border-radius: 2px;
      pointer-events: none;
    }
  }

  .product-card-title {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 1.45rem;
    font-weight: 700;
    color: #0b1a30;
    letter-spacing: -0.3px;
    line-height: 1.25;
    margin-bottom: 6px;
    transition: color 0.25s ease;
  }

  .product-card-desc {
    font-size: 0.88rem;
    color: #64748b;
    margin-bottom: 18px;
    line-height: 1.45;
  }

  /* Specs & Action Footer Row */
  .product-card-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    z-index: 2;
  }

  .product-specs-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    overflow: hidden;
  }

  .product-spec-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #475569;
    white-space: nowrap;

    .product-spec-icon {
      color: #334155;
      flex-shrink: 0;
    }
  }

  .product-spec-divider {
    width: 1px;
    height: 14px;
    background: #cbd5e1;
    display: inline-block;
    flex-shrink: 0;
  }

  /* Blue Square Action Button */
  .product-action-square-btn {
    width: 44px;
    height: 44px;
    background: #0052cc;
    border-radius: 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 82, 204, 0.24);
    flex-shrink: 0;

    svg {
      transition: transform 0.25s ease;
    }

    &:hover {
      background: #003d99;
      transform: scale(1.06);

      svg {
        transform: translate(2px, -2px);
      }
    }
  }

  /* Slider Controls (Bottom Progress & Navigation) */
  .products-controls-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.2rem;
    padding-top: 0.5rem;
    min-height: 48px;
  }

  .products-pagination-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .products-nav-arrows {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .products-line-pagination {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: auto !important;
    position: static !important;

    .swiper-pagination-bullet {
      width: 36px;
      height: 4px;
      border-radius: 2px;
      background: #e2e8f0;
      opacity: 1;
      margin: 0 !important;
      transition: all 0.3s ease;
      cursor: pointer;

      &.swiper-pagination-bullet-active {
        background: #0052cc;
        width: 44px;
      }
    }
  }

  .product-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    padding: 0;
    outline: none;

    svg {
      transition: transform 0.25s ease;
    }

    &:hover:not(.swiper-button-disabled) {
      border-color: #0052cc;
      color: #0052cc;
      background: #f8fafc;
      box-shadow: 0 4px 12px rgba(0, 82, 204, 0.12);
    }

    &.swiper-button-disabled {
      opacity: 0.35;
      cursor: not-allowed;
      pointer-events: none;
    }
  }

  /* RTL Support */
  [dir="rtl"] & {
    .product-category-pill {
      left: auto;
      right: 18px;
    }

    .products-nav-arrows {
      right: auto;
      left: 0;
    }

    .btn-explore-products-pill {
      padding: 6px 22px 6px 6px;

      .btn-arrow-square-icon svg {
        transform: scaleX(-1);
      }

      &:hover .btn-arrow-square-icon svg {
        transform: scaleX(-1) translate(-2px, -2px);
      }
    }

    .product-action-square-btn svg {
      transform: scaleX(-1);
    }

    &:hover .product-action-square-btn svg {
      transform: scaleX(-1) translate(-2px, -2px);
    }

    .product-nav-btn svg {
      transform: scaleX(-1);
    }
  }
}

/* RTL Support for Products */
[dir="rtl"] .featured-products-section,
[dir="rtl"] .products-page-section {
  .btn-explore-stack i {
    transform: rotate(180deg);
  }
  .btn-explore-stack:hover i {
    transform: rotate(180deg) translateX(3px);
  }
  .product-arrow-btn i {
    transform: rotate(180deg);
  }
  .product-item-card:hover .product-arrow-btn {
    transform: scale(1.08) rotate(45deg);
  }
}



/* ##################################################
   #                   ABOUT SECTION                #
   ################################################## */
.about-section {
  position: relative;
  background: #ffffff;
  overflow: hidden;

  /* Top Hero Area with Blue Backdrop on the Left */
  .about-top-wrapper {
    position: relative;
    padding: 55px 0 45px;

    &::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 42%;
      background: #2059b2;
      z-index: 0;
    }

    &.is-reverse::before {
      left: auto;
      right: 0;
    }
  }

  /* Visual Column (Left) */
  .about-visual-wrap {
    position: relative;
    z-index: 2;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    filter: drop-shadow(0 15px 35px rgba(12, 35, 64, 0.12));

    &:hover {
      transform: translateY(-4px);
    }

    .about-visual-img {
      width: 100%;
      height: 500px;
      object-fit: cover;
      display: block;
    }
  }

  /* Content Column (Right) */
  .about-content-inner {
    position: relative;
    z-index: 2;
  }

  .about-badge {
    .badge-eyebrow-pill {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #1d68f2;
      background-color: #ebf3fe;
      padding: 5px 14px;
      border-radius: 9999px;
      margin-bottom: 12px;
    }
  }

  .about-headline {
    font-size: 2.75rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    letter-spacing: -0.6px;
  }

  .about-desc {
    font-size: 1.05rem;
    color: #4b5563;
    line-height: 1.68;
    max-width: 530px;
  }

  /* 3D Stacked Button (Exact 2 stacked sheets matching mockup) */
  .btn-about-discover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 15.5px;
    font-weight: 700;
    padding: 11px 24px;
    background-color: #ffffff;
    color: #1a56db !important;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d0daeb;
    border-radius: 8px;
    box-shadow:
      3px 3px 0 0 #ffffff,
      3px 3px 0 1px #d0daeb,
      6px 6px 0 0 #ffffff,
      6px 6px 0 1px #d8e2f0,
      8px 10px 18px rgba(12, 35, 64, 0.05);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

    i {
      font-size: 14px;
      transition: transform 0.25s ease;
    }

    &:hover {
      transform: translate(3px, 3px);
      box-shadow:
        1px 1px 0 0 #ffffff,
        1px 1px 0 1px #d0daeb,
        3px 3px 0 0 #ffffff,
        3px 3px 0 1px #d8e2f0;
      color: #0f3fa8 !important;

      i {
        transform: translateX(4px);
      }
    }
  }

  /* Bottom Stats Bar */
  .about-stats-wrapper {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding-top: 40px;
    padding-bottom: 25px;
  }

  .about-stats-row {
    padding: 10px 10px;

    .about-stat-item {
      .stat-number-wrap {
        display: inline-flex;
        align-items: baseline;
        justify-content: center;
        line-height: 1;

        .stat-number {
          font-size: 3.4rem;
          font-weight: 800;
          color: #0b4ab1;
          letter-spacing: -1px;
        }

        .stat-plus {
          font-size: 3rem;
          font-weight: 800;
          color: #0b4ab1;
          margin-left: 2px;
          line-height: 1;
        }
      }

      .stat-label {
        font-size: 1.05rem;
        font-weight: 700;
        color: #111827;
        margin-top: 10px;
        line-height: 1.35;
      }
    }

    .about-stat-divider {
      width: 1px;
      height: 54px;
      background: #e2e8f0;
      flex-shrink: 0;
      margin: 0 20px;
    }
  }
}

/* RTL Support for About */
[dir="rtl"] .about-section {
  .about-top-wrapper {
    &::before {
      left: auto;
      right: 0;
    }

    &.is-reverse::before {
      left: 0;
      right: auto;
    }
  }

  .btn-about-discover {
    box-shadow:
      -3px 3px 0 0 #ffffff,
      -3px 3px 0 1px #d0daeb,
      -6px 6px 0 0 #ffffff,
      -6px 6px 0 1px #d8e2f0,
      -8px 10px 18px rgba(12, 35, 64, 0.05);

    i {
      transform: rotate(180deg);
    }

    &:hover {
      transform: translate(-3px, 3px);
      box-shadow:
        -1px 1px 0 0 #ffffff,
        -1px 1px 0 1px #d0daeb,
        -3px 3px 0 0 #ffffff,
        -3px 3px 0 1px #d8e2f0;

      i {
        transform: rotate(180deg) translateX(4px);
      }
    }
  }
}

/* ##################################################
   #                   INDUSTRIES                   #
   ################################################## */
.industries-section {
  background-color: #ffffff;
  position: relative;

  .badge-eyebrow-pill {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1d68f2;
    background-color: #ebf3fe;
    padding: 5px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
  }

  .section-headline {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 800;
    color: #0b1527;
    letter-spacing: -0.6px;
    line-height: 1.16;
  }

  .section-subheadline {
    font-size: 1.05rem;
    color: #64748b;
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.5;
  }

  /* 3D Stacked Button (Matching Process Section & Design Mockup) */
  .btn-explore-stack {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    padding: 8px 18px;
    background-color: #ffffff;
    color: #1a56db !important;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d4d7e0;
    border-radius: 6px;
    box-shadow:
      1px 1px 0px #cfd2dc,
      2px 2px 0px #ffffff,
      3px 3px 0px #cfd2dc,
      4px 4px 0px #ffffff,
      5px 5px 0px #cfd2dc,
      6px 6px 0px #ffffff,
      7px 7px 0px #cfd2dc,
      8px 8px 0px #ffffff,
      9px 9px 0px #cfd2dc,
      10px 10px 0px #ffffff,
      11px 11px 0px #b8bcc8,
      12px 14px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
    white-space: nowrap;

    i {
      font-size: 13px;
      transition: transform 0.25s ease;
    }

    &:hover {
      transform: translate(4px, 4px);
      box-shadow:
        1px 1px 0px #cfd2dc,
        2px 2px 0px #ffffff,
        3px 3px 0px #b8bcc8;
      color: #0f3fa8 !important;

      i {
        transform: translateX(3px);
      }
    }
  }

  /* Bento Grid Card */
  .industry-bento-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    background-color: #0e1726;
    display: block;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(11, 21, 39, 0.06);
    transition:
      transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);

    &:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(11, 21, 39, 0.14);

      .industry-bento-img {
        transform: scale(1.05);
      }

      .industry-bento-btn {
        background-color: #1a56db;
        color: #ffffff;
        transform: scale(1.08);

        i {
          transform: translateX(2px);
        }
      }
    }

    .industry-bento-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .industry-bento-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        180deg,
        rgba(15, 23, 42, 0) 35%,
        rgba(15, 23, 42, 0.25) 60%,
        rgba(15, 23, 42, 0.86) 100%
      );
      pointer-events: none;
      z-index: 1;
    }

    .industry-bento-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 22px 24px;
      z-index: 2;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px;
      pointer-events: none;
    }

    .industry-bento-text {
      flex: 1;
      min-width: 0;
    }

    .industry-bento-title {
      color: #ffffff;
      font-size: 1.35rem;
      font-weight: 700;
      margin: 0;
      line-height: 1.25;
      letter-spacing: -0.3px;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    }

    .industry-bento-desc {
      color: rgba(255, 255, 255, 0.9);
      font-size: 0.92rem;
      margin: 6px 0 0 0;
      line-height: 1.4;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    }

    .industry-bento-btn {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background-color: #ffffff;
      color: #1a56db;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      flex-shrink: 0;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      margin-bottom: 2px;

      i {
        transition: transform 0.25s ease;
      }
    }
  }

  /* Specific Card Variants */
  .industry-bento-hero {
    height: 100%;
    min-height: 500px;

    .industry-bento-title {
      font-size: 1.55rem;
    }
  }

  .industry-bento-wide {
    height: 240px;
  }

  .industry-bento-small {
    height: 236px;
  }
}

/* RTL Support for Industries Bento */
[dir="rtl"] {
  .industries-section {
    .industry-bento-btn {
      i {
        transform: rotate(180deg);
      }
    }

    .industry-bento-card:hover {
      .industry-bento-btn i {
        transform: rotate(180deg) translateX(2px);
      }
    }
  }
}

/* ##################################################
   #                   PROCESS                      #
   ################################################## */
.process-section {
  position: relative;
  z-index: 1;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, var(--main-color) 100%);
    opacity: 0.8;

    pointer-events: none;
    z-index: 0;
  }

  .badge-eyebrow-pill {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1d68f2;
    background-color: #ebf3fe;
    padding: 5px 14px;
    border-radius: 9999px;
    margin-bottom: 12px;
  }

  .section-headline {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 800;
    color: var(--white-color);
    letter-spacing: -0.6px;
    line-height: 1.16;
  }

  .section-subheadline {
    font-size: 1.05rem;
    color: var(--white-color);
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.5;
  }

  /* 3D Stacked Button (Adapted from Uiverse by ZacharyCrespin) */
  .btn-explore-stack {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    padding: 8px 18px;
    background-color: #ffffff;
    color: #1a56db !important;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d4d7e0;
    border-radius: 6px;
    box-shadow:
      1px 1px 0px #cfd2dc,
      2px 2px 0px #ffffff,
      3px 3px 0px #cfd2dc,
      4px 4px 0px #ffffff,
      5px 5px 0px #cfd2dc,
      6px 6px 0px #ffffff,
      7px 7px 0px #cfd2dc,
      8px 8px 0px #ffffff,
      9px 9px 0px #cfd2dc,
      10px 10px 0px #ffffff,
      11px 11px 0px #b8bcc8,
      12px 14px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
    white-space: nowrap;

    i {
      font-size: 13px;
      transition: transform 0.25s ease;
    }

    &:hover {
      transform: translate(4px, 4px);
      box-shadow:
        1px 1px 0px #cfd2dc,
        2px 2px 0px #ffffff,
        3px 3px 0px #b8bcc8;
      color: #0f3fa8 !important;

      i {
        transform: translateX(3px);
      }
    }
  }

  /* Process Visual Column (Left) */
  .process-visual-box {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    min-height: 480px;
    background-color: #ecebe9;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);

    .process-visual-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition:
        opacity 0.35s ease,
        transform 0.45s ease;
    }

    &:hover .process-visual-img {
      transform: scale(1.02);
    }
  }

  /* Floating Info Card (Bottom-Left of Visual) */
  .process-float-card {
    position: absolute;
    bottom: 24px;
    left: 24px;
    z-index: 2;
    background-color: #ffffff;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    padding: 20px 24px;
    max-width: 390px;
    width: calc(100% - 48px);
    transition: all 0.3s ease;

    .process-float-step {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #1d68f2;
      display: block;
      margin-bottom: 6px;
    }

    .process-float-title {
      font-size: 1.15rem;
      font-weight: 800;
      color: #0b1527;
      margin-bottom: 4px;
      line-height: 1.3;
    }

    .process-float-desc {
      font-size: 0.88rem;
      color: #64748b;
      margin-bottom: 14px;
      line-height: 1.45;
    }

    .process-float-progress {
      height: 3px;
      background-color: #e2e8f0;
      border-radius: 3px;
      overflow: hidden;

      .process-float-progress-bar {
        height: 100%;
        background-color: #0060df;
        border-radius: 3px;
        transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      }
    }
  }

  /* Process Steps Accordion (Right) */
  .process-accordion-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

  .process-step-item {
    border-bottom: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 16px 14px;
    transition: all 0.25s ease;
    cursor: pointer;

    &:last-child {
      border-bottom: none;
    }

    .process-step-header-row {
      display: flex;
      align-items: center;
      gap: 16px;
      user-select: none;
    }

    .process-step-idx {
      font-size: 1.15rem;
      font-weight: 600;
      color: var(--white-color);
      min-width: 32px;
      transition: color 0.2s ease;
      
    }

    .process-step-name {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--white-color);
      flex-grow: 1;
      margin: 0;
      transition: color 0.2s ease;
   
    }

    .process-step-icon {
      font-size: 1.3rem;
      font-weight: 400;
      color: white;
      min-width: 24px;
      text-align: center;
      transition: all 0.2s ease;
    }

    .process-step-body {
      display: none;
      padding-left: 48px;
      padding-top: 10px;
      padding-bottom: 6px;

      .process-step-text {
        font-size: 0.95rem;
        color: #475569;
        margin-bottom: 12px;
        line-height: 1.5;
      }

      .process-stage-link {
        color: #0060df;
        font-weight: 600;
        font-size: 0.92rem;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s ease;

        i {
          font-size: 0.85rem;
          transition: transform 0.2s ease;
        }

        &:hover {
          color: #004fc2;
          i {
            transform: translateX(4px);
          }
        }
      }
    }

    /* Active state */
    &.active {
      background-color: var(--white-color);
      border-radius: 14px;
      padding: 20px 24px;
      border-bottom: 1px solid transparent;
      margin: 4px 0;

      .process-step-idx {
        color: #0060df;
        font-weight: 700;
      }

      .process-step-name {
        color: #0060df;
        font-weight: 700;
      }

      .process-step-icon {
        color: #0060df;
        font-weight: 700;
      }

      .process-step-body {
        display: block;
      }
    }

    &:not(.active):hover {
      background-color: #f8fafc;
      .process-step-idx,
      .process-step-name,
      .process-step-icon{
        color: var(--main-color);
      }
    }
  }

  /* Bottom Footer Info Bar */
  .process-footer-row {
    border-top: 1px solid #e2e8f0;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;

    .process-footer-note {
      font-size: 0.88rem;
      color: #64748b;
      font-weight: 500;
    }

    .process-footer-counter {
      font-size: 0.88rem;
      font-weight: 700;
      color: #0060df;
      letter-spacing: 1px;
    }
  }
}

/* RTL Support for Process */
[dir="rtl"] .process-section {
  .btn-explore-stack i {
    transform: rotate(180deg);
  }
  .btn-explore-stack:hover i {
    transform: rotate(180deg) translateX(3px);
  }
  .process-float-card {
    left: auto;
    right: 24px;
  }
  .process-step-item .process-step-body {
    padding-left: 0;
    padding-right: 48px;
  }
  .process-step-item .process-step-body .process-stage-link i {
    transform: rotate(180deg);
  }
  .process-step-item .process-step-body .process-stage-link:hover i {
    transform: rotate(180deg) translateX(4px);
  }
}

/* ##################################################
   #                   CERTIFICATIONS (REDESIGN)    #
   ################################################## */
.certifications-section {
  background-color: var(--white-color);
  position: relative;
  overflow: hidden;

  .badge-eyebrow-pill {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1d68f2;
    background-color: #ebf3fe;
    padding: 5px 14px;
    border-radius: 9999px;
    margin-bottom: 12px;
  }

  .section-headline {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 700;
    color: #0b1527;
    letter-spacing: -0.5px;
    line-height: 1.16;
  }

  .font-serif-heading {
    font-family:
      "Playfair Display", Georgia, "Times New Roman", serif !important;
  }

  .section-subheadline {
    font-size: 1.05rem;
    color: #64748b;
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.5;
  }

  /* 3D Stacked Button (Adapted from Uiverse by ZacharyCrespin) */
  .btn-explore-stack {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    padding: 8px 18px;
    background-color: #ffffff;
    color: #1a56db !important;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d4d7e0;
    border-radius: 6px;
    box-shadow:
      1px 1px 0px #cfd2dc,
      2px 2px 0px #ffffff,
      3px 3px 0px #cfd2dc,
      4px 4px 0px #ffffff,
      5px 5px 0px #cfd2dc,
      6px 6px 0px #ffffff,
      7px 7px 0px #cfd2dc,
      8px 8px 0px #ffffff,
      9px 9px 0px #cfd2dc,
      10px 10px 0px #ffffff,
      11px 11px 0px #b8bcc8,
      12px 14px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
    white-space: nowrap;

    svg,
    i {
      transition: transform 0.25s ease;
    }

    &:hover {
      transform: translate(4px, 4px);
      box-shadow:
        1px 1px 0px #cfd2dc,
        2px 2px 0px #ffffff,
        3px 3px 0px #b8bcc8;
      color: #0f3fa8 !important;

      svg,
      i {
        transform: translate(2px, -2px);
      }
    }
  }

  /* Swiper Container */
  .certsSwiper {
    overflow: hidden;
    padding: 4px;
    margin: -4px;
  }

  /* Certificate Card */
  .cert-preview-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(11, 21, 39, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

    &:hover {
      transform: translateY(-6px);
      border-color: #0060df;
      box-shadow: 0 16px 36px rgba(0, 96, 223, 0.12);

      .cert-preview-img-wrap img {
        transform: scale(1.04);
      }
      .cert-action-link svg,
      .cert-action-link i {
        transform: translate(3px, -3px);
      }
      .cert-card-title {
        color: #0060df;
      }
    }
  }

  .cert-preview-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1.22;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;

    img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
      filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.04));
    }
  }

  .cert-card-body {
    padding: 14px 4px 4px 4px;
    display: flex;
    flex-direction: column;
  }

  .cert-meta-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 4px;
    display: block;
  }

  .cert-card-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0b1527;
    margin: 0 0 6px 0;
    line-height: 1.3;
    transition: color 0.2s ease;
  }

  .cert-action-link {
    color: #0060df;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;

    svg,
    i {
      font-size: 0.85rem;
      transition: transform 0.2s ease;
    }

    &:hover {
      color: #004fc2;
    }
  }

  /* Bottom Controls Row */
  .certs-bottom-controls {
    border-top: 1px solid #e2e8f0;
    margin-top: 2rem;
    padding-top: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }

  .cert-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #d1d5db;
    background-color: var(--main-color);
    color: var(--white-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    font-size: 13px;
    padding: 0;
    outline: none;
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    &:hover:not(.swiper-button-disabled) {
      border-color: #2358cf;
      color: white;
      box-shadow: 0 4px 14px rgba(0, 96, 223, 0.15);
    }

    &.swiper-button-disabled {
      opacity: 0.35;
      cursor: not-allowed;
      pointer-events: none;
    }
  }
}

/* RTL Support for Certifications */
[dir="rtl"] .certifications-section {
  .btn-explore-stack svg,
  .btn-explore-stack i {
    transform: scaleX(-1);
  }
  .cert-action-link svg,
  .cert-action-link i {
    transform: scaleX(-1);
  }
}

/* ##################################################
   #                   CLIENTS / BRANDS             #
   ################################################## */
.trusted-companies-section {
  background: var(--white-color);
  border-top: 1px solid #edf2f7;
  border-bottom: 1px solid #edf2f7;

  .brandsSwiper {
    padding: 24px 0;

    .swiper-slide {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 84px;
      padding: 8px 14px;
    }
  }
  .badge-eyebrow-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #e8effe;
    color: #1958cf;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 10px;
  }


  .trusted-brand-img {
    max-height: 80px;
    max-width: 135px;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    /* filter: grayscale(100%) opacity(0.65); */
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-block;
    vertical-align: middle;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    &:hover {
      filter: grayscale(0%) opacity(1);
      transform: scale(1.08);
    }
  }
}

/* ##################################################
   #                   CONTACT US / REQUEST A QUOTE #
   ################################################## */
.quote-section {
  position: relative;

  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(240, 248, 255, 0.4) 40%, rgba(224, 242, 254, 0.55) 100%);
    opacity: 0.3;
  }
  &::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(
        ellipse at 85% 15%,
        rgba(29, 104, 242, 0.09) 0%,
        transparent 60%
      ),
      radial-gradient(
        ellipse at 15% 85%,
        rgba(29, 104, 242, 0.07) 0%,
        transparent 60%
      ),
      linear-gradient(
        180deg,
        rgba(247, 249, 253, 0.82) 0%,
        rgba(240, 245, 252, 0.45) 50%,
        rgba(247, 249, 253, 0.88) 100%
      );
    pointer-events: none;
    opacity: 0.6;
    z-index: 0;
  }
  .container {
    position: relative;
    z-index: 1;
  }
}

/* Section Header */
.quote-header {
  .badge-contact-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #e8effe;
    color: #1958cf;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
  }

  .quote-main-title {
    font-size: clamp(2rem, 3.8vw, 2.75rem);
    font-weight: 800;
    color: #0b132b;
    letter-spacing: -0.6px;
    line-height: 1.18;
  }

  .quote-main-subtitle {
    font-size: 1.125rem;
    color: #718096;
    font-weight: 400;
    line-height: 1.5;
  }
}

/* Left Card: Talk to our team */
.talk-team-card {
  position: relative;
  background-color: #105ec7;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(16, 94, 199, 0.18);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;

  &:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(16, 94, 199, 0.24);
  }

  .talk-team-content {
    padding: 42px 40px 10px 40px;
    position: relative;
    z-index: 2;
  }

  .talk-team-title {
    font-size: clamp(1.75rem, 2.4vw, 2.2rem);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin-bottom: 14px;
  }

  .talk-team-desc {
    font-size: 1.02rem;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.55;
    margin-bottom: 34px;
    max-width: 360px;
  }

  .talk-contact-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .talk-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #ffffff;
    font-size: 1.02rem;
    font-weight: 500;
    text-decoration: none;
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;

    i {
      font-size: 1.15rem;
      width: 22px;
      text-align: center;
      color: #ffffff;
      flex-shrink: 0;
    }

    span {
      color: #ffffff;
      letter-spacing: -0.1px;
    }

    &:hover {
      opacity: 0.9;
      transform: translateX(4px);
      color: #ffffff;
    }
  }

  .talk-team-visual {
    margin-top: auto;
    position: relative;
    width: 100%;
    line-height: 0;
    overflow: hidden;
    background-color: #105ec7;

    img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      object-position: bottom right;
      transform: scale(1.01);
      transform-origin: bottom right;
    }
  }
}

/* Right Card: Tell us about your project */
.quote-form-card {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 42px 44px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: center;

  .quote-form-card-title {
    font-size: clamp(1.5rem, 2.2vw, 1.85rem);
    font-weight: 700;
    color: #0b132b;
    letter-spacing: -0.3px;
  }

  .field-wrap {
    display: flex;
    flex-direction: column;
  }

  .form-label-clean {
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 7px;
  }

  .form-input-clean {
    background-color: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: 11px 16px;
    font-size: 0.94rem;
    color: #1e293b;
    font-weight: 400;
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease;

    &::placeholder {
      color: #8fa0b5;
      font-size: 0.92rem;
    }

    &:focus {
      background-color: #ffffff;
      border-color: #1958cf;
      box-shadow: 0 0 0 3px rgba(25, 88, 207, 0.12);
      outline: none;
      color: #1e293b;
    }
  }

  select.form-input-clean {
    cursor: pointer;
    background-color: #ffffff;

    &:invalid,
    option[value=""][disabled] {
      color: #8fa0b5;
    }

    option {
      color: #1e293b;
    }
  }

  .form-textarea-clean {
    min-height: 105px;
    resize: vertical;
  }

  /* Submit Button: Stacked Layered Shadow Effect */
  .btn-stacked-wrap {
    position: relative;
    display: inline-block;

    &::before,
    &::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 8px;
      pointer-events: none;
      transition:
        transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.25s ease;
    }

    &::before {
      transform: translate(3px, 3px);
      background: #f4f7fc;
      border: 1px solid #dce4ef;
      z-index: 1;
    }

    &::after {
      transform: translate(6px, 6px);
      background: #f8fafc;
      border: 1px solid #e8eef6;
      z-index: 0;
    }

    &:hover {
      &::before {
        transform: translate(2px, 2px);
      }
      &::after {
        transform: translate(4px, 4px);
      }
    }
  }

  .btn-quote-send {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    color: #ee7a1b;
    border: 1.5px solid #f18a1d;
    border-radius: 8px;
    padding: 10px 22px;
    font-weight: 600;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    i {
      font-size: 0.88rem;
      transition: transform 0.25s ease;
    }

    &:hover {
      background-color: #f18a1d;
      color: #ffffff;
      box-shadow: 0 4px 14px rgba(25, 88, 207, 0.25);
      

      i {
        transform: translateX(3px);
        color: #ffffff;
      }
    }

    &:active {
      transform: translate(2px, 2px);
    }
  }

  .quote-disclaimer {
    font-size: 0.86rem;
    color: #718096;
    font-weight: 400;
  }
}

/* RTL Support */
[dir="rtl"] .quote-section {
  .talk-team-visual img {
    object-position: bottom left;
    transform-origin: bottom left;
  }

  .talk-contact-item:hover {
    transform: translateX(-4px);
  }

  .btn-stacked-wrap {
    &::before {
      transform: translate(-3px, 3px);
    }
    &::after {
      transform: translate(-6px, 6px);
    }
    &:hover {
      &::before {
        transform: translate(-2px, 2px);
      }
      &::after {
        transform: translate(-4px, 4px);
      }
    }
  }

  .btn-quote-send {
    i {
      transform: rotate(180deg);
    }
    &:hover i {
      transform: rotate(180deg) translateX(3px);
    }
  }
}

/* ##################################################
   #                   FOOTER                       #
   ################################################## */
#footer {
  position: relative;
  overflow: hidden;
  background-color: #f0f7ff;

  color: #1e293b;

  box-shadow: 0 -8px 30px rgba(186, 230, 253, 0.35);
  z-index: 1;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.45) 0%,
      rgba(240, 248, 255, 0.4) 40%,
      rgba(224, 242, 254, 0.55) 100%
    );
    pointer-events: none;
    z-index: 0;
  }



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

.footer-logo {
  height: 85px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(2, 132, 199, 0.08));
}

.footer-divider-top {
  border-color: rgba(186, 230, 253, 0.8);
  opacity: 1;
}

.footer-divider-bottom {
  border-color: rgba(186, 230, 253, 0.85);
  opacity: 1;
}

/* Main Footer Columns */
.footer-brand-desc {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #475569;
  max-width: 320px;
  font-weight: 450;
}

/* Social Box Icons: Rounded Squares */
.footer-social-clean {
  .social-box {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: #ffffff;
    border: 1.5px solid #bae6fd;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--third-color);
    font-size: 0.95rem;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

    &:hover {
      border-color: var(--main-color);
      background: var(--main-color);
      color: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 5px 14px rgba(2, 132, 199, 0.28);
    }
  }
}

/* Column Titles */
.footer-col-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--main-color);
  margin-bottom: 20px;
  letter-spacing: -0.2px;
  position: relative;
  display: inline-block;

  &::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 24px;
    height: 2.5px;
    background: var(--main-color);
    border-radius: 2px;
  }
}

/* Link Lists */
.footer-clean-list {
  display: flex;
  flex-direction: column;
  gap: 12px;

  li a {
    color: #475569;
    font-size: 0.94rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;

    &:hover {
      color: var(--main-color);
      transform: translateX(4px);
    }
  }
}

/* Contact List */
.footer-clean-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #334155;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;

  i {
    font-size: 0.95rem;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #bae6fd;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color);
    flex-shrink: 0;
    transition: all 0.2s ease;
  }

  span {
    letter-spacing: -0.1px;
  }

  &:hover {
    color: var(--main-color);

    i {
      background: var(--main-color);
      border-color: var(--main-color);
      color: #ffffff;
      transform: scale(1.08);
      box-shadow: 0 4px 10px rgba(2, 132, 199, 0.2);
    }
  }
}

/* Bottom Bar */
.footer-bottom-clean {
  font-size: 0.88rem;
  color: #64748b;

  .footer-copyright-text {
    color: #64748b;
    font-weight: 450;
  }

  .footer-developer-link {
    color: var(--third-color);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;

    &:hover {
      color: var(--main-color);
      text-decoration: underline;
    }
  }
}

/* RTL Support for Footer */
[dir="rtl"] #footer {
  .footer-col-title::after {
    left: auto;
    right: 0;
  }

  .footer-clean-list li a:hover {
    transform: translateX(-4px);
  }
}

/* ##################################################
   #                   SOCIAL ICONS                   #
   ################################################## */
.social-icon {
  inset-inline-start: 0 !important;
  margin-inline-start: 16px;
  margin-bottom: 50px;
  width: fit-content;
  height: fit-content;
  z-index: 999;

  a {
    background: var(--main-color) !important;
    color: var(--white-color) !important;
    border-radius: 50px;
    margin: 0.3rem;
    width: 50px;
    height: 50px;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease;
    border: none;

    &:hover {
      background: var(--main-color) !important;
      transform: scale(1.08);
    }
  }
}

/* ##################################################
   #                   BACK TO TOP                  #
   ################################################## */
.back-to-top {
  position: fixed;
  bottom: 50px;
  inset-inline-end: 30px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: var(--main-color) !important;
  color: var(--white-color);
  border-radius: 50px;
  font-size: 20px;
  display: none;
  transition: all 0.3s ease;
  z-index: 998;
  cursor: pointer;

  &:hover {
    background: var(--main-color) !important;
    transform: translateY(-5px) scale(1.05);
  }

  &.show {
    display: flex !important;
  }
}

/* ##################################################
   #        REUSABLE PACKAGING BACKGROUNDS          #
   ################################################## */
/* 1. Embossed corrugated cardboard & carton geometry */
.bg-packaging-pattern {
  position: relative !important;
  background-color: #f7f9fd !important;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../images/banner/packaging-pattern-bg.jpg") no-repeat
      center center / cover;
    opacity: 0.55;
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 0;
  }

  &::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(247, 249, 253, 0.8) 0%,
      rgba(240, 245, 252, 0.45) 50%,
      rgba(247, 249, 253, 0.85) 100%
    );
    pointer-events: none;
    z-index: 0;
  }

  > .container {
    position: relative;
    z-index: 1;
  }
}

/* 2. Abstract corrugated paper flute curves */
.bg-packaging-flutes {
  position: relative !important;
  background-color: #f8fafc !important;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../images/banner/paper-flute-waves.jpg") no-repeat center
      center / cover;
    opacity: 0.35;
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 0;
  }

  &::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(248, 250, 252, 0.75) 0%,
      rgba(241, 245, 249, 0.35) 50%,
      rgba(248, 250, 252, 0.85) 100%
    );
    pointer-events: none;
    z-index: 0;
  }

  > .container {
    position: relative;
    z-index: 1;
  }
}

/* 3. Modern packaging warehouse & corrugated cartons banner */
.bg-packaging-boxes {
  position: relative !important;
  background-color: #07152b !important;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../images/banner/packaging-boxes-banner.jpg") no-repeat
      center center / cover;
    opacity: 0.28;
    pointer-events: none;
    z-index: 0;
  }

  &::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(7, 21, 43, 0.88) 0%,
      rgba(5, 14, 29, 0.94) 100%
    );
    pointer-events: none;
    z-index: 0;
  }

  > .container {
    position: relative;
    z-index: 1;
  }
}

/* ##################################################
   #                   INNER PAGES                  #
   ################################################## */

/* Page Banner (dark, so the transparent header stays readable) */
.page-banner {
  position: relative;
  padding: 180px 0 90px;
  background-color: #051426;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgba(5, 20, 38, 0.92) 0%,
      rgba(5, 20, 38, 0.75) 45%,
      rgba(5, 20, 38, 0.45) 100%
    );
    z-index: 0;
  }

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

  .page-banner-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 5px 14px;
    border-radius: 9999px;
    margin-bottom: 16px;
  }

  .page-title {
    font-size: clamp(2.2rem, 4vw, 3.25rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #ffffff !important;
    margin-bottom: 14px;
  }

  .page-subtitle {
    font-size: 1.05rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
    max-width: 560px;
    margin-bottom: 24px;
  }

  .breadcrumb {
    margin: 0;
    background: transparent;
    padding: 0;

    .breadcrumb-item {
      font-size: 0.9rem;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.65);

      a {
        color: #ffffff;
        transition: color 0.2s ease;

        &:hover {
          color: #7fb2ff;
        }
      }

      &.active {
        color: rgba(255, 255, 255, 0.65);
      }

      + .breadcrumb-item::before {
        content: "/";
        color: rgba(255, 255, 255, 0.4);
        padding: 0 0.5rem;
      }
    }
  }
}

/* Shared section heading for inner pages */
.inner-section {
  position: relative;

  .badge-eyebrow-pill {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #1d68f2;
    background-color: #ebf3fe;
    padding: 5px 14px;
    border-radius: 9999px;
    margin-bottom: 12px;
    display: none;
  }

  .section-headline {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 800;
    color: #0b1527;
    letter-spacing: -0.6px;
    line-height: 1.16;
  }

  .section-subheadline {
    font-size: 1.05rem;
    color: #64748b;
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.6;
  }
}

/* Global 3D stacked button (used on inner pages) */
.btn-explore-stack {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  font-family: inherit;
  padding: 8px 18px;
  background-color: #ffffff;
  color: #1a56db !important;
  cursor: pointer;
  border: 1px solid #d4d7e0;
  border-radius: 6px;
  white-space: nowrap;
  box-shadow:
    1px 1px 0px #cfd2dc,
    2px 2px 0px #ffffff,
    3px 3px 0px #cfd2dc,
    4px 4px 0px #ffffff,
    5px 5px 0px #cfd2dc,
    6px 6px 0px #ffffff,
    7px 7px 0px #cfd2dc,
    8px 8px 0px #ffffff,
    9px 9px 0px #cfd2dc,
    10px 10px 0px #ffffff,
    11px 11px 0px #b8bcc8,
    12px 14px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.25s ease;

  i {
    font-size: 13px;
    transition: transform 0.25s ease;
  }

  &:hover {
    transform: translate(4px, 4px);
    box-shadow:
      1px 1px 0px #cfd2dc,
      2px 2px 0px #ffffff,
      3px 3px 0px #b8bcc8;
    color: #0f3fa8 !important;

    i {
      transform: translateX(3px);
    }
  }
}

[dir="rtl"] .btn-explore-stack i {
  transform: rotate(180deg);
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 22px 0 30px;
  display: grid;
  gap: 12px;

  li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.96rem;
    color: #334155;
    line-height: 1.5;

    i {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #ebf3fe;
      color: var(--main-color);
      font-size: 0.7rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }
  }
}

/* Icon cards (values, standards, contact info) */
.value-card {
  height: 100%;
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  padding: 28px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;

  &:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 96, 223, 0.25);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.07);
  }

  .value-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #ebf3fe;
    color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 18px;
  }

  .value-title {
    font-size: 1.18rem;
    font-weight: 700;
    color: #0b1527;
    margin-bottom: 8px;
  }

  .value-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
  }

  a.value-desc:hover {
    color: var(--main-color);
  }
}

/* Products page grid */
.products-grid-item.is-hidden {
  display: none !important;
}

/* Industries page cards */
.industries-section .industry-bento-grid {
  height: 340px;
}

/* Quality page certificate grid */
.certifications-section .cert-grid-item .cert-card-desc {
  font-size: 0.92rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

/* Contact page map */
.contact-map {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
  line-height: 0;

  iframe {
    width: 100%;
    height: 420px;
    border: 0;
  }
}

/* Call to action banner */
.cta-banner {
  position: relative;
  background: var(--background);
  border-radius: 24px;
  padding: 56px 48px;
  overflow: hidden;

  &::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: url("../images/banner/corrugated-banner-right.png") no-repeat right center / cover;
    opacity: 0.2;
    pointer-events: none;
  }

  > * {
    position: relative;
    z-index: 1;
  }

  .cta-title {
    font-size: clamp(1.6rem, 2.8vw, 2.3rem);
    font-weight: 800;
    color: #ffffff !important;
    letter-spacing: -0.4px;
    margin-bottom: 10px;
  }

  .cta-desc {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
  }
}

/* ##################################################
   #             DETAILS PAGES (CLEAN & SIMPLE)       #
   ################################################## */

/* Clean Details Swiper Slider with Fancybox */
.details-slider-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f4f6fa 65%, #eaeff7 100%);
  border: 1px solid #edf0f5;
  box-shadow: 0 4px 20px rgba(11, 21, 39, 0.04);
  margin-bottom: 14px;


}

.detailsSwiper {
  width: 100%;
  position: relative;

  .swiper-slide {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
  }
}

.details-slide-item {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: zoom-in;
  position: relative;
  padding: 24px 36px;

  img {
    max-height: 310px;
    max-width: 90%;
    object-fit: contain;
   
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  &:hover img {
    transform: scale(1.05);
  }

  &.is-photo {
    padding: 0;

    img {
      width: 100%;
      height: 100%;
      max-height: none;
      max-width: none;
      object-fit: cover;
      filter: none;
    }
  }

  .slide-zoom-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 8;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #0b1527;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;

    i {
      color: #0060df;
      font-size: 0.8rem;
      transition: color 0.3s ease;
    }
  }

  &:hover .slide-zoom-badge {
    background: #0060df;
    color: #ffffff;
    border-color: #0060df;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 96, 223, 0.35);

    i {
      color: #ffffff;
    }
  }
}

[dir="rtl"] .details-slide-item .slide-zoom-badge {
  right: auto;
  left: 18px;
}

/* Swiper Controls on Details Slider */
.details-slider-wrapper {
  .details-swiper-next,
  .details-swiper-prev {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e2e8f0;
    color: #0b1527;
    box-shadow: 0 4px 14px rgba(11, 21, 39, 0.08);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;

    &::after {
      font-family: "Font Awesome 6 Free" !important;
      font-weight: 900 !important;
      font-size: 0.85rem !important;
    }

    &:hover {
      background: #0060df;
      color: #ffffff !important;
      border-color: #0060df;
      transform: scale(1.08);
    }
  }

  .details-swiper-prev {
    left: 16px;
     & svg{
      width:20px;
      height:20px;
    }
  }

  .details-swiper-next {
    right: 16px;
    & svg{
      width:20px;
      height:20px;
    }
  }

  .details-swiper-pagination {
    bottom: 12px !important;

    .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      background: #64748b;
      opacity: 0.4;
      transition: all 0.3s ease;
      margin: 0 4px;
    }

    .swiper-pagination-bullet-active {
      width: 22px;
      border-radius: 4px;
      background: #0060df;
      opacity: 1;
    }
  }
}

[dir="rtl"] .details-slider-wrapper {
  .details-swiper-prev {
    left: auto;
    right: 16px;
    &::after {
      content: "054" !important;
    }
  }
  .details-swiper-next {
    right: auto;
    left: 16px;
    &::after {
      content: "053" !important;
    }
  }
}

/* Thumbnail Strip beneath Slider */
.details-thumbs-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 2.2rem;

  .details-thumb-item {
    aspect-ratio: 1 / 0.78;
    border-radius: 14px;
    background: #ffffff;
    border: 1.5px solid #edf0f5;
    overflow: hidden;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0.65;

    img {
      max-width: 90%;
      max-height: 90%;
      object-fit: contain;
      display: block;
      transition: transform 0.25s ease;
    }

    &.is-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    }

    &:hover {
      opacity: 1;
      border-color: #0060df;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 96, 223, 0.12);

      img {
        transform: scale(1.05);
      }
    }

    &.active {
      opacity: 1;
      border-color: #0060df;
      box-shadow: 0 0 0 2px rgba(0, 96, 223, 0.2);
      background: #f8fbff;
    }
  }
}

/* Rich text content */
.details-content {
  h2 {
    font-size: clamp(1.7rem, 2.8vw, 2.3rem);
    font-weight: 800;
    color: #0b1527;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
    line-height: 1.25;
  }

  h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0b1527;
    letter-spacing: -0.3px;
    margin: 36px 0 16px;
  }

  p {
    font-size: 1.02rem;
    color: #475569;
    line-height: 1.75;
    margin-bottom: 16px;
  }
}

/* Clean Specifications Table */
.specs-table {
  width: 100%;
  margin-top: 14px;
  margin-bottom: 32px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(11, 21, 39, 0.02);

  th,
  td {
    padding: 15px 20px;
    font-size: 0.94rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
  }

  tr:last-child th,
  tr:last-child td {
    border-bottom: none;
  }

  tr:hover td {
    background: #f8fafc;
  }

  th {
    width: 32%;
    background: #f8fafc;
    color: #0b1527;
    font-weight: 700;
    border-right: 1px solid #f1f5f9;
  }

  td {
    color: #334155;
    font-weight: 500;
  }
}

[dir="rtl"] .specs-table th {
  border-right: none;
  border-left: 1px solid #f1f5f9;
}

/* Clean Feature Micro-Cards */
.feature-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;

  li {
    font-size: 0.92rem;
    color: #1e293b;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f8fafc;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    transition: all 0.25s ease;

    &:hover {
      background: #eff6ff;
      border-color: #dbeafe;
      transform: translateY(-2px);
    }

    i {
      width: 24px;
      height: 24px;
      border-radius: 8px;
      background: #0060df;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
      flex-shrink: 0;
      box-shadow: 0 2px 6px rgba(0, 96, 223, 0.25);
    }
  }
}

@media (max-width: 640px) {
  .feature-list {
    grid-template-columns: 1fr;
  }
}

/* Sticky Interactive Sidebar */
.details-sidebar {
  position: sticky;
  top: 95px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-card,
.sidebar-nav-card {
  background: #ffffff;
  border: 1px solid #edf0f5;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 4px 20px rgba(11, 21, 39, 0.03);

  .sidebar-title,
  .sidebar-nav-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0b1527;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .sidebar-links,
  .sidebar-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;

    li {
      margin: 0;
      padding: 0;
    }

    a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 16px;
      border-radius: 12px;
      background: #f8fafc;
      border: 1px solid #f1f5f9;
      color: #334155;
      font-size: 0.94rem;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.25s ease;

      i {
        font-size: 0.78rem;
        color: #94a3b8;
        transition: transform 0.25s ease, color 0.25s ease;
      }

      &:hover {
        background: #eff6ff;
        border-color: #bfdbfe;
        color: #0060df;
        transform: translateX(3px);

        i {
          transform: translateX(3px);
          color: #0060df;
        }
      }

      &.active {
        background: #f47017;
        border-color: #000000;
        color: #ffffff;
        box-shadow: 0 6px 18px rgba(0, 96, 223, 0.28);
        
        
        
        
        

        i {
          color: #ffffff;
          transform: translateX(3px);
        }
      }
    }
  }
}

[dir="rtl"] .sidebar-card,
[dir="rtl"] .sidebar-nav-card {
  .sidebar-links a,
  .sidebar-nav-list a {
    i {
      transform: rotate(180deg);
    }
    &:hover {
      transform: translateX(-3px);
      i {
        transform: rotate(180deg) translateX(3px);
      }
    }
    &.active i {
      transform: rotate(180deg) translateX(3px);
    }
  }
}

.sidebar-contact-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 26px 22px;
  color: #0b1a30;
  box-shadow: 0 6px 24px rgba(11, 21, 39, 0.05);
  border: 1px solid #e2e8f0;
  position: relative;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0052cc, #2563eb);
  }

  .badge-eyebrow-pill {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #0052cc;
    background: #eef4ff;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 10px;
  }

  h4 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 1.35rem;
    font-weight: 700;
    color: #0b1a30;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
  }

  p {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  .sidebar-form-input {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #0f172a;
    font-size: 0.88rem;
    padding: 10px 14px;
    transition: all 0.25s ease;

    &::placeholder {
      color: #94a3b8;
    }

    &:focus {
      background: #ffffff;
      border-color: #0052cc;
      box-shadow: 0 0 0 3px rgba(0, 82, 204, 0.12);
      color: #0f172a;
    }
  }

  textarea.sidebar-form-input {
    resize: none;
  }

  .btn-quote-sidebar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0052cc;
    color: #ffffff !important;
    border-radius: 12px;
    padding: 13px 20px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(0, 82, 204, 0.25);
    cursor: pointer;

    &:hover {
      background: #003d99;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 82, 204, 0.35);
    }
  }

  .sidebar-contact-footer {
    border-top: 1px solid #f1f5f9;
    padding-top: 14px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .sidebar-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    text-decoration: none;
    transition: color 0.2s ease;

    i {
      color: #0052cc;
      font-size: 0.85rem;
    }

    &:hover {
      color: #0052cc;
    }
  }

  .sidebar-whatsapp-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #16a34a;
    text-decoration: none;
    transition: color 0.2s ease;

    i {
      color: #22c55e;
      font-size: 0.95rem;
    }

    &:hover {
      color: #15803d;
    }
  }
}

.details-sidebar .quote-form-card {
  padding: 32px 24px;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(11, 21, 39, 0.05);

  .quote-form-card-title {
    font-size: 1.45rem;
    margin-bottom: 20px;
  }
}

/* Product Details Page - Specific Enhancements */
.product-details-hero {
  margin-bottom: 2rem;
}

.product-info {
  .product-info-category {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #0060df;
    background: #eff6ff;
    padding: 5px 14px;
    border-radius: 999px;
    display: inline-block;
    margin-bottom: 12px;
  }

  .product-info-title {
    font-size: clamp(1.9rem, 3.2vw, 2.6rem);
    font-weight: 800;
    color: #0b1527;
    letter-spacing: -0.5px;
    line-height: 1.15;
    margin: 0 0 16px;
  }

  .product-info-desc {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 24px;
  }

  .product-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
    align-items: center;

    .btn-hero-primary,
    .sidebar-whatsapp,
    .btn-send-border {
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
  }
}

@media (max-width: 991.98px) {
  .bento-spec-card.col-8-span,
  .bento-spec-card.col-6-span,
  .bento-spec-card.col-4-span {
    grid-column: span 12;
  }

  .feature-check-matrix {
    grid-template-columns: 1fr;
  }

  .details-sidebar {
    position: static;
    margin-top: 30px;
  }
}

/* Products Page Enhancements */
.page-banner-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.page-chip-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 500;

  i {
    color: #60a5fa;
  }
}

.catalog-counter-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 999px;

  strong {
    color: #0052cc;
    font-weight: 800;
  }
}

/* Flute & Board Capabilities Section */
.flute-guide-section {
  position: relative;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.flute-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 26px 22px;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0052cc, #2563eb);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  &:hover {
    transform: translateY(-5px);
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(11, 21, 39, 0.08);
    border-color: #cbd5e1;

    &::before {
      opacity: 1;
    }
  }

  .flute-badge {
    display: inline-block;
    background: #0052cc;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 14px;
  }

  .flute-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0b1a30;
    margin-bottom: 4px;
    font-family: "Playfair Display", Georgia, serif;
  }

  .flute-thickness {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0052cc;
    margin-bottom: 12px;
  }

  .flute-desc {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .flute-features-list {
    list-style: none;
    padding: 0;
    margin: 0;

    li {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      color: #334155;
      margin-bottom: 6px;

      i {
        color: #10b981;
        font-size: 0.75rem;
      }
    }
  }
}

/* Solutions Page - Side by Side Grid Cards */
.solution-grid-card {
  background: #ffffff;
  border: 1px solid #edf0f5;
  border-radius: 26px;
  padding: 16px 16px 20px 16px;
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(11, 21, 39, 0.03);

  &:hover {
    transform: translateY(-7px);
    box-shadow:
      0 22px 45px -10px rgba(11, 21, 39, 0.09),
      0 4px 16px rgba(0, 82, 204, 0.05);
    border-color: rgba(0, 82, 204, 0.22);

    .solution-grid-img-wrap img {
      transform: translateY(-5px) scale(1.05);
      filter: drop-shadow(0 18px 28px rgba(15, 23, 42, 0.14));
    }

    .solution-grid-title {
      color: #0052cc;
    }

    .solution-grid-action-btn {
      background: #003d99;
      transform: scale(1.06);

      svg {
        transform: translate(2px, -2px);
      }
    }
  }

  .solution-grid-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 4px 6px 0;
  }

  .solution-grid-pill {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #0052cc;
    background: #eef4ff;
    padding: 5px 14px;
    border-radius: 999px;
  }

  .solution-grid-number {
    font-size: 0.8rem;
    font-weight: 700;
    color: #94a3b8;
  }

  .solution-grid-img-wrap {
    height: 220px;
    width: 100%;
    background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f4f6fa 65%, #e9eef7 100%);
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.02);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    position: relative;
    margin-bottom: 20px;

    img {
      width: 100%;
      height: 100%;
      max-height: 175px;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.08));
      transition:
        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.5s ease;
    }
  }

  .solution-grid-body {
    padding: 0 8px 12px;

    display: flex;
    flex-direction: column;
  }

  .solution-grid-title {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 1.35rem;
    font-weight: 700;
    color: #0b1a30;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
    line-height: 1.3;
    transition: color 0.25s ease;
  }

  .solution-grid-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  .solution-grid-specs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
  }

  .solution-spec-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.78rem;
    color: #334155;
    font-weight: 500;

    i {
      color: #0052cc;
      font-size: 0.7rem;
    }
  }

  .solution-grid-footer {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 14px 8px 0;
    border-top: 1px solid #f1f5f9;
    margin-top: 14px;
  }

  .solution-learn-link {
    font-size: 0.88rem;
    font-weight: 600;
    color: #0052cc;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;

    &:hover {
      color: #003d99;
    }
  }

  .solution-grid-action-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #0052cc;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 82, 204, 0.25);

    svg {
      transition: transform 0.25s ease;
    }
  }
}

/* ##################################################
   #                   CLIENTS PAGE                 #
   ################################################## */
.clients-page-section {
  .clients-cat-nav-wrap {
    margin-bottom: 48px;
  }

  .clients-cat-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  }

  .clients-cat-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--second-color);
    background: var(--fifth-color);
    border: 1px solid transparent;
    white-space: nowrap;

    i {
      color: var(--main-color);
      font-size: 0.85rem;
      transition: color 0.3s ease;
    }

    small {
      font-size: 0.72rem;
      font-weight: 700;
      padding: 1px 8px;
      border-radius: 9999px;
      background: var(--fourth-color);
      color: var(--main-color);
      transition: all 0.3s ease;
    }

    &:hover {
      color: var(--white-color);
      background: var(--main-color);

      i {
        color: var(--white-color);
      }

      small {
        background: rgba(255, 255, 255, 0.2);
        color: var(--white-color);
      }
    }
  }

  .clients-category {
    scroll-margin-top: 110px;

    & + .clients-category {
      margin-top: 64px;
      padding-top: 56px;
      border-top: 1px solid var(--border-color);
    }
  }

  .clients-category-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
  }

  .clients-category-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 16px;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--white-color);
    background: var(--main-color);
    box-shadow: 0 10px 22px rgba(0, 96, 223, 0.22);
  }

  .clients-category-title {
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 800;
    color: var(--second-color);
    margin-bottom: 2px;
  }

  .clients-category-count {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-body);
  }

  .client-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 18px;
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

    img {
      max-width: 100%;
      max-height: 76px;
      object-fit: contain;
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    &:hover {
      border-color: rgba(0, 96, 223, 0.35);
      box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
      transform: translateY(-4px);

      img {
        transform: scale(1.06);
      }
    }
  }
}

@media (max-width: 575.98px) {
  .clients-page-section {
    .clients-cat-nav {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      scrollbar-width: none;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .clients-category-index {
      width: 46px;
      height: 46px;
      font-size: 0.95rem;
    }

    .client-logo-card {
      height: 96px;
      padding: 14px;

      img {
        max-height: 60px;
      }
    }
  }
}

