@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-optical-sizing: auto;
}
:root {
  --primary: #8A2CD3;
  --secondary: #F1E7FD;
  --secondary-light1: #E1CCFB;
  --secondary-light2: #F7F8FC;
  --black: #232323;
  --white: #ffffff;
  --gray: #F7F7F7;

}
body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.playfair {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style:italic;
	color:var(--primary) !important;
}
a {
  text-decoration: none;
  color: var(--black) !important;
}
a:hover {
  color: var(--primary) !important;
}
h1 {
  font-size: 4.063rem;
  line-height: normal;
  margin: 0px;
  font-weight: 600;
}
h2 {
  font-size: 2.8rem;
  line-height: normal;
  font-weight: 500;
  margin: 0px;
}
h3 {
  font-size: 1.875rem;
  line-height: normal;
  margin: 0px;
  font-weight: 500;
}
h4 {
  font-size: 1.75rem;
  line-height: normal;
  font-weight: 500;
  margin: 0px;
}
h5 {
  font-size: 1.5rem;
  font-weight: 400;
}
h6 {
  font-size: 1.1rem;
  font-weight: 400;
}
.small{font-size:14px; color:#4E4E4E;}
.large{font-size:21px;}
.lead {font-size: 1.5rem;}
@media (max-width: 991.98px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.8rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}
.btn-primary {
  background: var(--white) !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.btn-primary:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
}
.btn-outline-primary {
  border-color: var(--primary) !important;
	color: var(--primary) !important;
	padding:12px 24px;
}
.btn-outline-primary:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
}
.bg-primary {
  background-color: var(--primary) !important;
}
.link-primary{color: var(--primary) !important;}
.link-primary:hover{text-decoration: underline;color: var(--primary) !important;}
.text-black{color:var(--black)!important;}

.bg-secondary-light1{background-color:var(--secondary-light1)!important;}
.border-primary{border-color:var(--primary)!important;}
.text-highlight{color: var(--primary) !important;}
.px-10{padding:0% 15%;}
@media (max-width: 992px) {.px-10{padding:0px;}}

/*Nav*/
.nav-link{font-weight:500;}
.navbar .active{color: var(--primary) !important; font-weight:500;}
.navbar-brand img{width:120px;}

.navbar-nav .nav-link {
  color: #fff;
}
.dropend .dropdown-toggle {
  color: salmon;
  margin-left: 1em;
}

.navbar-nav .nav-link:hover span{
  color: var(--primary) !important;
}
.dropdown-item:hover {
  background:var(--primary) !important;
  color: #ffffff!important;
}
.dropdown .dropdown-menu {
  display: none;
}
.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
  display: block;
  margin-top:0em;
  margin-left:0em;
    padding: 0rem;
    background-color:#F1E7FD;
    
    border-radius:0.5rem;
    overflow: hidden;
    border:none;
    color:#ffffff;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding:11px 15px;
    /**/
}
@media screen and (min-width: 769px) {
  .dropend:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
  .dropend .dropdown-toggle {
    margin-left: 0.5em;
  }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right:15px;
        padding-left: 15px;
    }
    .navbar-brand img{width:150px;}
}
@media (max-width: 992px) {
    .navbar-nav .nav-link { padding:11px 0px!important;}
}

.anger-box{width:80px; height:80px; background:#ff0; position: absolute; top:-80px;}
.cardWrapper{position: relative;overflow: hidden;}


.hero-video-section {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}

.hero-video-section video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; 
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  background-size: cover;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  z-index: 0;
}

@media (max-width: 991.98px) {
  .hero-video-section {
    height: 80vh;
    min-height: 360px;
  }
}
 
