/* Sales-banner-css-start */
.sales-banner {
  padding: 60px 0 184px;
  background: radial-gradient(
    114.81% 114.81% at 50% 4.72%,
    #ffffff 29.11%,
    #e8eef7 84.07%
  ) !important;
}

.sales-banner .container {
  margin-top: 140px;
}

.sales-banner h2 {
  color: var(--color-heading);
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 100.8px */
}

.sales-banner p {
  color: var(--color-text);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 40px;
  margin-top: 28px;
}

.sales-banner .custom-btn {
  width: 230px;
}

.sales-image {
  position: relative;
}

.sales-image img.img {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
}

.sales-image .curve-icon.left-curve {
  position: absolute;
  top: -40px;
  left: -79px;
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite;
}

.sales-image .curve-icon.right-curve {
  position: absolute;
  bottom: -107px;
  right: 130px;
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite;
}

.sales-banner .row {
  --bs-gutter-x: 160px;
  align-items: center;
}

/* sales banner css ends */

/* Microsoft-dynamics-css-start */

.microsoft-dynamics {
  padding: 140px 0;
}

.left-content-space {
  margin-top: 36px;
  max-width: 944px;
}

.microsoft-dynamics h2 {
  color: var(--color-heading);
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
}

.microsoft-dynamics p {
  color: var(--color-text);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 24px;
}

.microsoft-dynamics .sales-teams-today {
  margin-bottom: 40px;
}

.microsoft-dynamics > p:nth-child(3) {
  margin-bottom: 40px;
}

.microsoft-dynamics h3 {
  color: var(--color-heading);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 44.8px */
  margin-top: 28px;
  margin-bottom: 16px;
}

.microsoft-dynamics .line {
  width: 100%;
  height: 1px;
  background-color: var(--color-primary);
}

.microsoft-dynamics .custom-btn.guided {
  background: transparent;
  color: var(--color-heading);
  border: 1px solid #d1d1d1;
}

.microsoft-dynamics .custom-btn.guided:hover {
  color: var(--color-button);
  border: 1px solid var(--color-button);
}

.microsoft-dynamics-button .custom-btn {
  width: 100%;
  max-width: 257px;
  height: 56px;
  margin-top: 16px;
}

.microsoft-dynamics-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

.microsoft-dynamics-365 {
  margin-top: 32px;
  border-radius: 22px;
  width: 367px;
  height: 720px;
}

.microsoft-dynamics .row {
  --bs-gutter-x: 0;
}

.microsoft-dynamics.pending-microsoft .row {
  --bs-gutter-x: 15px;
}

/* Microsoft-dynamics-css-ends */

/* Package-Service css-start */

.packaged-service {
  background: radial-gradient(
    276.38% 156.17% at 23.7% -5.42%,
    #e8eef7 0%,
    #f4f7fb 32.43%,
    #e8eef7 100%
  );
  padding: 140px 0px;
}

.packaged-service h2 {
  color: var(--color-heading);
  text-align: center;
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
}

.packaged-service p {
  color: var(--color-text);
  text-align: center;
  font-family: "Segoe UI";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 80px;
}

.card-packaged-service {
  border-radius: 16px;
  background: radial-gradient(
    185.65% 177.41% at 16.15% -54.62%,
    #fff 0%,
    #fff 100%
  );
  box-shadow: 0 0 24px 0 rgba(11, 18, 32, 0.12);
  padding: 28px;
  width: 100%;
  height: 100%;
}

.packaged-service .row {
  justify-content: center;
  row-gap: 48px;
}

.card-packaged-service h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 39.2px */
  color: var(--color-heading);
  margin-top: 20px;
  margin-bottom: 12px;
}

.card-packaged-service img {
  width: 48px;
  height: 48px;
}

.card-packaged-service p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 28px */
  margin-bottom: 0;
  text-align: left;
  color: var(--color-text-2);
}

