/* Top advertisement bar */
.advertisement-bar {
  width: 100%;
  background: linear-gradient(90deg, #2563eb, #16a34a);
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 6px 0;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.advertisement-bar .ad-text {
  display: inline-block;
  padding-left: 100%;
  animation: scrollAd 25s linear infinite
}
/*==========================================================*/
/* For service tabs in index page*/
.tabs {
  position: relative;
  overflow-x: hidden;
  margin-top: 20px
}

.tabs-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  padding-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth
}

.tabs-scroll::-webkit-scrollbar {
  display: none
}

.tab-button {
  position: relative;
  white-space: nowrap;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(235, 125, 125, .25);
  color: #686464;
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: all .3s ease;
  flex-shrink: 0
}

.tab-button.active,
.tab-button:hover {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  border-color: transparent;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .2)
}

.tabs-scroll::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: transparent
}

.tab-underline {
  position: absolute;
  bottom: 4px;
  height: 3px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  border-radius: 4px;
  transition: all .35s ease;
  pointer-events: none
}

.tab-panel {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden
}

.tab-panel.active {
  display: block !important;
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
  animation: fadeIn .4s ease
}

.scroll-hint {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  color: rgba(255, 255, 255, .5);
  animation: scrollBlink 1.5s infinite ease-in-out;
  pointer-events: none
}

/*===========================================*/

/* Overrides the blocks in section.css*/

/*Main top banner section*/
.hero-section {
  --hero-background: linear-gradient(180deg, rgba(26, 179, 221, 0.8), rgba(255, 255, 255, .92));
}

/*Intro story section*/
.seo-story {
   --seo-story-background: linear-gradient(180deg, rgba(26, 179, 221, 0.8), rgba(255, 255, 255, .92));
}

/*services-overview section*/
.services-overview {
   --service-overview-background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .92));
}

/*customer-value focus section*/
.lite-hero {
   --lite-hero-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .92));
}

/*case-study section*/
.case-section {
   --case-section-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .92));
}

/*Testimonials section*/
.testimonials-section {
   --testimonials-section-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .92)), var(--testimonials-bg);

}

.split-expertise {
   --split-expertise-bg: linear-gradient(180deg, rgba(26, 179, 221, 0.8), rgba(255, 255, 255, .92));
}

