@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}

/* ==========================================================================
   Design System & Premium Theme Styling
   ========================================================================== */

:root {
  --primary-color: #5460f9;
  --primary-hover: #3d49df;
  --primary-light: #f4f6fc;
  --primary-light-hover: #e8edff;
  --text-main: #131415;
  --text-muted: #131415;
  --border-color: #d5d6e5;
  --white: #ffffff;
  --font-heading: "Inter", sans-serif;
  --font-body: "Inter", sans-serif;

  /* Category Colors */
  --bg-iphone: #cdf2ff;
  --color-iphone: #007aff;
  --bg-android: #feede8;
  --color-android: #ff9800;
  --bg-hybrid: #ffefcb;
  --color-hybrid: #fbc02d;
  --bg-watch: #ebffda;
  --color-watch: #4caf50;
  --bg-react: #deeeff;
  --color-react: #00acc1;
  --bg-ipad: #ffe9e9;
  --color-ipad: #ec407a;
  --bg-ar: #efdeff;
  --color-ar: #ab47bc;
  --bg-flutter: #f5ffc3;
  --color-flutter: #00897b;
  --bg-swift: #d4ffeb;
  --color-swift: #8d6e63;
  --bg-kotlin: #eceafe;
  --color-kotlin: #5e35b1;

  /* Reusable Gradients */
  --gradient-primary: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  --gradient-secondary: linear-gradient(90deg, #3b82f6 0%, #00b0ff 100%);
}

/* Card color themes (CSS variables) */
.card-blue {
  --icon-bg: #e8f1ff;
  --card-hover-bg: #e3f8ff;
}

.card-green {
  --icon-bg: #d4ffeb;
  --card-hover-bg: #e8fdf0;
}

.card-sky {
  --icon-bg: #cdf2ff;
  --card-hover-bg: #f0faff;
}

.card-yellow {
  --icon-bg: #ffefcb;
  --card-hover-bg: #fffaf0;
}

.card-indigo {
  --icon-bg: #deeeff;
  --card-hover-bg: #edf6ff;
}

.card-purple {
  --icon-bg: #efdeff;
  --card-hover-bg: #fcf5ff;
}

.card-lightgreen {
  --icon-bg: #f8ffe5;
  --card-hover-bg: #f8ffe5;
  --tab-active-border: #b1f034;
}

.card-lightpurple {
  --icon-bg: #f2f3fe;
  --card-hover-bg: #f2f3fe;
  --tab-active-border: #7b85f7;
}

.card-lightsky {
  --icon-bg: #eaf8ff;
  --card-hover-bg: #eaf8ff;
  --tab-active-border: #12b3eb;
}

.card-lightpink {
  --icon-bg: #fdeeff;
  --card-hover-bg: #fdeeff;
  --tab-active-border: #ee6df2;
}

.card-lightcyan {
  --icon-bg: #e6fffa;
  --card-hover-bg: #e6fffa;
  --tab-active-border: #12ebb3;
}

.card-lightgreen1 {
  --icon-bg: #eefff4;
  --card-hover-bg: #eefff4;
  --tab-active-border: #10d343;
}

.card-lightred {
  --icon-bg: #fef2f2;
  --card-hover-bg: #fef2f2;
  --tab-active-border: #f95454;
}

.card-lightbrown {
  --icon-bg: #ffefdf;
  --card-hover-bg: #ffefdf;
  --tab-active-border: #f99f3e;
}

.card-lightorange {
  --icon-bg: #fff4e4;
  --card-hover-bg: #fff4e4;
  --tab-active-border: #f7a94f;
}

body {
  font-family: var(--font-body);
  color: var(--text-main);
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {}

h1 {
  /* Responsive Size */
  /* It stays 36px on mobile, grows with the screen, and stops at 64px */
  font-size: clamp(36px, 5vw + 1rem, 74px) !important;
  /* line-height: 1.1 !important; */
  margin-bottom: 20px;
  letter-spacing: -2%;
}

.blog-new h1 {
  /* Responsive Size */
  /* It stays 36px on mobile, grows with the screen, and stops at 70px */
  font-size: clamp(36px, 5vw + 1rem, 70px) !important;
  line-height: clamp(45px, 6vw + 1rem, 85px) !important;
  margin-bottom: 20px;
  letter-spacing: -2%;
}

h2 {
  /* Responsive logic for 48px */
  /* Min: 28px, Preferred: 4vw, Max: 48px */
  font-size: clamp(28px, 4vw + 1rem, 64px) !important;
  margin-bottom: 20px;
  line-height: clamp(36px, 4.5vw + 1rem, 74px) !important;
}

h3 {
  /* Responsive logic for 40px */
  /* Min: 24px, Preferred: 3vw, Max: 40px */
  font-size: clamp(24px, 3vw + 1rem, 32px) !important;
  margin-bottom: 20px;
  line-height: 1.3 !important;
}

h4 {
  /* Responsive logic for 40px */
  /* Min: 24px, Preferred: 3vw, Max: 40px */
  font-size: clamp(24px, 3vw + 1rem, 28px) !important;
  margin-bottom: 20px;
  line-height: 1.3 !important;
}

h5 {
  /* Responsive logic for 40px */
  /* Min: 24px, Preferred: 3vw, Max: 40px */
  font-size: clamp(24px, 3vw + 1rem, 24px) !important;
  margin-bottom: 20px;
  line-height: 1.3 !important;
}

h6 {
  /* Responsive logic for 40px */
  /* Min: 24px, Preferred: 3vw, Max: 40px */
  font-size: clamp(24px, 3vw + 1rem, 14px);
  margin-bottom: 20px;
  line-height: 1.3 !important;
}

h1 span {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

h1 .blog-header {
  display: inline;
  background: linear-gradient(180deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

h2 span {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

@media (max-width: 991px) {
  h2 {
    text-align: center !important;
  }
}

@media (min-width: 992px) {

  /* Applies at the 'lg' breakpoint */
  .col-lg-6-5 {
    flex: 0 0 auto;
    width: 54.166667%;
  }

  .col-lg-5-5 {
    flex: 0 0 auto;
    width: 45.833333%;
  }
}

@media (min-width: 992px) {
  .col-lg-8-5 {
    flex: 0 0 auto;
    width: 70.833333%;
  }

  .col-lg-3-5 {
    flex: 0 0 auto;
    width: 29.166667%;
  }
}

/* ==========================================================================
   Section Spacing
   ========================================================================== */
.section-spacing {
  padding: 80px 0;
}

.section-spacing-tb {
  padding: 0px;
}

.section-spacing-b {
  padding-bottom: 80px;
}

.section-spacing-t {
  padding-top: 80px;
}

@media (max-width: 991.98px) {
  .section-spacing {
    padding: 40px 0;
  }

  .section-spacing-b {
    padding-bottom: 40px;
  }

  .section-spacing-t {
    padding-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .section-spacing {
    padding: 30px 0;
  }

  .section-spacing-tb {
    padding: 30px 0;
  }

  .section-spacing-b {
    padding-bottom: 30px;
  }

  .section-spacing-t {
    padding-top: 30px;
  }
}

.border-top {
  border-top: 1px solid var(--border-color);
}

/* ==========================================================================
   Hero Section Styling
   ========================================================================== */
.hero-section {
  padding: 58px 0 0 0;
  background-color: var(--white);
  overflow: hidden;
}

.hero-container {
  /* max-width: 1280px; */
  margin: 0 auto;
}

.hero-content-right {
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
}

.badge-trusted {
  display: inline-block;
  padding: 10px 15px;
  background-color: rgba(84, 96, 249, 0.05);
  border: 1px solid rgba(84, 96, 249, 0.25);
  border-radius: 100px;
  margin-bottom: 28px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.badge-trusted1 {
  display: inline-block;
  /* padding: 10px 15px; */
  background-color: rgba(84, 96, 249, 0.05);
  /* border: 1px solid rgba(84, 96, 249, 0.25); */
  /* border-radius: 100px; */
  margin-bottom: 15px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.01em;
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-title {
  font-family: "Inter", sans-serif;
  font-size: 74px;
  line-height: clamp(48px, 6.5vw, 85px);
  color: #131415;
  margin-bottom: 15px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.hero-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* white-space: nowrap; */
}

.new-1-wrap {
  white-space: wrap !important;
}

.hero-description {
  font-family: "Inter", sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: #131415;
  margin-bottom: 24px;
  font-weight: 400;
  letter-spacing: 0;
}

.hero-description1 {
  font-family: "Inter", sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: #131415;
  margin-bottom: 24px;
  font-weight: 400;
  letter-spacing: 0;
}

.hero-description2 {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #131415;
  margin-bottom: 24px;
  font-weight: 400;
  letter-spacing: 0;
}

.hero-features-list {
  /* margin: 32px 0; */
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.hero-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  color: #131415;
  letter-spacing: 0;
}

.feature-check-icon {
  width: 22px;
  height: 22px;
}

.hero-ctas {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
}

.btn-free-consultation {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #5460f9;
  color: #5460f9;
  background-color: #ffffff;
  padding: 23px 24px;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px rgba(84, 96, 249, 0.05);
}

.btn-arrow-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.btn-free-consultation:hover {
  background-color: var(--primary-color);
  color: var(--white) !important;
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.25);
  transform: translateY(-2px);
}

.btn-free-consultation:hover .btn-arrow-icon {
  filter: brightness(0) invert(1);
  transform: translate(2px, -2px);
}

/* Hero Image Wrapper */
.hero-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  padding-left: 20px;
  margin-right: -237px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.hero-robot-img {
  max-width: 165%;
  height: auto;
  display: block;
  vertical-align: bottom;
}

@media (max-width: 1199px) {
  .hero-robot-img {
    max-width: 100%;
  }
}

@media (max-width: 991.98px) {
  .hero-section {
    padding: 60px 0 0 0 !important;
    text-align: left;
  }

  .hero-content-right {
    padding-bottom: 0 !important;
  }

  .hero-image-wrapper {
    margin-top: 40px;
    padding-left: 0;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }

  .badge-trusted {
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 6px 14px !important;
    margin-bottom: 20px !important;
  }

  .badge-trusted1 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 6px 14px !important;
    margin-bottom: 20px !important;
  }

  .hero-title {
    font-size: 44px;
    line-height: 1.15;
  }

  .hero-description {
    max-width: 100%;
  }

  .hero-image-wrapper {
    margin-top: 50px;
    padding-left: 0;
  }
}

/* ==========================================================================
   Review Section Styling
   ========================================================================== */
.review-section {
  background-color: var(--white);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 40px 0;
}

.review-container-wrapper {
  /* max-width: 1280px; */
  margin: 0 auto;
  padding: 0 15px;
}

.review-logo-img {
  max-height: 100px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.review-logo-img:hover {
  transform: translateY(-2px);
}

@media (max-width: 991.98px) {
  .review-section {
    padding: 30px 0;
  }

  .review-logo-img {
    max-height: 50px;
  }
}

/* ==========================================================================
   Stats Impact Section Styling
   ========================================================================== */
.stats-impact-section {
  background-color: var(--white);
  overflow: hidden;
}

.stats-impact-container {
  /* max-width: 1280px; */
  margin: 0 auto;
  padding: 0 15px;
}

.stats-impact-left {
  padding-right: 40px;
}

.stats-title {
  font-family: "Inter", sans-serif;
  font-size: 64px;
  line-height: 74px;
  color: #131415;
  margin-bottom: 25px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

/* .stats-title span {
  font-family: "Inter", sans-serif;
  font-size: 64px;
  line-height: 74px;
  font-weight: 900;
  letter-spacing: -0.02em;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} */

.stats-description {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #131415;
  margin-bottom: 28px;
  font-weight: 400;
  letter-spacing: 0;
}

.stats-description1 {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #131415;
  margin-bottom: 25px;
  font-weight: 400;
  letter-spacing: 0;
}

.highlight-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #131415;
  margin: 0;
  letter-spacing: 0;
}

.stats-grid-container {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  overflow: hidden;
}

.stat-cell {
  padding: 30px 20px;
  text-align: left;
  transition: background-color 0.3s ease;
}

.stat-cell:hover {
  background-color: #fafbfc;
}

.stat-number {
  font-family: "Inter", sans-serif;
  font-size: clamp(28px, 4vw + 1rem, 54px) !important;
  /* font-size: 54px !important; */
  font-weight: 700;
  /* line-height: 1 !important; */
  line-height: clamp(32px, 4vw + 1rem, 54px) !important;
  margin-bottom: 12px;
  letter-spacing: -0.03em;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-label {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 20px;
  color: #131415;
  margin: 0;
  font-weight: 400;
  letter-spacing: -0.02em;
}

@media (max-width: 991.98px) {
  /* .stats-impact-section {
    padding: 60px 0;
  } */

  .stats-impact-left {
    padding-right: 0;
  }

  .stats-title {
    font-size: 40px;
  }

  .stat-cell {
    padding: 30px 20px;
  }

  .stat-number {
    font-size: 36px;
  }
}

/* ==========================================================================
   Top Custom App Section Styling
   ========================================================================== */
.top-custom-app-section {
  background-color: var(--white);
  overflow: hidden;
}

.top-custom-app-container {
  /* max-width: 1280px; */
  margin: 0 auto;
  padding: 0 15px;
}

.top-custom-app-left {
  padding-right: 40px;
}

.top-custom-title {
  font-family: "Inter", sans-serif;
  font-size: 56px;
  line-height: 1.15;
  color: #131415;
  /* margin-bottom: 32px; */
  font-weight: 900;
  letter-spacing: -0.02em;
}

/* .top-custom-title span {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} */

.top-custom-desc {
  font-family: "Inter", sans-serif;
  line-height: 1.555;
  color: var(--text-main);
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0%;
}

.top-custom-desc:last-child {
  margin-bottom: 0;
}

.top-custom-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.canada-map-img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 991.98px) {
  /* .top-custom-app-section {
    padding: 60px 0;
  } */

  .top-custom-app-left {
    padding-right: 0;
  }

  .top-custom-title {
    font-size: 40px;
  }

  .top-custom-image-wrapper {
    margin-top: 40px;
  }
}

/* ==========================================================================
   CTA Banner Section Styling
   ========================================================================== */

.cta-banner-section {
  background: url("../images/cta-bg-new.png") no-repeat center center;
  background-size: cover;
  /* padding: 110px 0; */
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.cta-banner-content {
  margin: 0 auto;
}

.cta-banner-section .container {
  max-width: 1450px;
}

.cta-title {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 4.5vw + 1rem, 64px);
  line-height: clamp(42px, 5.5vw + 1rem, 80px) !important;
  letter-spacing: -0.02em;
  margin-bottom: 36px;
  color: var(--white);
  text-align: center;
}

.cta-contact-capsule {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  background: rgb(84, 96, 249);
  border: 1px solid var(--white);
  border-radius: 100px;
  padding: 14px 44px;
  margin-bottom: 44px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cta-contact-link {
  color: var(--white) !important;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: opacity 0.3s ease;
}

.cta-contact-link:hover {
  opacity: 0.85;
}

.cta-contact-link svg {
  width: 24px;
  height: 24px;
}

.cta-divider {
  color: rgba(255, 255, 255, 0.3);
  font-size: 20px;
  user-select: none;
}

.btn-cta-start {
  background-color: var(--white);
  color: #5460f9 !important;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  padding: 18px 46px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid transparent;
}

.btn-cta-start svg {
  width: 20px;
  height: 20px;
}

.btn-cta-start svg path {
  stroke: #5460f9;
  transition: stroke 0.3s ease;
}

.btn-cta-start:hover {
  background-color: transparent;
  color: var(--white) !important;
  border-color: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.btn-cta-start:hover svg path {
  stroke: var(--white);
}

.btn-cta-start svg {
  transition: transform 0.3s ease;
}

.btn-cta-start:hover svg {
  transform: translate(2px, -2px);
}

/* Responsiveness for CTA Section */
@media (max-width: 991.98px) {
  .cta-title {
    font-size: 48px;
    line-height: 60px;
  }
}

@media (max-width: 767.98px) {
  .cta-banner-section {
    padding: 50px 0;
  }

  .cta-title {
    font-size: 36px;
    line-height: 46px;
  }

  .cta-contact-capsule {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 24px;
    padding: 24px;
    width: 100%;
    max-width: 440px;
    margin: 0 auto 34px auto;
  }

  .cta-divider {
    display: none;
  }

  .cta-btn-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .btn-cta-start {
    padding: 14px 24px;
    font-size: 16px;
    line-height: 1.3;
    width: 100%;
    max-width: 340px;
    justify-content: center;
    text-align: center;
    word-break: break-word;
  }
}

@media (max-width: 480px) {
  .btn-cta-start {
    padding: 12px 20px;
    font-size: 15px;
    max-width: 100%;
  }
}

/* ==========================================================================
   Mobile Services Section (End-to-End Mobile App Development)
   ========================================================================== */
.mobile-services-section {
  background-color: var(--white);
  overflow: hidden;
}

.mobile-services-container {
  /* max-width: 1280px; */
  margin: 0 auto;
  padding: 0 15px;
}

.services-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--border-color);
  gap: 1px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.service-card {
  padding: 30px;
  background-color: var(--white);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.card-icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-color: var(--icon-bg, #f4f6fc);
}

.card-icon-wrapper img {
  width: 50px;
  height: 50px;
}

.service-card .card-title {
  font-family: "Inter", sans-serif;
  font-size: clamp(24px, 3vw + 1rem, 32px) !important;
  line-height: 1;
  color: #131415;
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0;
}

.service-card .card-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  font-weight: 400;
  margin-bottom: 30px;
  letter-spacing: 0;
  flex-grow: 1;
}

.view-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5460f9;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.3s ease;
  letter-spacing: 0;
}

.view-more-link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.view-more-link svg path {
  stroke: var(--primary-color);
}

/* Hover effects */
.service-card:hover {
  z-index: 2;
  box-shadow: 0 15px 40px rgba(84, 96, 249, 0.08);
  background-color: var(--card-hover-bg, var(--white)) !important;
}

.service-card:hover .card-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
}

.service-card:hover .view-more-link svg {
  transform: translateX(6px);
}

/* Responsive grid layout */
@media (max-width: 991.98px) {
  .services-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    background-color: transparent !important;
    gap: 0 !important;
    border: 1px solid var(--border-color) !important;
  }

  .services-cards-grid .service-card {
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }

  .services-cards-grid .service-card:nth-child(2n) {
    border-right: none;
  }

  .services-cards-grid .service-card:last-child {
    border-bottom: none;
  }
}

@media (max-width: 767.98px) {
  .services-cards-grid {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .services-cards-grid .service-card {
    padding: 40px 30px;
    border-right: none !important;
    border-bottom: 1px solid var(--border-color) !important;
  }

  .services-cards-grid .service-card:last-child {
    border-bottom: none !important;
  }

  .service-card .card-title {
    font-size: 22px;
  }
}

/* ==========================================================================
   Case Studies Carousel Section
   ========================================================================== */
.case-study-section {
  background-color: var(--white);
  overflow: hidden;
}

.casestudy-header {
  text-align: center;
  /* max-width: 800px; */
  margin: 0 auto;
}

.casestudy-title {
  /* font-size: clamp(32px, 4vw + 1rem, 64px) !important; */
  font-weight: 900;
  line-height: 1.2;
  color: var(--text-main);
  margin-bottom: 0;
}

.casestudy-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.casestudy-desc {
  font-size: 18px;
  line-height: 28px;
  color: var(--text-main);
  margin-top: 24px;
  margin-bottom: 0;
  font-weight: 400;
}

/* ==========================================================================
   Case Studies Section (csnum card slider)
   ========================================================================== */

.csnum-section {
  background-color: var(--white);
}

.csnum-slider-wrapper {
  position: relative;
  padding: 0 60px;
}

/* Side navigation buttons styling */
.csnum-slider-arrow-side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.csnum-slider-arrow-side:hover {
  background: linear-gradient(270deg, #5460F9 0%, #12B3EB 115.48%);
}

.csnum-slider-arrow-side:hover img {
  filter: brightness(0) invert(1);
}

.csnum-slider-arrow-side.prev-btn {
  left: 0;
}

.csnum-slider-arrow-side.next-btn {
  right: 0;
}

/* Custom Dots Pagination Styling */
.csnum-slider-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 25px;
}

.csnum-slider-dots .slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e2e8f0;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.csnum-slider-dots .slider-dot.active {
  background-color: #3687ff;
  width: 24px;
  border-radius: 10px;
}

/* Hide side arrows on small screens */
@media (max-width: 767px) {
  .csnum-slider-wrapper {
    padding: 0;
  }
  .csnum-slider-arrow-side {
    display: none;
  }
}

.csnum-slider-container {
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
}

.csnum-slider-track {
  display: flex;
  gap: 30px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.csnum-slider-track .csnum-card {
  flex: 0 0 calc(50% - 15px);
  min-width: calc(50% - 15px);
}

@media (max-width: 991px) {
  .csnum-slider-track {
    gap: 20px;
  }
  .csnum-slider-track .csnum-card {
    flex: 0 0 100%;
    min-width: 100%;
  }
}

.csnum-card {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.csnum-card-default {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  transition: opacity 0.3s ease;
}

.csnum-card:hover {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
  border-color: transparent;
}

/* Hover Expanded Details Panel Styling */
.csnum-card-hover-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--card-theme-color, #00A551);
  color: #ffffff;
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
  transform-origin: bottom left;
  border-radius: 500px 500px 0 0;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.35s ease, border-radius 0.55s ease, visibility 0.55s;
  z-index: 5;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  will-change: transform, opacity;
}

.csnum-card:hover .csnum-card-hover-panel {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  border-radius: 0;
}

.csnum-hover-inner {
  display: flex;
  flex-direction: column;
  /* height: 100%; */
  justify-content: space-between;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.4s ease 0.15s, transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) 0.15s;
}

.csnum-card:hover .csnum-hover-inner {
  opacity: 1;
  transform: translateY(0);
}

.csnum-badge-white-pill {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 600;
  backdrop-filter: blur(4px);
  margin-bottom: 14px;
}

.csnum-hover-title {
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 38px;
  color: #ffffff;
  margin-bottom: 16px;
}

.csnum-hover-desc {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 20px;
}

/* Key Features Grid in Hover Panel */
.csnum-features-section {
  margin-bottom: 20px;
}

.csnum-hover-subheading {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}

.csnum-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.csnum-feature-card {
  background: transparent;
  border-radius: 0;
  padding: 0;
  color: #ffffff;
  box-shadow: none;
}

.csnum-feature-item {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.csnum-feature-item::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ffffff;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .csnum-features-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.csnum-hover-tech-section {
  margin-bottom: 24px;
}

.csnum-tech-heading {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}

.csnum-tech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  text-align: center;
}

.csnum-tech-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.csnum-tech-icon-circle {
  width: auto;
  height: 36px;
  background: transparent;
  backdrop-filter: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.csnum-tech-item:hover .csnum-tech-icon-circle {
  transform: translateY(-3px);
  background: transparent;
}

.csnum-tech-icon-circle img {
  width: auto;
  height: 40px;
  max-width: 40px;
  object-fit: contain;
}

.csnum-tech-item span {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  line-height: 14px;
}

.csnum-hover-action {
  margin-top: auto;
  padding-top: 15px;
}

.csnum-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #ffffff;
  color: #131415;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.csnum-btn-white:hover {
  background-color: #131415;
  color: #ffffff;
  transform: translateY(-2px);
}

.csnum-btn-white img {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.csnum-btn-white:hover img {
  filter: brightness(0) invert(1);
  transform: translate(2px, -2px);
}

.csnum-img-wrapper {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
  margin-bottom: 0;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.csnum-content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.csnum-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.csnum-card:hover .csnum-img-wrapper img {
  transform: scale(1.04);
}

.csnum-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.csnum-badge {
  padding: 10px 16px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 600;
  line-height: 14px;
  font-family: "Inter", sans-serif;
}

.csnum-badge-green {
  background-color: #41b8831a;
  color: #41b883;
}

.csnum-badge-blue {
  background-color: #3687ff1a;
  color: #3687ff;
}

.csnum-badge-purple {
  background-color: #5460f91a;
  color: #5460f9;
}

.csnum-title {
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #131415;
  margin-bottom: 12px;
}

.csnum-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  margin-bottom: 24px;
  flex-grow: 1;
}

.csnum-metrics {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 18px 12px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 24px;
  text-align: center;
  background-color: var(--white);
}

.csnum-metric-item {
  flex: 1;
  position: relative;
}

.csnum-metric-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  height: 80%;
  width: 1px;
  background-color: var(--border-color);
}

.csnum-metric-item h5 {
  font-family: "Inter", sans-serif;
  font-size: 36px !important;
  font-weight: 700;
  color: #131415;
  margin-bottom: 4px;
  line-height: 36px;
}

.csnum-metric-item p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #131415;
  margin: 0;
  line-height: 16px;
}

.csnum-metric-star {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -3px;
}

.csnum-link {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #17467b;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: color 0.3s ease;
}

.csnum-link:hover {
  color: #3687ff;
  text-decoration: underline;
}

.csnum-link img {
  width: 24px;
  height: 24px;
}

@media (max-width: 1200px) {
  .csnum-section-title {
    font-size: 44px;
    line-height: 52px;
  }
  .csnum-title {
    font-size: 28px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {
  .csnum-img-wrapper {
    height: 280px;
  }
  .csnum-metrics {
    padding: 12px 6px;
  }
  .csnum-metric-item h5 {
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .csnum-card-hover-panel {
    padding: 20px;
  }
  .csnum-hover-title {
    font-size: 24px;
    line-height: 28px;
  }
  .csnum-tech-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .csnum-title {
    font-size: 24px !important;
    line-height: 28px;
  }
  .csnum-metrics {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }
  .csnum-metric-item:not(:last-child)::after {
    display: none;
  }
  .csnum-metric-item {
    width: 100%;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 12px;
  }
  .csnum-metric-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .csnum-badge {
    font-size: 14px;
    padding: 8px 12px;
  }
  .csnum-img-wrapper {
    height: 250px;
  }
  .csnum-section-title {
    font-size: 32px;
    line-height: 38px;
  }
}

/* ==========================================================================
   Why Choose Us Section
   ========================================================================== */
.why-business-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.mb-25 {
  margin-bottom: 25px;
}

.mt-50 {
  margin-top: 50px;
}

.why-business-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.why-business-title {
  /* font-size: clamp(32px, 4vw + 1rem, 54px) !important; */
  font-weight: 900;
  line-height: 1.2;
  color: var(--text-main);
  margin-bottom: 0;
}

/* .why-business-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} */

.why-business-subtitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0em;
  color: #131415;
  margin-bottom: 8px;
}

.why-business-grid {
  display: flex;
  gap: 40px;
  margin-bottom: 16px;
}

.why-business-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.why-business-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.why-business-item .check-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.why-business-item .check-icon svg {
  width: 100%;
  height: 100%;
}

.why-business-item .item-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  color: #131415;
}

.why-business-action {
  margin-top: 16px;
}

.btn-talk-experts {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: transparent;
  color: #5460f9;
  border: 1px solid #5460f9;
  padding: 22px 24px;
  border-radius: 100px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-talk-experts svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.btn-talk-experts svg path {
  stroke: currentColor;
}

.btn-talk-experts:hover {
  background-color: #5460f9;
  color: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.25);
}

.btn-talk-experts:hover svg {
  transform: translate(3px, -3px);
}

.why-business-section .col-lg-5 {
  display: flex;
  flex-direction: column;
}

.why-business-image-wrapper {
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
}

.why-business-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  /* .why-business-section {
    padding: 50px 0 !important;
  } */

  .why-business-content {
    margin-bottom: 40px;
    align-items: center;
    text-align: center;
  }

  .why-business-grid {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 16px;
  }

  .why-business-image-wrapper {
    height: auto !important;
    min-height: auto !important;
  }

  .btn-talk-experts {
    padding: 14px 28px;
    font-size: 16px;
    line-height: 16px;
  }
}

/* ==========================================================================
   User CTA Section
   ========================================================================== */
.user-cta-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.user-cta-image-container {
  /* background-color: #f1f4ff; */
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  min-height: 450px;
  /* box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05); */
}

.user-cta-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.user-cta-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.user-cta-title {
  /* font-size: clamp(32px, 4vw + 1rem, 54px) !important; */
  font-weight: 800;
  line-height: clamp(45px, 5vw + 1rem, 80px) !important;
  color: var(--text-main);
  margin-bottom: 10;
}

.user-cta-desc {
  font-size: 32px;
  line-height: 1.5625 !important;
  color: #2a2c2f;
  font-weight: 400;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.user-cta-info-badge {
  background-color: #5460f9;
  border-radius: 100px;
  padding: 16px 24px;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  width: fit-content;
  box-shadow: 0 8px 30px rgba(84, 96, 249, 0.15);
}

.user-cta-info-badge .info-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.user-cta-info-badge .info-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-cta-info-badge .info-icon svg {
  width: 100%;
  height: 100%;
}

.user-cta-info-badge .info-icon svg path {
  stroke: var(--white);
}

.user-cta-info-badge .info-link {
  color: var(--white);
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.user-cta-info-badge .info-link:hover {
  opacity: 0.85;
}

.user-cta-info-badge .info-separator {
  width: 1px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.3);
}

.user-cta-action {
  margin-top: 16px;
}

.btn-schedule-consultation {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: transparent;
  color: #5460f9;
  border: 1px solid #5460f9;
  padding: 20px 30px;
  border-radius: 100px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-schedule-consultation svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.btn-schedule-consultation svg path {
  stroke: currentColor;
}

.btn-schedule-consultation:hover {
  background-color: #5460f9;
  color: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.25);
}

.btn-schedule-consultation:hover svg {
  transform: translate(3px, -3px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
  /* .user-cta-section {
    padding: 60px 0;
  } */

  .user-cta-section .row {
    flex-direction: column;
    gap: 30px;
  }

  .user-cta-content {
    align-items: center;
    text-align: center;
  }

  .user-cta-desc {
    font-size: 20px;
    line-height: 30px;
  }

  .user-cta-info-badge {
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    width: 100%;
    max-width: 400px;
    gap: 14px;
    padding: 20px;
    margin: 0 auto;
  }

  .user-cta-info-badge .info-separator {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
  }

  .user-cta-image-container {
    min-height: auto;
    max-width: 320px;
    margin: 0 auto;
  }

  .btn-schedule-consultation {
    padding: 14px 28px;
    font-size: 16px;
    line-height: 16px;
  }
}

/* ==========================================================================
   Agile Process Section
   ========================================================================== */
.agile-process-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

/* Colors for each icon box matching the screenshot */
.step-1-icon {
  background-color: #e8f7ff !important;
}

.step-2-icon {
  background-color: #f2f3fe !important;
}

.step-3-icon {
  background-color: #fef2f2 !important;
}

.step-4-icon {
  background-color: #fff3e8 !important;
}

.step-5-icon {
  background-color: #f8ffe5 !important;
}

.step-6-icon {
  background-color: #eefff4 !important;
}

/* --- ARROW & DASHED LINE SYSTEM --- */
.process-col {
  position: relative;
}

/* Process card height alignment */
.process-row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-top: 50px;
  row-gap: 80px;
  /* Matching the vertical spacing of the screenshot */
}

.process-row .process-col {
  display: flex !important;
  flex-direction: column !important;
}

.process-row .process-card {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative;
}

.process-card .card-text {
  flex-grow: 1 !important;
}

.icon-box {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  transition: transform 0.3s ease;
}

.icon-box svg {
  width: 44px;
  height: 44px;
}

.card-title {
  font-weight: bold;
  font-size: clamp(20px, 1.5vw + 1rem, 28px) !important;
  color: #131415;
  line-height: 1.3;
  margin-bottom: 12px;
}

.card-title1 {
  font-weight: bold;
  font-size: clamp(26px, 1.5vw + 1rem, 32px) !important;
  color: #131415;
  line-height: 1.3;
  margin-bottom: 12px;
}

.card-text {
  color: #131415;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
}

@media (min-width: 992px) {

  /* Force correct step order on desktop regardless of Bootstrap overrides */
  .step-6-col {
    order: 4 !important;
  }

  .step-5-col {
    order: 5 !important;
  }

  .step-4-col {
    order: 6 !important;
  }

  /* TOP ROW: Step 1 -> 2, Step 2 -> 3 (Left-to-Right) */
  .step-1-col::before,
  .step-2-col::before {
    content: "";
    position: absolute;
    top: 41px;
    left: 95px;
    right: -11px;
    height: 1px;
    border-top: 1.5px dashed #5460f9;
    opacity: 0.6;
    z-index: 1;
  }

  /* Rightwards pointing arrows centered in the dashed line */
  .step-1-col::after,
  .step-2-col::after {
    content: "";
    position: absolute;
    top: 41px;
    left: calc(50% + 56px);
    width: 8px;
    height: 8px;
    border-top: 2px solid #5460f9;
    border-right: 2px solid #5460f9;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 2;
  }

  /* LOOP: Step 3 -> Step 4 (Down and Leftwards curve) */
  .step-3-col::before {
    content: "";
    position: absolute;
    top: 41px;
    left: 98px;
    right: -15px;
    height: calc(100% + 80px);
    border-top: 1.5px dashed #5460f9;
    border-right: 1.5px dashed #5460f9;
    border-bottom: 1.5px dashed #5460f9;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    opacity: 0.6;
    z-index: 1;
    pointer-events: none;
  }

  /* Downward arrow centered in the vertical loop segment */
  .step-3-col::after {
    content: "";
    position: absolute;
    top: calc(50% + 40px);
    right: -14px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #5460f9;
    border-right: 2px solid #5460f9;
    transform: translate(50%, -50%) rotate(45deg);
    z-index: 2;
  }

  /* BOTTOM ROW: Step 4 -> Step 5, Step 5 -> Step 6 (Right-to-Left) */
  .step-5-col::before,
  .step-6-col::before {
    content: "";
    position: absolute;
    top: 41px;
    left: 95px;
    right: -11px;
    height: 1px;
    border-top: 1.5px dashed #5460f9;
    opacity: 0.6;
    z-index: 1;
  }

  /* Leftwards pointing arrows centered in the dashed line */
  .step-5-col::after,
  .step-6-col::after {
    content: "";
    position: absolute;
    top: 41px;
    left: calc(50% + 56px);
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #5460f9;
    border-left: 2px solid #5460f9;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 2;
  }
}

/* Mobile Adjustments (All point down) */
@media (max-width: 991px) {
  .process-row {
    row-gap: 10px !important;
    margin-top: 30px !important;
  }

  .process-col {
    margin-bottom: 45px !important;
  }

  .process-col:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    width: 0;
    height: 30px;
    border-left: 1.5px dashed #5460f9;
    opacity: 0.6;
    z-index: 1;
    transform: translateX(-50%);
  }

  .process-col:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #5460f9;
    border-right: 2px solid #5460f9;
    transform: translateX(-50%) rotate(45deg);
    z-index: 2;
  }

  .process-row .process-card {
    align-items: center !important;
    text-align: center !important;
  }

  .process-card .icon-box {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .process-card .card-title {
    text-align: center !important;
  }

  .process-card .card-text {
    text-align: center !important;
  }
}

/* ==========================================================================
   Testimonial / Client Says Section
   ========================================================================== */
.testimonial-section.section-iq {
  /* padding-top: 80px;
  padding-bottom: 80px; */
  background-color: #ffffff !important;
  overflow: hidden;
}

.testimonial-section {
  /* padding-bottom: 90px !important; */
  overflow: hidden;
}

.testimonial-section h2 {
  font-family: "Inter", sans-serif;
  font-size: clamp(28px, 4vw + 1rem, 64px);
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--text-grey-500, #131415);
}

/* .testimonial-section h2 span.text-primary-blue {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
} */

.testimonial-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: center;
  color: #131415;
  /* max-width: 800px; */
  margin: 0 auto;
}

.testimonial-section .text-primary-blue {
  color: #3b82f6 !important;
}

.testimonial-nav-container {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 25px;
  margin-bottom: 45px;
}

.testimonial-prev-btn,
.testimonial-next-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #5460f9;
  background: #fff;
  color: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
}

.testimonial-prev-btn:hover {
  background: #eff6ff;
}

.testimonial-next-btn {
  background: linear-gradient(270deg, #5460f9 0%, #12b3eb 115.48%);
  color: #fff;
}

.testimonial-next-btn:hover {
  background: #2563eb;
  border-color: #2563eb;
}

.client-says-overflow-wrapper {
  overflow: hidden;
  margin-right: calc(50% - 50vw - 15px);
}

.client-says-swiper {
  overflow: visible !important;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .client-says-overflow-wrapper {
    margin-right: 0;
  }

  .client-says-swiper {
    overflow: hidden !important;
  }
}

.client-says-swiper .swiper-slide {
  width: 830px;
  max-width: 90%;
  opacity: 0.35;
  filter: blur(4px);
  transition:
    opacity 0.4s ease,
    filter 0.4s ease;
}

.client-says-swiper .swiper-slide-active {
  opacity: 1;
  filter: blur(0);
}

.testimonial-card-v2 {
  /* background: #ffffff; */
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  height: 505px;
  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

.client-says-swiper .swiper-slide-active .testimonial-card-v2 {
  border-color: #7d7aff;
  box-shadow: 0 12px 30px rgba(125, 122, 255, 0.12);
}

.quote-icon-v2 {
  margin-bottom: 25px;
  user-select: none;
}

.quote-icon-v2 img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.testimonial-text-v2 {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  line-height: 40px;
  color: #131415;
  font-weight: 400;
  letter-spacing: 0%;
  margin-bottom: 35px;
}

.testimonial-footer-v2 {
  margin-top: auto;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
}

.author-info-v2 h4 {
  font-family: "Inter", sans-serif;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 700;
  color: #131415;
  letter-spacing: 0%;
}

.author-info-v2 span {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0%;
  background: linear-gradient(135deg, #5460f9 0%, #12b3eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.clutch-logo-v2 {
  width: auto;
  height: auto;
  max-width: 100%;
}

.stars-red-v2 {
  color: #ef4444;
  font-size: 14px;
  letter-spacing: 1px;
}

.rating-num-v2 {
  font-weight: 700;
  font-size: 14px;
  color: #374151;
}

@media (max-width: 991px) {
  .client-says-swiper .swiper-slide {
    width: 100%;
    max-width: 92%;
  }

  .testimonial-card-v2 {
    height: auto;
    min-height: 420px;
    padding: 30px;
  }

  .testimonial-text-v2 {
    font-size: 18px;
    line-height: 30px;
  }

  .author-info-v2 h4 {
    font-size: 24px;
    line-height: 28px;
  }

  .author-info-v2 span {
    font-size: 16px;
    line-height: 18px;
  }
}

@media (max-width: 767px) {
  .client-says-swiper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: hidden !important;
  }

  .client-says-swiper .swiper-slide {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .testimonial-card-v2 {
    padding: 24px;
    min-height: auto;
  }

  .testimonial-footer-v2 {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 15px;
  }

  .platform-rating-v2 {
    align-self: flex-start;
  }
}

/* ==========================================================================
   Custom Solutions for Every Industry Section
   ========================================================================== */
.custom-solutions-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.industry-tabs-container {
  height: 100%;
}

.industry-tab-btn {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 8px;
  border-radius: 100px;
  border: 1px solid var(--border-color);
  background-color: #ffffff;
  color: #131415;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0em;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
  outline: none;
}

.industry-tab-btn:hover {
  border-color: #5460f9;
  box-shadow: 0 8px 25px rgba(84, 96, 249, 0.05);
}

/* Tab Icon Box */
.industry-tab-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #f1f4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.industry-tab-icon-box svg,
.industry-tab-icon-box img {
  width: 36px;
  height: 36px;
  transition:
    fill 0.3s ease,
    stroke 0.3s ease;
}

/* Active Tab State */
.industry-tab-btn.active {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(84, 96, 249, 0.2);
}

.industry-tab-btn.active .industry-tab-icon-box {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.industry-tab-btn.active .industry-tab-icon-box svg,
.industry-tab-btn.active .industry-tab-icon-box img {
  filter: brightness(0) invert(1);
}

/* Inactive Icon Box Custom Colors based on Mockup */
.industry-tab-btn[data-industry-id="1"] .industry-tab-icon-box {
  background-color: #e8f7ff;
}

.industry-tab-btn[data-industry-id="2"] .industry-tab-icon-box {
  background-color: #eaf8ff;
}

.industry-tab-btn[data-industry-id="3"] .industry-tab-icon-box {
  background-color: #fef2f2;
}

.industry-tab-btn[data-industry-id="4"] .industry-tab-icon-box {
  background-color: #eefff4;
}

.industry-tab-btn[data-industry-id="5"] .industry-tab-icon-box {
  background-color: #f8ffe5;
}

.industry-tab-btn[data-industry-id="6"] .industry-tab-icon-box {
  background-color: #e6fffa;
}

.industry-tab-btn[data-industry-id="7"] .industry-tab-icon-box {
  background-color: #fff3e8;
}

.industry-tab-btn[data-industry-id="8"] .industry-tab-icon-box {
  background-color: #fdeeff;
}

/* Image Container */
.industry-image-container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 520px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);
}

.industry-display-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s ease;
}

.industry-display-img.fade-out {
  opacity: 0;
}

/* Image Overlay Card */
.industry-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px;
  background: linear-gradient(to top,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%);
  color: #ffffff;
  z-index: 2;
}

.industry-overlay-title {
  font-family: "Inter", sans-serif;
  font-size: 48px !important;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0em;
}

.industry-overlay-link-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(18, 179, 235, 0.3);
}

.industry-overlay-link-btn:hover {
  background-color: #5460f9;
  transform: rotate(45deg);
  box-shadow: 0 8px 25px rgba(84, 96, 249, 0.4);
}

.industry-overlay-link-btn svg {
  width: 20px;
  height: 20px;
}

.industry-overlay-link-btn svg path {
  fill: #ffffff;
  stroke: #ffffff;
}

/* Responsive Overrides */
@media (max-width: 991px) {
  .industry-image-container {
    min-height: 400px;
  }

  .industry-tabs-container {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 12px;
    margin-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    -ms-overflow-style: none;
    /* IE/Edge */
    scrollbar-width: none;
    /* Firefox */
  }

  .industry-tabs-container::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
  }

  .industry-tab-btn {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
    font-size: 20px;
    padding: 10px 20px;
    gap: 12px;
  }

  .industry-tab-icon-box {
    width: 44px;
    height: 44px;
  }

  .industry-tab-icon-box svg,
  .industry-tab-icon-box img {
    width: 24px;
    height: 24px;
  }

  .industry-image-overlay {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .industry-overlay-title {
    flex: 1;
    margin-right: 20px !important;
    text-align: left;
  }

  .industry-overlay-link-btn {
    flex-shrink: 0;
  }
}

@media (max-width: 767px) {
  .industry-overlay-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .industry-image-overlay {
    padding: 20px !important;
  }

  .industry-tab-btn {
    font-size: 16px;
    gap: 10px;
    padding: 8px 16px;
  }

  .industry-tab-icon-box {
    width: 36px;
    height: 36px;
  }

  .industry-tab-icon-box svg,
  .industry-tab-icon-box img {
    width: 18px;
    height: 18px;
  }

  .industry-overlay-link-btn {
    width: 38px;
    height: 38px;
  }

  .industry-overlay-link-btn svg {
    width: 16px;
    height: 16px;
  }
}

.cta-banner-section p {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 34px !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  color: #ffffff !important;
}

/* ==========================================================================
   STARTUP SECTION REDESIGN
   ========================================================================== */

.startup-main-heading {
  font-size: clamp(34px, 3.5vw, 64px);
  font-weight: 900;
  line-height: 74px;
  color: #131415;
  letter-spacing: -2%;
}

/* .startup-main-heading span {
  color: #5460f9;
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
} */

.startup-subtext {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0%;
  color: #131415;
  margin-top: 24px;
}

.startup-img-wrapper {
  width: 240px;
  height: 170px;
  overflow: hidden;
  align-self: center;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition:
    transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
    box-shadow 0.5s ease;
  transform-origin: left center;
}

.startup-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.startup-item:hover .startup-img-wrapper {
  transform: perspective(1000px) rotateY(-18deg) scale(1.03);
  box-shadow: 15px 20px 35px rgba(84, 96, 249, 0.12);
}

.startup-item:hover .startup-img-wrapper img {
  transform: scale(1.08);
}

.startup-item-title {
  color: #131415;
  font-weight: 800;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0%;
}

.startup-item-desc {
  font-size: 16px;
  line-height: 28px;
  color: #131415;
}

.border-bottom-light {
  border-bottom: 1px solid var(--border-color);
}

/* Responsive */
@media (max-width: 767px) {
  .startup-item {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .startup-img-wrapper {
    width: 100%;
    height: 200px;
  }
}

@media (max-width: 991px) {
  .startup-section h2 br {
    display: none;
  }
}

/* ==========================================================================
   ENGAGEMENT MODELS BOX
   ========================================================================== */
.engagement-models-box {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  overflow: hidden;
  margin-top: 40px;
}

.engagement-model-col {
  padding: 40px;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .engagement-model-col {
    padding: 20px;
  }
}

.engagement-model-card h3,
.engagement-model-card p {
  transition: color 0.4s ease;
}

/* Model 1 Hover */
.model-1-col:hover {
  background-color: #f397ff !important;
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 20px 45px rgba(238, 114, 255, 0.2);
  z-index: 2;
}

.model-1-col:hover .engagement-model-card h3,
.model-1-col:hover .engagement-model-card p {
  color: #ffffff !important;
}

.model-1-col:hover .model-icon-box {
  background-color: #ffffff !important;
}

/* Model 2 Hover */
.model-2-col:hover {
  background-color: #a4c639 !important;
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 20px 45px rgba(164, 198, 57, 0.2);
  z-index: 2;
}

.model-2-col:hover .engagement-model-card h3,
.model-2-col:hover .engagement-model-card p {
  color: #ffffff !important;
}

.model-2-col:hover .model-icon-box {
  background-color: #ffffff !important;
}

/* Model 3 Hover */
.model-3-col:hover {
  background-color: #4561fe !important;
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 20px 45px rgba(69, 97, 254, 0.2);
  z-index: 2;
}

.model-3-col:hover .engagement-model-card h3,
.model-3-col:hover .engagement-model-card p {
  color: #ffffff !important;
}

.model-3-col:hover .model-icon-box {
  background-color: #ffffff !important;
}

@media (min-width: 992px) {
  .engagement-model-col:not(:last-child) {
    border-right: 1px solid var(--border-color);
  }
}

@media (max-width: 991px) {
  .engagement-model-col:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
  }

  .model-1-col:hover,
  .model-2-col:hover,
  .model-3-col:hover {
    transform: translateY(-4px);
  }
}

.engagement-model-card {
  text-align: left;
  height: 100%;
}

.model-icon-box {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.engagement-model-col:hover .model-icon-box {
  transform: scale(1.1);
}

.model-icon-1 {
  background-color: #fdeeff;
}

.model-icon-2 {
  background-color: #f8ffe5;
}

.model-icon-3 {
  background-color: #f2f3fe;
}

.model-icon-box img {
  width: 45px;
  height: 45px;
  object-fit: contain;
}

.engagement-model-card h3 {
  font-family: "Inter", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  color: #131415 !important;
  margin-bottom: 15px;
}

.engagement-model-card p {
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 26px !important;
  font-weight: 400 !important;
  color: #131415 !important;
}

.btn-engagement-models {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%);
  color: #ffffff !important;
  border-radius: 100px;
  padding: 16px 36px;
  font-weight: 700;
  line-height: 1;
  font-size: 18px;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.btn-engagement-models:hover {
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.25);
  transform: translateY(-2px);
}

.btn-arrow-icon {
  width: 24px;
  height: 24px;
  /* filter: brightness(0) invert(1); */
  transition: transform 0.3s ease;
}

.btn-engagement-models:hover .btn-arrow-icon {
  transform: translate(2px, -2px);
}

.model-main-heading {
  font-family: "Inter", sans-serif;
  font-size: clamp(34px, 3.5vw, 64px);
  font-weight: 900;
  line-height: 74px;
  letter-spacing: -0.02em;
  color: #131415;
  text-align: center;
}

/* .model-main-heading span {
  color: #5460f9;
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
} */

.model-subtext {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0%;
  color: #131415;
}

/* ==========================================================================
   tech tab start
   ========================================================================== */
.nav-pills .nav-link {
  color: #444;
  font-weight: 700;
  transition: var(--transition);
  position: relative;
  z-index: 1;
}

.tech-dec {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0% !important;
  /* text-align: center !important; */
  color: #131415 !important;
  margin-bottom: 50px !important;
}

.footer-subtext {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0% !important;
  color: #131415 !important;
  margin-bottom: 50px !important;
}

/* --- TECH GRID DESIGN --- */
.tech-pills-container {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 100px;
  padding: 6px;
  margin-bottom: 30px;
}

.tech-pills-nav {
  border: none !important;
  gap: 8px;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center;
}

.tech-pills-nav .nav-link {
  background: transparent !important;
  color: #131415 !important;
  border-radius: 100px !important;
  padding: 10px 24px !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  border: none !important;
  transition: all 0.3s ease;
}

.tech-pills-nav .nav-link.active {
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%) !important;
  font-weight: 700;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(84, 96, 249, 0.2);
}

.tech-grid-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
}

.tech-grid-item {
  flex: 0 0 16.666%;
  max-width: 16.666%;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  margin-left: -1px;
  margin-top: -1px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}

.tech-grid-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(84, 96, 249, 0.1);
  z-index: 2;
  border-radius: 8px;
}