.fasttrack {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

/* Package service Css ends */

/* Customer Story css starts  */
.customer-story {
  padding: 140px 0;
  background-color: var(--color-bg);
}

.customer-story h2 {
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 95.2px */
  color: var(--color-heading);
  text-align: center;
}

.customer-story p {
  text-align: center;
  font-family: "Segoe UI";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  color: var(--color-text);
  max-width: 1054px;
  margin: 24px auto 108px;
}

.story {
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  max-width: 653px;
}

.centralizing h3 {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  color: var(--color-heading);
  padding: 0 0 24px;
  border-bottom: 1px solid var(--Neutral-Stroke-1-Rest, #d1d1d1);
}

.customer-story .row {
  --bs-gutter-x: 80px;
}

.crm-button {
  width: 222px;
  height: 56px;
}

.centralizing .empowered {
  margin-bottom: 24px;
}

.products-story {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
}

.customer-story .products-story p {
  max-width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  margin: 20px 0 40px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  gap: 8px;
}

.centralizing h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin-top: 24px;
}

.customer-story .pricing-sales-card p {
  margin: 8px 0 28px;
  color: var(--color-white);
  opacity: 0.7;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 28px */
  text-align: left;
}

.customer-story.pricing-sales .row {
  --bs-gutter-x: 20px;
}

/* Customer Story css ends  */

/* Pricing Css starts */
.pricing-sales h2 {
  color: var(--color-white);
}

.pricing-sales p {
  color: var(--color-white);
  opacity: 0.7;
}

.pricing-sales-card {
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(124, 124, 124, 0.06) 100%
  );
  padding: 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pricing-sales-card h6 {
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 36.4px */
  color: var(--color-white);
  text-align: left;
}

.pricing-sales-card ul li {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.7;
  display: flex;
  align-items: start;
  color: var(--color-white);
  gap: 12px;
}

.pricing-sales-card ul li img {
  width: 20px;
  margin-top: 6px;
  height: 20px;
}

.price-container {
  margin-top: 32px;
  color: var(--color-white);
}

.original-price {
  text-decoration: line-through;
  margin-right: 8px;
  font-size: 24px;
  font-weight: 600;
}

.discounted-price {
  font-size: 40px;
  font-weight: 600;
}

.pricing-sales-card .subtitle {
  font-size: 16px;
  color: var(--color-primary);
  margin-top: 4px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 28px;
}

.line-divider {
  border-bottom: 1px solid var(--color-white);
  opacity: 0.2;
  margin-bottom: 28px;
}

/* Pricing Css ends */

.btn-secondary,
.btn-primary-color {
  height: 56px;
  width: 182px;
  padding: 0;
  height: 56px;
  border-radius: 35.29px;
  border: 1px solid var(--color-button-secondary);
  color: #fff;
  transition: 0.3s;
  font-size: 22px;
}

.btn-primary-color {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
}

.btn-primary-color:hover {
  border: 1px solid var(--color-hover-bg);
  background-color: var(--color-hover-bg);
}

.btn-secondary:hover {
  height: 56px;
  /* padding: 8px 24px; */
  border-radius: 35.29px;
  border: 1px solid var(--color-primary);
  color: #fff;
  background-color: var(--color-primary);
}

.pricing-sales-field-service p {
  min-height: 56px;
}

/* Pricing Css ends */

/* section-what's-new */

.whats-new {
  padding: 140px 0;
  background: radial-gradient(
      151.36% 151.36% at 50% 4.72%,
      #fff 35%,
      #e8eef7 100%
    ),
    #fff;
}

.whats-new-wrapper {
  margin-bottom: 108px;
}

.space-top-copilot {
  margin-top: 30px;
}

.row.whats-new-wrapper {
  --bs-gutter-x: 80px;
}

.whats-new .wide-col h2 {
  font-weight: 700;
  font-size: 68px;
  line-height: 140%;
  color: var(--color-heading);
  margin-bottom: 24px;
}

.whats-new .wide-col p {
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: var(--color-text);
  max-width: 428px;
}

.whats-new-wrapper img {
  width: auto;
  height: auto;
  object-fit: cover;
  margin-bottom: 28px;
}

.whats-new-wrapper h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: var(--color-heading);
  margin-bottom: 12px;
}

.whats-new-wrapper p {
  font-weight: 400;
  line-height: 140%;
  font-size: 20px;
  color: var(--color-text-2);
}

.whats-new .custom-btn img {
  filter: brightness(0) saturate(100%) invert(29%) sepia(100%) saturate(700%)
    hue-rotate(210deg);
}

.whats-new-wrapper .custom-btn {
  background-color: transparent;
  border: 1px solid var(--Colors-Shared-Cornflower-Primary, #4f6bed);
  color: var(--color-primary);
  transition: 0.4s;
}

.whats-new-wrapper .custom-btn:hover {
  border: 1px solid var(--color-hover-bg);
  background-color: var(--color-hover-bg);
  color: var(--color-white);
  filter: none;
}

.whats-new .custom-btn:hover img {
  filter: none;
}

.whats-new .custom-btn img {
  margin-bottom: 0;
}

.whats-new-wrapper .row-second p {
  margin-bottom: 40px;
}

.whats-new .bordered-col {
  border-left: 1px dotted var(--color-stroke);
  border-image: repeating-linear-gradient(
      to bottom,
      #c8d1fa,
      #c8d1fa 4px,
      transparent 4px,
      transparent 8px
    )
    1;
  /* max-width: 425px; */
}

.whats-new-wrapper.row-first .col-lg-7 .row > div:nth-child(1),
div.row.whats-new-wrapper.row-second .col-lg-7 .row > div:nth-child(1) {
  border: none;
}

.whats-new-wrapper.row-first .col-lg-7 .row > div:nth-child(2),
div.row.whats-new-wrapper.row-second .col-lg-7 .row > div:nth-child(2) {
  padding-left: 24px;
}

.whats-new .row > .col-lg-4:last-child.bordered-col {
  border-right: none;
}

.whats-new .image-box {
  line-height: 0;
  margin-bottom: 28px;
  height: 40px;
}

/* What's new section ends */

/*  Capabilities section starts  */

.capabilities {
  background: #13263f;
  padding: 140px 0;
  position: relative;
}

.left-col {
  position: relative;
}

.capabilities .row {
  --bs-gutter-x: 110px;
}

.capabilities-card h2 {
  font-size: 68px;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-white);
  margin-bottom: 28px;
  max-width: 450px;
}

