/* Landing
 ******************************************************************************* */
/* (C) */
.section-py {
  padding-block: 6.25rem;
  padding-inline: 0;
}
@media (max-width: 1199.98px) {
  .section-py {
    padding-block: 5rem;
    padding-inline: 0;
  }
}
@media (max-width: 767.98px) {
  .section-py {
    padding-block: 3rem;
    padding-inline: 0;
  }
}

/* Hero */
.landing-hero {
  --bs-hero-bg: linear-gradient(138.18deg, #eae8fd 0%, #fce5e6 94.44%);
  border-radius: 0 0 3.5rem 3.5rem;
  background: var(--bs-hero-bg);
  padding-block-start: 10.2rem;
}
.landing-hero::after {
  position: absolute;
  z-index: -1;
  background-color: var(--bs-paper-bg);
  block-size: 100%;
  content: "";
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}
@media (min-width: 992px) {
  .landing-hero .hero-text-box {
    margin-block: 0;
    margin-inline: auto;
    max-inline-size: 34.375rem;
  }
}
.landing-hero .hero-title {
  animation: shine 2s ease-in-out infinite alternate;
  background: linear-gradient(
    to right,
    #28c76f 0%,
    #5a4aff 47.92%,
    #ff3739 100%
  );
  background-clip: text;
  background-size: 200% auto;
  color: var(--bs-heading-color);
  font-size: calc(1.3875rem + 1.65vw);
  line-height: 1.2;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
  .landing-hero .hero-title {
    font-size: 2.625rem;
  }
}
.landing-hero .landing-hero-btn .hero-btn-item {
  inset-block-start: 65%;
  inset-inline-start: -94%;
}
.landing-hero .hero-animation-img {
  margin-block-end: -32rem;
}
@media (max-width: 1199.98px) {
  .landing-hero .hero-animation-img {
    margin-block-end: -20rem;
  }
}
@media (max-width: 575.98px) {
  .landing-hero .hero-animation-img {
    margin-block-end: -10rem;
  }
}
.landing-hero .hero-animation-img .hero-dashboard-img {
  inline-size: 80%;
  margin-block: 0;
  margin-inline: auto;
  transform-style: preserve-3d;
  transition: all 0.1s;
  will-change: transform;
}
.landing-hero .hero-animation-img .hero-dashboard-img img {
  inline-size: 100%;
}

.landing-hero-blank {
  padding-block-start: 26rem;
}
@media (max-width: 1199.98px) {
  .landing-hero-blank {
    padding-block-start: 15rem;
  }
}
@media (max-width: 575.98px) {
  .landing-hero-blank {
    padding-block-start: 7rem;
  }
}

@keyframes shine {
  0% {
    background-position: 0% 50%;
  }
  80% {
    background-position: 50% 90%;
  }
  100% {
    background-position: 91% 100%;
  }
}
/* Useful features */
.landing-features
  .features-icon-wrapper
  .features-icon-box
  .features-icon-description {
  margin-block: 0;
  margin-inline: auto;
  max-inline-size: 19.25rem;
}

/* Real customers reviews */
.landing-reviews {
  border-top-left-radius: 3.75rem;
  border-top-right-radius: 3.75rem;
}
.landing-reviews .swiper-reviews-carousel .swiper-button-prev,
.landing-reviews .swiper-reviews-carousel .swiper-button-next {
  display: none;
}
.landing-reviews .swiper-reviews-carousel .swiper-slide {
  padding: 0.8125rem;
  block-size: auto;
}
.landing-reviews .swiper-reviews-carousel .client-logo {
  block-size: 1.375rem;
  object-fit: contain;
}
.landing-reviews .swiper-logo-carousel {
  padding-block-end: 6.25rem;
}
.landing-reviews .swiper-logo-carousel .swiper {
  max-inline-size: 45rem;
}
.landing-reviews .swiper-logo-carousel .swiper .swiper-slide {
  display: flex;
  justify-content: center;
}
.landing-reviews .swiper-logo-carousel .swiper .client-logo {
  max-block-size: 2.5rem;
  max-inline-size: 95%;
  object-fit: contain;
}

/* our great team */
.landing-team .card,
.landing-team .card .team-image-box {
  border-start-end-radius: 1.25rem;
  border-start-start-radius: 5.625rem;
}
.landing-team .card .card-body {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.landing-team .team-image-box {
  block-size: 11.5625rem;
}
.landing-team .team-image-box .card-img-position {
  block-size: 15rem;
  max-inline-size: 100%;
  object-fit: cover;
  transform: translateX(-50%);
}
:dir(rtl) .landing-team .team-image-box .card-img-position {
  transform: translateX(50%) !important;
}
@media (max-width: 991.98px) {
  .landing-team .team-image-box .card-img-position {
    block-size: 13rem;
  }
}
@media (max-width: 575.98px) {
  .landing-team .team-image-box {
    block-size: 11rem;
  }
}

/* Pricing plans */
.landing-pricing {
  border-radius: 3.75rem;
}
.landing-pricing .pricing-plans-item {
  inset-block-end: -0.5rem;
  inset-inline-end: -56%;
}
@media (max-width: 767.98px) {
  .landing-pricing .pricing-plans-item {
    inset-block-end: 1rem;
    inset-inline-end: 0;
  }
}
.landing-pricing .pricing-list .badge.badge-center {
  block-size: 1rem;
  inline-size: 1rem;
}
.landing-pricing .price-yearly-toggle {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
.landing-pricing .card .card-header,
.landing-pricing .card .card-body {
  padding: 2rem;
}
.landing-pricing .card .card-header {
  padding-block-start: 3rem;
}
.landing-pricing .card .card-body {
  padding-block-start: 0;
}

/* FAQs */
.landing-faq {
  border-top-left-radius: 3.75rem;
  border-top-right-radius: 3.75rem;
}
.landing-faq .faq-image {
  inline-size: 80%;
  max-inline-size: 20rem;
}

.landing-cta .cta-title {
  font-size: 2.125rem;
}
@media (max-width: 767.98px) {
  .landing-cta .cta-title {
    font-size: 1.8rem;
  }
}

/* Contact US */
.landing-contact .text-heading {
  overflow-wrap: anywhere;
}
.landing-contact .contact-img-box {
  border-radius: 3.75rem var(--bs-border-radius) var(--bs-border-radius);
}
:dir(rtl) .landing-contact .contact-img-box {
  border-radius: var(--bs-border-radius) 3.75rem var(--bs-border-radius)
    var(--bs-border-radius);
}
.landing-contact .contact-img-box .contact-img {
  border-radius: 3.75rem var(--bs-border-radius) var(--bs-border-radius);
}
.landing-contact .contact-img-box .contact-border-img {
  inset-block-start: -2.5rem;
  inset-inline-start: -2.8125rem;
}

/* Dark style */
[data-bs-theme="dark"] .landing-hero {
  --bs-hero-bg: #1e2130;
}

/* Product landing page */
.landing-product-page {
  --landing-ink: var(--bs-heading-color);
  --landing-muted: var(--bs-body-color);
  --landing-line: var(--bs-border-color-translucent);
  --landing-page-bg: var(--bs-paper-bg);
  --landing-surface: var(--bs-paper-bg);
  --landing-wash: var(--bs-body-bg);
  --landing-hero-start: #eff7f5;
  --landing-hero-end: #fff4df;
  --landing-cta-start: #fff4df;
  --landing-cta-end: #eff7f5;
  background: var(--landing-page-bg);
  color: var(--landing-ink);
}
.landing-product-hero {
  position: relative;
  overflow: hidden;
  padding-block: 7.5rem 8rem;
  background: linear-gradient(120deg, var(--landing-hero-start) 0%, var(--landing-page-bg) 56%, var(--landing-hero-end) 100%);
}
.landing-product-hero::before {
  position: absolute;
  border: 1px solid rgba(28, 126, 121, 0.16);
  border-radius: 50%;
  block-size: 30rem;
  content: "";
  inline-size: 30rem;
  inset-block-start: -14rem;
  inset-inline-end: -8rem;
}
.landing-product-hero .lead {
  color: var(--landing-muted);
  max-inline-size: 38rem;
}
.landing-product-hero h1,
.landing-section-heading h2,
.landing-product-section h2,
.landing-ai-section h2,
.landing-product-cta h2 {
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.landing-product-hero-visual {
  position: relative;
  padding: 1.5rem;
}
.landing-product-hero-visual::before,
.landing-product-hero-visual::after {
  position: absolute;
  border-radius: 0.5rem;
  background: #d8ebe6;
  block-size: 4.5rem;
  content: "";
  inline-size: 4.5rem;
  opacity: 0.8;
}
.landing-product-hero-visual::before {
  inset-block-start: 0;
  inset-inline-end: 1rem;
}
.landing-product-hero-visual::after {
  inset-block-end: 0;
  inset-inline-start: 0;
  background: #ffe5b5;
}
.landing-product-window {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(31, 45, 61, 0.12);
  border-radius: 0.75rem;
  background: var(--landing-surface);
  box-shadow: 0 1.5rem 4rem rgba(31, 45, 61, 0.16);
  transform: rotate(1.5deg);
}
.landing-product-window-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  border-block-end: 1px solid var(--landing-line);
  padding: 0.85rem 1rem;
  color: var(--landing-muted);
  font-size: 0.7rem;
}
.landing-product-window-bar span {
  border-radius: 50%;
  background: #f2a65a;
  block-size: 0.45rem;
  inline-size: 0.45rem;
}
.landing-product-window-bar span:nth-child(2) { background: #87c38f; }
.landing-product-window-bar span:nth-child(3) { background: #85b6d7; }
.landing-product-window-bar strong { margin-inline-start: auto; font-weight: 600; }
.landing-product-window-body { display: flex; min-block-size: 20rem; }
.landing-product-sidebar {
  display: flex;
  flex: 0 0 8rem;
  flex-direction: column;
  gap: 0.4rem;
  border-inline-end: 1px solid var(--landing-line);
  padding: 1rem 0.7rem;
  color: var(--landing-muted);
  font-size: 0.65rem;
}
.landing-product-sidebar span { display: flex; align-items: center; gap: 0.4rem; padding: 0.55rem 0.45rem; border-radius: 0.3rem; }
.landing-product-sidebar .active { background: #e6f3f0; color: #187b76; font-weight: 600; }
.landing-product-dashboard { flex: 1; padding: 1.25rem; }
.landing-product-dashboard h4 { font-size: 1rem; }
.landing-product-dashboard small { display: block; color: var(--landing-muted); font-size: 0.6rem; }
.landing-metric { display: flex; flex-direction: column; gap: 0.2rem; border: 1px solid var(--landing-line); border-radius: 0.4rem; padding: 0.65rem; }
.landing-metric i { font-size: 1rem; }
.landing-metric strong { font-size: 0.7rem; }
.landing-product-chart { display: flex; align-items: end; gap: 0.45rem; block-size: 5rem; border-block-end: 1px solid var(--landing-line); background: repeating-linear-gradient(to bottom, transparent 0, transparent 1.6rem, rgba(31, 45, 61, 0.05) 1.6rem, rgba(31, 45, 61, 0.05) 1.65rem); }
.landing-product-chart span { flex: 1; border-radius: 0.2rem 0.2rem 0 0; background: #4ca69a; }
.landing-product-chart span:nth-child(1) { block-size: 40%; }.landing-product-chart span:nth-child(2) { block-size: 58%; }.landing-product-chart span:nth-child(3) { block-size: 45%; }.landing-product-chart span:nth-child(4) { block-size: 75%; }.landing-product-chart span:nth-child(5) { block-size: 68%; }.landing-product-chart span:nth-child(6) { block-size: 90%; }
.landing-product-chat { display: flex; align-items: center; gap: 0.5rem; margin-block-start: 1rem; border-radius: 0.4rem; padding: 0.65rem 0.75rem; background: #f0f7f5; color: #187b76; font-size: 0.7rem; }
.landing-product-chat span { flex: 1; }
.landing-product-section-muted { background: var(--landing-wash); }
.landing-product-section { border-block-start: 1px solid rgba(31, 45, 61, 0.04); }
.landing-module-card,
.landing-role-card,
.landing-control-item {
  border: 1px solid var(--landing-line);
  border-radius: 0.5rem;
  background: var(--landing-surface);
  padding: 2rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.landing-module-card:hover,
.landing-role-card:hover,
.landing-control-item:hover { border-color: rgba(24, 123, 118, 0.4); box-shadow: 0 0.8rem 2rem rgba(31, 45, 61, 0.08); transform: translateY(-0.2rem); }
.landing-module-icon { display: grid; place-items: center; border-radius: 0.5rem; margin-block-end: 1.5rem; block-size: 3rem; inline-size: 3rem; background: currentColor; color: inherit; }
.landing-module-icon i { color: #fff; font-size: 1.35rem; }
.landing-module-card h4 { font-size: 1.25rem; }
.landing-module-card p,
.landing-module-card li,
.landing-role-card p,
.landing-control-item p { color: var(--landing-muted); font-size: 0.9rem; line-height: 1.7; }
.landing-module-card ul { margin: 1.5rem 0 0; padding-inline-start: 1.1rem; }
.landing-module-card li + li { margin-block-start: 0.6rem; }
.landing-role-card { padding: 1.5rem; }
.landing-role-card i,
.landing-control-item i { display: block; margin-block-end: 1rem; font-size: 1.5rem; }
.landing-role-card h5,
.landing-control-item h5 { margin-block-end: 0.65rem; }
.landing-role-card p,
.landing-control-item p { margin-block-end: 0; }
.landing-ai-section { background: #173b47; color: #fff; }
.landing-ai-section .text-body-secondary { color: rgba(255, 255, 255, 0.7) !important; }
.landing-ai-panel { margin-inline: auto; max-inline-size: 31rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0.75rem; background: rgba(255, 255, 255, 0.08); padding: 1rem; box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.14); }
.landing-ai-panel-header { display: flex; align-items: center; gap: 0.6rem; border-block-end: 1px solid rgba(255, 255, 255, 0.14); padding: 0.5rem 0.4rem 1rem; }
.landing-ai-panel-header i { color: #f2c879; }.landing-ai-panel-header small { margin-inline-start: auto; color: rgba(255, 255, 255, 0.58); }
.landing-ai-message { margin-block-start: 1rem; border-radius: 0.5rem; background: rgba(255, 255, 255, 0.1); padding: 0.8rem; font-size: 0.8rem; }
.landing-ai-message strong { color: #f2c879; font-size: 0.7rem; }.landing-ai-message p { margin: 0.35rem 0 0; color: rgba(255, 255, 255, 0.86); }
.landing-ai-message-response { background: rgba(113, 195, 165, 0.16); }.landing-ai-message-response strong { color: #83d2b6; }
.landing-ai-input { display: flex; align-items: center; justify-content: space-between; margin-block-start: 1rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0.4rem; padding: 0.7rem; color: rgba(255, 255, 255, 0.5); font-size: 0.75rem; }
.landing-ai-input i { color: #83d2b6; }
.landing-prompt-list { display: flex; flex-wrap: wrap; gap: 0.6rem; }.landing-prompt-list span { border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 99rem; padding: 0.5rem 0.75rem; color: rgba(255, 255, 255, 0.84); font-size: 0.75rem; }
.landing-control-item { border: 0; background: var(--landing-wash); padding: 1.5rem; }
.landing-product-cta { padding-block: 6rem; background: linear-gradient(120deg, var(--landing-cta-start), var(--landing-cta-end)); }
.landing-cta-panel { margin-inline: auto; max-inline-size: 44rem; }
.landing-product-footer { border-block-start: 1px solid var(--landing-line); padding-block: 2.5rem; background: var(--landing-page-bg); }
.landing-product-footer a { color: var(--landing-ink); font-size: 0.85rem; text-decoration: none; }.landing-product-footer a:hover { color: #187b76; }
@media (max-width: 991.98px) {
  .landing-product-hero { padding-block: 5rem 6rem; }
  .landing-product-hero-visual { margin-block-start: 1rem; }
}
@media (max-width: 575.98px) {
  .landing-product-hero { padding-block: 4rem 4.5rem; }
  .landing-product-hero-visual { padding: 0; }
  .landing-product-window { transform: none; }
  .landing-product-sidebar { flex-basis: 6rem; font-size: 0.55rem; }
  .landing-product-sidebar span { flex-direction: column; gap: 0.2rem; text-align: center; }
  .landing-product-window-body { min-block-size: 17rem; }
  .landing-product-dashboard { padding: 0.75rem; }
  .landing-metric { padding: 0.4rem; }
  .landing-metric strong { font-size: 0.6rem; }
  .landing-metric small { font-size: 0.5rem; }
}
[data-bs-theme="dark"] .landing-product-page {
  --landing-page-bg: #1d2730;
  --landing-surface: #26343d;
  --landing-wash: #24313a;
  --landing-hero-start: #213a42;
  --landing-hero-end: #4a3d35;
  --landing-cta-start: #4a3d35;
  --landing-cta-end: #213a42;
}
[data-bs-theme="dark"] .landing-product-page,
[data-bs-theme="dark"] .landing-product-footer { color: var(--bs-heading-color); }
[data-bs-theme="dark"] .landing-product-hero::before { border-color: rgba(131, 210, 182, 0.2); }
[data-bs-theme="dark"] .landing-product-hero-visual::before { background: #31524f; }
[data-bs-theme="dark"] .landing-product-hero-visual::after { background: #654d32; }
[data-bs-theme="dark"] .landing-product-window,
[data-bs-theme="dark"] .landing-module-card,
[data-bs-theme="dark"] .landing-role-card { border-color: var(--landing-line); }
[data-bs-theme="dark"] .landing-product-sidebar .active { background: #2f5355; color: #9de1c5; }
[data-bs-theme="dark"] .landing-product-footer a { color: var(--bs-heading-color); }
