.elementor-kit-6{--e-global-color-primary:#E5D9EB;--e-global-color-secondary:#9C84BD;--e-global-color-accent:#412B71;--e-global-color-text:#FFFFFF;--e-global-color-4c02369:#6DB0E1;--e-global-color-cc25bc2:#0E0F1C;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:1.5px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-line-height:15px;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:16px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:22px;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-a355d44-font-family:"Montserrat";--e-global-typography-a355d44-font-size:13.5px;--e-global-typography-a355d44-font-weight:300;--e-global-typography-a355d44-line-height:22px;--e-global-typography-a355d44-letter-spacing:0.5px;background-color:var( --e-global-color-cc25bc2 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
  font-family: 'Montserrat', sans-serif;
  background-color: #0d0c18;
  margin: 0;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pill-nav-wrapper {
  position: fixed;
  top: 35px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 10000;
  pointer-events: none;
}

#pillNav {
  pointer-events: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 6px 8px;
  background: rgba(13, 12, 24, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  white-space: nowrap;
  max-width: max-content;
  transition:
    padding 0.5s ease,
    gap 0.55s ease,
    max-width 0.5s ease,
    background 0.5s ease,
    border 0.5s ease;
    box-shadow: 0 8px 35px rgba(14, 15, 27, 0.85);
}

/* Pill nav links */
#pillNav a {
  color: white;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background 0.25s ease, color 0.25s ease, border 0.25s ease;
}

#pillNav a:hover,
#pillNav a.active,
#pillNav a.active-section {
  background: rgba(255, 255, 255, 0.08);
  color: #e5d9eb;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Experience Fuse button */
#pillNav .experience-button {
  background-color: #6db0e1;
  color: white;
  border: none;
  padding: 4px 8px;
  font-size: 10px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  pointer-events: auto;
  opacity: 0;
  transform: translateX(-12px) scale(0.95);
  animation: fuseFadeIn 0.5s ease-out 0.2s forwards;
}

#pillNav .experience-button:hover {
  background-color: #5ca3d7;
  border: none;
}