.tech-grid-item img {
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.tech-grid-item:hover img {
  transform: scale(1.08);
}

.tech-grid-item p {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #131415;
  margin: 0;
}

/* Responsive styling */
@media (max-width: 1199px) {
  .tech-grid-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991px) {
  .tech-pills-container {
    display: flex !important;
    border-radius: 100px !important;
    padding: 6px !important;
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start !important;
    -ms-overflow-style: none;
    /* IE/Edge */
    scrollbar-width: none;
    /* Firefox */
  }

  .tech-pills-container::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
  }

  .tech-pills-nav {
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }

  .tech-pills-nav .nav-link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
  }

  .tech-grid-item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

@media (max-width: 575px) {
  .tech-grid-item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px 10px;
  }

  .tech-grid-item img {
    width: 48px;
    height: 48px;
  }

  .tech-grid-item p {
    font-size: 14px;
  }
}

.tech-main-heading {
  font-family: "Inter", sans-serif;
  /* font-size: clamp(34px, 3.5vw, 64px); */
  font-weight: 900;
  line-height: 74px;
  letter-spacing: -0.02em;
  color: #131415;
  text-align: center;
  margin-bottom: 20px;
}

/* .tech-main-heading span {
  color: #5460f9;
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
} */

/* FAQ Start */
.accordion {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  /* background: #ffffff; */
  padding: 0;
}