.customer-insights-capabilities .capabilities-card h2 {
  max-width: 600px;
}

.capabilities-card p {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  color: var(--color-white);
  opacity: 0.7;
  max-width: 539px;
}

.capabilities-section-card {
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(124, 124, 124, 0.08) 100%
  );
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.04);
  padding: 36px;
  margin-bottom: 20px;
  transition: opacity 0.3s ease;
  width: 710px;
}

.capabilities > div > div > div.col-12.col-xl-6.right-col > div:last-child {
  margin-bottom: 0;
}

.capabilities-section-card h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 50.4px */
  margin: 50px 0 16px;
  color: var(--color-white);
}

.left-col {
  height: 100vh !important;
}

.capabilities-section-card p {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  color: var(--color-white);
  padding-bottom: 0px;
  opacity: 0.7;
}

.capabilities-section-card img {
  display: flex;
  width: 100px;
  height: 100px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.04);
}

.capability-card-customer-service h2 {
  max-width: 580px;
}

/* Capabilities css end */

/* Customer Help */

.gradient-bar {
  height: 35px;
  background: linear-gradient(90deg, #4f6bed 0%, #cbacf6 100%);
}

.card-top-bar {
  height: 50px;
  background: linear-gradient(90deg, #657fff, #c364ff);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.help-customer h2 {
  font-weight: 700;
  font-size: 68px;
  line-height: 140%;
  color: var(--color-heading);
  margin: 0 auto;
  max-width: 1276px;
}

.help-customer {
  background: radial-gradient(
    114.81% 114.81% at 50% 4.72%,
    #ffffff 29.11%,
    #e8eef7 84.07%
  );
  padding: 140px 0 0;
}

.card-wrapper {
  border-radius: 36px 36px 0 0;
  padding: 36px 36px 0 36px;
  box-shadow: 0px 17.78px 88.89px 17.78px #0b122029;
  background: #fff;
}

.info-profile {
  border-left: 2.22px solid;
  border-image-source: repeating-linear-gradient(
    to bottom,
    #a0e9ef 0%,
    #6d97d0 100%,
    transparent 4px,
    transparent 8px
  );
  border-image-slice: 1;
  padding: 0 0 0 35px;
}

.help-customer .info-wrap {
  padding: 35px 31px;
  background: #f4f7fd;
  margin: 0 !important;
}

.help-customer .info-wrap {
  padding: 35px 31px;
}

.help-customer .info-wrap h3 {
  font-size: 44px;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-heading);
}

.help-customer .info-wrap p,
.help-customer .info-wrap span {
  font-size: 31px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-heading);
}

/* Help customer css ends */

/* using-dynamics start */
.using-dynamics {
  padding: 140px 0;
  background-color: var(--color-bg);
}

.using-dynamics h1 {
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 95.2px */
  color: var(--color-heading);
  max-width: 1170px;
}

/* tabs-section */