@media (max-width: 576px) {
  .hero-video-section {
    height: 80vw;  
    min-height: 220px;
  }
  .hero-video-section video {
    -o-object-fit: cover;
    object-fit: cover; 
  }
}
/*hero Section*/
.hero-banner {
    background-size: cover;
    min-height: 700px;
	position: relative;
}
.hero-banner .hero-icon {
    padding: 8px 60px;
    margin: 0px;
    background:var(--white);
    display: inline-flex;
    border-radius: 100px;
}
.hero-banner .cover{background:url("../images/hero-banner.png") center center no-repeat; position: absolute; z-index:1;}
.brands-hero{background:url("../images/brands-bg.png") center center no-repeat;}
.outcomes-hero{background:url("../images/outcomes-bg.png") center center no-repeat;}
.agencies-hero{background:url("../images/agencies-bg.png") center center no-repeat;}
.mesh-ai-hero{background:url("../images/mesh-ai-bg.png") center center no-repeat;}
.insights-hero{background:url("../images/insights-bg.png") center center no-repeat;}
.accelerator-hero{background:url("../images/accelerator-bg.png") center center no-repeat;}
@media (max-width: 992px) {
  .hero-banner{min-height:auto; padding:100px 0px;}
  .hero-banner .hero-icon {padding: 6px 40px;}
  .hero-banner .hero-icon img{width:30px;}
}

/*about*/
.about-company{background:url("../images/hero-banner.png") center center no-repeat;}
/*cta*/
.cta {
  background: var(--secondary-light1);
}
.cta .head {
  background: url("../images/cta-bg.png") center right no-repeat;
  background-size: cover;
}
@media (max-width: 991.98px) {
  .cta .head {
    background: url("../images/cta-bg-sm.png") center bottom no-repeat;
    background-size: cover;
    min-height: 300px;
  }
}


/* Carousel Controls */
.testimonial {
  background:var(--white) url("../images/testimonial.png") center center no-repeat;
  background-size: cover;
}
.mesh-at-ai {
  background:var(--white) url("../images/testimonial.png") center center no-repeat;
  background-size: cover;
}
.testimonial-bg{
	background:url("../images/testimonial-bg.png") center bottom no-repeat;
	background-size: cover;
}
.carousel-control-next {
  margin: 0 3em;
}
i.fa-arrow-right, i.fa-arrow-left {
  background: none;
  border: 2px solid var(--primary);
  color: var(--white);
  padding: 10px;
  border-radius: 100%;
  transition: background .6s ease;
}
i.fa-arrow-right:hover, i.fa-arrow-left:hover {
  background:var(--primary);
  color: white;
}
/* Indicators */
.carousel-indicators {
  position: relative;
}
.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 2px solid var(--secondary-light1);
}
.carousel-indicators .active {
  opacity: 1;
  background-color:var(--primary);
}


/* cardWrapper */
.cardWrapper{
	background:var(--gray);
}
.cardWrapper .card{border-radius:10px; overflow: hidden;}
.cardWrapper .card-body{background: var(--primary);}

.card-hover {
  transition: transform 0.3s cubic-bezier(.25,.8,.25,1), box-shadow 0.3s cubic-bezier(.25,.8,.25,1);
  box-shadow: 0 4px 6px 0 rgba(22, 22, 26, 0.18);
  border-radius: 0;
  border: 0;
}
.card-hover a{z-index:999;}
.card-hover:hover {
  transform: scale(1.04);
  box-shadow: 0 10px 24px 0 rgba(22, 22, 26, 0.18);
}
.card-img-zoom {
  transition: transform 0.5s cubic-bezier(.25,.8,.25,1);
}
.card-hover:hover .card-img-zoom {
  transform: scale(1.13);
}

.text-primary h5{color:var(--primary); padding-bottom:10px;}
.text-primary p{color:var(--black); padding-bottom:0px;}

/* Control buttons */
.control-btn {
  position: absolute;
  top: 8px;
  right: 10em;
}
.carousel-control-next, .carousel-control-prev {
  top: 1em;
  left: 3em;
}
.testimonial-text {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 20px;
}
.wow {
  position: relative;
  grid-column: span 2;
}
.carousel-landmark {
  grid-column: span 3;
}
@media screen and (max-width: 576px) {
  .testimonial-text {
    margin-top: 50px;
    row-gap: 50px;
  }
  .wow {
    grid-column: span 5;
  }
  .carousel-landmark {
    grid-column: span 5;
  }
}


/* --- Section 3: Testimonial Slider --- */
.testimonial-section {
  overflow: hidden;
  /* Important for preventing swiper elements from overflowing */
	background:var(--gray);
}
.testimonial-section .swiper-slide{ height:auto!important;}
.testimonial-slider-container {
  position: relative !important;
}