.accordion-item {
  border: 1.5px solid transparent !important;
  border-bottom-color: var(--border-color) !important;
  background-color: transparent;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: all 0.2s ease-in-out;
}

.accordion-item:last-child {
  border-bottom-color: transparent !important;
}

.accordion-button {
  padding: 1.5rem 2rem !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  color: #131415 !important;
  font-size: 24px !important;
  line-height: 24px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  border: none !important;
}

.accordion-button::after {
  display: inline-block !important;
  content: "" !important;
  background-image: url("../images/new-icon/disable-faq.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  transform: none !important;
  transition: all 0.2s ease;
  width: 24px !important;
  height: 24px !important;
  margin-left: 15px;
  flex-shrink: 0;
}

/* Active State styling for Accordion Item */
.accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: #5460f9 !important;
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.06) !important;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}

.section-iq .accordion-header {
  margin-bottom: 0;
}

/* First active FAQ item */
.accordion-item:first-child:has(.accordion-button:not(.collapsed)) {
  border-radius: 12px 12px 0 0 !important;
}

/* Last active FAQ item */
.accordion-item:last-child:has(.accordion-button:not(.collapsed)) {
  border-radius: 0 0 12px 12px !important;
}

/* Middle active FAQ items */
.accordion-item:not(:first-child):not(:last-child):has(.accordion-button:not(.collapsed)) {
  border-radius: 0px !important;
}

.accordion-button:not(.collapsed) {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("../images/new-icon/active-faq.svg") !important;
}

.accordion-body {
  padding: 0 2rem 1.8rem 2rem;
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  color: #131415 !important;
  font-size: 20px !important;
  line-height: 32px !important;
}

/* FAQ End */

.faq-main-heading {
  font-family: "Inter", sans-serif;
  /* font-size: clamp(34px, 3.5vw, 64px); */
  font-weight: 900;
  line-height: 74px;
  letter-spacing: -0.02em;
  color: #131415;
  text-align: center;
  margin-bottom: 20px;
}

/* .faq-main-heading span {
  color: #5460f9;
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
} */

/* --- FAQ Accordion Custom Styles --- */
#iqlanceFAQ .accordion-item {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
  /* background: #ffffff; */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

#iqlanceFAQ .accordion-item:last-child {
  margin-bottom: 0;
}

#iqlanceFAQ .accordion-header {
  margin: 0;
}

#iqlanceFAQ .accordion-button {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500 !important;
  color: #131415;
  padding: 20px 24px;
  /* background-color: #ffffff; */
  border: none;
  box-shadow: none;
  line-height: 1.4;
}

#iqlanceFAQ .accordion-button:not(.collapsed) {
  color: #5460f9;
  font-weight: 600 !important;
  background-color: #f9f9ff;
  border-bottom: 1px solid var(--border-color);
}

#iqlanceFAQ .accordion-button::after {
  background-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

#iqlanceFAQ .accordion-body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  padding: 24px;
  /* background-color: #ffffff; */
}

@media (max-width: 767px) {
  #iqlanceFAQ .accordion-button {
    font-size: 16px !important;
    padding: 16px 20px !important;
  }

  #iqlanceFAQ .accordion-body {
    font-size: 14px !important;
    padding: 16px 20px !important;
    line-height: 1.5 !important;
  }

  ul.faq-custom-list li {
    font-size: 14px !important;
    color: var(--text-grey-500);
    line-height: 1.5 !important;
    margin-bottom: 20px;
    position: relative;
  }
}

/* Custom FAQ List Styling */
ul.faq-custom-list {
  list-style-type: disc;
  margin: 0 2rem 1.8rem 2.8rem;
  padding: 0;
}

ul.faq-custom-list li {
  font-size: 16px;
  color: var(--text-grey-500);
  line-height: 28px;
  margin-bottom: 8px;
  position: relative;
}

/* ==============================================================================
   CONTACT FORM & FOOTER STYLING
   ========================================================================== */
/* Card Container */
.contact-card {
  background: #fff;
  border-radius: 10px;
  padding: 55px 35px 35px 35px;
  position: relative;
  border: 1px solid var(--border-color);
  /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
}

.gap-24 {
  gap: 24px;
}

@media (max-width: 767.98px) {
  .contact-card {
    padding: 55px 20px;
  }
}

.btn-form-submit {
  padding: 23px 24px !important;
  gap: 10px !important;
}

/* Floating Badge Logic */
.floating-badge {
  position: absolute;
  top: -45px;
  right: 25px;
  width: 150px;
  z-index: 10;
}

.form-title {
  font-weight: 800;
  font-size: 32px !important;
  line-height: 1 !important;
  color: #1a1a1a;
  margin-bottom: 30px;
}

/* Input Styling */
.form-label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0;
  color: #131415;
  margin-bottom: 8px;
}

.form-control {
  border-radius: 90px;
  border: 1px solid var(--border-color);
  padding: 18px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  background-color: #fcfdfe;
  transition: all 0.3s ease;
}

input.form-control {
  height: clamp(52px, 5vw, 62px);
}

textarea.form-control {
  border-radius: 20px;
  height: auto;
}

.form-control:focus {
  box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
  border-color: #2196f3;
  background-color: #fff;
}

/* Trust Badges */
.trust-item {
  font-size: 16px;
  color: #616169;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.125;
  font-weight: 400;
}

.trust-item i {
  color: #4caf50;
  /* Green checkmark */
  font-size: 18px;
}

/* Captcha Box Placeholder */
.captcha-container {
  background: #f9f9f9;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 20px;
  max-width: 320px;
  display: flex;
  align-items: center;
}

/* Captcha Checkbox Styling */
.captcha-container .form-check-input,
.global-captcha-container .form-check-input {
  width: 33px !important;
  height: 33px !important;
  background-color: #ffffff !important;
  border: 2px solid #b1b1b1 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important;
  cursor: pointer;
  appearance: none;
  margin-top: 0 !important;
  transition: all 0.2s ease;
}

.captcha-container .form-check-input:checked,
.global-captcha-container .form-check-input:checked {
  background-color: #ffffff !important;
  border-color: #b1b1b1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2328a745' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m4 10 4 4 8-8'/%3e%3c/svg%3e") !important;
}

.captcha-container .form-check-input:focus,
.global-captcha-container .form-check-input:focus {
  border-color: #b1b1b1 !important;
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.1),
    0 0 0 0.25rem rgba(84, 96, 249, 0.1) !important;
}

.captcha-container .form-check-label,
.global-captcha-container .form-check-label {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  color: #1d1d1f !important;
  font-weight: 500 !important;
  margin-left: 10px !important;
}

/* Gradient Button */
.btn-submit-gradient {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #5460f9 !important;
  border: 1.5px solid #5460f9;
  padding: 20px 24px;
  border-radius: 90px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.3s ease;
  box-shadow: none;
}

.btn-submit-gradient img {
  margin-left: 8px;
  transition: filter 0.3s ease;
}

.btn-submit-gradient:hover {
  transform: translateY(-2px);
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(84, 96, 249, 0.25);
}

.btn-submit-gradient:hover img {
  filter: brightness(0) invert(1);
}

.footer-note {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0;
  color: #777;
  margin-bottom: 0;
}

.footer-note a {
  color: #5460f9;
  /* text-decoration: none; */
  /* font-weight: 600; */
}

/* Start Footer CSS */
.contact-left-card {
  /* background: #ffffff; */
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 30px;
  /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); */
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  /* margin-bottom: 30px; */
}

@media screen and (max-width: 450px) {
  .form-title {
    padding-top: 32px;
  }
}

@media (max-width: 575px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .btn-submit-gradient,
  .profile-btn {
    width: 100% !important;
  }
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact-item-full {
  grid-column: span 2;
}

@media (max-width: 575px) {
  .contact-item-full {
    grid-column: span 1;
  }
}

.contact-icon-box {
  width: 68px;
  height: 68px;
  background-color: #f3f6fe;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-icon-box img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-label {
  color: #5460F9;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.contact-value {
  color: #131415 !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  text-decoration: none;
}

.contact-value a {
  color: inherit;
  text-decoration: none;
}

.contact-profile-action {
  margin-top: 20px;
}

.profile-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 20px 24px !important;
  border: 1px solid #5460f9 !important;
  background: transparent !important;
  color: #5460f9 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  border-radius: 100px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  width: fit-content !important;
  margin-top: 20px !important;
}

.profile-btn img {
  width: 24px !important;
  height: 24px !important;
  margin-left: 4px !important;
}

.profile-btn:hover {
  background-color: #5460f9 !important;
  color: #ffffff !important;
}

.profile-btn:hover img {
  filter: brightness(0) invert(1) !important;
}

/* End Footer CSS */

/* ==============================================================================
   Testimonial Swiper Slider Wrapper
   ========================================================================== */
.iqlance-card-wrapper {
  /* background: #ffffff !important; */
  border: 1px solid #4a72ff !important;
  border-radius: 10px !important;
  padding: 30px !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

.quote-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 30px !important;
  width: 100% !important;
}

.quote-icon {
  width: 89px !important;
  height: auto !important;
  margin-bottom: 0 !important;
}

.quote-header .nav-group {
  display: flex !important;
  gap: 12px !important;
  position: static !important;
  bottom: auto !important;
  right: auto !important;
}

.quote-header .nav-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.quote-header .nav-btn.prev {
  background: #ffffff !important;
  border: 1px solid var(--border-color) !important;
  color: #1a1a1a !important;
}

.quote-header .nav-btn.next {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 115.48%);
  color: #ffffff !important;
}

.quote-header .nav-btn.prev:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

.quote-header .nav-btn.next:hover {
  opacity: 0.9 !important;
  transform: none !important;
}

.quote-header .nav-btn svg {
  width: 12px !important;
  height: 12px !important;
  fill: currentColor !important;
}

.content-swiper {
  width: 100%;
  height: auto;
}

.iqlance-slide-content {
  color: #333333 !important;
  font-size: 18px !important;
  line-height: 30px !important;
  margin-bottom: 30px !important;
  min-height: auto !important;
  font-weight: 400 !important;
}