.tab-scroll {
  display: flex;
  align-items: start;
  gap: 24px;
  margin-top: 48px;
  border-bottom: 1px solid var(--Neutral-Stroke-1-Rest, #d1d1d1);
}

.tab-scroll .nav {
  overflow-x: auto;
  white-space: nowrap;
  flex: 1;
  scrollbar-width: none;
  gap: 24px;
  padding-bottom: 40px;
}

.tab-scroll .nav::-webkit-scrollbar {
  display: none;
}

.tab-scroll button.arrow {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #000;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: none;
}

.nav-pills .nav-link {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50px;
  color: white;
  background: transparent;
}

.nav-pills .nav-link {
  background: #fff;
  border: none;
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  padding: 11px 24px;
  border: 1px solid var(--Neutral-Stroke-1-Rest, #d1d1d1);
  color: var(--color-heading);
  height: 56px;
}

.nav-pills .nav-link.active {
  background: #4f6bed1a;
  border: 1px solid #4f6bed;
  color: var(--color-primary);
}

.fade-img {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.fade-img.show {
  opacity: 1;
}

.using-dynamics .row {
  --bs-gutter-x: 80px;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-top: 40px;
}

/* Remove Bootstrap default styles */
.using-dynamics .accordion {
  border: none;
}

.using-dynamics .accordion-item {
  border: none;
  border-bottom: 1px solid #ddd;
  /* separator */
}

.using-dynamics .accordion-header {
  margin: 0;
}

.using-dynamics .accordion-button {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0.75rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #666;
  /* inactive gray */
}

.using-dynamics .accordion-button:focus {
  box-shadow: none;
}

.using-dynamics .accordion-body {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  padding: 0 0 24px 0;
  color: var(--color-text);
  padding-right: 28px;
}

/* Optional: thin underline for active item */
.using-dynamics .accordion-button:not(.collapsed) {
  border-bottom: 1px solid #333;
}

.using-dynamics .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
}

.using-dynamics .accordion-button:not(.collapsed) {
  border-bottom: none;
}

.using-dynamics button.accordion-button {
  font-weight: 400;
  font-size: 28px;
  line-height: 140%;
  color: var(--color-text-2);
  margin-top: 32px;
  margin-bottom: 24px;
  padding: 0;
}

.using-dynamics .col-lg-3 {
  padding-left: 0;
}

.using-dynamics .col-lg-9 {
  padding-right: 0;
}

.using-dynamics .accordion-button:not(.collapsed) {
  color: var(--color-heading);
  font-weight: 600;
  margin-bottom: 12px;
}

.using-dynamics .accordion-item:first-child .accordion-button {
  margin-top: 0;
}

.using-dynamics .accordion-button::after {
  display: none;
}

.using-dynamics img#mainImage {
  border: 4px solid #ffffff;
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: 0px 0px 29.83px 0px #0b12201f !important;
  border-radius: 12px !important;
}

.using-dynamics .tab-view-section {
  display: none;
}

/* Using dynamic css ends */

.customer-service-page-story .products-story {
  padding: 20px 0 40px 0;
}

.customer-service-page-story .products-story p {
  margin: 0;
}

.whats-new-wrapper:last-child {
  margin-bottom: 0;
}

/* project-operations-page-css-starts */
.project-operations-banner h2 {
  max-width: 606px;
}

.project-operations-banner p {
  max-width: 606px;
}

.text-adaptive {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  line-height: 140%;
  color: var(--color-text);
  margin-top: 24px;
}

.capabilities-project-operations h2 {
  max-width: 622px;
}

.row.success-project-operations {
  --bs-gutter-x: 50px;
  --bs-gutter-x: 50px;
}

.success-project-operations .products-story p {
  margin: 20px 0px;
  margin: 20px 0px;
}

.success-project-operations .crm-button {
  margin-top: 20px;
  margin-top: 20px;
}

.max-w-1010 {
  max-width: 1010px;
}

.project-operations-using-dynamics .tab-scroll button.arrow {
  display: block;
  margin-top: 14px;
  display: block;
  margin-bottom: 14px;
  margin-top: 0;
}

#salesTabs {
  overflow-x: auto;
  scroll-behavior: smooth;
}

.using-dynamics .accordion {
  --bs-accordion-border-radius: 0;
  --bs-accordion-border-radius: 0;
}

.collapse.show {
  border-bottom: 1px solid var(--color-primary);
}

/* field-service-page-css */

.field-using-dynamic-section .heading {
  border-bottom: 1px solid var(--Neutral-Stroke-1-Rest, #d1d1d1);
  padding-bottom: 40px;
}

.field-packaged-service .fasttrack {
  max-width: 1130px;
}

.field-service-page-story .products-story p {
  max-width: unset;
  margin: 0;
}

.field-service-page-story .products-story {
  padding: 20px 0 40px 0;
}

.field-service-page-story .crm-button {
  gap: 4px;
}

.divider-line {
  border-bottom: 1px solid #f0f0f0;
}

.call-info {
  padding-left: 36px;
}

/* finance-css-starts */

.finance-pricing-sales .top-content {
  min-height: 116px;
}

.finance-microsoft .microsoft-dynamics-365 {
  margin-top: 0;
  max-height: 720px;
  width: 366px;
  object-fit: cover;
}

.finance-page-dynamics .accordion-body {
  padding-right: 28px;
}

.finance-section-customer h2 {
  max-width: unset;
}

.packaged-service .row > * {
  --bs-gutter-x: 48px;
}

.help-customer img.web-img {
  box-shadow: 0px 17.78px 88.89px 17.78px #0b122029;
  border-radius: 16px 16px 0 0;
  margin-top: 80px;
}

.finance-banner,
.field-servive-banner,
.supply-chain-banner {
  padding: 60px 0 140px;
}

.finance-banner h2,
.field-servive-banner h2,
.supply-chain-banner h2 {
  max-width: 606px;
}

.finance-banner p,
.field-servive-banner p,
.supply-chain-banner p {
  max-width: 606px;
}

.para-help-customer {
  gap: 24px;
}

.whats-new-wrapper .custom-btn {
  width: 166px;
}

/* banner-fixer-css */

.banner-main .banner-content {
  max-width: 606px !important;
  padding-top: 67px;
}

.banner-main .banner-image {
  /* width: 100%; */
  max-width: 754px !important;
  margin-top: 48px;
}

.banner-main .curve-icon.left-curve {
  position: absolute;
  top: -30px;
  left: -90px;
}

.banner-main .curve-icon.right-curve {
  bottom: -110px;
  right: 100px;
}

/* Transform Section starts */

.transform-home {
  padding: 140px 0;
}

.transform-home h1 {
  font-size: 68px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--color-heading);
  line-height: 140%;
  width: 100%;
  max-width: 746px;
}

/* Transform Section ends */

.gradientBox {
  background: linear-gradient(180deg, #94d5f7 0%, #acb5fe 100%);
  border-radius: 20px;
  padding: 68px 60px;
}
.card-grid-data {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(294px, 1fr));
  gap: 48px;
  width: 100%;
  margin: 0 auto;
}

