:root {

    --shadow-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.25);
  }
  

.feature-section,
.feature-section * {
  box-sizing: border-box;
}
.feature-section {
  /* background: #ffffff; */
  background: #191c1f; 
  min-height: 100vh;
  padding: 30px;
  padding-top: 30px;
  position: relative;
  overflow: visible;
}
@media (max-width: 1280px) {
  .feature-section {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .feature-section {
    padding: 15px;
  }
} 





.features-wrapper {
  background: #191c1f; 
  width: 2208px;
  height: 1054px;
  position: absolute;
  left: calc(50% - 1163px);
  top: calc(50% - 628px);
  transform-origin: 0 0;
  transform: rotate(-5deg) scale(1, 1);
  overflow: hidden;
}
@media (max-width: 1280px) {
  .features-wrapper {
    height: 1354px;
    max-width: 4000px;
    top: calc(50% - 1208px);
  }
}


@media (max-width: 800px) {
  .features-wrapper {
    height: 2854px;
  }
}




.ellipse-6 {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  width: 616px;
  height: 616px;
  position: absolute;
  right: -242.9px;
  top: -239.99px;
  transform-origin: 0 0;
  transform: rotate(5deg) scale(1, 1);
  filter: blur(150px);
}
.ellipse-7 {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  width: 616px;
  height: 616px;
  position: absolute;
  left: -187.19px;
  bottom: -188.59px;
  transform-origin: 0 0;
  transform: rotate(5deg) scale(1, 1);
  filter: blur(150px);
}
.pattern {
  position: absolute;
  inset: 0;
}
.feature-logo-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: -68.32px;
  top: 1423.46px;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}
.logo {
  flex-shrink: 0;
  width: 78px;
  height: 24px;
  position: relative;
  overflow: visible;
}

.additional-additional-feature-logo-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 55.7px;
  top: 5.88px;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}

.features-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  /* background-color: green; */
  /* width: 1776px; */
  z-index: 999;
  width: 100%;
  padding: 30px;
  position: relative;
}
@media (max-width: 800px) {
  .features-content {
    padding: 10px;
  }
}
.features-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  text-align: center;
}
.featuresF {
  color: #ffffff;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 80px;
  line-height: var(--lh-tight);
  font-weight: 700;
  margin-bottom: var(--space-2xl);
  position: relative;
}