.testimonial-slider {
  position: relative;
}
.swiper-btn-custom{background:#ff0;margin: 0px; padding: 0px; width:300px; position: absolute; right: 0px; bottom: 0px;}

.testimonial-section .swiper-slide .badge{font-weight: 400;}

.testimonial-slider-container .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #d1c4e9;
  opacity: 1;
  margin: 0 !important;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.testimonial-slider-container .swiper-pagination-bullet-active {
  background-color: #6a0dad;
  height: 24px;
}

/* Testimonial Content Styling */
.testimonial-slide-content {
  position: relative;
  padding-right: 40px;
  /* Space for the pagination dots */
}

.quote-icon {
  position: absolute;
  top: 0;
  right: 40px;
  line-height: 1;
  z-index: -1;
	width:40px;
}

.author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-profile {
  background:var(--secondary);
  border-radius: 10px;

}
.testimonial-profile .badge{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap:20px;
  grid-row-gap:20px;
      align-items: center;
}

.profile-details {
  display: flex;
  flex-direction: column;
	padding:15px;
}
.profile-details h5{color:var(--primary);}
.profile-details span.badge {background:var(--white); color:var(--black);}

.profile-pic {
  width: 270px;;
  min-width: 40%;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  background: green;
  position: relative;
}

.profile-image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.testimonial-wrapper {
  /*width: 90%;
  max-width: 100%;*/
  margin: 0 auto;
  position: relative
}

/* Swiper Custom Vertical Pagination (Testimonial) */
@media (min-width: 992px) {
  .testimonial-slider-container .swiper-pagination1 {
    position: absolute;
    top: 50% !important;
    bottom: auto !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%);
    width: 12px !important;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    z-index: 5;
  }

}

/* Swiper Custom Vertical Pagination (Testimonial) */
@media (max-width: 992px) {
	.testimonial-slide-content {padding-right:0px;}
	.quote-icon {right: 0; width: 30px;}
	.swiper-pagination1{padding:10px 0px; text-align: center;}
	.swiper-pagination1 .swiper-pagination-bullet{margin:0px 5px!important;}
		.testimonial-slider-container .swiper-pagination-bullet-active {
            width: 24px;
			height:8px;
			text-align: center;
			
        }
}

#module {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

#module .swiper {
  width: 100%;
  padding-bottom: 4rem;
}

#module .swiper-pagination {
  bottom: 0 !important;
}

#module  .swiper-pagination .swiper-pagination-bullet {
  width: 11px !important;
  height: 11px !important;
  border-radius: 11px !important;
}
#module .swiper-slide h4{
	color:var(--primary);
}
#module  .swiper-slide {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 1rem;
  cursor: pointer;
  max-width: 100%;
	background:var(--secondary-light2);
}

.firstCard .swiper-button-next{bottom:-70px!important; top: auto; background:var(--primary);}
.firstCard .swiper-button-prev{bottom:-70px!important; top: auto; left:inherit; right:70px;}
.firstCard .swiper-button-prev, .firstCard .swiper-button-next{width:50px; height: 50px; border-radius:100px; background:var(--secondary-light1);}
.firstCard .swiper-button-prev:hover, .firstCard .swiper-button-next:hover{background:var(--primary);}
.firstCard .swiper-button-next:after, .firstCard .swiper-button-prev:after{font-size:20px; color:var(--white);}
@media (max-width: 991.98px) {
  .firstCard .swiper-button-next{bottom:-70px!important; top: auto; right:50%; margin-right:-55px;;}
  .firstCard .swiper-button-prev{bottom:-70px!important; top: auto; left:50%; right:inherit; margin-left:-55px;}
}


#module  .swiper-slide:hover a {
  text-decoration: underline !important;
}

#module  .swiper-slide .img {
  position: relative;
  width: 100%;
}

#module .swiper-slide .img img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  transition: all 750ms ease;
  max-width: 100%;
}

#module .swiper-slide .img img.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#module .swiper-slide .img img.viynl {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translateX(0%) rotate(-180deg);
}

#module .swiper-slide .content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: #111;
  font-weight: 500;
}

#module .swiper-slide .content .title a {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

#module .swiper-slide .content .title a:hover {
  text-decoration: underline;
}

#module .swiper-slide-active .img img.cover {
  transform: translateX(-20%);
}

#module .swiper-slide-active .img img.viynl {
  transform: translateX(30%) rotate(0deg);
}