.card-data {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgb(0 0 0 / 16%);
  text-align: center;
  /* padding: 30px 36px; */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-data:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}
.card-data-image {
  background: linear-gradient(90deg, #4f6bed 0%, #cbacf6 100%), #f4f7fd;
  height: 108.889px;
  border-radius: 16px 16px 0px 0px;
  margin-bottom: 60px;
}
.card-data img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #fff;
  margin: 0px auto 20px;
  position: relative;
  top: 42px;
}

.card-data h3 {
  text-align: center;
  font-family: "Segoe UI";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  color: var(--color-heading);
  margin-bottom: 40px;
}

.card-data h2 {
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 39.2px */
  color: var(--color-heading);
}

.card-data p {
  color: var(--color-text);
  margin: 0 auto;
  font-size: 20px;
  padding: 8px 36px 30px;
}
.check-customer-insight {
  margin-top: 68px;
}
.power-app .curve-icon.right-curve.top-right-curve {
  top: 0;
  right: -20px !important;
}
.power-app .sales-image .curve-icon.left-curve {
  top: 100px;
}
.btn-primary img,
.send-request img,
.btn-secondary img,
.btn-primary-color img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-top: 6px;
}

/* ----------------------------------------
   Sales page Responsive Start Media Queries
---------------------------------------- */
@media (max-width: 1600px) {
  .capabilities-section-card {
    width: 100%;
  }
}

@media (max-width: 1490px) {
  .whats-new .row.whats-new-wrapper {
    --bs-gutter-x: 60px;
  }
  .col-12.col-xl-6.right-col {
    padding: 0;
  }
  .capabilities-project-operations h2 {
    font-size: 56px;
  }
  .capabilities .row {
    --bs-gutter-x: 40px;
  }

  .sales-banner .row {
    --bs-gutter-x: 0;
    gap: 0px;
  }

  .sales-image img.img {
    width: 100%;
    max-width: 540px;
  }

  .left-col {
    padding: 0 !important;
  }

  .packaged-service .row {
    row-gap: 48px;
  }

  .microsoft-dynamics.pending-microsoft .row {
    --bs-gutter-x: 60px;
  }

  .capabilities-card h2 {
    font-size: 52px;
  }
  .customer-insights-capabilities .capabilities-card h2 {
    max-width: 450px;
  }
  .capability-card-customer-service h2 {
    max-width: 450px;
  }
  .sales-image .curve-icon.left-curve {
    left: 0px;
    top: -80px;
  }
  .customer-story .products-story p {
    font-size: 20px;
  }
  .sales-banner h2 {
    font-size: 52px;
  }
  .microsoft-dynamics .row {
    --bs-gutter-x: 60px;
  }
}

@media (max-width: 1299px) {
  .centralizing {
    margin-top: 40px;
  }

  .left-col {
    height: auto !important;
    margin-bottom: 60px;
  }

  .pin-spacer {
    left: 55px !important;
  }

  .capabilities-card p {
    max-width: 460px;
  }
  .capabilities-project-operations h2 {
    max-width: 440px;
    font-size: 40px;
  }
}

@media (min-width: 1080px) {
  .packaged-service .row > * {
    padding: auto;
  }
}

