.homePageHeroSlider {position: relative;}
.homePageHeroSlider .container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.homePageHeroSlider h1 {color: #fff; font-size: 72px; font-weight: 700;}
.homePageHeroSlider .subHeading {font-size: 1.25rem; color: #fff; font-weight: 500;}
.homePageHeroSlider p em {font-size: 1.5rem; color: #fff; font-weight: 500;}
.homePageHeroSlider .btn {margin-left: 30px;}
.carousel-control-next, .carousel-control-prev {width: 5%;}

.logo-center {display: flex; justify-content: center;}
.logo-center img {margin: 0 20px;}

@media screen and (max-width:767px) {
  .homePageHeroSlider {text-align: center;}
  .homePageHeroSlider .home-banner {height: 400px;}
  .homePageHeroSlider h1 {font-size: 36px;}
  .homePageHeroSlider .subHeading,
  .homePageHeroSlider p em {font-size: 1rem;}
  .logo-center {flex-wrap: wrap;}
  .logo-center img {flex: 0 0 48%; margin: 15px 0;}
}

.our-services {background: url('../images/home/our-services.svg') no-repeat; background-size: cover; padding: 30px; text-align: center;}
.our-services h2 {color: #fff; padding: 0 60px 0 0;}
.our-services h2 span {display: block; background: url('../images/common/achieva-small.svg') no-repeat 100% 50%; padding: 20px 0;}
.our-services p {color: #fff; font-size: 1.25rem;}

@media screen and (max-width:767px) {
  .our-services {padding: 15px;}
  .our-services p {color: #fff; font-size: 1.25rem;}
  .our-services h2 span {background-size: 30px;}
}

.our-services-home .accordion-item {border: none; border-bottom: 1px solid #ccc;}
.our-services-home .accordion-button {font-size: 24px; font-weight: 700; color: #342C5D; padding-left: 0; padding-right: 0;}
.our-services-home .accordion-button::before {display: block; content: ''; width: 42px; height: 42px; background: #E1F5FE url('../images/home/our-services-sprite.png') no-repeat 50% 10px; border-radius: 4px; margin-right: 20px;}
.our-services-home .accordion-item:nth-child(2) .accordion-button::before {background-position-y: -28px; background-color: #F3E5F6;}
.our-services-home .accordion-item:nth-child(3) .accordion-button::before {background-position-y: -68px; background-color: #E8F6E9;}
.our-services-home .accordion-item:nth-child(4) .accordion-button::before {background-position-y: -144px; background-color: #E8EAF6;}
.our-services-home .accordion-item:nth-child(5) .accordion-button::before {background-position-y: -184px; background-color: #FBE4EC;}

.our-services-home .accordion-button:not(.collapsed) {background-color: transparent;}
.our-services-home .accordion-button:focus {box-shadow: none;}
.our-services-home .accordion-button:hover {color: var(--red-color);}
.our-services-home .accordion-collapse a:hover {color: var(--red-color);}
.our-services-home .accordion-collapse a:hover i {margin-left: 10px;}


@media screen and (max-width:767px) {
 .our-services-home .accordion-button {font-size: 1.25rem;} 
}


.caseStudyWrapper {}
.caseStudyLeft {flex: 0 0 50%; padding: 20px;}
.caseStudyRight {flex: 0 0 50%;}
.caseStudyRight img {border-top-right-radius: 12px; border-bottom-right-radius: 12px;}
.stats-container {display: flex; justify-content: space-between; flex-wrap: wrap; flex: 0 0 100%; margin-top: 20px;}
.stat-item {flex: 0 0 45%; margin-bottom: 20px;}
.stat-value {font-size: 22px; font-weight: 700; color: #654DED; margin-bottom: 5px;}
.stat-label {font-size: 16px; font-weight: 500; color: #2A2A2A;}
.case-study-slider .case-study-carousel {width: 90%; margin: 00px auto;}
.case-study-slider .caseStudyWrapper {transition: transform 0.3s ease; padding: 10px; opacity: 0.5; transform: scale(0.8); filter: blur(4px); margin: 0 -160px;}
.case-study-slider .slick-center.caseStudyWrapper {transform: scale(1); opacity: 1; filter: blur(0px); z-index: 1; position: relative;}
.case-study-slider .slide-content {background: white; padding: 0; border-radius: 12px; box-shadow: 0 0 10px rgba(0,0,0,0.1); display: flex; justify-content: space-between; flex-wrap: wrap; background-color: #fff; box-shadow: rgb(3 3 3 / 27%) 0 5px 10px 0; border-radius: 10px;}
.case-study-slider .slide-content .caseStudyLeft p {font-size: 1.25rem; font-weight: 700; color: #2A2A2A;}
.slick-dots li.slick-active button:before,.slick-dots li button:hover{color: #00A0E3;}

@media (max-width: 767px) {
  .caseStudyLeft {flex: 0 0 100%; padding: 20px;}
  .caseStudyRight {flex: 0 0 100%;}
  .caseStudyRight img {display: none!important;}
  .case-study-slider .caseStudyWrapper {margin: 0;}
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.home-solution {background-color: #DBE5FF;}
.home-solution .card {border: none; padding: 20px; height: 100%;}
.home-solution .card img {width: fit-content; margin-bottom: 20px;}
.home-solution .card a span {position: relative; display: inline-block; padding-right: 20px; transition: all 0.3s; color: #00A0E3; font-weight: 600;}
.home-solution .card a span::after {content: '\F285'; position: absolute; top: 0; right: 0; font-family: 'bootstrap-icons';}
.home-solution .card a:hover span {padding-right: 25px; transition: all 0.3s; color: #f00;}

.home-industry {background-color: #1D2027;}
.home-industry-list {display: flex; justify-content: space-between; flex-wrap: wrap;}
.home-industry-list li {flex: 0 0 23%; margin: 15px 0;}
.home-industry-list li a {display: block; background-color: #323848; padding: 15px 20px; border-radius: 4px; color: #fff; display: flex; align-items: center; position: relative; cursor: default;}
.home-industry-list li a::before {width: 40px; height: 40px; display: inline-block; content: ' '; background: url('../images/home/industry-sprite.png') no-repeat; margin-right: 15px;}
.home-industry-list li a::after {content: '\F138'; position: absolute; top: 25px; right: 20px; font-family: 'bootstrap-icons'; transition: transform 0.8s ease; display: none;}
.home-industry-list li:nth-child(2) a::before {background-position-y: -54px;}
.home-industry-list li:nth-child(3) a::before {background-position-y: -108px;}
.home-industry-list li:nth-child(4) a::before {background-position-y: -165px;}
.home-industry-list li:nth-child(5) a::before {background-position-y: -220px;}
.home-industry-list li:nth-child(6) a::before {background-position-y: -275px;}
.home-industry-list li:nth-child(7) a::before {background-position-y: -330px;}
.home-industry-list li:nth-child(8) a::before {background-position-y: -387px;}
.home-industry-list li a:hover {background-color: #00A0E3;}
.home-industry-list li a:hover::after {transform: rotate(360deg);}

@media screen and (max-width:767px) {
 .home-industry-list li {flex: 0 0 48%; max-width: 48%; margin: 5px 0;} 
 .home-industry-list li a {padding: 8px;}
 .home-industry-list li a::before {margin-right: 8px;}
}





/* section 7 */



/* section 8 */


/* section 9 */
.partner-contact-section .partner-left {
  background-color: #FCF4E3;
  color: #000;
}
.partner-contact-section .partner-left .gold-text{color: #977732;}

.partner-contact-section .partner-right {
  background-color: #D4E7F7;
  color: #000;
}
.partner-contact-section .partner-right .icon-box{display: flex;align-items: flex-start;}
.partner-contact-section p{font-size: 1.25rem;font-weight: 500;}


.partner-contact-section .icon {
  margin-right: 10px;
}

.partner-contact-section .email-link {
  color: #003366;
  text-decoration: none;
  font-weight: 500;
}

.partner-contact-section .email-link:hover {
  text-decoration: underline;
}


.cursor {
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}



@keyframes pulse {
  from { opacity: 0.7; }
  to { opacity: 1; }
}

video {display: block; width: 100%;}