.footer-row-new {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.user-name-new {
  font-family: var(--font-main);
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  color: #131415 !important;
  margin: 0 !important;
}

.user-title-new {
  font-size: 18px !important;
  background: linear-gradient(90deg, #5460F9 0%, #12B3EB 100%);
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* ==============================================================================
   Social Bar
   ========================================================================== */
.follow-work-section {
  padding: 40px 0 10px 0 !important;
  background-color: #ffffff !important;
}

.follow-title-new {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  background: linear-gradient(180deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-family: var(--font-main);
  text-align: center !important;
}

.social-pill-new {
  display: flex !important;
  align-items: center !important;
  padding: 6px 20px 6px 6px !important;
  border-radius: 50px !important;
  border: 1.5px solid var(--border-color) !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.social-pill-new .icon-wrap-new {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 12px !important;
  transition: all 0.3s ease !important;
}

.social-pill-new .icon-wrap-new img {
  filter: grayscale(1) opacity(1) !important;
  transition: all 0.3s ease !important;
}

/* Hover/Active states */
.social-pill-new.active,
.social-pill-new:hover {
  border: 1px solid #5460F9 !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg, #5460f9 0%, #12b3eb 100%) border-box !important;
  color: #5460f9 !important;
  box-shadow: 0 4px 15px rgba(84, 96, 249, 0.06) !important;
}

.social-pill-new.active .icon-wrap-new,
.social-pill-new:hover .icon-wrap-new {
  background: rgba(84, 96, 249, 0.1) !important;
}

.social-pill-new.active .icon-wrap-new img,
.social-pill-new:hover .icon-wrap-new img {
  filter: grayscale(0) opacity(1) !important;
}

/* ==============================================================================
   Main Footer Links & Locations
   ========================================================================== */
.footer-section {
  padding-bottom: 0px;
}

.pb-20 {
  padding-bottom: 10px !important;
  margin-bottom: 20px;
}

.footer-column-title {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 25px;
  background: linear-gradient(180deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* .footer-links li {
  margin-bottom: 15px;
} */
.footer-links a {
  text-decoration: none;
  color: var(--text-grey-500);
  font-size: 18px;
  line-height: 2.3333;
  font-weight: 400;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #2196f3;
}

/* Accordion Logic for Mobile */
.footer-column-title .fa-chevron-down,
.footer-column-title .footer-chevron-icon {
  font-size: 12px;
  transition: transform 0.3s;
  display: none;
  /* Hidden on Desktop */
}

@media (max-width: 991.98px) {
  .footer-column-title {
    cursor: pointer;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .footer-column-title .fa-chevron-down,
  .footer-column-title .footer-chevron-icon {
    display: inline-flex;
    align-items: center;
  }

  /* Rotate arrow when opened */
  .footer-column-title[aria-expanded="true"] .fa-chevron-down,
  .footer-column-title[aria-expanded="true"] .footer-chevron-icon {
    transform: rotate(180deg);
  }

  /* IMPORTANT: This hides the links on mobile/tablet until clicked */
  .footer-section .collapse:not(.show) {
    display: none !important;
  }
}

/* Ensure links are ALWAYS visible on Desktop (992px and up) */
@media (min-width: 992px) {
  .footer-section .collapse {
    display: block !important;
  }
}

.location-footer {
  background-color: #f4f7ff;
  /* Matching the soft blue tint */
  border-radius: 12px;
  padding: 30px;
  color: #131415;
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}

.location-footer a {
  text-decoration: none;
  color: var(--text-grey-500);
  transition: color 0.2s;
}

.location-footer a:hover {
  color: #2196f3;
  text-decoration: underline;
}

.separator {
  padding: 0 5px;
  color: var(--text-grey-500);
}

/* Social media */
.social-bar {
  /* Blue Gradient background */
  background: linear-gradient(90deg, #0d47a1 0%, #1976d2 50%, #42a5f5 100%);
  border-radius: 12px;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.social-link {
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: normal;
  transition: opacity 0.2s ease;
}

.social-link:hover {
  color: #e0e0e0;
  opacity: 0.8;
}

.social-link i {
  font-size: 18px;
  margin-right: 8px;
}

.follow-text {
  color: white;
  font-weight: 700;
  margin-right: 10px;
  font-size: 16px;
}

/*  */
.custom-footer {
  padding: 20px 0;
  font-size: 18px;
  color: var(--text-grey-500);
  /* Muted text color */
}

.custom-footer a {
  color: var(--text-grey-500);
  text-decoration: none;
}

.custom-footer a:hover {
  color: #212529;
  text-decoration: underline;
}

.separator-f {
  margin: 0 10px;
}

#backToTop {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Fixed/sticky position */
  bottom: 20px;
  /* Place the button at the bottom of the page */
  right: 30px;
  /* Place the button 30px from the right */
  z-index: 99;
  /* Make sure it does not overlap */
  border: none;
  /* Remove borders */
  outline: none;
  /* Remove outline */
  background: linear-gradient(90deg, #0d47a1 0%, #1976d2 50%, #42a5f5 100%);
  color: white;
  /* Text color */
  cursor: pointer;
  /* Add a mouse pointer on hover */
  padding: 15px;
  /* Some padding */
  border-radius: 50%;
  /* Make it circular */
  font-size: 18px;
  /* Increase font size */
  width: 50px;
  height: 50px;
  transition:
    background-color 0.3s,
    opacity 0.3s;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

#backToTop:hover {
  background-color: #0056b3;
  /* Darker blue on hover */
}

.t-arrow-10 {
  margin-top: -6px;
}

.footer-main-heading {
  font-family: "Inter", sans-serif;
  font-size: clamp(34px, 3.5vw, 64px);
  font-weight: 900;
  line-height: 74px;
  letter-spacing: -0.02em;
  color: #131415;
  text-align: center;
  margin-bottom: 24px;
}

/* .footer-main-heading span {
  color: #5460f9;
  background: linear-gradient(90deg, #5460f9 0%, #00a2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
} */

/* ==========================================================================
   Software Development Services Section (Added per mockup)
   ========================================================================== */
.software-services-section {
  /* padding: 80px 0; */
  background-color: var(--white);
}

.section-title-theme {
  /* font-family: "Inter", sans-serif; */
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  color: #131415;
  line-height: 1.2;
  text-align: center;
}

.section-desc-theme {
  /* font-family: "Inter", sans-serif; */
  font-size: 18px;
  line-height: 28px;
  color: #131415;
}

.service-list-card {
  border-radius: 10px;
  padding: 35px 30px;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid var(--border-color);
  background-color: transparent;
}

.service-list-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

/* Card Themes */
.card-theme-blue .service-card-title,
.card-theme-green .service-card-title,
.card-theme-orange .service-card-title {
  color: #131415;
}

.card-theme-blue:hover {
  background-color: #e8f1ff;
  border-color: #5460f9;
}

.card-theme-green:hover {
  background-color: #e8fdf0;
  border-color: #4caf50;
}

.card-theme-orange:hover {
  background-color: #fff3e0;
  border-color: #ff9800;
}

.service-card-title {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
}

.service-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-bullet-list li {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #131415;
  margin-bottom: 12px;
  position: relative;
  padding-left: 32px;
  font-weight: 500;
}

.service-bullet-list li:last-child {
  margin-bottom: 0;
}

.service-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-image: url("../images/icon/check-circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

/* Middle CTA Capsule */
.services-cta-capsule {
  border: 1px solid var(--border-color);
  background-image: url(../images/cta-bg-new.png);
  border-radius: 10px;
  padding: 30px 50px;
  display: flex;
  align-items: center;
  gap: 30px;
  background-color: var(--white);
  transition: all 0.3s ease;
  margin: 20px 0;
}

.services-cta-capsule:hover {
  box-shadow: 0 10px 25px rgba(0, 35, 71, 0.08);
}

.cta-capsule-icon-wrapper {
  flex-shrink: 0;
}

.cta-capsule-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #131415;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-capsule-content {
  flex-grow: 1;
  text-align: center;
}

.cta-capsule-title {
  /* font-family: "Inter", sans-serif; */
  font-size: clamp(36px, 5vw + 1rem, 54px) !important;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 15px;
}

.cta-capsule-title a {
  /* color: var(--gradient-primary); */
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline;
}

.cta-capsule-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  color: #131415;
  margin-bottom: 6px;
}

.cta-capsule-contact {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #131415;
  margin-bottom: 0;
}

.cta-capsule-contact a {
  color: #131415;
  text-decoration: none;
  transition: color 0.2s ease;
}

.cta-capsule-contact a:hover {
  color: #5460f9;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
  .services-cta-capsule {
    flex-direction: column;
    border-radius: 30px;
    padding: 30px 20px;
    gap: 20px;
  }

  .cta-capsule-content {
    text-align: center;
  }
}

/* ==========================================================================
   Service End-to-End Tabbed Section (Added per mockup)
   ========================================================================== */
/* --- Custom Service Tech Grid layout --- */
.service-tech-grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background-color: transparent !important;
}

.service-tech-item {
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
  align-items: center;
  padding: 12px;
  background: transparent !important;
  box-sizing: border-box;
  border-right: 1px solid var(--border-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  transition: all 0.3s ease;
}

.service-tech-item:hover {
  background: rgba(248, 250, 252, 0.5) !important;
}

.service-tech-grid .service-tech-item:nth-child(4n) {
  border-right: none !important;
}

.service-tech-grid .service-tech-item:nth-child(n + 5) {
  border-bottom: none !important;
}

.service-tech-grid .tech-icon-circle {
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.service-tech-grid .tech-icon-circle img,
.service-tech-grid .tech-icon-circle svg {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.service-tech-grid p {
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  color: #131415 !important;
  margin: 0;
  text-align: left;
}

/* Responsive overrides for service-tech-grid */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .service-tech-grid p {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .service-tech-grid .tech-icon-circle {
    width: 44px !important;
    height: 44px !important;
    margin-right: 10px !important;
  }

  .service-tech-grid .tech-icon-circle svg,
  .service-tech-grid .tech-icon-circle img {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 991px) {
  .service-tech-item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    border-right: 1px solid var(--border-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
  }

  .service-tech-grid .service-tech-item:nth-child(4n) {
    border-right: 1px solid var(--border-color) !important;
  }

  .service-tech-grid .service-tech-item:nth-child(n + 5) {
    border-bottom: 1px solid var(--border-color) !important;
  }

  .service-tech-grid .service-tech-item:nth-child(3n) {
    /* border-right: none !important; */
  }

  .service-tech-grid .service-tech-item:nth-child(n + 7) {
    border-bottom: none !important;
  }
}

@media (max-width: 575px) {
  .service-tech-item {
    flex: 0 0 50%;
    max-width: 50%;
    border-right: 1px solid var(--border-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 16px 12px;
  }

  .service-tech-grid .service-tech-item:nth-child(2n) {
    border-right: none !important;
  }

  .service-tech-grid .service-tech-item:nth-child(n + 7) {
    border-bottom: none !important;
  }

  .service-tech-grid .tech-icon-circle {
    width: 44px !important;
    height: 44px !important;
    margin-right: 10px !important;
  }

  .service-tech-grid .tech-icon-circle svg,
  .service-tech-grid .tech-icon-circle img {
    width: 22px !important;
    height: 22px !important;
  }

  .service-tech-grid p {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
}

.service-end-to-end {
  /* padding: 80px 0; */
  background-color: var(--white);
}

/* Custom Tabs Navigation */
.custom-tabs .nav-item {
  width: 100%;
}

.custom-tabs .nav-link {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 15px 20px;
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  color: #131415;
  font-family: "Inter", sans-serif;
  text-align: left;
  transition: all 0.3s ease;
}

/* --- Active / Hover Tab Styles per Category --- */

/* 1st Tab: Mobile App Development */
.custom-tabs .nav-item:nth-child(1) .nav-link:hover,
.custom-tabs .nav-item:nth-child(1) .nav-link.active {
  background: rgba(33, 150, 243, 0.08) !important;
  border-color: #3dcfff !important;
  box-shadow: 0 8px 20px rgba(33, 150, 243, 0.08);
}

.custom-tabs .nav-item:nth-child(1) .nav-link:hover .icon-box-tab,
.custom-tabs .nav-item:nth-child(1) .nav-link.active .icon-box-tab {
  background: #ffffff !important;
}

/* 2nd Tab: Website Development */
.custom-tabs .nav-item:nth-child(2) .nav-link:hover,
.custom-tabs .nav-item:nth-child(2) .nav-link.active {
  background: rgba(40, 167, 69, 0.08) !important;
  border-color: #31d288 !important;
  box-shadow: 0 8px 20px rgba(40, 167, 69, 0.08);
}

.custom-tabs .nav-item:nth-child(2) .nav-link:hover .icon-box-tab,
.custom-tabs .nav-item:nth-child(2) .nav-link.active .icon-box-tab {
  background: #ffffff !important;
}

/* 3rd Tab: Software Development */
.custom-tabs .nav-item:nth-child(3) .nav-link:hover,
.custom-tabs .nav-item:nth-child(3) .nav-link.active {
  background: rgba(111, 66, 193, 0.08) !important;
  border-color: #b973ff !important;
  box-shadow: 0 8px 20px rgba(111, 66, 193, 0.08);
}

.custom-tabs .nav-item:nth-child(3) .nav-link:hover .icon-box-tab,
.custom-tabs .nav-item:nth-child(3) .nav-link.active .icon-box-tab {
  background: #ffffff !important;
}

/* 4th Tab: Emerging Technology */
.custom-tabs .nav-item:nth-child(4) .nav-link:hover,
.custom-tabs .nav-item:nth-child(4) .nav-link.active {
  background: rgba(253, 126, 20, 0.08) !important;
  border-color: #fcb002 !important;
  box-shadow: 0 8px 20px rgba(253, 126, 20, 0.08);
}

.custom-tabs .nav-item:nth-child(4) .nav-link:hover .icon-box-tab,
.custom-tabs .nav-item:nth-child(4) .nav-link.active .icon-box-tab {
  background: #ffffff !important;
}

/* 5th Tab: AI & ML Development */
.custom-tabs .nav-item:nth-child(5) .nav-link:hover,
.custom-tabs .nav-item:nth-child(5) .nav-link.active {
  background: rgba(23, 162, 184, 0.08) !important;
  border-color: #1587ff !important;
  box-shadow: 0 8px 20px rgba(23, 162, 184, 0.08);
}

.custom-tabs .nav-item:nth-child(5) .nav-link:hover .icon-box-tab,
.custom-tabs .nav-item:nth-child(5) .nav-link.active .icon-box-tab {
  background: #ffffff !important;
}

/* 6th Tab: Digital Marketing */
.custom-tabs .nav-item:nth-child(6) .nav-link:hover,
.custom-tabs .nav-item:nth-child(6) .nav-link.active {
  background: rgba(220, 53, 69, 0.08) !important;
  border-color: #ff7e56 !important;
  box-shadow: 0 8px 20px rgba(220, 53, 69, 0.08);
}

.custom-tabs .nav-item:nth-child(6) .nav-link:hover .icon-box-tab,
.custom-tabs .nav-item:nth-child(6) .nav-link.active .icon-box-tab {
  background: #ffffff !important;
}

.custom-tabs .nav-link.active .tab-label {
  color: #131415;
}

.tab-label {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #131415;
  text-align: left;
}

/* Icon Box inside Tab Button */
.icon-box-tab {
  width: 54px;
  height: 54px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.bg-blue-light {
  background-color: #e8f1ff;
  color: #3dcfff;
}

.bg-green-light {
  background-color: #e8fdf0;
  color: #31d288;
}

.bg-purple-light {
  background-color: #f3e5f5;
  color: #b973ff;
}

.bg-yellow-light {
  background-color: #fff3e0;
  color: #fcb002;
}

.bg-cyan-light {
  background-color: #e0f7fa;
  color: #1587ff;
}

.bg-red-light {
  background-color: #fce4ec;
  color: #ff7e56;
}

/* Tab Pane Styling */
.tab-pane-title {
  font-family: "Inter", sans-serif;
  font-size: clamp(24px, 3vw + 1rem, 36px) !important;
  font-weight: 700;
  color: #131415;
  margin-bottom: 20px;
  line-height: 100% !important;
}

.tab-pane-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  margin-bottom: 30px;
}

/* --- TECH GRID DESIGN --- */
/* Duplicates removed - styled above */

.tech-grid-item:hover {
  /* transform: translateY(-5px); */
  /* box-shadow: 0 15px 35px rgba(84, 96, 249, 0.1); */
  /* z-index: 2; */
  /* border-radius: 8px; */
}

.tech-icon-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bg-icon-blue {
  background-color: #eaf8ff;
}

.bg-icon-orange {
  background-color: #fff6e1;
}

.bg-icon-green {
  background-color: #f8ffe5;
}

.bg-icon-pink {
  background-color: #fdeeff;
}

.bg-icon-purple {
  background-color: #f1e9ff;
}

.bg-icon-cyan {
  background-color: #e6fffa;
}

.bg-icon-darkgreen {
  background-color: #eefff4;
}

.bg-icon-red {
  background-color: #fef2f2;
}

.service-tech-item img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.service-tech-item:hover img {
  transform: scale(1.08);
}

.service-tech-item p {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #131415;
  margin: 0;
  text-align: left;
  line-height: 22px;
}

.tab-pane-img-wrapper {
  height: 100%;
  width: 100%;
}

.tab-pane-img-wrapper img {
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Responsive styling for tech grid */
@media (max-width: 1199px) {
  .tech-grid-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991px) {
  .tech-grid-item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

@media (max-width: 575px) {
  .tech-grid-item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px 10px;
  }

  .tech-grid-item img {
    width: 48px;
    height: 48px;
  }

  .tech-grid-item p {
    font-size: 14px;
  }
}

/* --- Custom Mobile Dropdown (Replaces Select2) --- */
.mobile-dropdown-container {
  position: relative;
  width: 100%;
  user-select: none;
}

.dropdown-selected {
  height: 55px;
  background: #fff;
  border: 1px solid var(--primary-blue, #5460f9);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  cursor: pointer;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  color: #131415 !important;
  font-size: 20px !important;
  line-height: 20px !important;
}

/* The Arrow Rotation Logic */
.dropdown-selected i,
.dropdown-selected .dropdown-arrow-icon {
  transition: transform 0.3s ease;
  color: var(--primary-blue, #5460f9) !important;
  display: inline-flex;
  align-items: center;
}

.mobile-dropdown-container.open .dropdown-selected i,
.mobile-dropdown-container.open .dropdown-selected .dropdown-arrow-icon {
  transform: rotate(180deg);
}

.dropdown-options {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 1000;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

.mobile-dropdown-container.open .dropdown-options {
  display: block;
}

.dropdown-option {
  padding: 15px 20px;
  cursor: pointer;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  color: #131415 !important;
  font-size: 20px !important;
  line-height: 20px !important;
  transition: background 0.2s;
}

.dropdown-option:hover {
  background: #f0f7ff;
}

.h-nav .nav-pills {
  flex-direction: row !important;
}

.h-nav .nav-pills .nav-link.active::before,
.h-nav .nav-pills .nav-link::before {
  display: none !important;
}

.h-nav .nav-pills .nav-link {
  text-transform: initial !important;
}

/* ==========================================================================
   Ideation & Evaluation Section
   ========================================================================== */
.ideation-section {
  /* padding: 80px 0; */
  background-color: #ffffff;
}

.ideation-img-wrapper {
  height: 100%;
}

.ideation-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px !important;
  /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
}

.ideation-title {
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  font-size: 48px !important;
  line-height: 48px !important;
  letter-spacing: -0.02em !important;
  color: #131415 !important;
}

.ideation-desc {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
}

.ideation-list {
  margin: 0;
  padding: 0;
}

.ideation-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.ideation-list li:last-child {
  margin-bottom: 0;
}

.ideation-check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ideation-item-text {
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 20px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
}

/* Responsive Styles for Ideation Section */
@media (max-width: 991.98px) {
  .ideation-section {
    padding: 50px 0;
  }

  .ideation-title {
    font-size: 36px !important;
    line-height: 38px !important;
    text-align: center;
  }

  .ideation-desc {
    text-align: center;
  }

  .ideation-list {
    display: inline-block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
  }

  .ideation-list li {
    justify-content: flex-start;
  }

  .ideation-item-text {
    font-size: 18px !important;
    line-height: 18px !important;
  }

  .ideation-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 575.98px) {
  .ideation-title {
    font-size: 28px !important;
    line-height: 30px !important;
  }

  .ideation-list li {
    gap: 12px;
  }

  .ideation-item-text {
    font-size: 16px !important;
    line-height: 16px !important;
  }
}

.text-brand-blue {
  color: #3b82f6 !important;
}

.btn-dedicated-outline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1.5px solid #4b66ff;
  color: #4b66ff;
  background-color: #ffffff;
  padding: 16px 32px;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px rgba(75, 102, 255, 0.05);
}

.btn-dedicated-arrow {
  transition: transform 0.3s ease;
}

.btn-dedicated-outline:hover {
  background-color: #4b66ff;
  color: #ffffff !important;
  box-shadow: 0 10px 25px rgba(75, 102, 255, 0.25);
  transform: translateY(-2px);
}

.btn-dedicated-outline:hover .btn-dedicated-arrow {
  transform: translate(2px, -2px);
}

.stats-description a {
  text-decoration: none;
  outline: none;
  outline-width: 0 !important;
}

.casestudy-desc a {
  text-decoration: none;
  outline: none;
  outline-width: 0 !important;
}

.hire-desc a {
  text-decoration: none;
  outline: none;
  outline-width: 0 !important;
}

.react-expert-card-desc a {
  text-decoration: none;
  outline: none;
  outline-width: 0 !important;
}

.hero-description1 a {
  text-decoration: none !important;
  outline: none !important;
  outline-width: 0 !important;
}

.deliver-top-title1 a {
  text-decoration: none !important;
  outline: none !important;
  outline-width: 0 !important;
}

.accordion-body a {
  text-decoration: none !important;
  outline: none !important;
  outline-width: 0 !important;
}

/* ==========================================================================
   Why Businesses Partner Section
   ========================================================================== */
.why-partner-section {
  /* padding: 80px 0; */
  background-color: #ffffff;
}

.why-partner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
}

.partner-card {
  padding: 25px;
  background-color: #ffffff;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: default;
  position: relative;
}

.partner-card:not(:last-child) {
  border-right: 1px solid var(--border-color);
}

.partner-icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.partner-icon-wrapper svg {
  width: 48px;
  height: 48px;
  transition: all 0.35s ease;
}

/* Theme color backgrounds for icon circles */
.partner-card.theme-orange .partner-icon-wrapper {
  background-color: #feede8;
}

.partner-card.theme-orange .partner-icon-wrapper svg {
  color: #f97066;
}

.partner-card.theme-purple .partner-icon-wrapper {
  background-color: #f4e8ff;
}

.partner-card.theme-purple .partner-icon-wrapper svg {
  color: #7c5cfc;
}

.partner-card.theme-green .partner-icon-wrapper {
  background-color: #e1fff1;
}

.partner-card.theme-green .partner-icon-wrapper svg {
  color: #22c55e;
}

.partner-card.theme-yellow .partner-icon-wrapper {
  background-color: #fff6e1;
}

.partner-card.theme-yellow .partner-icon-wrapper svg {
  color: #f5a623;
}

.partner-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 34px !important;
  letter-spacing: -2% !important;
  color: #131415;
  margin-bottom: 16px;
  transition: color 0.35s ease;
}

.partner-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #131415;
  margin-bottom: 0;
  transition: color 0.35s ease;
}

/* ---- Hover: card bg → theme color, icon bg → white, icon → light color, text → white ---- */
.partner-card.theme-orange:hover {
  background-color: #feede8;
}

.partner-card.theme-orange:hover .partner-icon-wrapper {
  background-color: #ffffff;
}

.partner-card.theme-orange:hover .partner-icon-wrapper svg {
  color: #fca5a0;
}

.partner-card.theme-purple:hover {
  background-color: #f4e8ff;
}

.partner-card.theme-purple:hover .partner-icon-wrapper {
  background-color: #ffffff;
}

.partner-card.theme-purple:hover .partner-icon-wrapper svg {
  color: #b3a0fd;
}

.partner-card.theme-green:hover {
  background-color: #e1fff1;
}

.partner-card.theme-green:hover .partner-icon-wrapper {
  background-color: #ffffff;
}

.partner-card.theme-green:hover .partner-icon-wrapper svg {
  color: #86efac;
}

.partner-card.theme-yellow:hover {
  background-color: #fff6e1;
}

.partner-card.theme-yellow:hover .partner-icon-wrapper {
  background-color: #ffffff;
}

.partner-card.theme-yellow:hover .partner-icon-wrapper svg {
  color: #fbd078;
}

/* .partner-card:hover .partner-card-title,
.partner-card:hover .partner-card-text {
  color: #ffffff;
} */

/* ---- Responsive ---- */
@media (max-width: 991.98px) {
  .why-partner-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .partner-card:not(:last-child) {
    border-right: none;
  }

  .partner-card:nth-child(odd) {
    border-right: 1px solid var(--border-color);
  }

  .partner-card:nth-child(1),
  .partner-card:nth-child(2) {
    border-bottom: 1px solid var(--border-color);
  }
}

@media (max-width: 575.98px) {
  .why-partner-grid {
    grid-template-columns: 1fr;
  }

  .partner-card:nth-child(odd) {
    border-right: none;
  }

  .partner-card:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
  }

  .partner-card-title {
    font-size: 22px;
    line-height: 28px;
  }
}

/* ==========================================================================
   Mobile App Solutions for Canadian Business Growth Section
   ========================================================================== */
.mobile-solutions-section {
  /* padding: 100px 0 180px 0; */
  background-color: #ffffff;
  background-image: url("../images/mobile-app-dev.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  position: relative;
}

/* ==========================================================================
   Border Adjustments for 9-card Mobile Services Grid
   ========================================================================== */
.mobile-services-section .service-card:nth-child(n + 4) {
  border-bottom: 1px solid var(--border-color) !important;
}

.mobile-services-section .service-card:nth-child(n + 7) {
  border-bottom: none !important;
}

@media (max-width: 991.98px) {
  .mobile-services-section .service-card:nth-child(n + 5) {
    border-bottom: 1px solid var(--border-color) !important;
  }

  .mobile-services-section .service-card:nth-child(n + 8) {
    border-bottom: none !important;
  }
}

/* ==========================================================================
   Bespoke Mobile App Development Solutions Section
   ========================================================================== */
.bespoke-mobile-section {
  background-color: #ffffff;
  /* padding: 80px 0; */
}

.bespoke-title {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  font-size: clamp(30px, 4vw, 64px);
  line-height: 1.2;
  color: #131415;
  letter-spacing: -1.5px;
}

.bespoke-title-blue {
  color: #2b7fff;
  display: inline-block;
  margin-top: 5px;
}

.bespoke-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #131415;
  margin-bottom: 30px;
}

.bespoke-features {
  margin-bottom: 35px;
}

.bespoke-features li {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 18px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #131415;
}

.bespoke-features li strong {
  font-weight: 600;
}

.feature-check-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #5460f9;
  color: #ffffff;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(84, 96, 249, 0.2);
  transition: transform 0.3s ease;
}

.bespoke-features li:hover .feature-check-wrapper {
  transform: scale(1.1);
}

.btn-bespoke-outline {
  display: inline-flex;
  align-items: center;
  padding: 16px 40px;
  border: 1.5px solid #5460f9;
  border-radius: 50px;
  color: #5460f9;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-bespoke-outline .btn-arrow-icon {
  margin-left: 8px;
  transition: transform 0.35s ease;
}

.btn-bespoke-outline:hover {
  background-color: #5460f9;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(84, 96, 249, 0.25);
}

.btn-bespoke-outline:hover .btn-arrow-icon {
  transform: translate(3px, -3px);
}

/* Force height match and object fit */
.bespoke-image-wrapper {
  height: 100%;
  min-height: 450px;
  width: 100%;
  display: flex;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.bespoke-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.bespoke-image-wrapper:hover .bespoke-img {
  transform: scale(1.03);
}

@media (max-width: 991.98px) {
  .bespoke-image-wrapper {
    min-height: 350px;
    margin-top: 30px;
  }

  .bespoke-title {
    font-size: clamp(28px, 5vw, 42px);
  }
}

/* Scalable Mobile App Development Solution Section */
.scalable-solutions-section {
  background-color: var(--white);
}

.scalable-solutions-section .section-title-theme span {
  background: var(--gradient-primary,
      linear-gradient(90deg, #5460f9 0%, #12b3eb 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.scalable-features-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .scalable-features-list {
    gap: 10px;
  }
}

.scalable-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  color: #131415;
}

.scalable-check-icon {
  width: 22px;
  height: 22px;
}

.scalable-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--white);
  /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02); */
}

.scalable-card {
  padding: 30px;
  background-color: var(--white);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  text-align: left;
  position: relative;
}

/* Remove borders on outer grid edges for 2x2 grid */
.scalable-card:nth-child(2n) {
  border-right: none;
}

.scalable-card:nth-child(n + 3) {
  border-bottom: none;
}

.scalable-card-body {
  flex: 1;
}

.scalable-icon-wrapper {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    background-color 0.3s ease;
  background-color: var(--icon-bg);
}

.scalable-icon-wrapper svg {
  width: 32px;
  height: 32px;
}

.scalable-number {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 32px !important;
  letter-spacing: -0.02em !important;
  background-color: var(--icon-bg);
  text-align: center;
  transition:
    transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    background-color 0.3s ease;
}

.scalable-card:hover .scalable-number {
  transform: scale(1.1);
  background-color: #ffffff !important;
}

.card-lightsky .scalable-number {
  color: #51defd !important;
}

.card-lightpurple .scalable-number {
  color: #4f70fa !important;
}

.card-lightred .scalable-number {
  color: #ff6b6b !important;
}

.card-lightgreen .scalable-number {
  color: #99cc33 !important;
}

.mobile-toronto-page .scalable-icon-wrapper {
  width: 80px;
  height: 80px;
}

.mobile-toronto-page .scalable-icon-wrapper svg,
.mobile-toronto-page .scalable-icon-wrapper img {
  width: 51px;
  height: 51px;
}

.mobile-development-page .scalable-icon-wrapper {
  width: 70px;
  height: 70px;
}

.mobile-development-page .scalable-icon-wrapper svg,
.mobile-development-page .scalable-icon-wrapper img {
  width: 42px;
  height: 42px;
}

.scalable-card-title {
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 1.2;
  color: #131415;
  font-weight: 700;
  margin: 0 0 16px 0;
  letter-spacing: -2%;
}

.scalable-card-title1 {
  font-family: var(--font-heading);
  font-size: 32px;
  line-height: 1.2;
  color: #131415;
  font-weight: 700;
  margin: 0 0 9px 0;
  letter-spacing: -2%;
}

.scalable-card-desc {
  font-family: var(--font-body);
  color: #131415;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
}

.scalable-card-desc1 {
  font-family: var(--font-body);
  color: #131415;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

/* Hover effects */
.scalable-card:hover {
  z-index: 2;
  box-shadow: 0 15px 40px rgba(84, 96, 249, 0.08);
  background-color: var(--card-hover-bg) !important;
}

.scalable-card:hover .scalable-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Responsive grid layout */
@media (max-width: 991.98px) {
  .scalable-grid {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .scalable-card {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
    padding: 35px 25px;
  }

  .scalable-card:last-child {
    border-bottom: none;
  }

  .scalable-card-title {
    font-size: 22px;
  }
}

@media (max-width: 575.98px) {
  .scalable-card {
    flex-direction: column;
    gap: 16px;
  }
}

/* ==========================================================================
   Hire Professional Section Styling
   ========================================================================== */
.hire-professional-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.hire-header {
  text-align: center;
}

.hire-title {
  font-family: var(--font-heading);
  /* font-size: clamp(36px, 5vw + 1rem, 74px) !important; */
  line-height: 1.15 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.hire-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hire-desc {
  font-family: var(--font-body);
  /* color: var(--text-muted); */
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
}

.hire-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}

.hire-card-item {
  padding: 30px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
}

/* Remove right border on 3rd column items */
.hire-card-item:nth-child(3n) {
  border-right: none;
}

/* Remove bottom border on the last row items */
.hire-card-item:nth-child(n + 4) {
  border-bottom: none;
}

.hire-icon-wrapper {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  background-color: var(--icon-bg) !important;
  transition: transform 0.3s ease;
}

.hire-icon {
  width: 47px;
  height: 47px;
  object-fit: contain;
}

.hire-card-title {
  font-family: var(--font-heading);
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 34px !important;
  letter-spacing: -2% !important;
  margin-bottom: 16px;
  color: #131415;
}

.hire-card-text {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
  margin-bottom: 24px;
  flex-grow: 1;
}

.hire-action {
  width: 100%;
}

.btn-hire-talent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* width: 100%; */
  gap: 10px;
  border: 1.5px solid #5460f9;
  color: #5460f9 !important;
  background-color: #ffffff;
  padding: 20px 30px;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* box-shadow: 0 4px 15px rgba(84, 96, 249, 0.05); */
}

.btn-hire-talent:hover {
  background-color: var(--primary-color);
  color: var(--white) !important;
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.25);
  transform: translateY(-2px);
}

.btn-hire-talent .btn-arrow-icon {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease;
}

.btn-hire-talent:hover .btn-arrow-icon {
  filter: brightness(0) invert(1);
  transform: translate(2px, -2px);
}

/* Card Hovers */
.hire-card-item:hover {
  background-color: var(--card-hover-bg) !important;
}

.hire-card-item:hover .hire-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Responsive Styles */
@media (max-width: 991.98px) {
  .hire-grid {
    grid-template-columns: 1fr;
  }

  .hire-card-item,
  .hire-card-item:nth-child(n + 4) {
    padding: 30px 20px;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }

  .hire-card-item:last-child {
    border-bottom: none;
  }
}

/* ==========================================================================
   Engagement Model Section Styling
   ========================================================================== */
.engagement-model-section {
  background-color: var(--white);
}

.engagement-header {
  text-align: center;
}

.engagement-title {
  font-family: var(--font-heading);
  /* font-size: clamp(36px, 5vw + 1rem, 74px) !important; */
  line-height: 1.15 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.engagement-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.engagement-desc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
}

.engagement-outer-box {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 50px;
}

.engagement-col {
  border-right: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.engagement-col:last-child {
  border-right: none;
}

.engagement-card-item {
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.engagement-icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  background-color: var(--icon-bg) !important;
  transition: transform 0.3s ease;
}

.engagement-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.engagement-card-title {
  font-family: var(--font-heading);
  /* font-size: 28px !important; */
  font-weight: 700 !important;
  line-height: 34px !important;
  letter-spacing: -2% !important;
  margin-bottom: 16px;
  color: #131415;
}

.engagement-card-text {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
  margin-bottom: 24px;
  flex-grow: 1;
}

/* Card Hovers */
.engagement-col:hover {
  background-color: var(--card-hover-bg) !important;
}

.engagement-col:hover .engagement-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Responsive Styles */
@media (max-width: 991.98px) {
  .engagement-outer-box {
    border-radius: 16px;
  }

  .engagement-col {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }

  .engagement-col:last-child {
    border-bottom: none;
  }

  .engagement-card-item {
    padding: 35px 25px;
  }
}

/* ==========================================================================
   Why Choose Us Section Styling
   ========================================================================== */
.why-choose-us-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.choose-header {
  text-align: center;
}

.choose-title {
  font-family: var(--font-heading);
  /* font-size: clamp(28px, 4vw + 1rem, 64px) !important; */
  line-height: 1.2 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.choose-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.choose-desc,
.choose-subdesc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  /* color: var(--text-muted); */
}

.choose-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  /* margin-top: 50px; */
}

.choose-card-item {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  transition: all 0.3s ease;
}

.choose-icon-wrapper {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg) !important;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.choose-icon {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.choose-card-content {
  flex-grow: 1;
}

.choose-card-title {
  font-family: var(--font-heading);
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 34px !important;
  letter-spacing: -2% !important;
  margin-bottom: 12px;
  color: #131415;
}

.on-time-title {
  font-size: clamp(24px, 3vw + 1rem, 32px) !important;
}

.choose-card-text {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
  margin: 0;
}

/* Card Hovers */
.choose-card-item:hover {
  background-color: var(--card-hover-bg) !important;
}

.choose-card-item:hover .choose-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Responsive Styles */
@media (max-width: 991.98px) {
  .choose-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .choose-card-item {
    padding: 30px 20px;
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .choose-icon-wrapper {
    width: 64px;
    height: 64px;
  }

  .choose-icon {
    width: 38px;
    height: 38px;
  }
}

/* ==========================================================================
   Mobile End to End Services Styling
   ========================================================================== */
.mobile-end-to-end-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.endtoend-header {
  text-align: center;
}

.endtoend-title {
  font-family: var(--font-heading);
  /* font-size: clamp(36px, 5vw + 1rem, 74px) !important; */
  line-height: 1.15 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.endtoend-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.endtoend-desc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  /* color: var(--text-muted); */
}

.endtoend-grid {
  display: grid;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}

.endtoend-card-item {
  padding: 30px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  letter-spacing: -2%;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
}

/* Remove right border on 3rd column items */
.endtoend-card-item:nth-child(3n) {
  border-right: none;
}

/* Remove bottom border on the last row items */
.endtoend-card-item:nth-child(n + 4) {
  border-bottom: none;
}

.endtoend-icon-wrapper {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  background-color: var(--icon-bg) !important;
  transition: transform 0.3s ease;
}

.endtoend-icon {
  width: 47px;
  height: 47px;
  object-fit: contain;
}

.endtoend-card-title {
  font-family: var(--font-heading);
  font-size: clamp(18px, 1.2vw + 14px, 26px) !important;
  font-weight: 700 !important;
  line-height: 26px !important;
  letter-spacing: -2% !important;
  margin-bottom: 16px;
  color: #131415;
}

.endtoend-card-text {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
  margin: 0;
  flex-grow: 1;
}

/* Card Hovers */
.endtoend-card-item:hover {
  background-color: var(--card-hover-bg) !important;
}

.endtoend-card-item:hover .endtoend-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Responsive Styles */
@media (max-width: 991.98px) {
  .endtoend-grid {
    grid-template-columns: 1fr;
  }

  .endtoend-card-item,
  .endtoend-card-item:nth-child(n + 4) {
    padding: 30px 20px;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }

  .endtoend-card-item:last-child {
    border-bottom: none;
  }
}

/* ==========================================================================
   Android App Deliver Section Styling
   ========================================================================== */
.android-app-deliver-section {
  background-color: var(--white);
}

.deliver-title {
  font-family: var(--font-heading);
  /* font-size: clamp(28px, 4vw + 1rem, 54px) !important; */
  line-height: 1.25 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 28px;
  color: #131415;
}

.deliver-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.deliver-desc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
}

.deliver-top-title {
  font-family: var(--font-heading);
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-bottom: 16px;
}

.deliver-top-title1 {
  font-family: var(--font-heading);
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-bottom: 16px;
}

.deliver-end-to-end-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 3vw + 1rem, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -2% !important;
  color: #131415;
  margin-bottom: 24px;
}

.deliver-subtitle {
  font-family: var(--font-heading);
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  color: #131415;
  margin-top: 24px;
}

.deliver-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.deliver-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

@media (max-width: 991.98px) {
  .deliver-title {
    text-align: center !important;
  }

  .deliver-desc {
    text-align: center;
  }

  .deliver-top-title {
    text-align: center;
    display: block;
  }

  .deliver-end-to-end-title {
    text-align: center !important;
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .deliver-subtitle {
    text-align: center;
  }

  .deliver-cta {
    text-align: center;
  }

  .deliver-image-wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .hero-features-list {
    align-items: flex-start;
    max-width: fit-content;
    /* margin: 0 auto 30px auto !important; */
  }
}

/* ==========================================================================
   Innovation Service (Dynamic Tabs) Styling
   ========================================================================== */
.innovation-service-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.innovation-header {
  text-align: center;
}

.innovation-title {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw + 1rem, 74px) !important;
  line-height: 1.15 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.innovation-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.innovation-desc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: var(--text-muted);
}

.innovation-tabs-nav {
  display: flex;
  flex-direction: column;
  border: 1.5px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  background-color: var(--white);
}

.innovation-tab-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px;
  border: none;
  border-bottom: 1.5px solid var(--border-color);
  border-radius: 0;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0%;
  color: #131415;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.innovation-tab-btn:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.innovation-tab-btn:last-child {
  border-bottom: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.innovation-tab-btn:hover {
  background-color: #fafafa;
}

.innovation-tab-btn.active {
  background-color: var(--card-hover-bg) !important;
  box-shadow: inset 0 0 0 1.5px var(--tab-active-border) !important;
  position: relative;
  z-index: 1;
}

.btn-icon-wrapper {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg);
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.btn-icon-wrapper img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.innovation-tab-btn.active .btn-icon-wrapper {
  background-color: var(--white) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.innovation-tab-content-card {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 30px;
  background-color: var(--white);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
  height: 100%;
}

.innovation-tab-content {
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}

.innovation-tab-content.active {
  display: block;
}

.tab-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.tab-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.tab-icon-wrapper {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg);
  margin-bottom: 24px;
}

.tab-icon-wrapper img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.tab-content-title {
  font-family: "Inter", sans-serif;
  font-size: clamp(24px, 2.5vw + 1rem, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin-bottom: 16px;
  color: #131415;
  letter-spacing: 0%;
}

.tab-content-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
  color: #131415;
  margin-bottom: 32px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991.98px) {
  .innovation-tab-content-card {
    padding: 30px 20px;
    margin-top: 30px;
  }

  .tab-content-title {
    font-size: 26px !important;
    margin-top: 20px;
  }
}

/* ==========================================================================
   Hire Professional Developer Section Overrides (hire-app-dev.php)
   ========================================================================== */
.hire-app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}

@media (max-width: 991.98px) {
  .hire-app-grid {
    grid-template-columns: 1fr;
  }

  .hire-app-dev-section .endtoend-card-item {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }

  .hire-app-dev-section .endtoend-card-item:last-child {
    border-bottom: none;
  }
}

@media (min-width: 992px) {
  .hire-app-dev-section .endtoend-card-item:nth-child(n + 4) {
    border-bottom: 1px solid var(--border-color);
  }

  .hire-app-dev-section .endtoend-card-item:nth-child(n + 7) {
    border-bottom: none;
  }
}

.hire-app-dev-section .endtoend-card-title {
  font-family: "Inter", sans-serif !important;
  font-size: 28px !important;
  line-height: 34px !important;
  font-weight: 700 !important;
  letter-spacing: -2% !important;
  color: #131415 !important;
}

/* ==========================================================================
   Hire react native 
   ========================================================================== */
.react-expert-section {
  background-color: var(--white);
}

.react-expert-header {
  text-align: center;
  margin-bottom: 50px;
}

.react-expert-title {
  font-family: var(--font-heading);
  line-height: 1.15 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.react-expert-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.react-expert-desc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
}

.react-expert-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--white);
}

.react-expert-grid .react-expert-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 30px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.react-expert-grid .react-expert-card:nth-child(2n) {
  border-right: none;
}

.react-expert-grid .react-expert-card:nth-child(n + 5) {
  border-bottom: none;
}

.react-expert-card-title {
  font-family: "Inter", sans-serif !important;
  font-size: 28px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -2% !important;
  color: #131415 !important;
  margin-bottom: 16px;
}

.react-expert-card-desc {
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  letter-spacing: -1% !important;
  color: #131415 !important;
  margin: 0;
}

.react-expert-icon-wrapper {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--icon-bg) !important;
  transition: all 0.3s ease;
}

.react-expert-icon {
  width: 45px;
  height: 45px;
  object-fit: contain;
}

.react-expert-grid .react-expert-card:hover {
  background-color: var(--card-hover-bg) !important;
}

.react-expert-grid .react-expert-card:hover .react-expert-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

@media (max-width: 991.98px) {
  .react-expert-grid {
    grid-template-columns: 1fr;
  }

  .react-expert-grid .react-expert-card,
  .react-expert-grid .react-expert-card:nth-child(n + 5) {
    padding: 30px 20px;
    border-right: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .react-expert-grid .react-expert-card:last-child {
    border-bottom: none !important;
  }
}

/* Connectors and Ordering for Steps Section on Desktop */
@media (min-width: 992px) {
  .react-step-col[data-step="1"] {
    order: 1;
  }

  .react-step-col[data-step="2"] {
    order: 2;
  }

  .react-step-col[data-step="3"] {
    order: 3;
  }

  .react-step-col[data-step="6"] {
    order: 4;
  }

  .react-step-col[data-step="5"] {
    order: 5;
  }

  .react-step-col[data-step="4"] {
    order: 6;
  }
}

/* ==========================================================================
   Android Expertise Section Styling (android-expertize.php)
   ========================================================================== */
.android-expert-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.expert-header {
  text-align: center;
  margin-bottom: 50px;
}

.expert-title {
  font-family: var(--font-heading);
  line-height: 1.15 !important;
  font-weight: 900;
  letter-spacing: -2% !important;
  margin-bottom: 24px;
  color: #131415;
}

.expert-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.expert-desc {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
}

.expert-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--white);
}

.expert-grid .expert-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 30px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.expert-grid .expert-card:nth-child(2n) {
  border-right: none;
}

.expert-grid .expert-card:nth-child(n + 5) {
  border-bottom: none;
}

.expert-card-title {
  font-family: "Inter", sans-serif !important;
  font-size: 28px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -2% !important;
  color: #131415 !important;
  margin-bottom: 16px;
}

.expert-card-desc {
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  letter-spacing: -1% !important;
  color: #131415 !important;
  margin: 0;
}

.expert-icon-wrapper {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--icon-bg) !important;
  transition: all 0.3s ease;
}

.expert-icon {
  width: 45px;
  height: 45px;
  object-fit: contain;
}

.expert-grid .expert-card:hover {
  background-color: var(--card-hover-bg) !important;
}

.expert-grid .expert-card:hover .expert-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

@media (max-width: 991.98px) {
  .expert-grid {
    grid-template-columns: 1fr;
  }

  .expert-grid .expert-card,
  .expert-grid .expert-card:nth-child(n + 5) {
    padding: 30px 20px;
    border-right: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .expert-grid .expert-card:last-child {
    border-bottom: none !important;
  }
}

/* ==========================================================================
   Responsive Custom Dropdown Styling for Innovation Tabs
   ========================================================================== */
.innovation-custom-dropdown {
  position: relative;
  width: 100%;
  z-index: 100;
}

.dropdown-trigger-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background-color: var(--white);
  border: 1.5px solid var(--border-color);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.dropdown-trigger-btn:focus,
.innovation-custom-dropdown.open .dropdown-trigger-btn {
  border-color: #5460f9;
  box-shadow: 0 0 0 3px rgba(84, 96, 249, 0.15);
  outline: none;
}

.trigger-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trigger-left .btn-icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--icon-bg);
}

.trigger-left .btn-icon-wrapper img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.trigger-left span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #131415;
  text-align: left;
}

.dropdown-arrow {
  font-size: 14px;
  color: #555;
  transition: transform 0.3s ease;
}

.innovation-custom-dropdown.open .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-options-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background-color: var(--white);
  border: 1.5px solid var(--border-color);
  border-radius: 12px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  display: none;
  z-index: 101;
}