@media (max-width: 767px) {
  .testimonial-slide-content {
    padding-right: 0px;
  }

  .testimonial-slider-container {
    padding-right: 0;
  }

}


.before-after .gray-gradient{
background: #ffffff;
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%);
}


/* outcomes */
.outcomes-wrapper {
  background: #fff;
  font-family: "Inter", sans-serif;
}

/* Card */
.outcomes-card {
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
}

.outcomes-card img {
  transition: transform 0.4s ease;
  object-fit: cover;
  height: 100%;
}

/* Hover Effect */
.outcomes-card:hover img {
  transform: scale(1.05);
  filter: brightness(70%);
}

.outcomes-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  color: #fff;
  transition: opacity 0.4s ease;
}

.outcomes-card:hover .outcomes-overlay {
  opacity: 1;
}

.outcomes-title {
  margin-bottom: 0.5rem;
  color: #fff;
}

.outcomes-tags .badge {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}

/* Load More Button */
.outcomes-loadmore {
  background: #6f42c1;
  border: none;
  font-weight: 500;
  padding: 0.6rem 1.5rem;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.outcomes-loadmore:hover {
  background: #5a32a3;
}
/* ---------- keep desktop hover effects, but limit them to hover-capable devices ---------- */
@media (hover: hover) and (pointer: fine) {
  .outcomes-card img {
    transition: transform 0.4s ease, filter 0.4s ease;
  }

  .outcomes-card:hover img {
    transform: scale(1.05);
    filter: brightness(70%);
  }

  .outcomes-overlay {
    transition: opacity 0.4s ease;
  }

  .outcomes-card:hover .outcomes-overlay {
    opacity: 1;
  }
}

/* ---------- show overlay by default for touch devices / small screens ---------- */
@media (hover: none), (max-width: 768px) {
  .outcomes-overlay {
    /* visible on mobile — use a subtle gradient so content is readable but image still shows */
    opacity: 1 !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 40%, rgba(0,0,0,0.85) 100%);
    transition: none; /* instant on mobile */
    display: flex;
  }

  /* reduce image darkening (we rely on overlay gradient instead) */
  .outcomes-card img {
    filter: none;
    transform: none;
    transition: none;
    object-position: center;
  }

  /* slightly smaller text & badges on small screens */
  .outcomes-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
  }

  .outcomes-tags .badge {
    margin-right: 0.35rem;
    font-size: 0.68rem;
    padding: 0.28rem 0.5rem;
    white-space: normal; /* allow wrap if needed */
  }

  .outcomes-overlay { padding: 12px; }
}
.outcomes-wrapper .badge{
	border-radius:4px;
}
/* ---------- accessibility: also reveal overlay on keyboard focus or active state ---------- */
.outcomes-card:focus-within .outcomes-overlay,
.outcomes-card:active .outcomes-overlay {
  opacity: 1;
}

/* optional visual polish */
.outcomes-card {
  border-radius: 8px;
  overflow: hidden;
}

/* keep badges clickable spacing tidy */
.outcomes-tags { margin-top: 6px; display:flex; gap:6px; flex-wrap:wrap; }

/* Scoped styles */
.outcome-second-section {
  background: var(--black);
  padding: 4.5rem 0;
}

.outcome-second-section .section-title span {
  color: var(--primary);
  text-transform: uppercase;
  display: block;
}


/* Card grid spacing */
.outcome-second-section .row.g-cards {
  row-gap: 1.5rem;
}

/* Card */
.outcome-second-section .outcome-card {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: var(--card-bg);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.6);
  -webkit-tap-highlight-color: transparent;
  transition: transform .28s cubic-bezier(.2, .9, .2, 1), box-shadow .28s;
  min-height: 370px;
}



/* image area */
.outcome-second-section .outcome-card .img-wrap {
  position: relative;
  height: 250px;
  width: 100%;
  overflow: hidden;
}

/* ensure equal image heights across breakpoints */
@media (min-width: 1200px) {
  .outcome-second-section .outcome-card .img-wrap {
    height: 260px;
  }
}

@media (max-width: 991.98px) {
  .outcome-second-section .outcome-card .img-wrap {
    height: 220px;
  }
}

@media (max-width: 575.98px) {
  .outcome-second-section .outcome-card .img-wrap {
    height: 180px;
  }
}

