@import url("animation.css");
@font-face {
  font-family: "Arian-LT";
  src: url("./fonts/Arian-LT.ttf") format("truetype");
}

* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  color: #1f2937;
  background: #f9fafb;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
/* .container { width: 100%; margin: 0 auto; padding: 0 3.25rem;} */

h1,
h2 {
  font-family: "Arian-LT", sans-serif;
  color: #000;
  margin: 0;
}
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  color: #000;
  margin: 0;
}
p,
a,
li,
em,
span {
  font-family: "Montserrat", sans-serif;
  color: #000;
  margin: 0;
  font-size: 1rem;
}
a {
  text-decoration: none;
  color: inherit;
}

body {
  background: #0a0a0a;
  color: #fff;
}

.py-5{
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

/* HERO */
.hero {
  padding: 5.625rem 0;
  text-align: center;
}

.brand > img {
  width: 14.5rem;
}
.pill {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  border-radius: 1.875rem;
  background: #1a1a1a;
  border: 0.0625rem solid #333;
  font-size: 0.85rem;
  color: #fff;
}

.hero .h1p {
  font-size: 3.33rem;
  line-height: 2.75rem;
  font-family: "Arian-LT", sans-serif;
  color: #fff;
}

.hero h1 {
  font-size: 4rem;
  line-height: 2.75rem;
  font-weight: 900;
  color: #009e3d;
}

.muted {
  color: #bbb;
}

.hero .pill2 {
  display: inline-flex;
  flex-direction: column;
  row-gap: 0.85rem;
}

.btn-main {
  background: #009e3d;
  color: #fff;
  border: none;
  padding: 0.875rem 1.875rem;
  border-radius: 0.625rem;
  font-weight: 600;
}

.hero .pill3 > .pill1 {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  font-size: 0.85rem;
  color: #fff;
}

/*LOGO */
.logo-strip {
  background: #fff;
  text-align: center;
}

.logo-strip img {
  width: 10.5rem;
}

/* BENEFITS */

.section-light {
  background: #eef3e8;
  color: #111;
}
.card-box {
  background: #fff;
  color: #111;
  border-radius: 1rem;
  padding: 1.75rem;
  height: 100%;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.08);
}

.benefits .card-box h4 {
  font-family: "Arian-LT", sans-serif;
}
.fa-sistrix {
  color: #009e3d;
  font-size: 3.75rem;
  margin-bottom: 1.75rem;
}
.benefits .card-box ul {
  padding-left: 0;
}
.benefits .card-box ul > li {
  list-style: none;
  margin-bottom: 0.45rem;
}
.benefits .card-box ul li .cheki {
  font-size: 0.85rem;
  margin-right: 0.45rem;
}

/* Pricing */
.pricing .price-card {
  border-radius: 1rem;
  border: 0.125rem solid #eee;
}
.featured {
  background-color: #fdc900;
  border: 0.1875rem solid #f4c400 !important;
  transform: scale(1.03);
}
.pricing .highlight {
  text-align: center;
}