.innovation-custom-dropdown.open .dropdown-options-list {
  display: block;
  animation: slideDownFade 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes slideDownFade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dropdown-option-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.dropdown-option-item:hover {
  background-color: #f7f9fc;
}

.dropdown-option-item.active {
  background-color: #eef2ff;
}

.dropdown-option-item .btn-icon-wrapper {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dropdown-option-item .btn-icon-wrapper img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.dropdown-option-item span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #131415;
}

/* ==========================================================================
   Hire Dedicated Developers Tabs Section
   ========================================================================== */
.hire-dedicated-tabs-section {
  background-color: var(--white);
}

.developer-tabs-nav {
  display: inline-flex;
  background-color: #ffffff;
  border: 1.5px solid var(--border-color);
  border-radius: 100px;
  padding: 6px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  flex-wrap: wrap;
  justify-content: center;
}

.dev-tab-btn {
  border: none;
  background: transparent;
  padding: 13px 39px;
  font-family: "Inter", sans-serif;
  /* font-weight: 700; */
  font-size: 18px;
  line-height: 24px;
  color: #131415;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Non-active tabs (Default) */
.dev-tab-btn {
  font-weight: 400;
}

/* Active tab */
.dev-tab-btn.active {
  font-weight: 700;
}

.dev-tab-btn:hover {
  color: #131415;
}

.dev-tab-btn.active {
  background: var(--gradient-primary);
  color: #ffffff;
}

.dev-tab-pane {
  display: none;
}

.dev-tab-pane.active {
  display: block;
  animation: devFadeIn 0.4s ease-in-out;
}

@keyframes devFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dev-grid-container {
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.01);
}

.dev-card {
  background-color: #ffffff;
  border: none;
  border-right: 1.5px solid var(--border-color);
  border-bottom: 1.5px solid var(--border-color);
  border-radius: 0;
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
  position: relative;
}

/* Icon Wrapper: 80px circle */
.dev-icon-box {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  flex-shrink: 0;
  background-color: var(--icon-bg);
  transition: all 0.3s ease;
}

/* Icon: 51px size */
.dev-icon {
  width: 51px;
  height: 51px;
  object-fit: contain;
}

.dev-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1 !important;
  color: #131415;
  margin-bottom: 16px;
  text-align: left;
}

.dev-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  margin-bottom: 28px;
  text-align: left;
  flex-grow: 1;
}

.dev-card-link {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #5460f9 !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dev-link-arrow {
  width: 24px;
  height: 24px;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.dev-card-link:hover .dev-link-arrow {
  transform: translateX(4px);
}

/* Premium Hover Transitions using CSS Variables */
.dev-card:hover {
  background-color: var(--card-hover-bg);
  z-index: 1;
}

.dev-card:hover .dev-icon-box {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Desktop Grid Border Overrides (3 Columns) */
@media (min-width: 992px) {
  .dev-card-wrapper:nth-child(3n) .dev-card {
    border-right: none;
  }

  .dev-card-wrapper:nth-child(n + 4) .dev-card {
    border-bottom: none;
  }
}

/* Tablet Grid Border Overrides (2 Columns) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .dev-card-wrapper:nth-child(2n) .dev-card {
    border-right: none;
  }

  .dev-card-wrapper:nth-child(n + 5) .dev-card {
    border-bottom: none;
  }
}

/* Mobile Grid Border Overrides (1 Column) */
@media (max-width: 767.98px) {
  .dev-card-wrapper .dev-card {
    border-right: none;
    padding: 35px 25px;
  }

  .dev-card-wrapper:last-child .dev-card {
    border-bottom: none;
  }

  .dev-card-title {
    font-size: 26px;
  }
}

/* ==========================================================================
   Responsive Custom Dropdown Styling for Developer Tabs
   ========================================================================== */
.dev-custom-dropdown {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  z-index: 100;
}

.dev-dropdown-trigger-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background-color: var(--white);
  border: 1.5px solid var(--border-color);
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.dev-dropdown-trigger-btn:focus,
.dev-custom-dropdown.open .dev-dropdown-trigger-btn {
  border-color: #5460f9;
  box-shadow: 0 0 0 3px rgba(84, 96, 249, 0.15);
  outline: none;
}

.dev-dropdown-trigger-btn span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #131415;
}

.dev-dropdown-arrow {
  transition: transform 0.3s ease;
}

.dev-custom-dropdown.open .dev-dropdown-arrow {
  transform: rotate(180deg);
}

.dev-dropdown-options-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background-color: var(--white);
  border: 1.5px solid var(--border-color);
  border-radius: 16px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  display: none;
  z-index: 101;
}

.dev-custom-dropdown.open .dev-dropdown-options-list {
  display: block;
  animation: devSlideDownFade 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes devSlideDownFade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dev-dropdown-option-item {
  padding: 14px 24px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #131415;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
}

.dev-dropdown-option-item:hover {
  background-color: #f7f9fc;
}

.dev-dropdown-option-item.active {
  background-color: #eef2ff;
  color: #5460f9;
  font-weight: 700;
}

/* ==========================================================================
   Hire Innovation Dedicated Developers (3-Column Pricing) Styling
   ========================================================================== */
.hire-innovation-ded-section {
  background-color: var(--white);
}

.hire-innovation-ded-section .dev-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 800 !important;
  font-size: 32px;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  color: #131415 !important;
  margin-bottom: 24px;
}

.hire-innovation-ded-section .dev-icon {
  width: 60px;
  height: 60px;
}

.hours-rate-wrapper {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.hours-amount {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3vw + 1rem, 36px) !important;
  line-height: 36px;
  letter-spacing: -0.02em;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.hours-period {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #131415;
}

/* Checklist */
.dev-feature-checklist {
  width: 100%;
}

.dev-feature-checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.dev-feature-checklist li:last-child {
  margin-bottom: 0;
}

.dev-feature-checklist .check-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.hire-innovation-ded-section .dev-card-text {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.01em;
  color: #131415;
}

.dev-feature-checklist span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: #131415;
  text-align: left;
}

/* CTA Button */
.btn-dev-cta {
  border: 1px solid #5460f9 !important;
  border-radius: 100px !important;
  padding: 14px 28px !important;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: #5460f9 !important;
  background-color: transparent !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s ease !important;
}

.btn-dev-cta .cta-arrow-svg {
  transition: transform 0.3s ease;
}

.btn-dev-cta:hover {
  background-color: #5460f9 !important;
  color: #ffffff !important;
  border-color: #5460f9 !important;
}

.btn-dev-cta:hover .cta-arrow-svg {
  transform: translate(2px, -2px);
}

/* Responsive Overrides */
@media (max-width: 991.98px) {
  .hire-innovation-ded-section .dev-grid-container {
    border-radius: 10px;
  }

  .hire-innovation-ded-section .dev-card {
    border-right: none;
    border-bottom: 1.5px solid var(--border-color);
  }

  .hire-innovation-ded-section .dev-card-wrapper:last-child .dev-card {
    border-bottom: none;
  }
}

/* ==========================================================================
   Hire Dedicated Developers - 4 Easy Steps Timeline Styling
   ========================================================================== */
.hire-dedicated-steps-section {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}

.steps-progress-container {
  position: relative;
  width: 100%;
  margin-top: 60px;
}

/* Track Line (Gray Dashed) */
.steps-line-track {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 75%;
  height: 2px;
  border-top: 2px dashed var(--border-color);
  z-index: 1;
}

/* Active Progress Line (Blue Dashed) */
.steps-line-progress {
  position: absolute;
  top: 25px;
  left: 25px;
  width: calc(75% * (var(--progress-percent, 0) / 100));
  height: 2px;
  border-top: 2px dashed #5460f9;
  z-index: 2;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.steps-row {
  position: relative;
  z-index: 3;
}

.step-col {
  text-align: left;
}

.step-card {
  padding: 0 25px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Number Box (Circle) */
.step-number-box {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  margin-bottom: 24px;
}

.step-num {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 32px;
  color: #555555;
  transition: color 0.4s ease;
}

/* Connector arrows between steps */
.steps-arrows-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  pointer-events: none;
  z-index: 5;
}

.step-connector-arrow {
  position: absolute;
  top: 19px;
  transform: translateX(-50%);
  color: var(--border-color);
  background-color: #ffffff;
  padding: 0 10px;
  transition: color 0.4s ease;
  display: flex;
  align-items: center;
}

.step-connector-arrow svg {
  display: block;
}

.step-connector-arrow.active {
  color: #5460f9;
}

.step-connector-arrow.arrow-1 {
  left: calc(12.5% + 25px);
}

.step-connector-arrow.arrow-2 {
  left: calc(37.5% + 25px);
}

.step-connector-arrow.arrow-3 {
  left: calc(62.5% + 25px);
}

/* Step Card Typography - Scoped to hire-dedicated-developers page only */
.hire-dedicated-steps-section .step-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  line-height: 32px !important;
  color: #131415;
  margin-bottom: 10px;
  /* min-height: 96px; */
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.hire-dedicated-steps-section .step-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #131415;
  margin: 0;
  text-align: left;
}

/* Active State Styles */
.step-col.active .step-number-box {
  background-color: #5460f9;
  border-color: #5460f9;
  box-shadow: 0 0 20px rgba(84, 96, 249, 0.4);
}

.step-col.active .step-num {
  color: #ffffff;
}

/* Responsive Layout Overrides */
@media (max-width: 991.98px) {
  .steps-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .steps-line-track {
    top: 25px;
    left: 25px;
    width: 2px;
    height: var(--track-height, calc(100% - 180px));
    border-top: none;
    border-left: 2px dashed var(--border-color);
  }

  .steps-line-progress {
    top: 25px;
    left: 25px;
    width: 2px;
    height: calc(var(--track-height, calc(100% - 180px)) * (var(--progress-percent, 0) / 100));
    border-top: none;
    border-left: 2px dashed #5460f9;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .step-col {
    text-align: left;
    margin-bottom: 40px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .step-col:last-child {
    margin-bottom: 0;
  }

  .step-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding: 0;
  }

  .step-number-box {
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .step-info-box {
    text-align: left;
  }

  .hire-dedicated-steps-section .step-card-title {
    height: auto;
    justify-content: flex-start;
    margin-bottom: 8px;
    font-size: 20px;
    text-align: left;
  }

  .hire-dedicated-steps-section .step-card-text {
    font-size: 14px;
    line-height: 22px;
    text-align: left;
  }
}

/* ==========================================================================
   Key Benefits Dedicated Section Styling
   ========================================================================== */
.key-benefits-dedicated-section {
  background-color: var(--white);
}

.key-benefits-grid {
  display: grid;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}

.benefits-card-item {
  padding: 30px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px 25px;
  letter-spacing: -2%;
  transition: all 0.3s ease;
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.benefits-card-item .endtoend-icon-wrapper {
  margin-bottom: 0;
}

.benefits-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 34px !important;
  letter-spacing: -2% !important;
  color: #131415;
  margin-bottom: 0;
}

.benefits-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1%;
  color: #131415;
  grid-column: 1 / span 2;
  margin: 0;
}

@media (max-width: 991.98px) {
  .benefits-card-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .benefits-card-text {
    width: 100%;
  }
}

/* Remove right border on 3rd column items */
@media (min-width: 992px) {
  .benefits-card-item:nth-child(3n) {
    border-right: none;
  }

  /* Remove bottom border on the last row items (7, 8, 9) */
  .benefits-card-item:nth-child(n + 7) {
    border-bottom: none;
  }
}

/* Hover Effect: Background changes to active theme color, border remains unchanged, icon scales */
.benefits-card-item:hover {
  background-color: var(--card-hover-bg) !important;
}

.benefits-card-item:hover .endtoend-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Tablet Grid Border Overrides (2 Columns) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .key-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .benefits-card-item {
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }

  .benefits-card-item:nth-child(2n) {
    border-right: none;
  }

  /* Last items in 2 columns of 9 items: 8 and 9 */
  .benefits-card-item:nth-child(n + 8) {
    border-bottom: none;
  }
}

/* Mobile Grid Border Overrides (1 Column) */
@media (max-width: 767.98px) {
  .key-benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefits-card-item {
    padding: 30px 20px;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }

  .benefits-card-item:last-child {
    border-bottom: none;
  }
}

/* ==========================================================================
   Blog Section Styling
   ========================================================================== */
.blog-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.blog-section .row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 24px;
}

.blog-section-title span {
  color: #5460f9;
}

.blog-card {
  border-radius: 10px;
  padding: 15px;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.blog-card:hover {
  border-color: #5460f9;
  box-shadow: 0 12px 30px rgba(84, 96, 249, 0.08) !important;
  transform: translateY(-4px);
}

.blog-img-wrapper {
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 10px;
}

.blog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-img {
  transform: scale(1.05);
}

.blog-card-content {
  padding: 20px 0 0 0;
  display: flex;
  flex-direction: column;
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", sans-serif;
  margin-bottom: 15px;
}

.blog-category {
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #12b3eb;
}

.blog-meta-separator {
  color: #a0aec0;
}

.blog-date {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #131415;
}

.blog-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: clamp(30px, 3.5vw, 39px) !important;
  letter-spacing: -0.02em;
  color: #131415;
  margin: 0 0 25px 0;
  min-height: 78px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card:hover .blog-title {
  color: #5460f9;
}

.blog-explore-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5460f9;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-decoration: none;
  margin-top: auto;
}

.blog-explore-link span {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  display: inline-block;
}

.blog-explore-link span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%);
}