.outcome-second-section .outcome-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(.2, .9, .2, 1);
}

.outcome-second-section .outcome-card:hover img {
  transform: scale(1.06);
}

/* overlay card content (bottom area) */
.outcome-second-section .card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding:20px 20px;
  /* gradient that is lighter near the image and darker at the bottom */
  background: linear-gradient(50deg, #262626 31.01%, #8C8C8C 265.63%);
  backdrop-filter: blur(0.2px);
  transition: background .28s ease;
  display: flex;
  flex-direction: column;
  gap:10px;
}



/* right-side diagonal pattern (uses provided image if present; falls back to CSS stripes) */
.outcome-second-section .card-overlay::before {
  content: "";
  pointer-events: none;
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 90px;
  height: 90px;
  z-index: 2;
  background-image: url('../images/line-element.png');
  background-size: contain, 18px 18px;
  background-repeat: no-repeat, repeat;
  background-position: center bottom, right bottom;
  transform: translateZ(0);
  border-radius: 6px;
}

/* Card text */
.outcome-second-section .card-title {
  margin: 0;
  z-index: 6;
  text-decoration: none;
	color: var(--white);
}
.outcome-card:hover .card-title{color: var(--primary);}
.outcome-second-section .card-company {
  color: var(--primary);
  z-index: 6;
	padding:0px;
	margin: 0px;
}

/* tags/pills */
.outcome-second-section .tags {
  display: flex;
  flex-wrap: wrap;
  gap:5px;
  z-index: 6;
}

.outcome-second-section .tags .pill {
  display: inline-block;
  font-size: .75rem;
  padding: .38rem .6rem;
  border-radius: 8px;
  background: var(--black);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.35);
  white-space: nowrap;
}


/* svg  style */


  
#India, #Australia, #Indonesia, #Vietnam, #Malaysia, #Singapore, :hover {
  fill:#e1d4f3 !important
}
 

#OBJECTS :hover{
  fill: #f2f2f2 !important
}

#BACKGROUND :hover{
  fill: #fff !important
}



/* insight and news*/
.insight-featured {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: solid 1px #eee;
  /* Apply transition to the border-color property */
  transition: border-color 0.4s ease-in-out;
  transition: transform 0.2s ease
}

.insight-featured:hover {
  /* Change the border color on hover */
  border: solid 1px #AB6EFA;
  transform: translateY(-2px);
}

.insight-featured .insight-title {
  /* Apply transition to the color property of the title */
  transition: color 0.4s ease-in-out;
}