@media (max-width: 1080px) {
  .whats-new-wrapper .col-lg-7 {
    width: 100%;
  }
  .microsoft-dynamics .row {
    --bs-gutter-x: 0px;
  }
  .check-customer-insight {
    margin-top: 0px;
  }
  .card-grid-data {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 48px;
  }

  .image-space {
    margin-top: 60px;
  }
  .capabilities-project-operations h2 {
    max-width: 100%;
  }
  .packaged-service .row {
    --bs-gutter-x: 0;
  }

  .packaged-service .row > * {
    --bs-gutter-x: 0;
  }

  .microsoft-dynamics.pending-microsoft .row {
    --bs-gutter-x: 0;
  }

  .left-col {
    height: auto !important;
    left: unset !important;
  }

  .pin-spacer {
    inset: unset;
    left: unset;
  }

  .content-div {
    padding-right: 0;
  }

  .whats-new {
    padding: 120px 0;
  }

  .sales-banner {
    text-align: center;
    padding: 60px 0 120px;
  }

  .sales-banner .container {
    margin-top: 80px;
  }
  .sales-banner h2 {
    font-size: 58px;
    margin: 120px auto 0;
  }

  .sales-banner p {
    max-width: 100%;
    margin: 28px auto 52px;
  }

  .business-central .sales-image {
    margin-top: 60px;
    padding: 0px;
  }
  .microsoft-dynamics {
    padding: 120px 0;
  }

  .microsoft-dynamics.pending-microsoft {
    padding: 120px 0px;
  }

  .microsoft-dynamics h2 {
    font-size: 58px;
  }

  .microsoft-dynamics-365 {
    display: none;
    margin: 0;
  }

  .packaged-service h2 {
    font-size: 58px;
  }

  .card-packaged-service {
    max-width: 100%;
    height: auto;
    width: 100%;
  }

  .story {
    width: 100%;
    max-width: 100%;
  }
  .nav-item.dropdown .nav-link.show .arrow-icon img {
    transform: rotate(180deg);
  }

  .customer-story {
    padding: 120px 0;
  }

  .customer-story h2 {
    font-size: 58px;
  }

  .customer-story .row {
    --bs-gutter-x: 0px;
  }

  .customer-story.pricing-sales .row {
    --bs-gutter-x: 0px;
    row-gap: 20px;
  }

  .whats-new-wrapper .feature-card {
    width: 100%;
  }

  .whats-new-wrapper .space-top-copilot {
    padding: 24px;
  }

  .whats-new .bordered-col {
    border-left: 1px dotted var(--color-stroke);
    border-right: unset;
    max-width: 100%;
  }

  .capabilities {
    padding: 120px 0;
  }

  .capabilities .row {
    --bs-gutter-x: 0px;
  }

  .capabilities-card h2 {
    font-size: 58px;
    text-align: center;
    max-width: 100% !important;
  }
  .customer-insights-capabilities .capabilities-card h2 {
    max-width: 100%;
  }

  .capabilities-card p {
    font-size: 24px;
    text-align: center;
    max-width: 100%;
  }

  .capabilities-section-card {
    width: 100%;
  }

  .capabilities-section-card p {
    font-size: 24px;
    padding-bottom: 0;
  }

  .packaged-service p {
    margin-bottom: 60px;
  }

  .help-your-customers {
    padding: 60px 0 120px;
    width: 100%;
  }

  .help-customer h2 {
    font-size: 58px;
    max-width: 100%;
  }

  .help-customer {
    padding: 120px 0 0;
  }

  .using-dynamics {
    padding: 120px 0;
  }

  .using-dynamics h1 {
    font-size: 58px;
    max-width: 100%;
  }

  .left-content-space {
    margin-top: 0px;
  }
  .sales-image img.img {
    max-width: 100%;
    margin-left: inherit;
  }
  .microsoft-dynamics.pending-microsoft {
    --bs-gutter-x: 0px;
  }

  .microsoft-dynamics.pending-microsoft .row {
    --bs-gutter-x: 0px;
  }

  .using-dynamics .web-view-section {
    display: none;
  }

  .using-dynamics .tab-view-section h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 140%;
    color: var(--color-heading);
    margin-bottom: 12px;
  }

  .using-dynamics .tab-view-section p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text);
    margin-bottom: 24px;
  }

  .user-content {
    margin-top: 28px;
  }

  .user-card {
    margin-bottom: 60px;
  }

  .using-dynamics .tab-view-section {
    display: block;
  }

  .using-dynamics .nav-pills .nav-link {
    padding: 8px 24px 8px 24px;
  }

  .card-packaged-service p {
    margin-bottom: 0;
  }

  .packaged-service {
    padding: 120px 0px;
  }

  .aaron {
    margin-top: 40px;
  }

  .whats-new-wrapper h4 {
    font-size: 24px;
  }

  .whats-new-wrapper.row-first .col-lg-7 .row > div:nth-child(1),
  div.row.whats-new-wrapper.row-second .col-lg-7 .row > div:nth-child(1) {
    padding-left: 24px;
    border-left: 1px dotted var(--color-stroke);
    border-image: repeating-linear-gradient(
        to bottom,
        #c8d1fa,
        #c8d1fa 4px,
        transparent 4px,
        transparent 8px
      )
      1;
  }


  .left-col {
    height: auto !important;
  }

  .customer-story p {
    margin: 24px auto 60px;
  }

  .call-info {
    padding-left: 0px;
  }

  .whats-new .wide-col p {
    max-width: 100%;
  }
  .whats-new-wrapper .subtitle {
    margin-bottom: 40px;
  }
  .transform-home {
    padding: 120px 0;
  }

  .transform-home h1 {
    font-size: 58px;
    margin-bottom: 108px;
    width: 100%;
    max-width: 100%;
  }

  .transform-home img {
    width: 100%;
  }

  .customer-service-page-story .products-story p {
    width: auto;
    max-width: unset;
  }

  .packaged-service {
    padding: 120px 0px;
  }

  .user-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 18.595px 0 rgba(11, 18, 32, 0.12);
    border-radius: 7.481px;
  }

  .user-card:last-child,
  .using-dynamics .tab-view-section p:last-child {
    margin-bottom: 0;
  }

  .customer-service-page-story .products-story p {
    width: auto;
    max-width: unset;
  }

  .packaged-service {
    padding: 120px 0px;
  }

  .user-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .project-operations-banner h2 {
    max-width: 100%;
  }

  .project-operations-banner p {
    max-width: 100%;
  }

  .row.success-project-operations {
    --bs-gutter-x: 0px;
  }

  .mobile-img {
    padding: 60px 0 120px;
  }

  .max-w-1010 {
    max-width: 100%;
  }

  .help-your-customers {
    box-shadow: 0px 7.99px 39.97px 7.99px #0b122029;
    border-radius: 8px !important;
    padding: 0;
  }

  .project-operations-using-dynamics .tab-scroll button.arrow {
    display: none;
  }

  .whats-new .space-top-copilot:last-child {
    margin-bottom: 0;
  }

  .packaged-service .row > * {
    padding-right: 0;
  }

  .row-second .space-top-copilot p {
    padding-bottom: 0px;
  }

  .row-second .wide-col p {
    padding-bottom: 0;
  }

  .finance-page-story .centralizing {
    margin-top: 40px;
  }

  .finance-banner h2,
  .field-servive-banner h2,
  .supply-chain-banner h2 {
    max-width: 100%;
  }

  .finance-banner p,
  .field-servive-banner p,
  .supply-chain-banner p {
    max-width: 100%;
  }

  .finance-banner .custom-btn,
  .field-servive-banner .custom-btn,
  .supply-chain-banner .custom-btn {
    width: 213px;
  }

  .capabilities-section-card:last-child {
    margin-bottom: 0;
  }

  .help-customer img.web-img {
    margin-top: 60px;
  }

  .field-using-dynamic-section h1 {
    max-width: 100%;
  }

  .banner-main .banner-content {
    width: 100% !important;
    padding-top: 0;
  }

  .banner-main .banner-image {
    max-width: 506px !important;
    padding-left: 0 !important;
  }

  .pricing-sales-field-service p {
    min-height: unset;
  }

  .finance-section-customer .text-adaptive {
    white-space: nowrap;
  }

  .curve-icon {
    display: none !important;
  }

  .banner-main .banner-image {
    margin-top: 0;
  }

  .power-app img.img {
    width: 397px;
    height: 395px;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .sales-banner .container {
    margin-top: 0;
  }
}