.explore-arrow {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.blog-explore-link:hover .explore-arrow {
  transform: translate(2px, -2px);
}

/* Explore More global button */
.btn-blog-explore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #5460f9;
  border-radius: 100px;
  padding: 16px 36px;
  color: #5460f9;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-blog-explore:hover {
  background-color: #5460f9;
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(84, 96, 249, 0.2);
}

.btn-explore-arrow {
  transition: transform 0.3s ease;
}

.btn-blog-explore:hover .btn-explore-arrow {
  transform: translate(2px, -2px);
}

/* ==========================================================================
   Hire Dedicated React Native Tabs Section
   ========================================================================== */
.hire-react-tabs-section {
  background-color: var(--white);
}

.react-tabs-grid-container {
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.01);
}

.react-tab-card {
  background-color: #ffffff;
  border: none;
  border-right: 1.5px solid var(--border-color);
  border-bottom: 1.5px solid var(--border-color);
  border-radius: 0;
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
  position: relative;
}

.react-tab-icon-box {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  flex-shrink: 0;
  background-color: var(--icon-bg);
  transition: all 0.3s ease;
}

.react-tab-icon {
  width: 51px;
  height: 51px;
  object-fit: contain;
}

.react-tab-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 28px !important;
  color: #131415;
  margin-bottom: 16px;
  text-align: left;
}

.react-tab-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #131415;
  margin-bottom: 0;
  text-align: left;
  flex-grow: 1;
}

.react-tab-card:hover {
  background-color: var(--card-hover-bg);
  z-index: 1;
}

.react-tab-card:hover .react-tab-icon-box {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Desktop Grid Border Overrides (3 Columns) */
@media (min-width: 992px) {
  .react-tab-card-wrapper:nth-child(3n) .react-tab-card {
    border-right: none;
  }

  .react-tab-card-wrapper:nth-child(n + 4) .react-tab-card {
    border-bottom: none;
  }
}

/* Tablet Grid Border Overrides (2 Columns) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .react-tab-card-wrapper:nth-child(2n) .react-tab-card {
    border-right: none;
  }

  .react-tab-card-wrapper:nth-child(n + 5) .react-tab-card {
    border-bottom: none;
  }
}

/* Mobile Grid Border Overrides (1 Column) */
@media (max-width: 767.98px) {
  .react-tab-card-wrapper .react-tab-card {
    border-right: none;
    padding: 35px 25px;
  }

  .react-tab-card-wrapper:last-child .react-tab-card {
    border-bottom: none;
  }

  .react-tab-card-title {
    font-size: 26px !important;
  }
}

/* ==========================================================================
   Hire Dedicated React Native Developers - 6 Easy Steps Styling
   ========================================================================== */
.react-steps-section {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}

.react-steps-progress-container {
  position: relative;
  width: 100%;
  margin-top: 60px;
}

.react-steps-row {
  position: relative;
  z-index: 3;
}

.react-step-col {
  text-align: left;
}

.react-step-card {
  padding: 0 25px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Number Box (Circle) */
.react-step-number-box {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  margin-bottom: 24px;
  position: relative;
  z-index: 5;
}

.react-step-num {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #555555;
  transition: color 0.4s ease;
}

.react-step-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  line-height: 32px !important;
  color: #131415;
  margin-bottom: 10px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.react-step-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #131415;
  margin: 0;
  text-align: left;
}

/* Active State Styles */
.react-step-col.active .react-step-number-box {
  background-color: #5460f9;
  border-color: #5460f9;
  box-shadow: 0 0 20px rgba(84, 96, 249, 0.4);
}

.react-step-col.active .react-step-num {
  color: #ffffff;
}

/* Connectors on Desktop (3 Columns) */
@media (min-width: 992px) {
  .react-step-col {
    position: relative;
    margin-bottom: 80px;
  }

  /* Step 1 & Step 2 connectors: go right */
  .react-step-col[data-step="1"]::after,
  .react-step-col[data-step="2"]::after {
    content: "";
    position: absolute;
    top: 24px;
    left: calc(8% + 25px);
    width: calc(100% - 50px);
    height: 2px;
    border-top: 2.5px dashed var(--border-color);
    z-index: 1;
    transition: border-color 0.4s ease;
  }

  /* Step 3 connector: U-turn right-down-left */
  .react-step-col[data-step="3"]::after {
    content: "";
    position: absolute;
    top: 24px;
    left: 14%;
    width: calc(86% + 40px);
    height: calc(100% + 80px);
    border-top: 2.5px dashed var(--border-color);
    border-right: 2.5px dashed var(--border-color);
    border-bottom: 2.5px dashed var(--border-color);
    border-radius: 0 16px 16px 0;
    z-index: 1;
    transition: border-color 0.4s ease;
  }

  /* Step 4 & Step 5 connectors: go left */
  .react-step-col[data-step="4"]::after,
  .react-step-col[data-step="5"]::after {
    content: "";
    position: absolute;
    top: 24px;
    right: calc(92% + 25px);
    width: calc(100% - 50px);
    height: 2px;
    border-top: 2.5px dashed var(--border-color);
    z-index: 1;
    transition: border-color 0.4s ease;
  }

  /* Active line connectors */
  .react-step-col.active[data-step="1"]::after,
  .react-step-col.active[data-step="2"]::after,
  .react-step-col.active[data-step="3"]::after,
  .react-step-col.active[data-step="4"]::after,
  .react-step-col.active[data-step="5"]::after {
    border-color: #5460f9;
  }

  /* U-turn and Horizontal Line Arrows in HTML */
  .react-steps-arrows-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
  }

  .react-step-arrow {
    position: absolute;
    color: var(--border-color);
    background-color: #ffffff;
    padding: 0 10px;
    transition: color 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .react-step-arrow svg {
    display: block;
  }

  .react-step-arrow.active {
    color: #5460f9;
  }

  .react-step-arrow.arrow-1 {
    left: 18.33%;
    top: 24px;
    transform: translate(-50%, -50%);
  }

  .react-step-arrow.arrow-2 {
    left: 52.66%;
    top: 24px;
    transform: translate(-50%, -50%);
  }

  .react-step-arrow.arrow-3a {
    left: calc(83.33% + 20px);
    top: 25px;
    transform: translate(-50%, -50%);
  }

  .react-step-arrow.arrow-3b {
    left: calc(101% + 37px);
    top: calc(22% + 40px);
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .react-step-arrow.arrow-3c {
    left: calc(83.33% + 20px);
    top: calc(36% + 106px);
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .react-step-arrow.arrow-4 {
    left: 52.66%;
    top: calc(36% + 106px);
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .react-step-arrow.arrow-5 {
    left: 18.33%;
    top: calc(36% + 106px);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

/* Connectors on Mobile/Tablet (Stacked) */
@media (max-width: 991.98px) {
  .react-steps-line-track {
    position: absolute;
    top: 25px;
    left: 12px;
    width: 2px;
    height: var(--track-height, calc(100% - 100px));
    border-left: 2px dashed var(--border-color);
    z-index: 1;
  }

  .react-steps-line-progress {
    position: absolute;
    top: 25px;
    left: 12px;
    width: 2px;
    height: calc(var(--track-height, calc(100% - 100px)) * (var(--progress-percent, 0) / 100));
    border-left: 2px dashed #5460f9;
    z-index: 2;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .react-step-col {
    margin-bottom: 40px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .react-step-col:last-child {
    margin-bottom: 0;
  }

  .react-step-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding: 0;
  }

  .react-step-number-box {
    margin-bottom: 0;
    flex-shrink: 0;
  }
}

/* ==========================================================================
   IT Staff Augmentation Services Tabs Section
   ========================================================================== */
.it-staff-tabs-section {
  background-color: var(--white);
}

.it-staff-grid-container {
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.01);
}

.it-staff-card {
  background-color: #ffffff;
  border: none;
  border-right: 1.5px solid var(--border-color);
  border-bottom: 1.5px solid var(--border-color);
  border-radius: 0;
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
  position: relative;
}

.it-staff-icon-box {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  flex-shrink: 0;
  background-color: var(--icon-bg);
  transition: all 0.3s ease;
}

.it-staff-icon {
  width: 51px;
  height: 51px;
  object-fit: contain;
}

.it-staff-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 32px !important;
  line-height: 100% !important;
  color: #131415;
  margin-bottom: 16px;
  text-align: left;
}

.it-staff-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #131415;
  margin-bottom: 0;
  text-align: left;
  flex-grow: 1;
}

.it-staff-card:hover {
  background-color: var(--card-hover-bg);
  z-index: 1;
}

.it-staff-card:hover .it-staff-icon-box {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Desktop Grid Border Overrides (3 Columns) */
@media (min-width: 992px) {
  .it-staff-card-wrapper:nth-child(3n) .it-staff-card {
    border-right: none;
  }

  .it-staff-card-wrapper:nth-child(n + 4) .it-staff-card {
    border-bottom: none;
  }
}

/* Tablet Grid Border Overrides (2 Columns) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .it-staff-card-wrapper:nth-child(2n) .it-staff-card {
    border-right: none;
  }

  .it-staff-card-wrapper:nth-child(n + 5) .it-staff-card {
    border-bottom: none;
  }
}

/* Mobile Grid Border Overrides (1 Column) */
@media (max-width: 767.98px) {
  .it-staff-card-wrapper .it-staff-card {
    border-right: none;
    padding: 35px 25px;
  }

  .it-staff-card-wrapper:last-child .it-staff-card {
    border-bottom: none;
  }

  .it-staff-card-title {
    font-size: 26px !important;
  }
}

/* ==========================================================================
   IT Staff Augmentation Comparison Table Section
   ========================================================================== */
.staff-table-section {
  background-color: #ffffff;
}

.staff-table-responsive-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 20px;
}

/* Custom Scrollbar */
.staff-table-responsive-wrapper::-webkit-scrollbar {
  height: 6px;
}

.staff-table-responsive-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.staff-table-responsive-wrapper::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}

.staff-table-responsive-wrapper::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.staff-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}

.staff-comparison-table th,
.staff-comparison-table td {
  border: 1.5px solid #e1e4ed;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-family: "Inter", sans-serif;
}

/* Capability Column lavender-blue highlighting box */
.staff-comparison-table th.col-capability {
  background-color: #f5f7ff;
  border-left: 2px solid #5460f9;
  border-right: 2px solid #5460f9;
  border-top: 2px solid #5460f9;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 3vw + 1rem, 30px) !important;
  line-height: 100% !important;
  letter-spacing: -0.02em !important;
  color: #131415;
}

.staff-comparison-table td.col-capability {
  background-color: #f5f7ff;
  border-left: 2px solid #5460f9;
  border-right: 2px solid #5460f9;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 2vw + 0.8rem, 20px) !important;
  line-height: 100% !important;
  letter-spacing: -0.01em !important;
  color: #131415;
}

.staff-comparison-table tr:last-child td.col-capability {
  border-bottom: 2px solid #5460f9;
}

/* Header style for other columns */
.staff-comparison-table th.col-other {
  font-family: "Inter", sans-serif;
  font-size: clamp(22px, 3vw + 1rem, 30px) !important;
  font-weight: 700;
  line-height: 100% !important;
  letter-spacing: -0.02em !important;
  color: #131415;
}

.table-status-icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .staff-comparison-table {
    min-width: 850px;
  }
}

/* ==========================================================================
   IT Staff Augmentation 4-Step Timeline Section
   ========================================================================== */
.staff-steps-section {
  background-color: #ffffff;
}

.staff-steps-progress-container {
  position: relative;
  width: 100%;
}

.staff-steps-row {
  position: relative;
  z-index: 2;
}

.staff-step-card {
  /* background-color: #ffffff; */
  border: none;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.staff-step-number-box {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  margin-bottom: 24px;
  position: relative;
  z-index: 5;
}

.staff-step-num {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #555555;
  transition: color 0.4s ease;
}

.staff-step-card-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  line-height: 28px !important;
  color: #131415;
  margin-bottom: 10px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.staff-step-card-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #131415;
  margin: 0;
  text-align: left;
}

/* Active State Styles */
.staff-step-col.active .staff-step-number-box {
  background-color: #5460f9;
  border-color: #5460f9;
  box-shadow: 0 0 20px rgba(84, 96, 249, 0.4);
}

.staff-step-col.active .staff-step-num {
  color: #ffffff;
}

/* Connectors on Desktop (3 Columns) */
@media (min-width: 992px) {
  .staff-step-col {
    position: relative;
  }

  /* Step 1 & Step 2 connectors: go right */
  .staff-step-col[data-step="1"]::after,
  .staff-step-col[data-step="2"]::after {
    content: "";
    position: absolute;
    top: 24px;
    left: calc(7.66% + 25px);
    width: calc(100% - 50px);
    height: 2px;
    border-top: 2.5px dashed var(--border-color);
    z-index: 1;
    transition: border-color 0.4s ease;
  }

  /* Step 3 connector: U-turn right-down-left */
  .staff-step-col[data-step="3"]::after {
    content: "";
    position: absolute;
    top: 24px;
    left: 14%;
    width: calc(86% + 40px);
    height: calc(95% + 50px);
    border-top: 2.5px dashed var(--border-color);
    border-right: 2.5px dashed var(--border-color);
    border-bottom: 2.5px dashed var(--border-color);
    border-radius: 0 16px 16px 0;
    z-index: 1;
    transition: border-color 0.4s ease;
  }

  /* Active line connectors */
  .staff-step-col.active[data-step="1"]::after,
  .staff-step-col.active[data-step="2"]::after,
  .staff-step-col.active[data-step="3"]::after {
    border-color: #5460f9;
  }

  /* U-turn and Horizontal Line Arrows in HTML */
  .staff-steps-arrows-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
  }

  .staff-step-arrow {
    position: absolute;
    color: var(--border-color);
    background-color: #ffffff;
    padding: 0 10px;
    transition: color 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .staff-step-arrow svg {
    display: block;
  }

  .staff-step-arrow.active {
    color: #5460f9;
  }

  .staff-step-arrow.arrow-1 {
    left: 18.33%;
    top: 24px;
    transform: translate(-50%, -50%);
  }

  .staff-step-arrow.arrow-2 {
    left: 52.66%;
    top: 24px;
    transform: translate(-50%, -50%);
  }

  .staff-step-arrow.arrow-3a {
    left: calc(83.33% + 20px);
    top: 25px;
    transform: translate(-50%, -50%);
  }

  .staff-step-arrow.arrow-3b {
    left: calc(101% + 37px);
    top: calc(40% + 40px);
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .staff-step-arrow.arrow-3c {
    left: calc(95.33% + 20px);
    top: calc(66% + 106px);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

/* Connectors on Mobile/Tablet (Stacked) */
@media (max-width: 991.98px) {
  .staff-steps-line-track {
    position: absolute;
    top: 25px;
    left: 12px;
    width: 2px;
    height: var(--track-height, calc(100% - 100px));
    border-left: 2px dashed var(--border-color);
    z-index: 1;
  }

  .staff-steps-line-progress {
    position: absolute;
    top: 25px;
    left: 12px;
    width: 2px;
    height: calc(var(--track-height, calc(100% - 100px)) * (var(--progress-percent, 0) / 100));
    border-left: 2px dashed #5460f9;
    z-index: 2;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .staff-step-col {
    margin-bottom: 40px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .staff-step-col:last-child {
    margin-bottom: 0;
  }

  .staff-step-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding: 0;
  }

  .staff-step-number-box {
    margin-bottom: 0;
    flex-shrink: 0;
  }
}

/* Schedule a Free Consultation Button Style */
.btn-schedule-consultation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 30px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: #5460f9;
  background-color: #ffffff;
  border: 1.5px solid #5460f9;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  z-index: 5;
  position: relative;
  white-space: nowrap;
  max-width: 100%;
  box-sizing: border-box;
}

.btn-schedule-consultation img {
  flex-shrink: 0;
}

.btn-schedule-consultation:hover {
  background-color: #5460f9;
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(84, 96, 249, 0.3);
}

@media (max-width: 575.98px) {
  .btn-schedule-consultation {
    padding: 14px 20px;
    font-size: 14px;
    line-height: 14px;
    gap: 6px;
  }
}

@media (max-width: 375px) {
  .btn-schedule-consultation {
    padding: 12px 20px;
    font-size: 12.5px;
    line-height: 12.5px;
    gap: 4px;
  }
}

/* ==========================================================================
   IT Staff Augmentation isolated End-to-End Benefits Grid
   ========================================================================== */
.staff-endtoend-grid {
  display: grid;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
}

.staff-endtoend-card-item {
  padding: 30px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
}

.staff-endtoend-card-item:nth-child(3n) {
  border-right: none;
}

.staff-endtoend-card-item:nth-child(n + 4) {
  border-bottom: none;
}

.staff-endtoend-icon-wrapper {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  background-color: var(--icon-bg) !important;
  transition: transform 0.3s ease;
}

.staff-endtoend-icon {
  width: 47px;
  height: 47px;
  object-fit: contain;
}

.staff-endtoend-card-title {
  font-family: var(--font-heading);
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 34px !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px;
  color: #131415;
  text-align: left;
}

.staff-endtoend-card-text {
  font-family: var(--font-body);
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  letter-spacing: -0.01em !important;
  color: #131415;
  margin: 0;
  flex-grow: 1;
  text-align: left;
}

.staff-endtoend-card-item:hover {
  background-color: var(--card-hover-bg) !important;
}

.staff-endtoend-card-item:hover .staff-endtoend-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

@media (max-width: 991.98px) {
  .staff-endtoend-grid {
    grid-template-columns: 1fr;
  }

  .staff-endtoend-card-item,
  .staff-endtoend-card-item:nth-child(n + 4) {
    padding: 30px 20px;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
  }

  .staff-endtoend-card-item:last-child {
    border-bottom: none;
  }
}

/* ==========================================================================
   Healthcare Tabs Section Styling
   ========================================================================== */
.healthcare-tabs-section {
  background-color: #ffffff;
}

.healthcare-tabs-wrapper {
  position: relative;
}

.healthcare-tabs-nav {
  display: flex;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  margin: 0 auto -50px auto;
  max-width: 90%;
  z-index: 5;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.healthcare-tab-btn {
  flex: 1 1 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px;
  background: #ffffff;
  border: none;
  border-right: 1px solid var(--border-color);
  cursor: pointer;
  transition: all 0.3s ease;
}

@media (max-width: 991.98px) {
  .healthcare-tab-btn {
    flex: 1 1 0px;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 12px;
    padding: 15px;
    background: #ffffff;
    border: none;
    border-right: 1px solid var(--border-color);
    cursor: pointer;
    transition: all 0.3s ease;
  }
}

.healthcare-tab-btn:last-child {
  border-right: none;
}

.tab-btn-icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  transition: all 0.3s ease;
}

.tab-btn-text {
  font-family: "Inter", sans-serif;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.2vw + 12px, 20px) !important;
  line-height: 26px !important;
  letter-spacing: 0em !important;
  color: #131415;
  text-align: left;
  transition: all 0.3s ease;
}

/* Active tab button styles */
.healthcare-tab-btn.active .tab-btn-text {
  color: #131415;
}

/* Active background colors corresponding to class names */
.healthcare-tab-btn.active.card-lightgreen {
  background-color: #eefff4 !important;
}

.healthcare-tab-btn.active.card-lightpurple {
  background-color: #f2f3fe !important;
}

.healthcare-tab-btn.active.card-yellow {
  background-color: #ffefcb !important;
}

.healthcare-tab-btn.active.card-lightorange {
  background-color: #fff4e4 !important;
}

/* Tab content pane container */
.healthcare-tabs-content-box {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background-color: #ffffff;
  padding: 80px 50px 50px 50px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  z-index: 1;
  position: relative;
}

.healthcare-tab-content-pane {
  display: none;
}

.healthcare-tab-content-pane.active {
  display: block;
  animation: healthcareFadeIn 0.5s ease;
}

.healthcare-tab-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.healthcare-tab-content-title {
  font-family: "Inter", sans-serif;
  font-size: clamp(26px, 3vw + 1rem, 36px) !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  letter-spacing: 0em !important;
  color: #131415;
  margin-bottom: 20px;
}

.healthcare-tab-content-desc {
  font-family: var(--font-body);
  color: #131415;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
}

.healthcare-tab-features-list li {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0em !important;
  color: #131415;
}

.healthcare-tab-features-list li:last-child {
  margin-bottom: 0;
}

.feature-bullet-icon {
  flex-shrink: 0;
}

/* Keyframes for smooth tab switches */
@keyframes healthcareFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet & Mobile responsive behavior */
@media (max-width: 991.98px) {
  .healthcare-tabs-nav {
    flex-direction: column;
    max-width: 100%;
    margin: 0 0 20px 0;
  }

  .healthcare-tab-btn {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
    padding: 18px 15px;
    width: 100%;
  }

  .healthcare-tab-btn:last-child {
    border-bottom: none;
  }

  .healthcare-tabs-content-box {
    padding: 30px 20px;
  }
}

/* ==========================================================================
   Healthcare Features Section Styling
   ========================================================================== */
.healthcare-features-section {
  background-color: #ffffff;
}

.healthcare-accordion-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.healthcare-accordion-item {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 18px 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.healthcare-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.healthcare-accordion-title-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.accordion-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}

.accordion-doll-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.accordion-title-text {
  font-family: "Inter", sans-serif;
  font-weight: 600 !important;
  font-size: clamp(20px, 2vw + 12px, 28px) !important;
  line-height: 28px !important;
  letter-spacing: -0.02em !important;
  color: #131415;
  margin: 0;
}

.accordion-arrow-box {
  width: auto;
  height: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  transition: all 0.3s ease;
}

.accordion-arrow-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(8%) sepia(9%) saturate(415%) hue-rotate(180deg) brightness(95%) contrast(94%);
}

/* Inactive Icon Box Colors */
.card-lightsky .accordion-icon-box {
  background-color: #eaf8ff;
}

.card-lightgreen .accordion-icon-box {
  background-color: #eefff4;
}

.card-lightpink .accordion-icon-box {
  background-color: #fdeeff;
}

.card-yellow .accordion-icon-box {
  background-color: #ffefcb;
}

/* Active Item Styling */
.healthcare-accordion-item.active.card-lightsky {
  background-color: #eaf8ff;
  /* border-color: 1px solid var(--border-color); */
}

.healthcare-accordion-item.active.card-lightgreen {
  background-color: #eefff4;
  /* border-color: transparent; */
}

.healthcare-accordion-item.active.card-lightpink {
  background-color: #fdeeff;
  /* border-color: transparent; */
}

.healthcare-accordion-item.active.card-yellow {
  background-color: #ffefcb;
  /* border-color: transparent; */
}

.healthcare-accordion-item.active .accordion-icon-box {
  background-color: #ffffff;
}

.healthcare-accordion-item.active .accordion-arrow-box {
  background-color: transparent !important;
}

/* Accordion Expand Body */
.healthcare-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.healthcare-accordion-item.active .healthcare-accordion-body {
  max-height: 500px;
  margin-top: 16px;
}

.accordion-body-text {
  font-family: "Inter", sans-serif;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  letter-spacing: -0.01em !important;
  color: #131415 !important;
  margin: 0 0 12px 0;
}

.healthcare-accordion-body p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .healthcare-accordion-item {
    padding: 15px 16px;
  }

  .healthcare-accordion-title-left {
    gap: 10px;
  }

  .accordion-icon-box {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .accordion-doll-icon {
    width: 22px;
    height: 22px;
  }

  .accordion-title-text {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .accordion-arrow-icon {
    width: 28px;
    height: 28px;
  }

  .accordion-body-text {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .healthcare-accordion-body p {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

@media (max-width: 575.98px) {
  .healthcare-accordion-item {
    padding: 14px 14px;
  }

  .healthcare-accordion-title-left {
    gap: 8px;
  }

  .accordion-icon-box {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  .accordion-doll-icon {
    width: 18px;
    height: 18px;
  }

  .accordion-title-text {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .accordion-arrow-icon {
    width: 24px;
    height: 24px;
  }
}

.healthcare-features-image-box {
  height: 100%;
  display: block;
}

.healthcare-features-display-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  transition: opacity 0.25s ease-in-out;
}

/* ==========================================================================
   Healthcare App Solutions Grid Styling
   ========================================================================== */
.healthcare-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--border-color);
  gap: 1px;
  /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02); */
}

.healthcare-cards-grid .card-icon-wrapper {
  margin-bottom: 20px !important;
}

.healthcare-cards-grid .service-card .card-title {
  font-family: "Inter", sans-serif;
  font-size: clamp(22px, 2.5vw, 32px) !important;
  line-height: 1.1 !important;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: 0;
  color: #131415;
}

.healthcare-cards-grid .service-card .card-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  font-weight: 400;
  margin-bottom: 0;
  letter-spacing: 0;
}

@media (max-width: 991.98px) {
  .healthcare-cards-grid {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .healthcare-cards-grid .service-card {
    padding: 30px 20px;
  }
}

/* ==========================================================================
   Healthcare Process Steps (Timeline) Styling
   ========================================================================== */
.healthcare-steps-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.steps-main-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw + 1rem, 52px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -2%;
  margin-bottom: 24px;
  color: #131415;
}

.steps-main-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.steps-intro-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
}

.healthcare-timeline-container {
  position: relative;
  margin-top: 0 !important;
}

.healthcare-timeline-container .steps-line-track {
  content: "";
  position: absolute;
  left: 40px;
  /* Center of the 80px icon circle */
  top: var(--track-top, 40px);
  height: var(--track-height, calc(100% - 180px));
  width: 2px;
  border-left: 2px dashed var(--border-color);
  z-index: 0;
}

.healthcare-timeline-container .steps-line-progress {
  position: absolute;
  left: 40px;
  /* Center of the 80px icon circle */
  top: var(--track-top, 40px);
  width: 2px;
  height: calc(var(--track-height, 0px) * (var(--progress-percent, 0) / 100));
  border-left: 2.5px dashed #5460f9;
  z-index: 0;
  transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-wrapper-box {
  position: relative;
  display: flex;
  flex-direction: column;
}

.timeline-step-item {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  background: transparent;
  z-index: 1;
  opacity: 0.45;
  /* Default is inactive / faded */
  transition: opacity 0.5s ease;
}

.timeline-step-item.active {
  opacity: 1;
  /* Fully active when class is added by JS animation */
}

.step-icon-col {
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  padding-top: 20px;
}

.step-icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg);
  flex-shrink: 0;
  transition:
    transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    filter 0.5s ease,
    background-color 0.5s ease;
  /* border: 2px solid var(--white); */
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); */
  filter: grayscale(100%) opacity(60%);
  /* Desaturate when inactive */
}