@media (max-width: 1280px) {
  .features-content{
    padding-top: var(--space-sm, 10px);
  }
  .features-header  {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .featuresF {
    font-size: var(--fs-7xl);
    line-height: var(--lh-tight);
    margin-bottom: var(--space-xl);
  }
}

@media (max-width: 768px) {
  .featuresF {
    font-size: var(--fs-5xl);
    line-height: var(--lh-snug);
    margin-bottom: var(--space-lg);
  }
}

@media (max-width: 640px) {
  .featuresF {
    font-size: var(--fs-4xl);
    line-height: var(--lh-snug);
  }
  .explore-powerful-tools-that-make-payments-easy-safe-and-efficient-with-features-like-secure-authentication-simple-account-management-and-reliable-transaction-tracking-slick-pay-puts-you-in-full-control-stay-supported-and-connected-whenever-you-need-it{
    width: 100%;
    max-width: 95%;
    font-size: var(--fs-xs, 0.75rem);
    margin: 0 auto;
    padding: 0 10px;
  }
}
/* .feature-description {
  flex-shrink: 0;
  width: 728px;
  height: 124%;
  position: relative;
} */
.explore-powerful-tools-that-make-payments-easy-safe-and-efficient-with-features-like-secure-authentication-simple-account-management-and-reliable-transaction-tracking-slick-pay-puts-you-in-full-control-stay-supported-and-connected-whenever-you-need-it {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  line-height: var(--lh-relaxed, 1.625);
  font-weight: 600;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.feature-tabs-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  gap: 30px;
}
@media (max-width: 1280px) {
  .feature-tabs-container  {
    gap: 20px;
  }
  .explore-powerful-tools-that-make-payments-easy-safe-and-efficient-with-features-like-secure-authentication-simple-account-management-and-reliable-transaction-tracking-slick-pay-puts-you-in-full-control-stay-supported-and-connected-whenever-you-need-it{
    width: 100%;
    max-width: 90%;
    font-size: var(--fs-sm, 0.875rem);
    margin: 0 auto;
  }
}
.feature-buttons {
  padding: 12px 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: fit-content;
  height: auto;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .feature-buttons  {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 10px 14px;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .feature-buttons {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
    width: 100%;
    margin: 0;
  }

  .secondary-button {
    width: 100%;
    min-width: unset;
  }
}
.sign-in {
  color: #191c1f;
  text-align: start;
  font-family: "poppins";
  font-size: 16px;
  font-weight: 600;
  position: relative;
}

.button, .secondary-button {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}
.button {
  background: #ffffff;
  width: 100%;
  border: 2px solid #007BFF;
}
.button:hover, .button.active {
  background: #007BFF;
  color: white;
  /* transform: scale(1.05); */
}
.secondary-button {
  border-style: solid;
  width: auto;
  min-width: 180px;
  border-color: rgba(255, 255, 255, 0.85);
  border-width: 2px;
  background: none;
}
@media (max-width: 1280px) {
  .secondary-button  {
    min-width: 150px;
    margin: 0;
  }
}

.secondary-button:hover, .secondary-button {
  color: white;
}
.secondary-button:hover, .secondary-button.active {
  background: rgba(255, 255, 255, 0.85);
  color: black;
  /* transform: scale(1.05); */
}
.button-layer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.button button, .secondary-button button {
  background: none;
  border: none;
  font-size: 16px;
  font-weight: bold;
  color: inherit;
  cursor: pointer;
}

.sign-in2 {
  color: #ffffff;
  text-align: start;
  font-family: "poppins";
  font-size: 16px;
  font-weight: 600;
  position: relative;
}
.feature-cards-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  position: relative;
  margin-top: 0;
  min-height: 320px;
  transition: all 0.3s ease;
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 1280px) {
  .feature-cards-container {
    gap: 20px;
    min-height: 400px;
  }
  .card {
    min-height: 300px;
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 768px) {
  .feature-cards-container {
    gap: 16px;
    min-height: 500px;
    flex-direction: column;
  }
  .card {
    min-height: 250px;
    width: 100% !important;
    max-width: 100% !important;
    flex: none;
    margin: 0 !important;
  }
}

/* @media only screen and (max-width: 1280px) {
  .feature-cards-container {
    flex-direction: row; 
    overflow-x: auto; 
    scroll-snap-type: x mandatory; 
    -webkit-overflow-scrolling: touch; 
    gap: 16px; 
    width: 1476px; 
    padding: 16px 0; 
  }

  .feature-cards-container > * {
    flex: 0 0 auto; 
    width: 80%; 
    scroll-snap-align: start; 
  }
} */

.card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.1);
  border-width: 2px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  margin: 0;
  flex: 1;
  max-width: 350px;
  min-width: 280px;
  min-height: 280px;
  position: relative;
  backdrop-filter: blur(32px);
}