@media (max-width: 700px) {
  .finance-banner,
  .field-servive-banner {
    padding: 0 0 80px 0 !important;
  }
  .power-app img.img {
    width: 211px;
    height: 210px;
  }

  .whats-new {
    padding: 80px 0;
  }

  .sales-banner {
    padding: 60px 0 80px;
  }

  .field-servive-banner .sales-image,
  .supply-chain-banner .sales-image {
    padding: 0;
  }

  .sales-banner h2 {
    font-size: 36px;
    text-align: center;
    margin-top: 80px;
  }

  .sales-banner p {
    font-size: 20px;
    margin-bottom: 48px;
    margin-top: 24px;
    max-width: 100%;
    text-align: center;
  }

  .microsoft-dynamics .sales-teams-today {
    margin-bottom: 24px;
  }

  .sales-banner .custom-btn {
    width: 194px;
    height: 44px;
    font-size: 18px;
    margin: 0 auto;
  }

  .sales-banner .col-12.col-xl-6 {
    text-align: center;
  }

  .sales-image {
    margin-top: 60px;
    padding: 0px 24px;
  }

  .microsoft-dynamics {
    padding: 80px 0;
  }

  .microsoft-dynamics.pending-microsoft {
    padding: 80px 0px;
  }

  .microsoft-dynamics h2 {
    font-size: 36px;
  }

  .microsoft-dynamics p {
    font-size: 20px;
  }
  .crm-button {
    width: 182px;
    font-size: 18px;
  }
  .microsoft-dynamics h3 {
    font-size: 24px;
    margin-top: 24px;
  }

  .microsoft-dynamics-button .custom-btn {
    width: 100%;
    max-width: 100%;
    height: 44px;
    font-size: 18px;
    margin-top: 4px;
  }

  .microsoft-dynamics-button {
    gap: 16px;
  }

  .packaged-service h2 {
    font-size: 36px;
  }

  .packaged-service p {
    font-size: 20px;
    margin-bottom: 60px;
  }

  .card-packaged-service h3 {
    font-size: 24px;
  }

  .card-packaged-service {
    border-radius: 16px;
    background: radial-gradient(
      185.65% 177.41% at 16.15% -54.62%,
      #fff 0%,
      #fff 100%
    );
    box-shadow: 0 0 24px 0 rgba(11, 18, 32, 0.12);
    padding: 20px;
  }
  .gradientBox {
    padding: 20px;
  }
  .card-packaged-service p {
    margin-bottom: 0 !important;
  }

  .customer-story {
    padding: 80px 0;
  }

  .products-story {
    gap: 0;
    flex-wrap: wrap;
  }

  .customer-story .products-story p {
    align-items: center;
    margin: 0 0 0px;
    font-size: 20px;
  }

  .products-story img {
    width: 40px;
    height: 40px;
  }

  .centralizing h4 {
    margin-bottom: 20px;
  }

  .customer-service-page-story .products-story {
    padding: 0px 0 12px 0;
  }

  .centralizing h3 {
    font-size: 24px;
  }

  .customer-story h2 {
    font-size: 36px;
  }

  .customer-story p {
    font-size: 20px;
    margin: 24px auto 60px;
  }

  .whats-new {
    padding: 80px 16px !important;
    margin: 0 0px;
  }

  .whats-new .wide-col h2 {
    font-size: 36px;
  }

  .whats-new .wide-col p {
    font-size: 20px;
    max-width: 428px;
  }

  .whats-new-wrapper h4 {
    margin-bottom: 12px;
    font-size: 24px;
  }

  .whats-new .wide-col {
    padding-bottom: 28px;
    padding-left: 17px;
  }

  .whats-new-wrapper p {
    font-size: 16px;
    max-width: 100%;
  }

  .whats-new-wrapper {
    margin-bottom: 60px;
  }

  .whats-new .custom-btn {
    width: 131px;
    height: 45px;
    font-size: 16px;
  }

  .pricing-sales-card {
    padding: 20px;
  }

  .pricing-sales-card h6 {
    font-size: 24px;
  }

  .pricing-sales-card p {
    font-size: 16px;
    margin: 8px 0 28px;
  }

  .pricing-sales-card ul li {
    font-size: 16px;
  }

  .capabilities {
    padding: 80px 0;
  }

  .tab-scroll .nav {
    gap: 16px;
    padding-bottom: 24px;
  }

  .capabilities-card h2 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 24px;
  }

  .capabilities-card p {
    font-size: 20px;
  }

  .capabilities-section-card {
    padding: 20px;
  }

  .packaged-service {
    padding: 80px 0px;
  }

  .capabilities-section-card h3 {
    font-size: 24px;
    margin: 28px 0 8px;
  }

  .capabilities-section-card p {
    font-size: 16px;
  }

  .capabilities-section-card img {
    width: 60px;
    height: 60px;
    padding: 13px;
  }

  .packaged-service .row {
    row-gap: 24px;
    padding: 0;
  }

  .customer-story.pricing-sales .row {
    row-gap: 20px;
  }

  .help-customer h2 {
    font-size: 36px;
  }

  .help-customer {
    padding: 80px 0 0;
  }
  .btn-secondary,
  .btn-primary-color {
    width: 155px;
    height: 44px;
    font-size: 18px;
  }

  .using-dynamics {
    padding: 80px 0;
  }

  .using-dynamics h1 {
    font-size: 36px;
  }

  .tab-scroll {
    margin-top: 28px;
  }

  .using-dynamics .nav-pills .nav-link {
    font-size: 16px;
    height: 38px;
    padding: 0px 24px;
  }

  .using-dynamics .tab-view-section h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .using-dynamics .tab-view-section p {
    font-size: 16px;
    margin-bottom: 0;
  }

  .customer-story .pricing-sales-card p {
    margin: 8px 0 12px;
    font-size: 16px;
  }

  .customer-service-page-story .products-story p {
    width: 100%;
    max-width: 100%;
  }

  .packaged-service {
    padding: 80px 0px;
  }

  .microsoft-dynamics p {
    margin-bottom: 28px;
  }

  .banner-main.supply-chain-banner .banner-image,
  .banner-main.finance-banner .banner-image {
    padding-left: 0 !important;
  }

  .para-help-customer {
    flex-wrap: wrap;
  }

  .para-help-customer {
    gap: 16px;
    justify-content: center;
    margin-top: 24px;
  }

  .para-help-customer .text-adaptive {
    font-size: 20px;
    margin-top: 0;
  }

  .finance-microsoft p {
    margin-bottom: 24px;
  }

  .products-story p:last-child {
    margin-bottom: 0;
  }

  .banner-main .banner-image {
    width: 304px !important;
  }

  .field-using-dynamic-section h1 {
    max-width: 310px;
  }

  .whats-new .whats-new-wrapper .custom-btn {
    width: 134px;
    font-size: 18px;
  }

  .field-service-page-story .products-story {
    padding: 0 0 0px 0;
    display: block;
  }

  .customer-story .products-story p {
    text-align: start;
  }

  .finance-banner .custom-btn,
  .field-servive-banner .custom-btn,
  .supply-chain-banner .custom-btn {
    width: 180px;
  }

  .mobile-img {
    padding: 60px 0 80px 0;
  }

  .field-using-dynamic-section .heading {
    padding-bottom: 24px;
  }

  .customer-story p {
    margin: 24px auto 40px;
  }

  .pricing-sales p {
    margin: 24px auto 60px;
  }

  .products-story {
    padding: 0 0 28px 0;
    gap: 10px;
  }

  .whats-new .space-top-copilot {
    margin-bottom: 28px;
  }
  #customer-insights .whats-new .space-top-copilot {
    margin-bottom: 48px;
  }
  .transform-home {
    margin-top: 0;
    padding: 80px 0;
  }

  .transform-home h1 {
    font-size: 36px;
    margin-bottom: 48px;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
p {
    font-size: 20px !important;
}
h1, h2 {
    font-size: 56px !important;
}
.centralizing h3 {
    font-size: 28px;
}
.pricing-sales-card h6 {
    font-size: 24px;
}
.capabilities-card h2 {
        font-size: 56px !important;
    }

.capabilities-section-card h3 {
    font-size: 28px;
}
.using-dynamics button.accordion-button {
    font-size: 24px;
}
.sales-banner p{
  max-width: 500px !important;
}
}