.timeline-step-item.active .step-icon-circle {
  filter: none;
  /* Full color when active */
}

.step-icon-circle img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.step-content-card {
  flex-grow: 1;
  background-color: var(--white);
  border-left: 1.5px solid var(--border-color);
  border-right: 1.5px solid var(--border-color);
  border-bottom: 1.5px solid var(--border-color);
  padding: 25px;
  transition: background-color 0.3s ease;
}

/* First card gets top border and top rounded corners */
.timeline-step-item:first-child .step-content-card {
  border-top: 1.5px solid var(--border-color);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

/* Last card gets bottom rounded corners */
.timeline-step-item:last-child .step-content-card {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Hover transitions (only active when step is active) */
.timeline-step-item.active:hover .step-icon-circle {
  transform: scale(1.1);
}

.timeline-step-item.active:hover .step-content-card {
  background-color: var(--icon-bg) !important;
}

.step-card-title {
  font-family: "Inter", sans-serif;
  font-size: clamp(22px, 2.5vw, 32px) !important;
  font-weight: 700;
  line-height: 1 !important;
  color: #131415;
  margin-bottom: 12px;
}

.step-card-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #131415;
  margin: 0;
}

.timeline-cta-row {
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
  padding-left: 110px;
  position: relative;
}

/* Horizontal dashed line connecting the vertical progress line to the button */
.timeline-cta-row::before {
  content: "";
  position: absolute;
  left: 40px;
  /* Aligned with the vertical line */
  width: 70px;
  /* From 40px to 110px */
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  border-top: 2px dashed var(--border-color);
  z-index: 0;
}

.timeline-cta-row::after {
  content: "";
  position: absolute;
  left: 40px;
  width: 0;
  /* grows to 70px when active */
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  border-top: 2px dashed #5460f9;
  z-index: 0;
  transition: width 0.4s ease;
}

.timeline-cta-row.active::after {
  width: 70px;
}

@media (max-width: 991.98px) {
  .healthcare-steps-section {
    padding: 60px 0;
  }
}

@media (max-width: 767.98px) {

  .healthcare-timeline-container .steps-line-track,
  .healthcare-timeline-container .steps-line-progress {
    display: none;
  }

  .timeline-step-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
  }

  .timeline-step-item:last-child {
    margin-bottom: 0;
  }

  .step-icon-col {
    width: auto;
  }

  .step-content-card {
    width: 100%;
    border: 1.5px solid var(--border-color) !important;
    border-radius: 10px !important;
    position: relative;
  }

  .timeline-step-item:not(:last-child) .step-content-card::after {
    content: "";
    position: absolute;
    left: 40px;
    bottom: -20px;
    height: 20px;
    width: 2px;
    border-left: 2.5px dashed var(--border-color);
    transition: border-color 0.5s ease;
  }

  .timeline-step-item:not(:last-child) .step-content-card::before {
    content: "";
    position: absolute;
    left: 36px;
    bottom: -18px;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--border-color);
    border-bottom: 2px solid var(--border-color);
    transform: rotate(45deg);
    transition: border-color 0.5s ease;
    z-index: 2;
  }

  .timeline-step-item.active:not(:last-child) .step-content-card::after {
    border-left-color: #5460f9;
  }

  .timeline-step-item.active:not(:last-child) .step-content-card::before {
    border-right-color: #5460f9;
    border-bottom-color: #5460f9;
  }

  .timeline-cta-row {
    padding-left: 0;
    justify-content: center;
  }

  .timeline-cta-row::before,
  .timeline-cta-row::after {
    display: none !important;
  }
}

/* ==========================================================================
   Healthcare Software Developers Grid Styling
   ========================================================================== */
.healthcare-software-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.software-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  overflow: hidden;
  background-color: var(--border-color);
  gap: 1px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.software-service-card {
  padding: 15px;
  background-color: var(--white);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.software-service-card:hover {
  background-color: var(--card-hover-bg, var(--white)) !important;
}

.software-icon-wrapper {
  margin-bottom: 10px;
  display: inline-flex;
}

.software-icon-wrapper img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.software-card-title {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #131415;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.software-card-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #131415;
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.01em;
}

@media (max-width: 1199.98px) {
  .software-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991.98px) {
  .healthcare-software-section {
    padding: 60px 0;
  }

  .software-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  .software-cards-grid {
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .software-service-card {
    padding: 24px 20px;
  }
}

/* ==========================================================================
   Why Choose iQlance for Healthcare Section Styling
   ========================================================================== */
.why-choose-healthcare-section {
  background-color: var(--white);
  /* padding: 80px 0; */
}

.why-choose-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--border-color);
  gap: 1px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.why-choose-card {
  padding: 25px;
  background-color: var(--white);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.why-choose-card:hover {
  background-color: var(--card-hover-bg, var(--white)) !important;
  box-shadow: 0 15px 40px rgba(84, 96, 249, 0.05);
  z-index: 2;
}

.why-choose-icon-wrapper {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg);
  margin-bottom: 20px;
  transition:
    transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    background-color 0.3s ease;
}

.why-choose-card:hover .why-choose-icon-wrapper {
  transform: scale(1.1);
  background-color: var(--white) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.why-choose-icon-wrapper img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.why-choose-card-title {
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  color: #131415;
  margin-bottom: 10px;
  letter-spacing: 0;
}

.why-choose-card-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  font-weight: 400;
  margin: 0;
  letter-spacing: 0;
}

@media (max-width: 1199.98px) {
  .why-choose-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991.98px) {
  .why-choose-healthcare-section {
    padding: 60px 0;
  }

  .why-choose-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .why-choose-card-title {
    font-size: 22px;
    line-height: 26px;
  }
}

@media (max-width: 575.98px) {
  .why-choose-cards-grid {
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .why-choose-card {
    padding: 30px 20px;
  }
}

/* ==========================================================================
   Toronto App Services Section & Technology Grid
   ========================================================================== */
.toronto-app-services-section {
  background-color: var(--white);
}

.toronto-tech-grid {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  margin-top: 30px;
}

.toronto-tech-card {
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  background-color: #ffffff;
  cursor: pointer;
  position: relative;
}

.toronto-tech-card:nth-child(4n) {
  border-right: none;
}

.toronto-tech-card:nth-child(n + 5) {
  border-bottom: none;
}

.toronto-tech-card:hover {
  /* transform: translateY(-5px); */
  box-shadow: 0 15px 35px rgba(84, 96, 249, 0.1);
  /* border-radius: 8px; */
  z-index: 2;
  /* border-color: transparent; */
  background-color: var(--card-hover-bg, #ffffff) !important;
}

.toronto-tech-card .tech-icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg, #f4f6fc);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.toronto-tech-card:hover .tech-icon-circle {
  /* transform: scale(1.08); */
  background-color: #ffffff !important;
}

.toronto-tech-card .tech-icon-circle img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.tech-card-info {
  font-family: var(--font-heading);
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  color: #131415;
}

@media (max-width: 991.98px) {
  .toronto-tech-card {
    flex: 0 0 50%;
    max-width: 50%;
    border-right: 1px solid var(--border-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
  }

  .toronto-tech-card:nth-child(2n) {
    border-right: none !important;
  }

  .toronto-tech-card:nth-child(n + 7) {
    border-bottom: none !important;
  }
}

@media (max-width: 575.98px) {
  .toronto-tech-card {
    flex: 0 0 100%;
    max-width: 100%;
    border-right: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 20px 16px;
  }

  .toronto-tech-card:last-child {
    border-bottom: none !important;
  }
}

/* ==========================================================================
   Agile Process Toronto Section
   ========================================================================== */
.agile-process-toronto-section {
  background-color: var(--white);
}

.agile-process-card {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 25px;
  position: relative;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  /* overflow: hidden; */
  z-index: 1;
}

.agile-process-card:hover {
  /* transform: translateY(-5px); */
  box-shadow: 0 15px 35px rgba(84, 96, 249, 0.08);
  border-color: rgba(84, 96, 249, 0.2);
  background-color: var(--card-hover-bg, #ffffff) !important;
}

.agile-process-card .process-number {
  position: absolute;
  top: 25px;
  right: 25px;
  font-family: "Inter", sans-serif;
  font-size: 48px;
  font-weight: 700;
  color: #131415;
  opacity: 0.05;
  line-height: 48px;
  user-select: none;
  z-index: 0;
  transition: opacity 0.3s ease;
}

.agile-process-card:hover .process-number {
  opacity: 0.1;
}

.agile-process-card .process-icon-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}

.agile-process-card .process-icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--icon-bg, #f4f6fc);
  transition: background-color 0.3s ease;
}

.agile-process-card:hover .process-icon-circle {
  background-color: #ffffff !important;
}

.agile-process-card .process-img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.agile-process-card .process-card-title {
  font-family: var(--font-heading);
  font-size: clamp(20px, 1vw + 1rem, 24px);
  font-weight: 700;
  color: #131415;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.agile-process-card .process-card-desc {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.25vw + 0.9rem, 16px);
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0%;
  color: #131415;
  margin: 0;
  position: relative;
  z-index: 1;
}

/* Timeline Connecting Lines & Arrows Positioning Overrides */
.agile-process-toronto-section .steps-line-track {
  top: 0px;
  left: 5.2%;
  width: 75%;
  border-top: 2px dashed #5460f9;
  height: 0;
}

.agile-process-toronto-section .steps-line-progress {
  display: none !important;
}

.agile-process-toronto-section .steps-arrows-wrapper {
  top: -10px;
  left: 0;
  width: 100%;
  height: 20px;
}

.agile-process-toronto-section .step-connector-arrow {
  top: 5px;
  background-color: var(--white);
  color: #5460f9;
  /* opacity: 0.8; */
}

.agile-process-toronto-section .step-connector-arrow.arrow-1 {
  left: 15%;
}

.agile-process-toronto-section .step-connector-arrow.arrow-2 {
  left: 40%;
}

.agile-process-toronto-section .step-connector-arrow.arrow-3 {
  left: 65%;
}

.agile-process-card::before {
  content: "";
  position: absolute;
  top: -48px;
  left: 55px;
  width: 1px;
  height: 100px;
  border-left: 2px dashed var(--border-color);
  z-index: 0;
  transition: border-color 0.4s ease;
}

.agile-process-card.active::before {
  border-left-color: #5460f9;
}

@media (max-width: 991.98px) {
  .agile-process-card {
    padding: 30px 24px;
  }

  .agile-process-card::before {
    display: none !important;
  }
}

/* ==========================================================================
   Your Vision Section Styling
   ========================================================================== */
.your-vision-section {
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
  z-index: 1;
}

.vision-content-card {
  border: 1px solid #d5d6e5;
  /* border-radius: 10px; */
  padding: 80px 100px 80px 0px;
  background: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .vision-content-card {
    margin-left: calc((-100vw + 960px) / 2);
    padding-left: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .vision-content-card {
    margin-left: calc((-100vw + 1140px) / 2);
    padding-left: calc((100vw - 1140px) / 2);
  }
}

@media (min-width: 1400px) {
  .vision-content-card {
    margin-left: calc((-100vw + 1320px) / 2);
    padding-left: calc((100vw - 1320px) / 2);
  }
}

.vision-title {
  font-family: "Inter", sans-serif !important;
  font-weight: 900 !important;
  /* font-size: 48px !important; */
  /* line-height: 48px !important; */
  letter-spacing: -0.02em !important;
  color: #131415 !important;
  margin-bottom: 24px;
}

.vision-text {
  font-family: "Inter", sans-serif !important;
  /* font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  letter-spacing: 0px !important; */
  color: #131415 !important;
  /* margin-bottom: 20px; */
}

.vision-btn-wrapper {
  margin-top: 15px;
}

.btn-get-in-touch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 23px 44px;
  border: 1px solid #5460f9;
  border-radius: 100px;
  color: #5460f9 !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none;
  font-size: 18px !important;
  line-height: 18px !important;
  letter-spacing: 0px !important;
  transition: all 0.3s ease;
}

.btn-get-in-touch:hover {
  background-color: #5460f9;
  color: #ffffff !important;
}

.btn-get-in-touch .btn-arrow-icon {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.btn-get-in-touch:hover .btn-arrow-icon {
  transform: translate(2px, -2px);
  filter: brightness(0) invert(1);
}

.vision-image-wrapper {
  width: 100%;
}

.vision-img {
  /* width: 100%; */
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .vision-image-wrapper {
    position: relative;
    height: 545px;
    margin-left: -80px;
    z-index: 2;
  }

  .vision-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    /* border-radius: 12px 0 0 12px; */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .vision-img {
    width: calc(100% + (100vw - 960px) / 2 + 80px);
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .vision-img {
    width: calc(100% + (100vw - 1140px) / 2 + 80px);
  }
}

@media (min-width: 1400px) {
  .vision-img {
    width: calc(100% + (100vw - 1320px) / 2 + 80px);
  }
}

@media (max-width: 991.98px) {
  .vision-content-card {
    padding: 40px 30px;
    border: none;
  }

  .vision-title {
    font-size: 36px !important;
    line-height: 38px !important;
  }

  .vision-image-wrapper {
    margin-top: 30px;
    height: auto;
  }

  .vision-img {
    border-radius: 12px;
    max-height: 400px;
  }
}

@media (max-width: 575.98px) {
  .vision-title {
    font-size: 28px !important;
    line-height: 30px !important;
  }
}

/* ==========================================================================
   Your Mission Section Styling
   ========================================================================== */
.your-mission-section {
  background-color: #ffffff;
}

.mission-card-wrapper {
  border: 1px solid var(--border-color);
  /* border-radius: 10px; */
  overflow: hidden;
  /* background: #ffffff; */
}

.mission-column {
  display: flex;
}

@media (min-width: 992px) {
  .mission-column:first-child {
    border-right: 1px solid var(--border-color);
  }
}

@media (max-width: 991.98px) {
  .mission-column:first-child {
    border-bottom: 1px solid var(--border-color);
  }
}

.mission-content-box {
  padding: 25px;
  background: #ffffff;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.mission-icon {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

.mission-col-title {
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  font-size: 48px !important;
  line-height: 48px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
  margin-bottom: 24px;
  text-align: left;
}

.mission-col-text {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 35px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
  text-align: left;
  margin: 0;
}

@media (max-width: 991.98px) {
  .mission-content-box {
    padding: 30px;
  }

  .mission-col-title {
    font-size: 36px !important;
    line-height: 36px !important;
  }

  .mission-col-text {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .mission-icon {
    width: 100px;
    height: 100px;
  }
}

.core-values-section .scalable-card {
  padding: 25px;
}

/* ==========================================================================
   About Solution Section Styling
   ========================================================================== */
.about-solution-section {
  background-color: #ffffff;
  overflow: hidden;
}

.solution-img-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  pointer-events: none;
  width: auto;
}

.solution-hand-img {
  max-height: 480px;
  width: auto;
  object-fit: contain;
}

@media (min-width: 992px) {
  .solution-img-wrapper {
    top: 0;
  }

  .solution-hand-img {
    height: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    object-fit: contain;
    object-position: bottom right;
  }
}

@media (max-width: 991.98px) {
  .about-solution-section {
    padding-bottom: 180px !important;
  }

  .solution-hand-img {
    max-height: 200px;
    width: auto;
    object-fit: contain;
    object-position: bottom right;
  }
}

/* ==========================================================================
   Contact Page Typography Styling
   ========================================================================== */
.contact-sub {
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 20px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
  margin-bottom: 12px;
}

.contact-number1 {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 24px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
  margin-bottom: 0px;
}

/* ==========================================================================
   Our Office Section Styling
   ========================================================================== */
.our-office-section {
  background-image: url("../images/contact-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  background-color: #ffffff;
}

.canada-capsule {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  border: 1px solid #d5d6e5;
  border-radius: 100px;
  background-color: #ffffff;
}

.canada-capsule .country-name {
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px;
  color: #5460f9 !important;
}

.office-pills-row {
  border-radius: 100px;
  padding: 22px 25px;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.divider-line {
  width: 1px;
  background-color: #d5d6e5;
  height: 40px;
  align-self: center;
  margin: 0 15px;
}

.office-details-wrapper,
.location-pill-wrapper {
  margin-bottom: 15px;
}

.pill-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  /* background-color: var(--gradient-primary); */
  background: linear-gradient(180deg, #5460f9 0%, #12b3eb 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pill-icon-box img {
  width: 36px;
  height: 36px;
  filter: brightness(0) invert(1);
}

.pill-info {
  display: flex;
  flex-direction: column;
}

.pill-label {
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #5460f9 !important;
  font-weight: 500 !important;
  letter-spacing: 0px !important;
  margin-bottom: 10px;
}

.pill-value {
  font-family: "Inter", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #131415 !important;
  margin: 0;
  line-height: 28px !important;
  letter-spacing: 0px !important;
  white-space: nowrap;
}

.location-row {
  border-radius: 100px;
  padding: 22px;
  justify-content: center;
}

.canada-logocontact-wrapper {
  margin-bottom: 60px;
}

.btn-schedule-meeting {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 23px 24px;
  border: 1px solid #5460f9;
  border-radius: 100px;
  color: #5460f9 !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-decoration: none;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.btn-schedule-meeting:hover {
  background-color: #5460f9;
  color: #ffffff !important;
}

.btn-schedule-meeting img {
  width: 22px;
  height: 22px;
  transition: filter 0.3s ease;
}

.btn-schedule-meeting:hover img {
  filter: brightness(0) invert(1);
}

@media (max-width: 767.98px) {
  .office-pills-row {
    border-radius: 20px !important;
    padding: 20px !important;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .location-row {
    border-radius: 20px !important;
    padding: 20px 20px 20px 30px !important;
    justify-content: flex-start !important;
  }

  .pill-value {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .location-row .pill-value {
    white-space: normal !important;
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .office-pill-item {
    justify-content: flex-start !important;
    padding-left: 15px;
  }
}

@media (max-width: 991.98px) {
  .office-pills-row {
    border-radius: 20px !important;
    padding: 25px !important;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .location-row {
    border-radius: 20px !important;
    padding: 20px 25px !important;
    justify-content: flex-start !important;
  }

  .location-row .pill-value {
    white-space: normal !important;
  }

  .office-pill-item {
    justify-content: flex-start !important;
  }
}

.question {
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 24px !important;
  letter-spacing: 0px !important;
  color: #131415 !important;
  margin-top: 30px;
  margin-bottom: 15px;
}

/* ==========================================================================
   Toronto Page Specific User CTA Styling
   ========================================================================== */
.toronto-user-cta .user-cta-subtitle {
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  line-height: 32px !important;
  letter-spacing: -0.02em !important;
  color: #131415 !important;
  margin-bottom: 24px;
}

.toronto-user-cta .btn-lets-talk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 30px;
  border: 1px solid #5460f9;
  border-radius: 100px;
  color: #5460f9 !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-decoration: none;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.toronto-user-cta .btn-lets-talk:hover {
  background-color: #5460f9;
  color: #ffffff !important;
}

.toronto-user-cta .btn-lets-talk svg {
  transition: transform 0.3s ease;
}

.toronto-user-cta .btn-lets-talk:hover svg {
  transform: translate(2px, -2px);
}

.toronto-user-cta .social-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #5460f9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  transition:
    transform 0.3s ease,
    filter 0.3s ease;
  text-decoration: none;
}

.toronto-user-cta .social-circle:hover {
  transform: scale(1.1);
  filter: brightness(1.1);
}

.toronto-user-cta .social-circle svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 991.98px) {
  .lets-connect-page-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ==========================================================================
   Flexible Engagement Models Comparison Table Styling
   ========================================================================== */
.engagement-table-section {
  background-color: #ffffff;
}

.engagement-table-wrapper {
  background: #ffffff;
  /* border-radius: 16px; */
  /* border: 1px solid #d5d6e5; */
  padding: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  overflow-x: auto;
}

.engagement-comparison-table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: collapse;
  overflow: hidden;
  background-color: #ffffff;
}

.engagement-comparison-table th,
.engagement-comparison-table td {
  padding: 21px;
  vertical-align: middle;
  border: 1px solid var(--border-color);
  position: relative;
}

/* Column Hover Effect */
.engagement-comparison-table td:hover::after,
.engagement-comparison-table th:hover::after {
  content: "";
  position: absolute;
  background-color: rgba(84, 96, 249, 0.04);
  left: 0;
  right: 0;
  top: -9999px;
  bottom: -9999px;
  z-index: -1;
  pointer-events: none;
}

/* Header Columns */
.logo-th {
  /* background-color: #f2f5ff !important; */
  width: 25%;
  /* text-align: center; */
  border-left: 1px solid #5460f9 !important;
  border-right: 1px solid #5460f9 !important;
  border-top: 1px solid #5460f9 !important;
  border-bottom: 1px solid #5460f9 !important;
}

.table-logo-box img {
  max-width: 219px;
  height: auto;
}

.model-header {
  width: 25%;
  transition: background-color 0.3s ease;
}

.header-content-wrap {
  display: flex;
  align-items: center;
  gap: 31px;
}

.header-icon-box {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.header-icon-box img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.header-title-text {
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 100% !important;
  letter-spacing: -0.02em !important;
  color: #131415 !important;
  text-align: left;
}

/* Model specific header backgrounds and icons */
.tm-header {
  background-color: #fdeeff !important;
}

.fixed-header {
  background-color: #fef2f2 !important;
}

.dedicated-header {
  background-color: #eefff4 !important;
}

/* Feature Names Column */
.feature-name {
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 100% !important;
  letter-spacing: -0.01em !important;
  color: #131415 !important;
  background-color: #f3f4fe !important;
  text-align: left;
  padding-left: 30px !important;
  border-left: 1px solid #5460f9 !important;
  border-right: 1px solid #5460f9 !important;
  border-top: 1px solid var(--border-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.engagement-comparison-table tbody tr:last-child .feature-name {
  border-bottom: 2px solid #5460f9 !important;
}

/* Value Cells */
.value-cell {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 100% !important;
  letter-spacing: -0.01em !important;
  color: #131415 !important;
  text-align: center;
}

.engagement-comparison-table tbody tr:hover {
  background-color: rgba(84, 96, 249, 0.01);
}

@media (max-width: 767.98px) {

  .engagement-comparison-table th,
  .engagement-comparison-table td {
    padding: 16px 12px;
  }

  .header-content-wrap {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .header-title-text {
    font-size: 16px !important;
    text-align: center;
    line-height: 20px !important;
  }

  .feature-name {
    font-size: 15px !important;
    padding-left: 15px !important;
  }

  .value-cell {
    font-size: 14px !important;
  }

  .header-icon-box {
    width: 40px;
    height: 40px;
  }

  .header-icon-box svg {
    width: 20px;
    height: 20px;
  }
}

/* ==========================================================================
   Hourly Model / Engagement Tabs Styling
   ========================================================================== */
.hourly-model-section {
  background-color: #ffffff;
}

.engagement-tabs-nav {
  background-color: #ffffff;
  border: 1px solid #d5d6e5;
  border-radius: 100px;
  padding: 5px;
  display: inline-flex;
  gap: 6px;
  list-style: none;
}

.engagement-tabs-nav .nav-item {
  margin: 0;
}

.engagement-tabs-nav .nav-link {
  color: #131415 !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 0px !important;
  padding: 12px 28px !important;
  border-radius: 100px !important;
  border: none !important;
  background: transparent !important;
  transition: all 0.3s ease !important;
}

.engagement-tabs-nav .nav-link.active {
  background: linear-gradient(90deg, #5460f9 0%, #12b3eb 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.tab-main-title {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  font-size: 54px;
  line-height: 58px;
  color: #131415;
  margin-bottom: 24px;
}

.tab-sub-title {
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 32px !important;
  color: #131415 !important;
  margin-bottom: 16px;
}

.tab-image-wrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

@media (max-width: 991.98px) {
  .tab-main-title {
    font-size: 38px !important;
    line-height: 42px !important;
  }

  .tab-sub-title {
    font-size: 24px !important;
    line-height: 28px !important;
  }

  .engagement-tabs-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    border-radius: 100px !important;
    padding: 6px !important;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE/Edge */
    scrollbar-width: none;
    /* Firefox */
    -webkit-overflow-scrolling: touch;
  }

  .engagement-tabs-nav::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
  }

  .engagement-tabs-nav .nav-item {
    flex: 0 0 auto !important;
  }

  .engagement-tabs-nav .nav-link {
    width: auto !important;
    white-space: nowrap !important;
    padding: 10px 24px !important;
    font-size: 16px !important;
  }

  .tab-image-wrapper {
    margin-top: 30px;
  }
}

/* ==========================================================================
   Blog Details Styling
   ========================================================================== */

/* .blog-details-section {
  background-color: #ffffff;
} */

.blog-details-meta {
  font-family: "Inter", sans-serif;
}

.blog-details-category {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  color: #12b3eb;
  letter-spacing: -0.02em;
}

.blog-details-date {
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  color: #6c757d;
}

.blog-details-title {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 4vw + 1rem, 64px) !important;
  /* line-height: 1.15 !important; */
  letter-spacing: -0.02em;
  color: #131415;
}

.blog-details-content[id] {
  scroll-margin-top: 120px;
}

.blog-details-content p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #131415;
  margin-bottom: 20px;
}

.blog-details-subtitle-heading {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3vw + 1rem, 32px) !important;
  line-height: clamp(28px, 3vw + 1rem, 32px) !important;
  letter-spacing: -0.02em !important;
  color: #131415;
  margin-top: clamp(30px, 4vw, 40px);
  margin-bottom: clamp(16px, 2vw, 20px);
}

.blog-details-sub-heading {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2vw + 1rem, 24px) !important;
  line-height: clamp(20px, 2vw + 1rem, 24px) !important;
  letter-spacing: -0.01em !important;
  color: #131415;
  margin-top: clamp(24px, 3vw, 30px);
  margin-bottom: clamp(12px, 1.5vw, 16px);
}

.blog-details-quote-box {
  border-left: 3px solid #5460f9;
}

.blog-details-quote-box p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 22px !important;
  line-height: 32px !important;
  letter-spacing: 0% !important;
  color: #131415;
}

/* Comparison Table Styling */
.blog-comparison-table {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #131415;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--border-color);
  overflow: hidden;
  margin: 40px 0 0 0;
}

.blog-comparison-table thead th {
  background-color: #0f172a;
  color: #ffffff;
  font-weight: 600;
  padding: 16px 20px;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  text-align: left;
  align-content: center;
}

.blog-comparison-table thead th:last-child {
  border-right: none;
}

.blog-comparison-table tbody td {
  padding: 16px 20px;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  border-top: none;
  background-color: #ffffff;
}

.blog-comparison-table tbody td:last-child {
  border-right: none;
}

.blog-comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.blog-comparison-table tbody tr:nth-child(even) td {
  background-color: #f8fafc;
}

.blog-comparison-table tbody td.fw-semibold {
  color: #1e293b;
  font-weight: 600;
}

/* Sidebar Styling */
.blog-sidebar-widget {
  background-color: #ffffff;
  border: 1px solid var(--border-color) !important;
  border-radius: 10px;
  padding: 25px;
  /* box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.02); */
}

.blog-briefing-widget {
  border-color: var(--border-color) !important;
}

.blog-widget-title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px !important;
  line-height: 16px !important;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 25px;
}

.blog-widget-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #5460f9;
  letter-spacing: 0.05em;
}

.blog-briefing-list li {
  margin: 0;
}

.blog-briefing-list li a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -2%;
  color: #131415;
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
}

.blog-briefing-list li a:hover {
  color: #5460f9;
}

/* Get in touch form elements */
.blog-contact-widget .form-label {
  font-size: 14px;
  margin-bottom: 8px;
}

.blog-contact-widget .form-control {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  background-color: #ffffff;
  border-color: var(--border-color) !important;
  color: #131415;
  transition: all 0.3s ease;
}

.blog-contact-widget .form-control::placeholder {
  color: #a0a5ba;
}

.blog-contact-widget .form-control:focus {
  border-color: #5460f9 !important;
  box-shadow: 0 0 0 4px rgba(84, 96, 249, 0.1);
}

.btn-subscribe-free {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #5460f9;
  border-color: #5460f9 !important;
  background: transparent;
  transition: all 0.3s ease;
}

.btn-subscribe-free:hover {
  background-color: #5460f9;
  color: #ffffff;
}

.btn-subscribe-free:hover img {
  filter: brightness(0) invert(1) !important;
}

/* Tags section styling */
.blog-tags-label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px !important;
  line-height: 16px !important;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0%;
}

.blog-tag-badge {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -2%;
  color: #131415;
  /* background-color: #ffffff; */
  border: 1px solid var(--border-color);
  border-radius: 100px;
  padding: 12px 16px;
  display: inline-block;
  white-space: nowrap;
}

/* Author block card styling */
.blog-details-author-card {
  padding: 30px !important;
  border-color: var(--border-color) !important;
  background-color: #ffffff;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.01);
}

.blog-author-avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
}

.blog-author-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.blog-author-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0%;
  color: #131415;
}