/* Animation */
@keyframes fuseFadeIn {
  0% {
    opacity: 0;
    transform: translateX(-12px) scale(0.95);
  }
  60% {
    opacity: 0.6;
    transform: translateX(2px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}



/* === BASE MARQUEE === */
.marquee-wrapper {
  position: relative;
  overflow: hidden;
  background-color: transparent;
  padding: 50px 0 30px;
}

.marquee-track {
  display: flex;
  gap: 80px;
  animation: scroll-marquee 30s linear infinite;
  white-space: nowrap;
}

.marquee-track img {
  height: 32px;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.marquee-track img:hover {
  opacity: 0.6;
}

/* Gradient fades */
.marquee-wrapper::before,
.marquee-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.marquee-wrapper::before {
  left: 0;
  background: linear-gradient(to right, rgba(14, 15, 28, 1) 0%, rgba(14, 15, 28, 0) 100%);
}

.marquee-wrapper::after {
  right: 0;
  background: linear-gradient(to left, rgba(14, 15, 28, 1) 0%, rgba(14, 15, 28, 0) 100%);
}

@keyframes scroll-marquee {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.pricing-card-basic {
  font-family: 'Montserrat', sans-serif;
  background-color: rgba(59, 44, 112, 0.1); /* Unified card background */
  border-radius: 18px;
  color: white;
  max-width: 380px;
  border: 1.5px solid rgba(62, 43, 116, 0.35);
  overflow: hidden;
}

/* Top Section (Unified Style) */
.pricing-top-basic {
  padding: 30px 30px 10px;
  position: relative;
  text-align: center;
  background: none;
  border-bottom: none;
}

.pricing-top-basic::before {
  content: '';
  position: absolute;
  inset: 0;
  background: none;
  z-index: 0;
  pointer-events: none;
}

.pricing-top-basic > * {
  position: relative;
  z-index: 1;
}

.top-content-basic {
  padding: 20px 0 0 20px;
  text-align: left;
}

/* Plan Header */
.plan-header-basic {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.plan-name-basic {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #d1d1d1;
}

.plan-subtext-basic {
  font-style: italic;
  opacity: 0.5;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: 'Montserrat', sans-serif;
}

/* Price Block */
.price-wrapper-basic {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 4px;
  padding-left: 2px;
  margin: 10px 0;
}

.price-icon-basic {
  height: 26px !important;
  width: auto !important;
  display: inline-block;
  position: relative;
  top: 2px;
}

.price-basic {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 5px;
  margin-left: 5px;
}

.per-month-basic {
  font-size: 12px;
  color: #888;
  font-weight: 400;
  letter-spacing: 5px;
  position: relative;
  top: 1px;
  margin-left: -4px;
}

/* Tagline */
.tagline-basic {
  font-size: 11px;
  color: #888;
  margin: 10px 0 30px;
  letter-spacing: 1.5px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
}

/* Button */
.demo-button-basic {
  display: block;
  margin: 0 auto;
  width: 310px;
  padding: 12px 0;
  text-align: center;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  border-radius: 999px;
  border: 0.75px solid rgba(227, 218, 234, 0.2);
  background: linear-gradient(
    to top,
    rgba(152, 133, 185, 0.2) 0%,
    rgba(152, 133, 185, 0.2) 15%,
    rgba(152, 133, 185, 0) 100%
  );
  background-origin: border-box;
  background-clip: padding-box;
  transition: all 0.3s ease;
}

.demo-button-basic:hover {
  box-shadow: 0 0 6px rgba(187, 170, 248, 0.2), 0 0 14px rgba(187, 170, 248, 0.1);
  color: white;
}

/* Bottom Section */
.pricing-bottom-basic {
  padding: 30px 24px 30px;
  background: none;
}

.pricing-bottom-basic h4 {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  margin-left: 50px;
  color: #aaa;
  opacity: 0.5;
}

.feature-list-basic {
  list-style: none;
  padding-left: 25px;
  font-size: 11px;
  line-height: 1.8;
}

.feature-list-basic li {
  margin-bottom: 14px;
  position: relative;
  padding-left: 25px;
  color: #d1d1d1;
  letter-spacing: 1px;
}

.feature-list-basic li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url('https://assurecarenetwork.com/wp-content/uploads/2025/06/Fuse_Website-RecoveredCheck.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.feature-list-basic li strong {
  color: white;
  font-weight: 500;
  letter-spacing: 1px;
}

.subtext-basic,
.limited-time-basic {
  font-size: 11px;
  color: #aaa;
  font-style: italic;
  letter-spacing: 1.75px;
  opacity: 0.5;
}

/* GROWTH PLAN STYLES */
.pricing-card-growth {
  font-family: 'Montserrat', sans-serif;
  background-color: rgba(60, 44, 112, 0.2);
  border-radius: 18px;
  color: white;
  max-width: 380px;
  border: 1.5px solid rgba(62, 43, 116, 0.75);
  overflow: hidden;
  position: relative;
}

.pricing-card-growth::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background: radial-gradient(
    circle at bottom center,
    rgba(60, 44, 112, 0.6) 28%,
    rgba(60, 44, 112, 0.2) 50%,
    rgba(14, 15, 27, 0) 100%
  );

  background-size: 100% 600px;          /* Wider and taller ellipse */
  background-position: bottom center;   /* Align it at the bottom */
  background-repeat: no-repeat;
}

.pricing-top-growth,
.pricing-bottom-growth,
.pricing-card-growth > * {
  position: relative;
  z-index: 1;
}

.pricing-top-growth {
  padding: 30px 30px 10px;
  text-align: center;
  background: none;
  border-bottom: none;
}

.top-content-growth {
  padding: 20px 0 0 20px;
  text-align: left;
}

.plan-header-growth {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-right: 10px;
}

.plan-label-group-growth {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 4px;
  flex-wrap: nowrap;
}

.popular-tag-growth {
  height: 24px !important;
  max-width: 120px !important;
  width: auto !important;
  display: inline-block;
  object-fit: contain;
}

.plan-name-growth {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #d1d1d1;
  white-space: nowrap;
}

.plan-subtext-growth {
  font-style: italic;
  opacity: 0.5;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  white-space: nowrap;
}

.price-wrapper-growth {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding-left: 2px;
}

.price-icon-growth {
  height: 26px !important;
  width: auto !important;
  display: inline-block;
  position: relative;
  top: 2px;
}

.price-growth {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 5px;
  margin-left: 5px;
}

.per-month-growth {
  font-size: 12px;
  color: #888;
  font-weight: 400;
  letter-spacing: 5px;
  position: relative;
  top: 1px;
  margin-left: -4px;
}

.tagline-growth {
  font-size: 11px;
  color: #888;
  margin: 10px 0 30px;
  letter-spacing: 1.5px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
}

.demo-button-growth {
  display: block;
  margin: 0 auto;
  width: 310px;
  padding: 12px 0;
  text-align: center;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(227, 218, 234, 0.3);
  background: radial-gradient(
    ellipse at bottom center,
    rgba(152, 133, 185, 1) 0%, rgba(60, 44, 112, 1) 82%
  );
  background-origin: border-box;
  background-clip: padding-box;
  transition: all 0.3s ease;

 box-shadow: 0 0 25px rgba(255, 0, 255, 0.8);
}

.demo-button-growth:hover {
  box-shadow: 0 0 6px rgba(187, 170, 248, 0.2), 0 0 14px rgba(187, 170, 248, 0.1);
  color: white;
}

.pricing-bottom-growth {
  padding: 30px 24px 30px;
  background: none;
}

.pricing-bottom-growth h4 {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  margin-left: 50px;
  color: #aaa;
  opacity: 0.5;
}

.feature-list-growth {
  list-style: none;
  padding-left: 25px;
  font-size: 11px;
  line-height: 1.8;
}

.feature-list-growth li {
  margin-bottom: 14px;
  position: relative;
  padding-left: 25px;
  color: #d1d1d1;
  letter-spacing: 1px;
}

.feature-list-growth li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url('https://assurecarenetwork.com/wp-content/uploads/2025/06/Fuse_Website-RecoveredCheck.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.feature-list-growth li strong {
  color: white;
  font-weight: 500;
  letter-spacing: 1px;
}

.subtext-growth,
.limited-time-growth {
  font-size: 11px;
  color: #aaa;
  font-style: italic;
  letter-spacing: 1.75px;
  opacity: 0.5;
}
.pricing-card-growth {
  transition: transform 0.6s ease, box-shadow 0.6s ease;
}

.pricing-card-growth.in-view {
  transform: translateY(-35px);
  box-shadow: 0 0 25px rgba(152, 133, 185, 0.15), 0 0 20px rgba(227, 218, 234, 0.15);
}

.pricing-card-growth.in-view:hover {
  box-shadow:
    0 0 35px rgba(152, 133, 185, 0.25),
    0 0 60px rgba(152, 133, 185, 0.15),
    0 0 8px rgba(152, 133, 185, 0.1);
}


/* ENTERPRISE PLAN STYLES */
.pricing-card-enterprise {
  font-family: 'Montserrat', sans-serif;
  background-color: rgba(59, 44, 112, 0.1);
  border-radius: 18px;
  color: white;
  max-width: 380px;
  border: 1.5px solid rgba(62, 43, 116, 0.35);
  overflow: hidden;

}

.pricing-top-enterprise {
  padding: 30px 30px 10px;
  position: relative;
  text-align: center;
  background: none;
  border-bottom: none;
}

.pricing-top-enterprise > * {
  position: relative;
  z-index: 1;
}

.top-content-enterprise {
  padding: 20px 0 0 20px;
  text-align: left;
}

.plan-header-enterprise {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.plan-name-enterprise {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #d1d1d1;
}

.price-wrapper-enterprise {
  display: flex;
  align-items: baseline;
  margin: 14px 0;
}


.price-enterprise {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 3px;
}

.tagline-enterprise {
  font-size: 11px;
  color: #888;
  margin: 10px 0 30px;
  letter-spacing: 1.5px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
}

.demo-button-enterprise {
  display: block;
  margin: 0 auto;
  width: 310px;
  padding: 12px 0;
  text-align: center;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  border-radius: 999px;
  border: 0.75px solid rgba(227, 218, 234, 0.2);
  background: linear-gradient(to top, rgba(152, 133, 185, 0.2) 0%, rgba(152, 133, 185, 0.2) 15%, rgba(152, 133, 185, 0) 100%);
  background-origin: border-box;
  background-clip: padding-box;
  transition: all 0.3s ease;
}

.demo-button-enterprise:hover {
  box-shadow: 0 0 6px rgba(187, 170, 248, 0.2), 0 0 14px rgba(187, 170, 248, 0.1);
  color: white;
}

.pricing-bottom-enterprise {
  padding: 30px 24px 30px;
  background: none;
}

.pricing-bottom-enterprise h4 {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  margin-left: 50px;
  color: #aaa;
  opacity: 0.5;
}

.feature-list-enterprise {
  list-style: none;
  padding-left: 25px;
  font-size: 11px;
  line-height: 1.8;
}

.feature-list-enterprise li {
  margin-bottom: 14px;
  position: relative;
  padding-left: 25px;
  color: #d1d1d1;
  letter-spacing: 1px;
}

.feature-list-enterprise li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url('https://assurecarenetwork.com/wp-content/uploads/2025/06/Fuse_Website-RecoveredCheck.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.feature-list-enterprise li strong {
  color: white;
  font-weight: 500;
  letter-spacing: 1px;
}

.subtext-enterprise,
.limited-time-enterprise {
  font-size: 11px;
  color: #aaa;
  font-style: italic;
  letter-spacing: 1.75px;
  opacity: 0.5;
}


.gradient-text-wrapper {
  max-width: 575px;
  margin: 0 auto;
  padding: 0px 0px;
  position: relative;
  overflow: hidden;
}

.gradient-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: white;
  text-align: center;
  line-height: 1.6;
  position: relative;

  /* More gradual gradient mask */
  -webkit-mask-image: linear-gradient(to right, transparent, black 30%, black 70%, transparent);
  mask-image: linear-gradient(to right, transparent, black 30%, black 70%, transparent);
}

@media (max-width: 768px) {
  .gradient-text {
    font-size: 11.5px;
  }
}

.cs-mob-challenge {
  display: flex;
  flex-direction: column;
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 15px 35px;
  max-width: 100%;
  box-sizing: border-box;
  background:
  radial-gradient(circle at center, rgba(62,43,116,.8) 0%, transparent 80%),
  linear-gradient(to bottom, rgba(62,43,116,0.3), rgba(62,43,116,0.5)),
  url('https://fuseaiworkforce.com/wp-content/uploads/2025/07/Fuse_WebsiteCS-Challenge-Bkgrd.png');
  background-position:
  center center,
  center center,
  50% 50.4%; 
  
}

.cs-mob-challenge-client,
.cs-mob-challenge-problem {
  width: 100%;
  text-align: left;
  padding: 20px 10px;
}

.cs-mob-challenge-client h3,
.cs-mob-challenge-problem h3 {
  font-size: 9px;
  letter-spacing: 2px;
  color: #bbaaf8;
  margin-bottom: 0px;
}

.cs-mob-challenge-client h2,
.cs-mob-challenge-problem h2 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-bottom: 20px;
  color: white;
}

.cs-mob-challenge-client p,
.cs-mob-challenge-problem p {
  font-size: 11px;
  line-height: 1.8;
  opacity: 0.85;
  max-width: 400px;
  color: white;
}

.cs-mob-challenge-details {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  font-size: 11px;
  line-height: 1.6;
  color: white;
  opacity: 0.8;
}

.cs-mob-challenge-details li {
  margin-bottom: 10px;
}

.cs-mob-challenge-logos {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.cs-mob-challenge-logos img {
  max-width: 72px;
  height: auto;
  margin-bottom: 50px;
}


.cs-mob-challenge-problem p {
  margin-bottom: 20px;
}

.cs-mob-challenge-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 500px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
}

.cs-mob-challenge-list li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
  line-height: 1.5;
}

.cs-mob-challenge-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  background-image: url('https://fuseaiworkforce.com/wp-content/uploads/2025/06/Fuse_WebsiteCSx-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .cs-mob-challenge {
    max-width: 600px;
    margin: 0 auto;
  }
}

.cs-menu-mob {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap; /* Allows wrapping on mobile */
  gap: 30px;
  margin: 40px auto;
  width: 100%;
  max-width: 600px;
}

.cs-menu-mob .cs-menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cs-menu-mob .cs-menu-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 12px;
  transition: all 0.3s ease;
  background-image: url('https://fuseaiworkforce.com/wp-content/uploads/2025/06/Fuse_WebsiteCSMenuIcons-10.png');
}

.cs-menu-mob .cs-menu-item.selected .cs-menu-icon {
  background-image: url('https://fuseaiworkforce.com/wp-content/uploads/2025/06/Fuse_WebsiteCSMenuIcons-09.png');
}

.cs-menu-mob .cs-menu-item p {
  font-size: 8.5px;
  color: white;
  text-align: center;
  line-height: 1.4;
  max-width: 120px;
}

.cs-menu-mob .cs-menu-item:not(.selected):hover .cs-menu-icon {
  box-shadow: 0 0 30px rgba(227, 215, 235, 0.3);
}/* End custom CSS */