.pricing .price-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pricing .price-label h5 {
  background: linear-gradient(45deg, #009e3d, #1b8853);
  text-transform: uppercase;
  display: inline-flex;
  padding: 0.45rem 1rem;
  color: #fff;
  border-radius: 0.75rem;
  font-size: 0.85rem;
  border: 0.125rem solid #eee;
}
.pricing .price-label h5 > img {
  display: inline-flex;
  width: 100%;
  height: 1rem;
  margin-right: 0.45rem;
}
.pricing .price-label .labSpil {
  display: inline-flex;
  padding: 0.45rem 1rem;
  color: #333;
  border-radius: 1rem;
  font-size: 0.55rem;
  background: #ffefbd;
  border: 0.0625rem solid #fdc900;
}

.pricing .price-card ul {
  padding-left: 0;
  height: 14rem;
}
.pricing .price-card ul > li {
  list-style: none;
  margin-bottom: 0.45rem;
}

.pricing .btn{
    padding: 1.15rem 1rem;
}

/* Reviews */

.review .revimgs {
  width: 100%;
  gap: 1rem;
}
.review .revimgs > img {
  height: 4.45rem;
}

.review-section {
  padding: 2.5rem 1.25rem;
  text-align: center;
  font-family: "Lato", sans-serif;
}

.carousel-container {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
}

.carousel-viewport {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  /* Enables snapping */
  scroll-behavior: smooth;
  gap: 1.25rem;
  padding: 1.25rem 0;
  scrollbar-width: none;
  /* Hides scrollbar for Firefox */
}

.carousel-viewport::-webkit-scrollbar {
  display: none;
  /* Hides scrollbar for Chrome/Safari */
}

.review-card {
  flex: 0 0 18.75rem;
  /* Card width */
  scroll-snap-align: start;
  /* Snaps card to center */
  padding: 1.875rem;
  border-radius: 0.9375rem;
  background: linear-gradient(135deg, #ffffff, #f0f4f8);
  /* Subtle gradient */
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.05);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.stars {
  color: #ff8c00;
  margin-bottom: 0.9375rem;
}

.user-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.user-info img {
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  object-fit: cover;
}

/* FAQ */

.accoBg{
    /* background: url(./img/dots-overly.webp); */
    /* backdrop-filter: ; */
    background-color: rgba(47, 47, 47, 0.75);
    padding: 1.85rem; border-radius: 1.75rem;
    width: 100%;
    max-width: 50rem;
    margin: 0 auto ;
}


.faq-item {
  background: #111;
  border: 0.0625rem solid #2c2c2c;
  border-radius: .625rem;
  margin-bottom: .75rem;
}

/* ABOUT */
.about .aboutBg {
    /* background: url(./img/dots-overly.webp); */
    background-color: rgba(245, 231, 168, 0.6);
    padding: 1.85rem; border-radius: 1.75rem;
}

.about-item {
  background: #fff;
  border: 0.0625rem solid #dfdfdf;
  border-radius: .625rem;
  margin-bottom: .75rem;
  color: #111;
}

.about-item button{
    display: flex;
    gap: 1.4rem;
    align-items: center;
}

.about-item button > img{
    height: 2.65rem;
}

.footer-cta {
  padding: 5rem 0;
  background: #fff;
  color: #111;
}

.grid-bg {
  background-image:
    linear-gradient(#ececec 0.0625rem, transparent 0.0625rem),
    linear-gradient(90deg, #ececec 0.0625rem, transparent 0.0625rem);
  background-size: 1.875rem 1.875rem;
}

.logo-strip span {
  opacity: 0.75;
  margin: 0 1.125rem;
}

.step {
  background: #f5e7a8;
  color: #111;
  padding: 1.125rem;
  border-radius: 0.875rem;
  margin-bottom: 0.875rem;
}

@media (max-width: 61.9988rem) {
  .hero {
    padding: 4.5rem 0 4rem;
  }

  .hero .h1p {
    font-size: 2.6rem;
    line-height: 1.1;
  }

  .hero h1 {
    font-size: 3.2rem;
    line-height: 1.05;
  }

  .logo-strip .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
  }

  .logo-strip span {
    margin: 0;
  }

  .featured {
    transform: none;
  }

  .pricing .price-card ul {
    height: auto;
  }

  .review .revimgs {
    flex-wrap: wrap;
  }

  .footer-cta {
    padding: 4rem 0;
  }
}

@media (max-width: 47.9988rem) {
  .hero {
    padding: 3.5rem 0 3.25rem;
  }

  .brand > img {
    width: min(12rem, 100%);
  }

  .pill,
  .hero .pill3 > .pill1 {
    /* width: 100%; */
    /* max-width: 100%; */
    text-align: center;
  }

  .hero .h1p {
    font-size: 2rem;
  }

  .hero h1 {
    font-size: 2.6rem;
  }

  .pricing .btn{ 
    width: 100%;
  }

  /* .hero .pill2 {
    width: 100%;
  } */

  /* .btn-main,
  .pricing .btn,
  .footer-cta .btn {
    width: 100%;
  } */

  .logo-strip {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .logo-strip img {
    width: 8rem;
  }

  .card-box,
  .accoBg,
  .about .aboutBg {
    padding: 1.4rem;
  }

  .pricing .price-label {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  /* .review .revimgs {
    justify-content: center;
  } */

  .review .revimgs > img {
    height: 3.8rem;
  }

  .carousel-viewport {
    gap: 1rem;
    padding: 1rem 0 0.5rem;
  }

  .review-card {
    flex-basis: 85%;
    padding: 1.5rem;
  }

  .accordion-button {
    padding: 1rem;
    font-size: 0.95rem;
  }

  .process .d-flex.flex-row {
    align-items: flex-start !important;
  }

  .footer-cta {
    padding: 3.5rem 0;
    text-align: center;
  }
}

@media (max-width: 35.9988rem) {
  .hero {
    padding: 3rem 0;
  }

  .hero .h1p {
    font-size: 1.7rem;
  }

  .hero h1 {
    font-size: 2.75rem;
    line-height: .75;
  }

  .muted, .pill2, .pill, .pill3 > .pill1 {
    font-size: 0.8rem !important;
  }

  .pill {
    padding: 0.625rem 0.875rem;
  }

  .logo-strip img {
    width: 6.75rem;
  }

  .fa-sistrix {
    font-size: 3rem;
    margin-bottom: 1.25rem;
  }

  .review-card {
    flex-basis: 92%;
    padding: 1.25rem;
  }

  .review-section {
    padding: 2rem 1rem;
  }

  .about h2,
  .pricing h2,
  .benefits h2,
  .faqs h2,
  .process h2,
  .footer-cta h2 {
    font-size: 1.9rem;
    line-height: 1.15;
  }

  .step {
    padding: 1rem;
  }

  .step .d-flex.flex-row {
    flex-direction: column !important;
    gap: 0.9rem !important;
  }
}