.container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.material-symbols-lock-open-outline-rounded {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.heading {
  color: #ffffff;
  text-align: start;
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-2xl, 1.5rem);
  line-height: var(--lh-normal, 1.5);
  font-weight: 600;
  position: relative;
  flex: 1;
}
.icon {
  border-radius: 100px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.paragraph {
  color: rgba(255, 255, 255, 0.85);
  text-align: start;
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-lg, 1.125rem);
  line-height: var(--lh-relaxed, 1.625);
  font-weight: 400;
  position: relative;
  align-self: stretch;
  flex: 1;
  min-height: 60px;
}
.container2 {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.material-symbols-fingerprint {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.icon2 {
  border-radius: 100px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
/* Card container div no longer needed with CSS Grid - cards go directly into grid container */
.container3 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.pci-logo {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.icon3 {
  border-radius: 100px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.material-symbols-shield-lock-outline-rounded {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.icon4 {
  border-radius: 100px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.feature-proof-section {
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  /* width: 1776px; */
  width: 100%;
  position: relative;
}
.join-over-50-k-users-making-secure-payments-every-day {
  color: #ffffff;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-5xl, 3rem);
  line-height: var(--lh-snug, 1.25);
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
@media (max-width: 1280px) {
  .join-over-50-k-users-making-secure-payments-every-day {
    font-size: var(--fs-3xl, 1.875rem);
  }
  .feature-proof-section {
    gap: var(--space-xl, 20px);
  }
}
.feature-stats-container {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: stretch;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 1280px) {
  .feature-stats-container  {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.feature-proof-card {
  background: #ffffff;
  border-radius: 16px;
  border-style: solid;
  border-color: #191c1f;
  border-width: 2px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(50px);
}
@media (max-width: 1280px) {
  .feature-proof-card {
    border-radius: 16px;
    width: 100%;
  }
}
.feature-state {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.feature-stat-icon {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.vector {
  flex-shrink: 0;
  width: 40px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.transaction-volume {
  color: #191c1f;
  text-align: start;
  font-size: 32px;
  font-weight: 700;
  position: relative;
}
.frame-5 {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._439 {
  color: var(--blue-2, #048fcc);
  text-align: start;
  font-size: 48px;
  font-weight: 800;
  position: relative;
}
.m {
  color: var(--blue-2, #048fcc);
  text-align: start;
  font-family: "poppins";
  font-size: 32px;
  font-weight: 800;
  position: relative;
}
.dinars-processed-securely {
  color: rgba(25, 28, 31, 0.85);
  text-align: start;
  font-family: "poppins";
  font-size: 24px;
  font-weight: 400;
  position: relative;
}

/* Hover effects removed for feature-proof-cards */

.feature-proof-card2 {
  background: #ffffff;
  border-radius: 16px;
  border-style: solid;
  border-color: #191c1f;
  border-width: 2px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-height: 240px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(50px);
}
@media (max-width: 1280px) {
  .feature-proof-card2 {
    border-radius: 16px;
    width: 100%;
  }
}
.vector2 {
  flex-shrink: 0;
  width: 36px;
  height: 40px;
  position: relative;
  overflow: visible;
}
.operation-rate {
  color: #191c1f;
  text-align: start;
  font-family: "poppins";
  font-size: 32px;
  font-weight: 700;
  position: relative;
}
._55 {
  color: var(--blue-2, #048fcc);
  text-align: start;
  font-family: "poppins";
  font-size: 48px;
  font-weight: 800;
  position: relative;
}
.k {
  color: var(--blue-2, #048fcc);
  text-align: start;
  font-family: "poppins";
  font-size: 32px;
  font-weight: 800;
  position: relative;
}
.transactions-per-month {
  color: rgba(25, 28, 31, 0.85);
  text-align: start;
  font-family: "poppins";
  font-size: 24px;
  font-weight: 400;
  position: relative;
}
.vector3 {
  flex-shrink: 0;
  width: 40px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.feature-proof-card3 {
  background: #ffffff;
  border-radius: 16px;
  border-style: solid;
  border-color: #191c1f;
  border-width: 2px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-height: 240px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(50px);
}
@media (max-width: 1280px) {
  .feature-proof-card3 {
    border-radius: 16px;
    width: 100%;
  }
}

.vector4 {
  flex-shrink: 0;
  width: 36px;
  height: 40px;
  position: relative;
  overflow: visible;
}
.google-play-rating {
  color: #191c1f;
  text-align: start;
  font-family: "poppins";
  font-size: 32px;
  font-weight: 700;
  position: relative;
}
.rating-value {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._4-0 {
  color: var(--blue-2, #048fcc);
  text-align: start;
  font-family: "poppins";
  font-size: 48px;
  font-weight: 800;
  position: relative;
}
.star-rating {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.star {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  position: relative;
  overflow: visible;
}
.star2 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  position: relative;
  overflow: visible;
}
.star3 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  position: relative;
  overflow: visible;
}
.star4 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  position: relative;
  overflow: visible;
}
.feature-reviews-section {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.see-all-our-reviews {
  color: rgba(25, 28, 31, 0.85);
  text-align: start;
  font-family: "poppins";
  font-size: 24px;
  font-weight: 400;
  position: relative;
}
.review-user-avatars {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-end;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.images {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.avatar-image {
  background: linear-gradient(to left, #191c1f, #191c1f);
  border-radius: 100px;
  border-style: solid;
  border-color: #191c1f;
  border-width: 1px;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
  object-fit: cover;
}
.avatar-image2 {
  margin: 0 0 0 -8px;
  background: linear-gradient(to left, #191c1f, #191c1f);
  border-radius: 100px;
  border-style: solid;
  border-color: #191c1f;
  border-width: 1px;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
  object-fit: cover;
}
._126 {
  color: rgba(25, 28, 31, 0.85);
  text-align: start;
  font-family: "poppins";
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