.blog-author-name {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 32px !important;
  line-height: 32px !important;
  letter-spacing: -2% !important;
  color: #131415;
  margin: 0 !important;
}

.blog-author-bio {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #131415;
}

@media (max-width: 575.98px) {
  .blog-details-author-card {
    flex-direction: column;
    text-align: center;
  }
}

/* Briefing Navigation Box Styling */
.blog-briefing-nav-box {
  background-color: #ffffff;
  border-color: var(--border-color) !important;
  overflow: hidden;
}

.blog-nav-link {
  padding: 26px 25px !important;
  transition: background-color 0.3s ease;
}

.blog-nav-link:hover {
  background-color: #5460f9;
}

.blog-nav-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  color: #131415 !important;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.blog-nav-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 1.5vw + 1rem, 24px);
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #131415;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.blog-nav-arrow-icon {
  transition: filter 0.3s ease;
}

.blog-nav-link:hover .blog-nav-label {
  color: #ffffff !important;
}

.blog-nav-link:hover .blog-nav-title {
  color: #ffffff !important;
}

.blog-nav-link:hover .blog-nav-arrow-icon {
  filter: brightness(0) invert(1);
}

.blog-nav-link.prev:hover .blog-nav-label,
.blog-nav-link.prev:hover .blog-nav-title {
  transform: translateX(-15px);
}

.blog-nav-link.next:hover .blog-nav-label,
.blog-nav-link.next:hover .blog-nav-title {
  transform: translateX(15px);
}

@media (max-width: 767.98px) {
  .blog-briefing-nav-box {
    flex-direction: row !important;
  }

  .blog-nav-link.prev {
    border-right: 1px solid var(--border-color) !important;
    border-bottom: none !important;
  }

  .blog-nav-link {
    padding: 16px 12px !important;
    width: 50%;
  }

  .blog-nav-label {
    font-size: 11px !important;
    line-height: 12px !important;
    gap: 4px !important;
  }

  .blog-nav-arrow-icon {
    width: 16px !important;
  }

  .blog-nav-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}

/* Featured Blog & Most Read list styling */
.blog-featured-card {
  min-height: 480px;
  border-radius: 10px;
}

.blog-featured-img {
  filter: brightness(0.7);
  object-fit: cover;
  object-position: left center;
}

.blog-featured-overlay {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.85) 100%);
  z-index: 2;
  padding: 50px !important;
}

.blog-featured-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3.5vw + 1rem, 48px) !important;
  line-height: clamp(32px, 3.5vw + 1rem, 54px) !important;
  letter-spacing: -2% !important;
}

.blog-featured-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  opacity: 0.9;
}

.most-read-item {
  gap: 12px !important;
}

.most-read-num {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  opacity: 50%;
  letter-spacing: -2%;
  color: #000000 !important;
  margin-top: 4px;
}

.most-read-title {
  letter-spacing: -2%;
}

.most-read-title a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  line-height: 30px !important;
  color: #131415 !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.most-read-title a:hover {
  color: #5460f9 !important;
}

.most-read-meta {
  font-family: "Inter", sans-serif;
}

.most-read-category {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -2%;
  color: #12b3eb !important;
}

.most-read-date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -2%;
  color: #131415 !important;
}

/* Lower listing rows styling */
.blog-row-img-wrapper {
  width: 100%;
  border-radius: 10px;
  max-width: 342px;
  height: 200px;
}

.blog-row-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-row-item:hover .blog-row-img {
  transform: scale(1.08);
  /* Zoom/scale animation on hover */
}

.blog-row-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  /* font-size: 24px !important; */
  line-height: 33px !important;
  letter-spacing: -2% !important;
  margin-bottom: 10px !important;
}

.blog-row-title a {
  color: #131415 !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-row-title a:hover {
  color: #5460f9 !important;
}

.blog-row-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #131415 !important;
}

@media (max-width: 575.98px) {
  .blog-row-img-wrapper {
    max-width: 100%;
    height: 200px;
  }
}

/* Topics Tag Badges & Newsletter Styling */
.blog-tag-badge {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #131415;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  padding: 12px 18px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.blog-newsletter-headline {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  line-height: 30px !important;
  letter-spacing: -0.02em;
  color: #131415 !important;
  margin-bottom: 8px;
}

.blog-newsletter-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 18px !important;
  letter-spacing: 0;
  color: #131415 !important;
  margin-bottom: 24px;
}

.blog-sidebar-widget form .form-control {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  border-color: var(--border-color) !important;
  color: #131415;
  padding: 18px 12px !important;
}

.blog-sidebar-widget form .form-control::placeholder {
  color: #a0a5ba;
}

/* Pagination Styling */
#blog-posts-section {
  scroll-margin-top: 120px;
}

.blog-pagination-wrapper {
  margin-top: 40px;
}

.blog-page-btn {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #131415;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  height: 50px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.blog-page-btn:hover {
  border-color: #5460f9;
  color: #5460f9;
  background-color: #f8fafc;
}

.blog-page-info {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  border-color: var(--border-color) !important;
  background-color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 28px !important;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .blog-pagination-wrapper {
    gap: 8px !important;
  }

  .blog-page-btn {
    height: 40px;
    padding: 0 16px !important;
    font-size: 14px;
  }

  .blog-page-info {
    height: 40px;
    padding: 0 16px !important;
    font-size: 14px;
  }
}

/* Global Solution Consultation Form Styles */
.global-contact-card {
  position: relative;
  background-color: #f1f3ff;
  border: 1px solid #5460f9;
  border-radius: 10px;
  padding: 39px 26px !important;
}

.global-floating-badge {
  position: absolute;
  top: -45px;
  right: 25px;
  width: 150px;
  z-index: 10;
  pointer-events: none;
  transition: all 0.3s ease;
}

@media (max-width: 767.98px) {
  .global-floating-badge {
    width: 120px;
    top: -35px;
    right: 15px;
  }
}

@media (max-width: 480px) {
  .global-floating-badge {
    width: 95px;
    top: -28px;
    right: 10px;
  }
}

.global-form-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 50px) !important;
  line-height: 1.15 !important;
  letter-spacing: -2% !important;
  margin-bottom: 30px;
  background: linear-gradient(180deg, #5460f9 0%, #12b3eb 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.global-form-input {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.6 !important;
  height: auto !important;
  color: #131415 !important;
  background-color: #ffffff !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 100px !important;
  padding: 18px 12px !important;
}

.global-form-input::placeholder {
  color: #a0a5ba !important;
}

.global-form-textarea {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #131415 !important;
  background-color: #ffffff !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 20px !important;
  padding: 14px 12px !important;
}

.global-form-textarea::placeholder {
  color: #a0a5ba !important;
}

.global-trust-item {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: #131415;
}

.global-captcha-container {
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 16px 20px;
}

.global-btn-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1.5px solid #5460f9 !important;
  color: #5460f9;
  background-color: #ffffff;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  padding: 20px 24px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px rgba(84, 96, 249, 0.05);
}

.global-btn-form-submit:hover {
  background-color: #5460f9;
  color: #ffffff !important;
  box-shadow: 0 10px 25px rgba(84, 96, 249, 0.25);
  transform: translateY(-2px);
}

.global-btn-form-submit:hover .btn-arrow-icon {
  filter: brightness(0) invert(1);
  transform: translate(2px, -2px);
}

@media (max-width: 575.98px) {
  .global-contact-card {
    padding: 40px 20px 30px 20px !important;
  }

  .global-btn-form-submit {
    font-size: 15px;
    padding: 14px 16px;
    gap: 8px;
  }
}

/* About Page Hero Image Classes */
.about-hero-content-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-hero-image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Vision Image Responsive Centering */
@media (max-width: 991.98px) {
  .vision-image-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 30px auto !important;
    text-align: center !important;
    width: 100%;
  }

  .vision-img {
    margin: 0 auto !important;
  }
}

/* Global Countries Section Styling */
.global-countries-section {
  background-color: #ffffff;
}

.global-countries-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 4vw + 1rem, 48px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0%;
  margin-bottom: 35px;
  background: linear-gradient(180deg, #3687ff 0%, #17467b 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.global-country-title-wrapper {
  overflow: visible;
  height: auto;
  min-height: 50px;
  display: flex;
  align-items: center;
  margin: 40px 0px 30px 0px;
}

.global-country-name {
  font-family: "Inter", sans-serif;
  font-weight: 700 !important;
  font-size: clamp(28px, 5vw, 48px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0%;
  color: #131415;
  position: relative;
  z-index: 3;
}

.example {
  position: relative;
}

.example::after {
  content: attr(data-text);
  position: absolute;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  font-size: clamp(48px, 13vw, 120px);
  line-height: 1;
  letter-spacing: 0%;
  color: #131415;
  opacity: 0.05;
  z-index: 1;
  pointer-events: none;
  text-transform: capitalize;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition:
    transform 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    opacity 0.6s ease;
  white-space: nowrap;
}

.example:hover::after {
  animation: floatBG 2s ease-in-out infinite alternate;
  opacity: 0.08;
}

@keyframes floatBG {
  0% {
    transform: translate(0, -50%);
  }

  25% {
    transform: translate(15px, -65%);
  }

  50% {
    transform: translate(30px, -50%);
  }

  75% {
    transform: translate(15px, -35%);
  }

  100% {
    transform: translate(0, -50%);
  }
}

.city-title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.5vw, 30px) !important;
  line-height: 1.3 !important;
  letter-spacing: 0%;
  color: #131415;
  margin-bottom: 16px;
}

.city-link {
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.city-link:hover {
  opacity: 0.8;
}

.bullet-dot {
  font-size: 20px;
  line-height: 1;
  color: #131415;
}

.city-link-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(15px, 1.5vw, 20px);
  line-height: 1.4;
  letter-spacing: 0%;
  color: #131415;
}

.global-countries-divider {
  border-top: 1px solid var(--border-color);
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 575.98px) {
  .global-country-title-wrapper {
    margin: 25px 0px 20px 0px;
  }

  .global-countries-divider {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

/* Responsive Consultation Button Styling */
@media (max-width: 575.98px) {
  .btn-free-consultation {
    width: 100% !important;
    justify-content: center !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
  }

  .hero-ctas {
    display: flex !important;
    justify-content: center !important;
  }
}

/* Blog Details Briefing Dropdown for Mobile */
.blog-briefing-mobile-toc {
  display: none;
  position: fixed;
  top: 84px;
  /* Adjust based on navbar height */
  left: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  z-index: 999;
  padding: 12px 16px;
  flex-direction: column;
}

.blog-briefing-mobile-toc.open .blog-briefing-mobile-toc-dropdown {
  display: block;
}

.blog-briefing-mobile-toc-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #5460f9;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(84, 96, 249, 0.1);
  transition: all 0.3s ease;
}

.blog-briefing-mobile-toc-btn:hover {
  background-color: #3f4be6;
}

.blog-briefing-mobile-toc-arrow {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  filter: brightness(0) invert(1);
}

.blog-briefing-mobile-toc.open .blog-briefing-mobile-toc-arrow {
  transform: rotate(180deg);
}

.blog-briefing-mobile-toc-dropdown {
  display: none;
  position: absolute;
  top: calc(100% - 4px);
  left: 16px;
  right: 16px;
  background-color: #ffffff;
  border: 1px solid #e5eaf4;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  max-height: 280px;
  overflow-y: auto;
  z-index: 1000;
  padding: 8px 0;
}

.blog-briefing-mobile-toc-item {
  display: block;
  padding: 12px 20px;
  color: #555555;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
  border-bottom: 1px solid #f7fafc;
}

.blog-briefing-mobile-toc-item:last-child {
  border-bottom: none;
}

.blog-briefing-mobile-toc-item:hover,
.blog-briefing-mobile-toc-item.active {
  background-color: #f1f4ff;
  color: #5460f9;
}

@media (max-width: 991.98px) {
  .blog-briefing-mobile-toc.sticky-visible {
    display: flex;
  }
}

@media (min-width: 992px) {
  .blog-details-sidebar {
    align-self: stretch;
  }

  .blog-contact-widget {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    z-index: 10;
  }
}

/* Custom Footer Styles */
.custom-footer-text,
.custom-footer-links,
.custom-footer-links a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 42px;
  color: #131415;
  letter-spacing: 0;
}

.custom-footer-links a {
  text-decoration: none;
}

.custom-footer-links .separator-f {
  margin: 0 8px;
}

/* ==========================================================================
   Blog Cards Section Responsive Styling
   ========================================================================== */

@media (max-width: 767.98px) {
  .blog-card-content {
    padding: 18px;
  }

  .blog-title {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px;
  }

  .blog-meta {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

/* ==========================================================================
   Healthcare Services Split Section (Scrollable Left Reference Layout)
   ========================================================================== */
.healthcare-services-nav-wrapper {
  position: relative;
  padding-right: 35px;
  max-height: 360px;
  overflow-y: auto;
}

/* Custom Scrollbar for Left Services Nav */
.healthcare-services-nav-wrapper::-webkit-scrollbar {
  width: 4px;
}

.healthcare-services-nav-wrapper::-webkit-scrollbar-track {
  background: #e2e8f0;
  border-radius: 4px;
}

.healthcare-services-nav-wrapper::-webkit-scrollbar-thumb {
  background: #5460f9;
  border-radius: 4px;
}

.healthcare-services-nav-list {
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Continuous right-hand vertical bar track */
/* .healthcare-services-nav-list::after {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  width: 3px;
  height: 100%;
  background: #e2e8f0;
  border-radius: 4px;
} */

.healthcare-nav-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 10px;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
  transition: all 0.3s ease;
  z-index: 1;
}

.healthcare-nav-item:last-child {
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}

.nav-item-num {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #131415;
  transition: color 0.3s ease;
  min-width: 32px;
  padding-top: 2px;
}

.nav-item-text {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #131415;
  line-height: 1.4;
  transition: all 0.3s ease;
}

.healthcare-nav-item:hover .nav-item-text,
.healthcare-nav-item:hover .nav-item-num {
  color: #5460f9;
}

/* Active Nav Item Styling & Vertical Active Indicator Line */
.healthcare-nav-item.active {
  background: transparent;
}

.healthcare-nav-item.active .nav-item-num {
  color: #5460f9;
  font-weight: 700;
}

.healthcare-nav-item.active .nav-item-text {
  color: #5460f9;
  font-weight: 700;
}

/* Healthcare Services Split Section Container Border */
.healthcare-services-container {
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 30px;
}

@media (max-width: 991.98px) {
  .healthcare-services-container {
    padding: 20px;
  }
}

/* Right Details Card */
.healthcare-details-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.healthcare-details-pane {
  display: none;
  animation: fadeInPane 0.4s ease forwards;
}

.healthcare-details-pane.active {
  display: block;
}

.details-icon-box {
  width: 70px;
  height: 70px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.details-pane-icon {
  width: 50px;
  height: 50px;
}

.details-pane-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 36px !important;
  line-height: 1.2 !important;
  color: #131415;
  margin-bottom: 16px;
}

.details-pane-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #131415;
  margin-bottom: 24px;
}

.details-features-heading {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #131415;
  margin-bottom: 14px;
}

.details-features-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #131415;
  margin-bottom: 12px;
  font-weight: 500;
}

.details-features-list li:last-child {
  margin-bottom: 0;
}

/* Custom Healthcare Mobile Dropdown Styling */
.custom-healthcare-dropdown {
  position: relative;
  z-index: 1050;
}

.healthcare-dropdown-btn {
  padding: 14px 20px;
  background-color: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
  text-align: left;
}

.healthcare-dropdown-btn::after {
  display: none !important;
}

.healthcare-dropdown-btn:hover,
.healthcare-dropdown-btn:focus,
.healthcare-dropdown-btn[aria-expanded="true"] {
  background-color: #ffffff;
  border-color: #5460f9;
  box-shadow: 0 6px 20px rgba(84, 96, 249, 0.15);
}

.healthcare-dropdown-btn .selected-num {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #5460f9;
}

.healthcare-dropdown-btn .selected-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #131415;
}

.healthcare-dropdown-btn .dropdown-chevron {
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.healthcare-dropdown-btn[aria-expanded="true"] .dropdown-chevron {
  transform: rotate(180deg);
}

.healthcare-dropdown-menu {
  background-color: #ffffff !important;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18) !important;
  max-height: 320px;
  overflow-y: auto;
  z-index: 1060 !important;
}

.healthcare-dropdown-menu .dropdown-item {
  padding: 12px 16px;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  transition: all 0.2s ease;
  margin-bottom: 6px;
}

.healthcare-dropdown-menu li:last-child .dropdown-item {
  margin-bottom: 0;
}

.healthcare-dropdown-menu .dropdown-item .item-num {
  font-weight: 600;
  font-size: 15px;
  color: #131415;
}

.healthcare-dropdown-menu .dropdown-item .item-text {
  font-weight: 600;
  font-size: 15px;
  color: #131415;
}

.healthcare-dropdown-menu .dropdown-item:hover,
.healthcare-dropdown-menu .dropdown-item:focus {
  background-color: #f1f5f9;
}

.healthcare-dropdown-menu .dropdown-item.active {
  background-color: #5460f9 !important;
  box-shadow: 0 4px 12px rgba(84, 96, 249, 0.25);
}

.healthcare-dropdown-menu .dropdown-item.active .item-num,
.healthcare-dropdown-menu .dropdown-item.active .item-text {
  color: #ffffff !important;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .healthcare-services-nav-wrapper {
    padding-right: 0;
    max-height: 360px;
  }

  .healthcare-services-nav-list::after {
    display: none;
  }

  .healthcare-details-card {
    padding: 28px;
  }

  .details-pane-title {
    font-size: 24px !important;
  }
}