.insight-featured:hover .insight-title {
  /* Change the title color on hover */
  color: #AB6EFA;
}
/* smaller, responsive pill badge for the "Collaborative Article" */
.insight-featured .badge {
  display: inline-block;         /* keeps pill shape */
  align-self: flex-start;        /* ensure left aligned in the column */
  background: #EBDCFF;           /* soft purple background (override .text-dark) */
  color: #3b1f63 !important;     /* readable dark purple text */
  padding: 6px 12px;             /* smaller pill than default */
  font-size: 0.78rem;            /* slightly smaller text */
  font-weight: 600;
  border-radius: 12px;
  line-height: 1;
  white-space: nowrap;           /* keep it on one line on medium/large screens */
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* tablet and smaller: reduce padding and font-size */
@media (max-width: 768px) {
  .insight-featured .badge {
    padding: 5px 10px;
    font-size: 0.72rem;
    border-radius: 10px;
  }
}

/* small phones: allow wrapping if needed and make pill even smaller */
@media (max-width: 480px) {
  .insight-featured .badge {
    white-space: normal;    /* allow two-line label if space is tight */
    padding: 4px 8px;
    font-size: 0.66rem;
    border-radius: 8px;
  }
}




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

.insight-card {
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  border: solid 1px #eee;
  /* Add transition for border-color */
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.4s ease-in-out;
  height: 100%;
}

.insight-card:hover {
  transform: translateY(-2px);
  /* Change the border color on hover */
  border: solid 1px #AB6EFA;
}

/* Style for the title inside the card */
.insight-card .insight-title {
  /* Add transition for the title's color */
  transition: color 0.4s ease-in-out;
}

/* Change the title color on card hover */
.insight-card:hover .insight-title {
  color: #AB6EFA;
}
.insight-card .badge {
  display: inline-block;         /* keeps pill shape */
  align-self: flex-start;        /* ensure left aligned in the column */
  background: #EBDCFF;           /* soft purple background (override .text-dark) */
  color: #3b1f63 !important;     /* readable dark purple text */
  padding: 6px 12px;             /* smaller pill than default */
  font-size: 0.78rem;            /* slightly smaller text */
  font-weight: 600;
  border-radius: 12px;
  line-height: 1;
  white-space: nowrap;           /* keep it on one line on medium/large screens */
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.insight-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.author-img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.news-section {
  background:url('../images/testimonial.png') center center no-repeat;
}

/* mesh-accelerator */
.accelerator .card {
  border: solid 1px #eee;
  overflow: hidden;
  transition: transform 0.2s ease-in-out;
}

.accelerator .card:hover {
  transform: translateY(-5px);
}

.accelerator .card img {
  object-fit: cover;
  height: auto;
  width: 100%;
	border:none;
}


.accelerator .tag {
  display: inline-block;
  background: #f3eaff;
  color: #6c4ed2;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 4px 10px;
  border-radius:4px;
  margin-bottom: 1rem;
}

.accelerator .card-title {
	margin: 0px;padding: 0px;
}

.accelerator .card-text {
	margin: 0px;padding: 0px;
  color:#777777;
}

/*blog-popular-slider */

    .popular-slider .swiper-slide {
      text-align: left;
      display: flex;
      justify-content: center;
      align-items: center;
      height: auto !important;
    }

    .popular-slider .swiper-slide img {
      display: block;
      object-fit: cover;
    }

    .popular-slider .swiper-button-next,
    .popular-slider .swiper-button-prev {
      color:var(--secondary-light1) /* Change to your desired color */
    }
    .popular-slider .swiper-button-next:hover,
    .popular-slider .swiper-button-prev:hover {
      color:var(--primary) /* Change to your desired hover color */
    } 
    .popular-slider .swiper-pagination-bullet {
      background:var(--secondary-light1); /* Change to your desired color */
      opacity: 0.7;
    }
    .popular-slider .swiper-pagination-bullet-active {
      background:var(--primary); /* Change to your desired active color */
      opacity: 1;
    }


/*blog-detailpage */

.gradient-section {
  background-image: url(../images/blog-detils-page-bg.png);
  background-repeat: no-repeat;
}
.blog-detail h2{
	color:var(--primary);
}
.blog-detail h3{
	color:var(--primary);
}
.blog-detail .meta span{color:#777777; padding-top:10px;}
.blog-detail .tags{color:var(--primary);}

/*footer*/
.footer-mesh {
  background: var(--black);
  padding: 40px 0 40px 0;
}
.footer-social {
  text-align: left;
}
ul.footer-links, ul.footer-legal {
  margin: 0px !important;
  padding: 0px !important;
}
.footer-links li, .footer-legal li {
  margin-bottom: 12px;
  font-size: 1rem;
}
.footer-social a {
  display: inline-block;
  margin-right: 12px;
  font-size: 1.5rem;
  color: var(--white) !important;
  transition: color 0.2s;
}
.footer-social a:hover {
  color: var(--primary) !important;
}
.footer-copyright {
  font-size: 0.95rem;
  color: #bbb;
  text-align: left;
}
.footer-logo img{width: 150px;}
@media (max-width: 991.98px) {
  .footer-logo {
    text-align: center;
    margin-bottom: 15px;
  }
  .footer-social {
    text-align: center;
  }
  .footer-copyright {
    text-align: center;
  }
  .footer-links, .footer-legal {
    text-align: center;
  }
  .footer-mesh .navigation {
    border-top: 1px solid #3E3E3E;
    border-bottom: 1px solid #3E3E3E;
  }
}

/*case study */
 .card-border { border: 1px solid var(--secondary); border-radius: 8px; }
      .section { padding: 26px; }
      .services{padding-top:11px;}
      .services .badge { border-radius: 12px; font-size: 0.75rem; padding: 0.45rem 0.7rem; background-color:var(--primary) }
      .hero-img { width: 100%; height: 220px; object-fit: cover; display:block; border-radius:6px; }
      .meta-title { font-size:1rem; font-weight:600; }
      .meta-sub { font-size: 1rem; color: rgba(0,0,0,0.8); padding-right:2rem; }
      .box { padding: 18px; }
      .stats-number { font-size: 1.6rem; font-weight:700; }
      .stats-label { font-size: 0.9rem; }
      @media (min-width: 992px){ .hero-img { height: 300px; } }


      
/* Custom GLightbox Close Button Styling */
.glightbox-clean .gslide-description {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 15px;
  border-radius: 8px;
}

.glightbox-clean .gslide-media {
  border-radius: 8px;
  overflow: hidden;
  padding: 20px;
}

/* Enhanced Close Button */
.glightbox-clean .gclose {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover {
  background: var(--primary) !important;
  border-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.1);
}

.glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path {
fill:none !important;
}
.glightbox-clean .gclose:hover {
background: var(--primary) !important;
border-color: rgba(255, 255, 255, 0.8);
transform: scale(1.1);
}
 

.glightbox-clean .gclose svg {
  color: white;
  width: 20px;
  height: 20px;
}

/* Navigation buttons styling */
.glightbox-clean .gprev,
.glightbox-clean .gnext {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover {
  background: rgba(0, 123, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.1);
}

.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg {
  color: white;
  width: 24px;
  height: 24px;
}

/* Counter styling */
.glightbox-clean .gslide-counter {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 8px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
}

/* Improve mobile navigation */
@media (max-width: 768px) {
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    width: 40px;
    height: 40px; 
    position: absolute; top:80%;
  }
  .glightbox-clean .gprev svg, .glightbox-clean .gnext svg{
    width: 16;
    height: 16px;
  }
  .glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 20px;
    right: 20px;
  }
  
  .glightbox-clean .gslide-counter {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
  }
  .glightbox-clean .gclose svg { 
    width: 16px;
    height: 16px;
  }
}
.case-study-section {
  background-image: url(../images/hero-banner.png);
  background-repeat: no-repeat;
  background-size: contain  ;
}

.cardHidden {
  display: none !important;
}

.case-study-section .section {
  background: var(--white);
border-radius:0.5rem;
}

.technology-partners {
    background: var(--white) url(../images/testimonial.png) center center no-repeat;
    background-size: cover;
}

.gradient-bg{
    background:var(--white) url("../images/testimonial.png") center center no-repeat;
  background-size: cover;
}
.hero-img-fix{
  background:var(--gray);
  background-size: cover;
  padding:0px 0px;
}


/*case study cards*/


 :root{
      --card-bg:#232323;
      --card-fg:#ffffff;
      --radius:26px;
      --gap:24px;
    }
    .cards{ display:flex; gap:var(--gap); align-items:stretch; }
    .product-card{
      --basis:32%;
      background:var(--primary);
      border-radius:var(--radius);
      box-shadow:0 10px 28px rgba(0,0,0,.08);
      overflow:hidden;
      position:relative;
      flex:1 1 var(--basis);
      height:auto;
      min-height: 400px;
      isolation:isolate;
      transition: box-shadow .3s ease;
    }
    .pc-inner{ display:flex; height:100%; padding:24px; gap:16px; }
    .pc-text{ flex:1; display:flex; flex-direction:column; justify-content:space-between; }
    .pc-title{ color:var(--card-fg); font-weight:500; margin:0 0 1rem; font-family: "Playfair Display", serif; font-style: italic;}
    .pc-desc{ color:#ffffff; margin:0 0 1rem; }
    .pc-footer{ display:flex; align-items:center; justify-content:space-between; }
    .pc-cta{ color:#ffffff !important; font-weight:600; text-decoration:none; }
    .pc-cta:hover{ color:#ffffff !important; text-decoration:underline; }
    .pc-arrow{ width:36px; height:36px; border-radius:999px; background:#fff; border:none; display:grid; place-items:center; box-shadow:0 4px 14px rgba(0,0,0,.12); }
    .pc-media{ flex:0 0 auto; width:0%; border-radius:18px; overflow:hidden; position:relative; transform:scaleX(1); transform-origin:left center; will-change:transform; }
    .pc-media img{ width:100%; height:100%; object-fit:cover; display:block; clip-path: inset(0 100% 0 0); }
    @media (max-width: 768px){ .cards{ flex-direction:column; } }