@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  font-size: 62.5%;
  /* 1rem = 10px */

  /* scroll behavior  */
  scroll-behavior: smooth;

  /* Font Families */
  --primary-font: 'Poppins', sans-serif;
  --secondary-font: 'Lato', sans-serif;

  /* Background  font color   */
  --primary-background-color: #380233;
  --secondary-background-color: #380232;

  /* Background  text color   */
  --primary-text-color: #380133;
  --secondary-text-color: #380132;
  --tertiary-text-color: #Fff;

  /* border  */
  --border-bottom: 1px solid #e5e5e5;
  --border-right: 1px solid #e5e5e5;
  --border-left: 1px solid #e5e5e5;
  --border: 1px solid #e5e5e5;

  --square-box-color: #0099da;

  /* button color fonts  */
  --button-type-1: #380233;
  --button-type-2: #ef323a;
  --button-type-1: #ef5bdf;


  /* Filter */
  --filter-icon-default: brightness(0) saturate(100%) invert(7%) sepia(91%) saturate(1095%) hue-rotate(285deg) brightness(90%) contrast(104%);
  --filter-digital-service-img: invert(9%) sepia(96%) saturate(945%) hue-rotate(290deg) brightness(52%) contrast(120%);
  --filter-image-converter: brightness(0) invert(1);
}

.red-text {
  color: #ef323a;
}



/* Base styles */
html,
body {
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #380132;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

.desc {
  color: #380132;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.6;
}

.navbar-header-bg {
  background-color: #380233;
}

/* Swiper style  */
.swiper-slide {
  text-align: center;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: start;
}

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


.heading .title {
  text-align: center;
  font-size: 5.1rem;
  font-weight: 800;
  color: #370132;
  position: relative;
  font-family: 'Lato', sans-serif;
  text-transform: initial;
  letter-spacing: -1.5px;
  line-height: 1.15;
  margin: 1rem auto 0rem;
}

.heading .para {
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #380233;
  position: relative;
  font-size: 1.7rem;
  line-height: 1.6;
  font-weight: 400;
}


.border-line {
  height: 0.2rem;
  width: 8rem;
  background: #ef323a;
  display: block;
  margin: 2rem auto 1.5rem auto;
}

.border-line_tyepe2 {
  height: 0.2rem;
  width: 8rem;
  background: #fff;
  display: block;
  margin: 2rem 0;
}


.navbar {
  padding: 0;
}


.hero {
  color: #fff;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.home-bg {
  background-image: url('../images/background-image/ai-bg.png');
}

.service-bg {
  background-image: url('../images/background-image/bg-image.png');
}

.industies-bg {
  background-image: url('../images/background-image/industries.jpg');
}

.solution-bg {
  background-image: url('../images/background-image/bg-solution.png');
}

.case-study-bg {
  background-image: url('../images/background-image/case-study.jpg');
  /* height: 525px; */
  width: 100%;
  background-position: top;
}

.corporate-bg {
  background-image: url('../images/background-image/corporate.jpg');
}

.contact-bg {
  background: url('../images/background-image/contact.jpg') no-repeat center;
  background-size: cover;
  background-position: bottom -50%;
}

.ai-development-bg {
  background-image: url('../images/background-image/ai-dev.jpg');
}

.technologies-bg {
  background: url('../images/background-image/tech.jpg') no-repeat center;
}

.latest-insight-bg {
  background-color: #380233;
  height: 400px;
}

.latest-insigt-head-bg {
  background-color: #910484;
}

.ai-trends-bg {
  background-color: #380233;
  height: 75vh;
  overflow: hidden;
}

.ai-trends-bg::before {
  content: '';
  position: absolute;
  left: 50.8%;
  width: 50%;
  height: 200%;
  background-color: #00FFF7;
  opacity: 0.9;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(59deg);
  z-index: 0;
}

.quality-bg {
  background: url('../images/background-image/quality.jpg') no-repeat center;
  background-size: contain;
  /* background-position: center -50% !important; */
  border-bottom: 1px solid #e5e5e5;
}


.mob-app-bg {
  background: url('../images/background-image/Mobile-App-Dev_.jpg') no-repeat center;
  background-size: cover;
}

/* .mob-app-bg .hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
} */

.heathcare-bg {
  background: url('../images/background-image/healthcare.jpg') no-repeat center;
  background-size: cover;
  background-position: top;
}

.entertainment-bg {
  background: url('../images/background-image/entertainment_.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.automotive-bg{
  background: url('../images/background-image/automotive.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}
.transport-bg{
  background: url('../images/background-image/transport.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.manufacture-bg{
  background: url('../images/background-image/manufacture.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.retail-ecomerce-bg{
  background: url('../images/background-image/retail-ecomerce.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.flutter-bg {
  background: url('../images/background-image/flutter.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.Travel-tourism-bg{
  background: url('../images/background-image/Travel-tourism.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.flutter-bg .hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}

.asp-net-bg {
  background: url('../images/background-image/asp-net.jpg') no-repeat center;
  background-size: cover;
}

.website-dev-bg {
  background: #f0f2f5;
  border-bottom: 1px solid #e5e5e5;
}

.devops-bg {
  background: url('../images/background-image/devops.jpg') no-repeat center;
  background-size: cover;
}

.digital-bg {
  background: url('../images/background-image/digital.jpeg') no-repeat center;
  background-size: cover;
}

.smart-erp-bg {
  background: url('../images/background-image/erp.png') no-repeat center;
  background-size: cover;
  background-position: center;

}

.retail-mng-bg {
  background: url('../images/background-image/retail-man.jpg') no-repeat center;
  background-size: cover;
  background-position: bottom;
}

.opp-app-bg {
  background: url('../images/background-image/ott.webp') no-repeat center;
  background-size: cover;
  background-position: top;
}

.gen-ai-bg {
  background: url('../images/background-image/gen-ai.jpg') no-repeat center;
  background-size: cover;
  background-position: top;
}

.iot-bg {
  background: url('../images/background-image/IoT.png') no-repeat center;
  background-size: cover;
  background-position: top;
}

.metaverse-bg {
  background: url('../images/background-image/metaverse.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.real-estate-bg {
  background: url('../images/background-image/real-estate.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.software-dev-bg {
  background: url('../images/background-image/software-dev.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}

.it-consult-bg {
  background: url('../images/background-image/IT-Consulting.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.it-staff-aug-bg {
  background: url('../images/background-image/it-staff-augmentation.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.testimonials-bg {
  background: url('../images/background-image/terms.jpg') no-repeat center;
  background-size: cover;
  background-position: center;

}

.term-bg {
  background: url('../images/background-image/condition.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.professional-service-bg{
  background: url('../images/background-image/professional-service.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.software-ven-bg{
  background: url('../images/background-image/software-vendore.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.finance-bank-bg{
  background: url('../images/background-image/finance.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.education-bg{
  background: url('../images/background-image/education.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.Cloud-bg{
  background: url('../images/background-image/cloud.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.portfolio-bg{
  background: url('../images/background-image/portfolio.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.big-dat-bg{
   background: url('../images/background-image/big-data.jpg') no-repeat center;
  background-size: cover;
  background-position: center;
}
.nlp-bg{
 background: url('../images/background-image/nlp.jpg') no-repeat center;
  background-size: cover;
  background-position: center; 
}
.llm-bg{
  background: url('../images/background-image/llm-development.jpg') no-repeat center;
  background-size: cover;
  background-position: center; 
}
.business-int-bg{
  background: url('../images/background-image/business-intelligence-bg.webp') no-repeat center;
  background-size: cover;
  background-position: center;
}
.page-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0px 0;
  z-index: 2;
}



.page-header.is-sticky {
  position: fixed;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  padding: 8px 0;
  background: #380233;
  /* backdrop-filter: var(--filter-icon-default); */
  animation: slideDown 0.35s ease-out;
  z-index: 99999;
  /* blur(500px) */
}

/* .is-sticky .nav-section .logo {
    color: #370132;
  } */
/* .is-sticky .menu-bar-icon{
    filter: var(--filter-icon-default);
    -webkit-filter: var(--filter-icon-default);
} */


@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.nav-section {
  width: 100%;
}

.nav-section nav {
  background: transparent;
}

.nav-section .nav-item a {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 4.3rem;
  display: inline-block;
  position: relative;
  /* padding: 0rem 1.5rem; */
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
}

.contact {
  margin: 0 1.5rem;
}

/* .is-sticky .nav-section .nav-item .nav-link {
  color: #370132 ;
} */
/* .is-sticky .nav-section .free-consulation {
  background: #370132;
  color: #fff !important;
  border: 0.2rem solid #370132;
} */

/* .is-sticky .nav-section .nav-item a {
  color: #370132 ;
} */
/* .is-sticky .nav-section .navbar-nav .nav-link.active,
.is-sticky .navbar-nav .nav-link.show {
  color: #370132 !important;
} */

.nav-section .nav-item .nav-link {
  padding: 0 1.5rem;
}

.nav-section .free-consulation {
  background: #fff;
  color: #370132 !important;
  border-radius: 0.3rem;
  overflow: hidden;
  padding: 0rem 3rem;
  /* 0 3rem */
  border: 0.2rem solid #fff;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
}

.nav-section .free-consulation:hover {
  background: transparent;
  color: #fff !important;
}


.submenu {
  display: none;
  position: fixed !important;
  top: 6.9rem;
  left: 44%;
  transform: translateX(-50%);
  width: calc(100vw - 16.5rem);
  margin: 0 9.3rem;
  height: 85vh;
  background: #fff !important;
  border: 0;
  border-radius: 0;
  text-align: left;
  padding: 5rem;
  z-index: 10000000;
  overflow: hidden;
}

.has-submenu:hover .submenu {
  display: block;
}


.has-submenu {
  position: relative;
}

.nav-link {
  position: relative;
}

.nav-link:hover::after {
  width: 50%;
}

.nav-section.nav-link::after {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 1rem;
  height: 0.2rem;
  width: 0;
  background-color: #fff;
  transition: width 0.5s ease;
}



.submenu p {
  color: #758495;
  font-weight: 400;
  line-height: 2.5rem;
  padding: 0.5rem 0 0 0;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.submenu .content {
  padding-left: 2.5rem;
}

.b-border {
  border-bottom: 0.1rem solid #e5e5e5;
}

.submenu .content h4 {
  font-weight: 700;
  color: #380233;
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  text-decoration: none;
  line-height: 2.5rem;
  display: block;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.submenu .content h4:hover,
.submenu .content h4 a:hover {
  color: #ef323a;
}

.submenu .content h4 a {
  width: 100%;
  text-decoration: none;
  font-weight: 700;
  color: #380233;
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  line-height: 1rem;
  display: inline-block;
  position: relative;
  text-transform: none;
  text-transform: uppercase;
}

.submenu .content ul li a {
  font-weight: 400;
  color: #758495;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 2.5rem;
  display: inline-block;
  position: relative;
  padding: 0;
  text-transform: none;
}

.submenu .content ul li a:hover {
  color: #ef323a;
}

/* .offcanva{
  background: #370132;
} */
.offcanva .navbar-toggler {
  padding: unset;
  border-radius: unset;
  border: unset;
}

.offcanva .menu-title {
  margin: 4rem auto 4rem 1.5rem;
  line-height: 11rem;
  letter-spacing: -1rem;
  font-size: 14.3rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

.nav-section .navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #fff !important;
}

.nav-section .logo {
  display: block;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1rem;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 2rem;
}

.top-heading {
  z-index: 1;
}

.home-title {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 8.5rem;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  line-height: 0.9;
  letter-spacing: -0.65rem !important;
  margin-top: 10rem;
}

.home-subtitle {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  font-size: 2.2rem;
  line-height: 2.8rem;
}

.top-heading .service-title {
  font-size: 10rem;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  margin: 110px 0 0;
  font-weight: 800;
  letter-spacing: -5.5px !important;
}

.top-heading .service-para {
  padding: 20px 55px 0 0;
  font-size: 28px;
  line-height: 1.21;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  display: inline-block;
  font-family: 'Lato', sans-serif;
}

.top-heading .solution-title {
  margin: 65px 0 0;
  letter-spacing: -3.5px;
  font-size: 100px;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 800;
}

.top-heading .solution-para {
  font-size: 2.4rem;
  color: #fff;
  padding: 20px 55px 0 0;
  line-height: 1.21;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  font-family: 'lato', sans-serif;
}


.border-line {
  height: 0.2rem;
  width: 8rem;
  background: #fff;
  display: block;
  margin: 2rem auto 1.5rem auto;
}



.custom-bg {
  background: #370132;
  color: #fff;
  height: 100vh;
}

.offcanva .offcanvas-header {
  width: 100%;
}

.offcanvas {
  --bs-offcanvas-width: 100%;
}

.offcanva .logo {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 1rem;
  position: relative;
  text-transform: uppercase;
}

.offcanva .office-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.offcanva .office-title {
  font-size: 4.5rem;
  font-weight: 700;
  color: #fff;
  margin: 0 auto 1rem;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
}

.offcanva .address {
  padding: 4rem 2%;
  border: 0.1rem solid #244973;
}

.offcanva .office-info p {
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Poppins', sans-serif;
}

.offcanva .accordion {
  background: transparent !important;
  border: none !important;
}

.accordion {
  --bs-accordion-color: unset !important;
  --bs-accordion-bg: unset !important;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: unset !important;
  --bs-accordion-border-width: unset !important;
  --bs-accordion-border-radius: unset !important;
  --bs-accordion-inner-border-radius: unset !important;
  --bs-accordion-btn-padding-x: unset !important;
  --bs-accordion-btn-padding-y: unset !important;
  --bs-accordion-btn-color: unset !important;
  --bs-accordion-btn-bg: unset !important;
  --bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
  --bs-accordion-btn-icon-width: unset !important;
  --bs-accordion-btn-icon-transform: unset !important;
  --bs-accordion-btn-icon-transition: unset !important;
  --bs-accordion-btn-active-icon: unset !important;
  --bs-accordion-btn-focus-box-shadow: unset !important;
  --bs-accordion-body-padding-x: unset !important;
  --bs-accordion-body-padding-y: unset !important;
  --bs-accordion-active-color: unset !important;
  --bs-accordion-active-bg: unset !important;
}

.navbar-brand img {
  height: 60px;
  width: auto;
}

.offcanva .menu-accordion button {
  color: #fff !important;
  font-size: 2rem !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  padding: 1rem 0 !important;
  width: 100% !important;
  display: inline-block !important;
  text-decoration: none !important;
}

.offcanva .menu-accordion a {
  text-decoration: none !important;
  color: #fff !important;
}

.offcanva .menu-accordion ul li a {
  text-decoration: none !important;
  color: #fff !important;
}

.Brand-section {
  background: #330029;
  position: relative;
  padding: 3.5rem 0 5rem 0;
}

.Brand-section .title {
  text-align: center;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  padding-top: 1rem;
  /* 1rem */
  color: #fff;
  opacity: 0.9;
  text-transform: uppercase;
  position: relative;
  z-index: 0;
}

.Brand-section .title::after {
  position: absolute;
  content: "";
  top: 2.1rem;
  height: 1px;
  background-color: #fff;
  opacity: 0.25;
  width: 88%;
  z-index: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.Brand-section .title span {
  background-color: #330029;
  position: relative;
  padding: 0 4rem;
  /* 4rem = 40px */
  z-index: 1;
}

.brand-border {
  padding-top: 4rem;
  /* 4rem */
}

.brand-carousel {
  /* width: 100%; */
  overflow: hidden;
  position: relative;
}

.brand-track {
  display: flex;
  animation: scroll-left 10s linear infinite;
  -webkit-animation: scroll-left 10s linear infinite;
  gap: 8rem;
  margin-top: 3rem;
  /* 3rem */
}

.brand-track img {
  object-fit: contain;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
}

.Service {
  background: #fff;
  padding: 9rem 0rem;
}

.Service .title {
  text-align: left;
  font-size: 4rem;
  /* 3.6rem */
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  position: relative;
  margin: 0.5rem 0 2.5rem 0;
  line-height: 1.053;
  color: #380233;
  text-transform: uppercase;
}



.Service .para {
  text-align: left;
  font-family: 'Lato', sans-serif;
  color: #380233;
  position: relative;
  font-size: 1.7rem;
  font-weight: 400;
  /* 400 */
  line-height: 1.6;
}

.Service .content {
  height: 250px;
}

.Service .content .para {
  text-align: left;
  font-family: 'Lato', sans-serif;
  color: #380233;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  /* 400 */
  line-height: 1.5;
}

.it-service .content ul li a {
  text-decoration: none !important;
  color: #380132;
}

.it-service {
  padding: 0 0 0 5rem;
}

/* Common button styles */
.button,
.buttonType2,
.button_ {
  text-decoration: none;
  padding: 1rem 3rem;
  font-family: 'Poppins', sans-serif;
  color: #fff;
  font-size: 2rem;
  margin: 3rem auto 0;
  font-weight: 700;
  box-shadow: 0px 17px 10px -10px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: 0.3s ease;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 3rem;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  line-height: 1.2;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

/* Button variations */
.button {
  text-decoration: none;
  background: #ef323a;
  border: 3px solid #ef323a;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.button:hover {
  text-decoration: none;
  background: transparent;
  border: 3px solid #ef323a;
  color: #000;
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0, -10px) scale(1);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.buttonType2 {
  border-radius: 3px;
  background: #ef323a;
  border: 3px solid #ef323a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.buttonType2:hover {
  border-radius: 3px;
  text-decoration: none;
  background: transparent;
  border: 3px solid #fff;
  color: #fff;
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0, -10px) scale(1);
}

.button_ {
  border-radius: 3px;
  background: #ef5bdf;
  border: 3px solid #ef5bdf;
  padding: 1rem 3rem;
  line-height: 2.8rem !important;
}



.button_:hover {
  border-radius: 3px;
  text-decoration: none;
  color: #000;
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0, -10px) scale(1.2);
}

.button_type2 {
  border-radius: 3px;
  padding: 1rem 3rem;
  /* 1rem 2rem */
  text-decoration: none;
  background: #ef5bdf;
  border: 3px solid #ef5bdf;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.6rem;
  /* 1.6rem */
  margin: 3rem auto 0;
  /* 3rem */
  font-weight: 700;
  /* 700 */
  box-shadow: 0px 17px 10px -10px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: 0.3s ease;
}

.button_type2:hover {
  border-radius: 3px;
  text-decoration: none;
  color: #fff;
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0, -10px) scale(1.2);
}

.Service .content {
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.Service .content .title {
  color: #380233;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0.5rem 0 1rem 0;
}

.Service .content .title a {
  text-decoration: none;
  color: #380133;
}

.explore-our-work {
  padding: 9rem 0rem 0rem 0rem;
  background: #370132;
}

.explore-our-work .title {
  font-size: 58px;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -2px;
  margin-bottom: 7rem;

}

.eow-border {
  border-top: 1px solid #EAEAEA;
  padding: 3.5rem 0;
}

.explore-our-work .carousel-item {
  transition: transform 15s ease-in-out !important;
}

.explore-our-work .carousel-item img {
  margin: 0 8rem;
}

.development-process {
  padding: 10rem 0rem;
  background: #e9edf3;
}

.development-process .title {
  color: #380233;
  font-size: 55px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
  font-family: 'Poppins', sans-serif;
  margin: 10px auto 0px;
  text-transform: uppercase;
}


.development-process .border-line {
  height: 2px;
  width: 80px;
  background: #ef323a;
  margin: 2rem 0 2rem 0;
  display: block;
}

.development-process .para {
  color: #380232;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.3;
  display: inline;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
}

.development-process-row {
  padding: 6rem 0 2rem 0;
}

.project-steps {
  padding: 0 2rem;
}

.project-steps i {
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}

.project-steps .head {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-family: 'Poppins', sans-serif;
  color: #380233;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-top: 4rem;
  padding: 0 2rem 2rem 2rem;
  margin-bottom: 0;

}

.project-steps .info {
  font-size: 1.6rem;
  font-family: 'Lato', sans-serif;
  color: #380233;
  line-height: 1.4;
  font-weight: 400;

}

.top-projects {
  padding: 1.5rem 0;
  background: #370132;
  /* #370132 */
  position: relative;
}

.top-projects .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-projects .swiper-slide img {
  /* height: 100%; */
  height: 115px;
  object-fit: contain;
}

.top-projects .right-border {
  border-right: 1px solid #ef5bdf;
  padding: 0 4rem;
}

.top-projects .top-company {
  font-size: 1.8rem;
  font-family: 'Poppins', sans-serif;
  color: #fff;
  font-weight: 700;
  line-height: 1.222;
  margin: 2rem 0 1.2rem;
}

.top-projects .review {
  font-size: 1.4rem;
  /* 14px */
  font-family: 'Poppins', sans-serif;
  color: rgb(239, 91, 223);
  /* No variable provided, keep as is or create new */
  font-weight: 700;
  line-height: 1.571;
}

.why-to-choose-us {
  padding: 11rem 0rem;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.why-to-choose-us .card {
  --bs-card-border-width: unset;
  border: 0 solid transparent;
}

.why-to-choose-us .card-body {
  padding: 1rem;
}

.why-to-choose-us .title {
  font-size: 4rem;
  font-family: 'Poppins', sans-serif;
  color: #380233;
  font-weight: 800;
  margin-bottom: 5rem;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -1.5px;
  padding: 0 1.5rem;
}

.why-to-choose-us .title span {
  color: #ef323a;
}

.what-we-provide {
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #380233;
  border-width: 0.73px;
  border-color: #eaeaea;
  border-style: solid;
  padding: 4rem 1.5rem;
}

.why-to-choose-us .margin-bottom {
  margin-bottom: 5rem;
}

.why-to-choose-us .carousel-reviews {
  background: url('../images/background-image/review-bg-_03.png') no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.why-to-choose-us .swiper {
  width: 100%;
  height: 100%;
}

.why-to-choose-us .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.why-to-choose-us .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-pagination-bullet-active {
  background-color: #ef323a !important;
}

.why-to-choose-us .swiper-horizontal>.swiper-pagination-bullets,
.why-to-choose-us .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  left: 20rem !important;
}

.why-to-choose-us .carousel-item {
  transition: transform 0.3s ease-in-out !important;
  -webkit-transition: transform 0.3s ease-in-out !important;
  -moz-transition: transform 0.3s ease-in-out !important;
  -ms-transition: transform 0.3s ease-in-out !important;
  -o-transition: transform 0.3s ease-in-out !important;
}

.why-to-choose-us .carousel-caption {
  background: #fff;
  padding: 3rem;
  position: absolute;
  bottom: 0;
}

.why-to-choose-us .carousel-caption span {
  font-size: 1.8rem;
  font-family: 'Poppins', sans-serif;
  color: rgb(239, 50, 58);
  font-weight: 700;
  line-height: 1.222;
}

.why-to-choose-us .carousel-caption h5 {
  font-size: 1.8rem;
  /* 18px */
  font-family: 'Poppins', sans-serif;
  color: #380233;
  font-weight: 700;
  line-height: 1.222;
}

.why-to-choose-us .carousel-caption p {
  font-size: 1.6rem;
  /* 16px */
  font-family: 'Poppins', sans-serif;
  color: #380233;
  line-height: 1.667;
}

.why-to-choose-us .carousel-indicators {
  padding-right: 3rem;
  justify-content: end !important;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
}

.why-to-choose-us .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50% !important;
  background-color: #ef323a !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}

.why-to-choose-us .card-body span {
  font-size: 1.6rem;
  /* 16px */
  font-family: 'Poppins', sans-serif;
  color: #ef323a;
  font-weight: 700;
  line-height: 1.222;
}

.why-to-choose-us .card-body h5 {
  font-size: 1.6rem;
  /* 16px */
  font-family: 'Poppins', sans-serif;
  color: #380233;
  font-weight: 700;
  line-height: 1.222;
}

.why-to-choose-us .card-body p {
  font-size: 1.4rem;
  /* 14px */
  font-family: 'Poppins', sans-serif;
  color: #380233;
  line-height: 1.667;
}

.why-to-choose-us li {
  position: relative;
  padding: 0.3rem 0;
  font-size: 1.7rem;
  color: #380132;
  font-weight: 400;
  text-decoration: none;
}



.Consult-our-experts {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e9edf3;
  padding: 9rem 0rem;
}

.Consult-our-experts .title {
  font-size: 7rem;
  text-align: center;
  width: 100%;
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1;
  margin: 0 auto -10px;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
}

.Consult-our-experts .para {
  margin: 40px auto 0;
  color: #380233;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
  letter-spacing: -0.5px;
  margin-bottom: 4rem;
}

.footer-section {
  background: #ffffff;
  padding: 9rem 0 0rem 0rem;
}

.footer-section a {
  text-decoration: none;
  color: #370133;
}

.footer-section .footer-info {
  padding-bottom: 6rem;
}

.footer-section .sub-title {
  font-size: 1.8rem;
  font-family: "Poppins", serif;
  color: #380132;
  font-weight: 700;
  line-height: 1.394;
}

.footer-section .iso-img .img-fluid {
  width: 50%;
}

.footer-section .address-info li {
  font-size: 1.5rem;
  font-family: "Lato", poppins;
  color: #380132;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}

/* .footer-section li a{
  line-height: 2;
} */

.have-question {
  font-size: 1.7rem;
  font-family: "Poppins";
  color: #ef323a;
  font-weight: 700;
  line-height: 0.871;
}

.get-in-touch {
  font-size: 1.3rem;
  font-family: "Lato";
  color: #380132;
  font-weight: 700;
  line-height: 1.091;
}

.number {
  font-size: 3rem !important;
  font-family: "Poppins", sans-serif !important;
  color: #380132 !important;
  font-weight: 700 !important;
  line-height: 1.045 !important;
}

.global-leader {
  font-size: 1.3rem;
  font-family: "Lato", sans-serif;
  color: #380132;
  font-weight: 700;
  line-height: 1.091;
}

.footer-section .brand-image {
  border-right-width: 0.73px;
  border-color: #EAEAEA;
  border-style: solid;
}

.footer-section .sm-view button {
  color: #380233;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.4;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  padding: 0;
  width: 100%;
  display: inline-block;
  text-decoration: none;
}

.footer-section .sm-view li a {
  text-decoration: none;
  color: #380233;
}

.footer-section .sm-view ul li {
  text-decoration: none;
  font-family: "Lato", poppins;
  color: #380132;
  font-size: 1.6rem;
  font-weight: 400;
}

.footer-section ul li a {
  text-decoration: none;
  font-family: "Lato", poppins;
  color: #380132;
  font-size: 1.6rem;
  margin: 0 auto 0 0;
  font-weight: 400;
  line-height: 2;
}

.copy-right-section {
  background: #380233;
  padding: 3rem 0;
}

.copy-right-text {
  font-size: 1.2rem;
  font-family: "Poppins";
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}

.social-media-icons {
  border-left: 0.5px solid #EAEAEA;
}

/* *************************************************** */
/* home */
.digital-solution {
  padding: 8rem 0rem 10rem 0rem;
}

.powering-digital-transformation {
  margin-top: 1rem;
}

.digital-solution .para {
  color: #380233 !important;
}

.industry-standards {
  background: #ffffff;
  padding: 10rem 0rem 11rem 0rem;
  border-bottom: 1px solid #e5e5e5;
}

.industry-stand-title {
  text-align: left;
  font-size: 3.5rem;
  font-weight: 800;
  font-family: 'Lato', sans-serif;
  position: relative;
  margin: 0 0 1.8rem 0;
  line-height: 1.15;
  color: #380233;
}

.industry-stand-desc {
  text-align: left;
  font-family: 'Lato', sans-serif;
  color: #380233;
  position: relative;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.8rem;
}

.buttontype3 {
  text-decoration: none;
  padding: 1rem 2rem;
  background: #370132;
  border: 3px solid #370132;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.6rem;
  margin: 30px auto 0;
  font-weight: 700;
  box-shadow: 0px 17px 10px -10px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: all ease-in-out 300ms;
  border-radius: 3px;
  display: inline-block;
}

.buttontype3:hover {
  border-radius: 3px;
  text-decoration: none;
  background: transparent;
  border: 3px solid #370132;
  color: #380132;
  background: #fff;
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0px, -10px) scale(1);
}

.border-line {
  height: 2px;
  width: 80px;
  background: #ef323a;
  display: block;
  margin: 2rem 0;
}

/* And so on for the rest... */
.growth {
  border: 1px solid #380233;
  padding: 3.5rem 2.5rem 3rem 4rem;
  /* You can create spacing variables if you want to */
  background: #380233;
  display: flex;
  justify-content: center;
  align-items: center;
}

.growth h4 {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 800;
  font-size: 2.8rem;
  /* Consider using a font size variable */
  margin-bottom: 2.4rem;
  line-height: 1.2;
}

.box-border {
  position: relative;
  border: 1px solid #eaeaea;
  padding: 4rem 3.5rem;
  background: #f5f5f5;
  /* You can add a variable for this gray if reused */
  transition: background 0.3s ease;
}

.box-border img {
  filter: brightness(0) saturate(100%) invert(7%) sepia(91%) saturate(1095%) hue-rotate(285deg) brightness(90%) contrast(104%);
}

.margin-b {
  margin-bottom: 2.4rem;
}

.box-border h4 {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 2.1rem;
  margin-bottom: 2.4rem;
  color: #380233;
}

.box-border p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 2.8rem;
  color: #242424;
  /* Could be a variable like --text-muted */
  margin-bottom: 5rem;
}

.square {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #e5e5e5;
}

.icon-sec {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 3rem;
  margin-right: 2.5rem;
}

.box-border:hover {
  background: #380233;
}

.box-border:hover h4,
.box-border:hover p {
  color: #fff;
}

.box-border:hover .icon-img,
.box-border:hover .arrow-icon {
  filter: brightness(0) invert(1);
}

.box-border:hover .square {
  background: #0099da;
  border: 2px solid #0099da;
}

.box-border:hover .arrow-icon {
  color: #fff;
}

.industries .box-border a {
  display: block;
  /* Makes the <a> behave like a block element */
  width: 100%;
  /* Stretch to full width of parent */
  height: 100%;
  /* Stretch to full height of parent */
  text-decoration: none;
  /* Optional: remove underline */
  color: inherit;
  /* Keep text color same */
  padding: 4rem 3.5rem;
}

.industries {
  background: #e9edf3;
  padding: 10rem 0rem;
}

.industries a {
  text-decoration: none;
}

.industries .image-section {
  position: relative;
  background: url('../images/background-image/industries.jpg') no-repeat center;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 500px;
  color: #fff;
}

.industries .image-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.4;
  width: 100%;
  height: 100%;
}

.industries * {
  position: relative;
  z-index: 1;
}

.industries .content h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 9rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 0.9;
  letter-spacing: -4.5px !important;
}

.industries .content p {
  font-family: 'Lato', sans-serif;
  font-size: 2.4rem;
  color: #fff;
  line-height: 2.8rem;
  padding-bottom: 15px;
  font-weight: 600;
  padding: 0 8rem;
}

.industries .box-border {
  border: 1px solid #eaeaea;
  background: #fff;
  transition: background 0.3s ease;
  padding: 0;
}

.industries .box-border .icon {
  width: 5.5rem;
  height: 5.5rem;
  filter: brightness(0) saturate(100%) invert(7%) sepia(91%) saturate(1095%) hue-rotate(285deg) brightness(90%) contrast(104%);
}

.industries .ind-name {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  margin: 20px auto 15px;
  color: #380233;
  letter-spacing: 0;
  text-decoration: none;
}

.industries .box-border:hover {
  background: #330029;
}

.box-border:hover .ind-name {
  color: #fff;
}

.box-border:hover .icon {
  filter: brightness(0) invert(1);
}

.trend-technologies {
  padding: 8rem 0rem;
  background: #fff;
}

.trend-technologies .title {
  margin: 1rem 0 3.5rem 0;
  padding: 0 7rem 0 0;
  color: #370132;
  font-size: 5.1rem;
  font-weight: 800;
  /* text-transform: capitalize; */
  line-height: 1.15;
  /* letter-spacing: -1.5px; */
  font-family: 'Lato', sans-serif;
}

.trend-technologies .para {
  color: #380132;
  padding-right: 5rem;
  text-align: left;
  padding-left: 0;
  font-size: 1.8rem;
  /* converted 18px */
  line-height: 2.8rem;
  /* converted 28px */
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  float: inherit;
}

.trend-technologies .card {
  margin-right: 13rem;
  margin-top: 2.5rem;
  position: relative;
}

.trend-technologies .card::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0;
  content: '';
  z-index: 1;
  opacity: 0.3;
}

.trend-technologies .card-img-overlay {
  padding: 2rem 2rem;
  z-index: 1;
}

.trend-technologies .card-title {
  font-size: 4.5rem;
  /* 45px */
  font-weight: 800;
  margin-bottom: 3rem;
  letter-spacing: 0;
  line-height: 1;
  font-family: 'Lato', sans-serif;
  color: #fff;
}

.case-studies {
  border-bottom: 0px solid #e5e5e5;
  ;
}

.case-study-title {
  font-size: 10rem;
  letter-spacing: -5.5px;
  margin: 65px 0 0;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 800;
}

.case-study-para {
  padding: 20px 55px 0 0;
  font-size: 28px;
  line-height: 1.21;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  font-family: 'lato', sans-serif;
}

.sticky {
  position: sticky;
  top: 10px;
}

.trend-technologies .content {
  display: flex;
  padding-right: 1rem;
  padding-top: 1rem;
}

.tech-icon {
  width: 5.5rem;
  height: 5.5rem;
  background: #370132;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}

.tech-icon img {
  width: 3.5rem;
  height: 3.5rem;
  filter: var(--filter-image-converter);
  -webkit-filter: var(--filter-image-converter);
}

.trend-technologies .technologies h2 {
  font-size: 2.4rem;
  font-weight: 800;
  color: #370132;
  font-family: 'Lato', sans-serif;
  text-transform: capitalize;
  letter-spacing: -0.5px;

}

.trend-technologies .technologies h2 a {
  text-decoration: none;
  color: #370132;
}

.trend-technologies .technologies p a {
  text-decoration: none;
  color: #370132;
}

.trend-technologies .technologies p {
  font-size: 1.7rem;
  font-weight: 400;
  color: #370132;
  font-family: 'Lato', sans-serif;
  padding: 1.5rem 0 3.5rem 0;
  margin-bottom: 1.5rem;
  line-height: 2.6rem;
  border-bottom: 1px solid #e5e5e5;
  ;
}

.Commitment-digital-service {
  padding: 4.5rem 0rem 6.5rem 0rem;
}

.achieving {
  color: #370132;
  font-size: 3.8rem;
  margin: 0 auto 35px;
  line-height: 1.15;
  font-family: 'Lato', sans-serif;
  font-weight: 800;
}

.Commitment-digital-service li {
  position: relative;
  padding: 3px 10px;
  font-size: 1.6rem;
  color: #370132;
  font-weight: normal;
  text-decoration: none;
}

.digital-service-content {
  margin-bottom: 1.5rem;
  padding: 0 2rem 2rem 3.5rem;
  border-right: 1px solid #e5e5e5;
  ;
}

.digital-service-content img {
  width: 6rem;
  height: 6rem;
  filter: var(--filter-digital-service-img);
  background: transparent;
}

.digital-service-content .title {
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  margin: 25px auto 10px;
  color: #380133;
  letter-spacing: 0;
  text-decoration: none;
  font-size: 1.5rem;
  text-align: left;
}

.digital-service-content .para {
  font-size: 1.6rem;
  color: #370132;
  font-weight: normal;
  line-height: 1.4;
  text-align: left;
}

.Commitment-digital-service .company {
  margin-top: 4.5rem;
  margin-right: 2.5rem;
}

.Commitment-digital-service .company .image {
  padding: 1rem;
  border: 1px solid #e5e5e5;
  ;
  margin-bottom: 1.5rem;
  width: 100%;
}

.Commitment-digital-service .company img {
  width: 100%;
  height: 45px;
  object-fit: contain;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.it-strategy {
  background: #370132;
  padding: 6rem 0rem;
}

.it-strategy .title {
  font-size: 5.6rem;
}

.it-strategy .title,
.it-strategy .para {
  color: #fff;
  margin-bottom: 0;
  padding-bottom: 0;

}

.it-strategy .buttonType2 {
  padding: 1rem 3rem !important;
}

.software-solutions {
  padding: 9rem 0rem 10rem 0rem;
}

/* .software-solutions .card-img-overlay {
  padding: 3.5rem !important;
} */

.software-solutions .content img {
  filter: var(--filter-image-converter);
  -webkit-filter: var(--filter-image-converter);
}

.software-solutions .content .card-text {
  text-align: left;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0;
}

.software-solutions .custom-card {
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.software-solutions .custom-card .overlay {
  position: relative;
  transition: all 0.3s ease;
}

.software-solutions .custom-card .card-img-overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 3rem 2rem;
  transition: all 0.3s ease;
  background: transparent;
}

.software-solutions .custom-card .card-title {
  text-align: left;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 3rem;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
  letter-spacing: -1px;
  opacity: 1;
  z-index: 2;
}

.software-solutions .custom-card .content {
  transform: translateY(-100%);
  transition: all 0.4s ease;
  opacity: 0;
  position: absolute;
  top: 100px;
  left: 20px;
  right: 30px;
  z-index: 0;
}

.software-solutions .custom-card .arrow-box {
  background: #0099da;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.software-solutions .custom-card .arrow-box img {
  filter: brightness(0) invert(1);
}

.software-solutions .custom-card .overlay {
  position: relative;
}

.software-solutions .custom-card .overlay::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.2;
  z-index: 1;
}

.software-solutions .custom-card:hover .overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #370132;
  opacity: 0.9;
  z-index: 1;
}

.software-solutions .custom-card:hover .content {
  transform: translateY(0);
  opacity: 1;
  z-index: 2;
}

.framework {
  padding: 0 0rem 8rem 0rem;
  padding-top: 0;
}

.framework .title {
  font-size: 5.6rem;
  letter-spacing: -1.5px;
}


.faq-section .left-column {
  max-height: 40rem;
  overflow-y: auto;
  padding: 35px;
  background: #380132;
}

.faq-section .right-column {
  max-height: 40rem;
  overflow-y: auto;
  padding: 2.5rem 4.5rem 2rem;
  background: #f5f5f5;
}

/* Custom scrollbar styles */
.faq-section .left-column::-webkit-scrollbar {
  width: 6px;
}

.faq-section .left-column::-webkit-scrollbar-track {
  background: #370132;
}

.faq-section .left-column::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 3px;
}

/* For Firefox */
.faq-section .left-column {
  scrollbar-width: thin;
  scrollbar-color: #ffffff #370132;
}

.faq-section .question-item {
  padding: 35px 25px 35px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq-section .question-item h3 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  opacity: 0.8;
  margin: 0;
  line-height: 1.5;
  font-family: 'Lato', sans-serif;
}

.faq-section .question-item h3 span {
  margin-left: 20px;
}

.faq-section .question-item .right-icon-box {
  width: 40px;
  height: 40px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.faq-section .question-item:hover .right-icon-box,
.faq-section .question-item.active .right-icon-box {
  background: #0099da;
}

.faq-section .question-item .right-icon {
  filter: brightness(0) invert(1);
}

.faq-section .question-item.active h3 {
  color: #fff;
  opacity: 1;
}

.faq-section .question-item.active .right-icon-box {
  opacity: 1;
}

.faq-section .right-column {
  padding: 2.5rem 4.5rem 2rem;
  background: #f5f5f5;
}

.faq-section .right-column .box {
  margin-bottom: 2rem;
  padding: 0 1rem;
}

.faq-section .right-column .box a {
  background: #fff;
  padding: 1.8rem 2.5rem 1.5rem 2rem;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  text-transform: none;
  border: 1px solid #dde3e9;
  border-radius: 3px;
  color: #000000;
  text-decoration: none;
  text-transform: capitalize;
}

.faq-section .content-image {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
  margin-right: 1.5rem;
}

.faq-section .content-image.active {
  display: block;
}

.faq-section .content-group {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.faq-section .content-group.active {
  display: block;
  opacity: 1;
}

/* Review Section Styles */
.review-section {
  padding: 8rem 0rem;
  background: #380132;
}

.review-section .title {
  color: #fff;
  font-size: 5.6rem;
}

.review-section .para {
  color: #fff;
  margin-bottom: 0rem;
}


.review-section .testimonials {
  margin-top: 5rem;
}

.review-section .testimonial-card {
  padding: 3rem;
  background: #fff;
  height: auto;
}

.review-section .testimonial-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review-section .testimonial-content p {
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #380233;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
  margin-bottom: 0rem;
}

.review-section .author-info {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 23px;
  border-top: 1px solid #e5e5e5;
  width: 100%;
  padding-top: 25px;
  margin-bottom: 0;
}

.review-section .author-img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
}

.review-section .author-details h4 {
  text-transform: capitalize;
  font-size: 17px;
  font-family: 'Lato', sans-serif;
  font-weight: 800;
  color: #380132;
  margin-bottom: 0;
}

.review-section .author-details p {
  color: #ef323a;
  font-weight: 600;
  font-family: 'lato', sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 10px;
}

.review-section .video-testimonial {
  height: 100%;
  position: relative;
}

.review-section .video-wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.review-section .video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-section .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
  background: #ef323a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}


.review-section .play-icon {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) invert(1);
}





.blog {
  position: sticky;
  padding: 8rem 0rem;
}

.blog .card-group .card {
  height: 48.2rem;
}

.blog .card {
  height: 40rem;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.blog .card-img-full {
  width: 100%;
  height: 48.2rem;
  object-fit: cover;
  display: block;
}

.sm-head {
  font-size: 15px;
  text-transform: uppercase;
  color: #380132;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

.blog-title {
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: 'poppins', sans-serif;
  color: #380132;
  padding-top: 2px;
  letter-spacing: -0.5px;
}

.blog .card-title {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  color: #380132;
  margin-bottom: 1.5rem;
}

.blog .border-line {
  margin: 1rem 0rem !important;
  background: #380132 !important;
}

.blog .card-text {
  line-height: 2.8rem;
  font-size: 1.6rem;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #380132;
}

.blog .button {
  padding: 1rem 3rem !important;
  border-radius: 5px !important;
  text-decoration: none;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
}




/* FAQ Section */
.faq-accordion {
  padding: 8rem 0rem;
  background-color: #fff;
}

.faq-accordion .title {
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: 'poppins', sans-serif;
  color: #380132;
  padding-top: 2px;
  letter-spacing: -0.5px;
  margin-bottom: 2.5rem;
}

.faq-accordion .sm-head {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  color: #380132;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

.faq-accordion .para {
  font-size: 2rem;
  color: #380132;
  margin: 0 auto 50px;
  font-weight: 500;
  line-height: 1.6;
}



.faq-item {
  border-bottom: 1px solid #e5e5e5;
  /* margin-bottom: 2rem; */
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: start;
  cursor: pointer;
}

.faq-question h3 {
  display: block;
  text-align: left;
  padding: 2.5rem 0;
  min-height: 11rem;
  width: 92%;
  font-size: 2rem;
  color: #380133;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
  margin-bottom: 0;
}

.icon-wrapper {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: 3.5rem;
}

.plus-icon,
.minus-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  transition: 0.3s ease;
}

.plus-icon::before,
.plus-icon::after {
  content: '';
  position: absolute;
  background-color: #000000;
}

.plus-icon::before {
  width: 4px;
  height: 20px;
  left: 50%;
  border-radius: 20px;
  transform: translateX(-50%);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.plus-icon::after {
  border-radius: 20px;
  width: 20px;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.minus-icon::after {
  content: '';
  border-radius: 20px;
  position: absolute;
  width: 20px;
  height: 4px;
  background-color: #000000;
  top: 50%;
  transform: translateY(-50%);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer p {
  font-family: 'Lato', sans-serif;
  line-height: 1.6;
  padding: 0 0 2rem;
  margin: 0;
  color: #758495;
  font-size: 18px;
  font-weight: 400;
}

.faq-answer h4 {
  color: #758495;
  font-weight: 700;
  line-height: 1.5;
  font-family: 'lato', sans-serif;
  font-size: 18px;


}

.faq-answer li {
  color: #758495;
  font-size: 18px;
  font-weight: 400;
  line-height: 3rem;
}



.faq-item.active .plus-icon {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.faq-item.active .faq-answer {
  max-height: 2000px;
}


.achievements {
  padding: 9rem 0rem;
  background-color: #380132;
}

.achievements .title {
  color: #fff;
  font-size: 4.2rem;
  margin-bottom: 5rem;
}

/* -------------------- */
/* industries  */
.diff-industries {
  background: #f5f5f5;
  padding: 7.5rem 0;
}

.diff-industries-content {
  background: #fff;
  padding: 4rem 3.5rem;
  border: 1px solid #e5e5e5;
}

.diff-industries-content a {
  text-decoration: none;
}

.diff-industries-content img {
  width: 6rem;
  height: 6rem;
  filter: var(--filter-digital-service-img);
  background: transparent;
}

.diff-industries-content .title {
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  margin: 2rem auto 1.5rem;
  color: #370132;
  letter-spacing: 0;
  text-decoration: none;
}

.diff-industries-content .para {
  font-size: 1.6rem;
  color: #370132;
  font-weight: normal;
  line-height: 1.5;
  font-family: 'Lato', sans-serif;
}

.diff-industries-content:hover {
  background: #380132;
  color: #fff;
}

.diff-industries-content:hover .para {
  color: #fff;
}

.diff-industries-content:hover .title {
  color: #fff;
}

.diff-industries-content:hover .icon {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

.software-development-content {
  background: #380132;
  padding: 10.5rem 9rem 9rem 9rem;
}

.software-development-content .title {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  margin: 1rem 0 2.5rem 0;
  color: #fff;
  font-size: 4rem;
  line-height: 1.05;
  letter-spacing: -1.5px;
}

.software-development-content .para {
  color: #fff;
  font-size: 2.3rem;
  line-height: 1.35;
  font-weight: 600;
}

.software-development img {
  height: 100%;
}

.guarantee {
  padding: 10rem 0rem;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.guarantee .title {
  text-transform: uppercase;
  color: #380132;
  font-size: 5.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
  font-family: 'Poppins', sans-serif;
}

.guarantee .para {
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #380233;
  position: relative;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 500;
  margin: 0 auto 5rem;
}

.guarantee .guarantee-row {
  padding: 3rem 1.5rem 0 1.5rem;
}

.guarantee .guarantee-content {
  padding: 0 2.4rem;
  border-right: 1px solid #e5e5e5;
}

.guarantee .guarantee-content:nth-child(5) {
  border-right: none;
}

.guarantee-content .content-title {
  font-size: 1.7rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  margin: 25px auto 10px;
  color: #380132;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 1.2;
}

.guarantee-content .content-para {
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  font-family: 'Lato', sans-serif;
  color: #380132;
  padding-bottom: 0;
}

.guarantee-content .icon {
  max-width: 70px;
  max-height: 60px;
  filter: var(--filter-digital-service-img);
  -webkit-filter: var(--filter-digital-service-img);
}

/* ******************************************* */
/* case study section  */
.banner-section {
  padding: 8rem 0rem;
  border-bottom: 1px solid #e5e5e5;
}

.banner-section .title {
  color: #380132;
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -1.5px;
  font-family: 'poppins', sans-serif;
  margin: 1rem auto 5rem;
  max-width: 70%;
  margin-left: 0;
  padding: 0 1.5rem;
}

.banner-section .left-slide {
  background-color: #f5f5f5;
  padding: 5rem;
  border: 1px solid #e5e5e5;

}

.banner-section .banner1-bg {

  background-color: #bd0aac;
}

.banner-section .banner2-bg {

  background-color: #8fca97;
}

.banner-section .banner3-bg {

  background-color: #d2b599;
}

.banner-section .banner4-bg {

  background-color: #8dd2d1;
}

.banner-section .banner5-bg {

  background-color: #e3aec2;
}

.banner-section .banner6-bg {

  background-color: #ebde7b;
}

.banner-section .banner7-bg {

  background-color: #a1cfe0;
}

.banner-section .banner8-bg {

  background-color: #c0aecd;
}

.banner-section .banner-text {
  text-align: left;
  font-weight: 800;
  font-size: 30px;
  color: #380132;
  line-height: 1.2;
  margin-bottom: 2.4rem;
}

.banner-section .subtitle {
  text-align: left;
  line-height: 30px;
  font-size: 17px;
  color: #380132;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  padding-bottom: 25px;
  margin-bottom: 2.4rem;
}

.banner-section .point {
  width: 7px;
  height: 7px;
  border-radius: 50px;
  background: #ef323a;
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
  top: -5px;
}

.banner-section .img-h img {
  height: 560px;
  width: 72%;
  object-fit: cover;
}

.banner-section .row h4 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 0;
  color: #380132;
  display: block;
}

.banner-section .row p {
  font-size: 1.6rem;
  color: #380132;
  margin-bottom: 0;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 2.5rem;
}

.banner-section .border-right {
  border-right: 1px solid #dee2e6;
}

.banner-section .mt {
  margin-top: 2.4rem;
}

/* ***************************************************** */
/* corporate page css  */
/* Excellence in Code Section  */
.excellence-in-code {
  padding: 9rem 0rem;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.excellence-in-code .title {
  color: #380132;
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -1.5px;
  font-family: 'poppins', sans-serif;
  margin: 1rem auto 1rem;
  text-align: left;
  padding: 0 1.5rem;
}

.excellence-in-code .description {
  text-align: left;
  font-family: 'Lato', sans-serif;
  line-height: 1.3;
  padding-top: 2rem;
  font-weight: 500;
  font-size: 2rem;
  color: #380132;
  padding: 0 1.5rem;
}

.connect-with-us {
  width: 342px;
  height: 250px;
  background: #2d082d;
  padding: 4rem;
}

.excellence-in-code .connect-with-us img {
  width: 6rem;
  height: 6rem;
  margin-bottom: 1rem;
}

.connect-with-us p {
  color: #fff;
  font-size: 3.6rem;
  font-weight: 800;
  text-align: left;
  line-height: 1;
}

.excellence-in-code .gallery {
  padding: 9rem 1.5rem 0 1.5rem;
}

.partners {
  padding: 7rem 7.5rem 7rem 7.5rem;
  background-color: #fff;
}

.partners .image-container {
  max-width: 100%;
  border-right: 1px solid #e5e5e5;
  justify-content: center;
  display: flex;
}

.partners .image-container:last-child {
  border-right: none;
}

/* transforming industries section  */
.transforming-industries {
  background-color: #380132;
  padding: 0;
}

.transforming-industries .title-container {
  padding: 9rem 7.5rem;
}

.transforming-industries .title-container .title {
  text-align: center;
  width: 100%;
  font-size: 70px;
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1;
  margin: 0 auto -10px;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  color: #fff;
  text-transform: uppercase;
}

.counter-box {
  padding: 3rem 0;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.counter-box .counter-number {
  font-size: 3.8rem;
  font-weight: 600;
  padding-left: 15px;
  margin-bottom: 0;
  line-height: 1;
}

.counter-box .certified {
  font-size: 2.4rem !important;
  font-weight: 700;
  padding: 12px 0 10px;
  line-height: 1.2;
}

.counter-box .counter-text {
  font-size: 13px;
  font-weight: 500;
  line-height: 2px;
  margin-top: 0.5rem;
}


.contact-container {
  position: absolute;
  top: 80%;
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.contact-container .border-line_tyepe2 {
  margin: 2rem 0 1.5rem 0;

}

.contact-heading .Title {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 8.5rem;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  line-height: 0.9;
  margin-top: 20rem;
  letter-spacing: -3.5px !important;
}

.contact-heading .Subtitle {

  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  /* 700 */
  text-decoration: none;
  position: relative;
  text-transform: capitalize;
  font-size: 2.2rem;
  line-height: 2.8rem;
}

.contact-form-section {
  max-width: 900px;
  margin: 40px 0 0 0;
  background: white !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}

.iti__country-name {
  color: #380133;
}

.iti__flag-box span {
  color: #380133;
}

.iti__dial-code {
  color: #380133;
}

form {
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

.contact-header {
  background-color: #380132;
  color: #fff;
  padding: 3rem 5rem;
  /* text-transform: uppercase; */
}

.contact-header h2 {
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0;
  line-height: 24px;
}

.contact-header p {
  margin: 5px 0 0;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
  text-align: left;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  letter-spacing: 0;
}

.grid-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.form-floating>label {
  padding-left: 0.75rem;
  font-size: 1.4rem;
  color: #380132;
  font-weight: 600;
  line-height: 1.2 !important;
  top: 0.5rem;
  /* position label */
  pointer-events: none;
  transition: font-size 0.3s ease, color 0.3s ease;
}

/* Increase padding-top on input so label doesn't overlap */
.form-floating>input,
.form-floating>select,
.form-floating>textarea {
  padding-top: 2rem !important;
  padding-bottom: 0.5rem !important;
  font-size: 1.4rem;
  height: 58px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  color: #380132;
  background: transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}

/* Textarea height */
.form-floating>textarea {
  height: 120px !important;
}

/* On focus keep padding and highlight */
.form-floating>input:focus,
.form-floating>select:focus,
.form-floating>textarea:focus {
  padding-top: 2rem !important;
  padding-bottom: 0.5rem !important;
  border-color: #380132 !important;
  box-shadow: 0 0 5px rgba(56, 1, 50, 0.5);
  outline: none;
  color: #380132;
}

/* When input has value or focus, shrink label */
.form-floating>input:not(:placeholder-shown)~label,
.form-floating>select:not(:placeholder-shown)~label,
.form-floating>textarea:not(:placeholder-shown)~label,
.form-floating>input:focus~label,
.form-floating>select:focus~label,
.form-floating>textarea:focus~label {
  font-size: 1.3rem;
  color: #380132;
  top: -0.7rem;
}

/* Normal labels outside floating */
label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  color: #380132;
  font-weight: 600;
  padding: 12.5px 7.5px;
  margin-bottom: 0;
}


/* File input group styles */
.input-group {
  gap: 10px;
}

.input-group input[type="text"] {
  flex: 1;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  font-size: 1.4rem;
  color: #380132;
  padding: 0.5rem 0.75rem;
  background: transparent;
}

.input-group input[type="text"]:focus {
  outline: none;
  /* border-color: #380132; */
  /* box-shadow: 0 0 5px rgba(56, 1, 50, 0.5); */
}

/* .input-group input[type="file"] {
  display: none;
} */

.btn-outline-secondary {
  color: #380132;
  border-color: #380132;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 0;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-outline-secondary:hover {
  background-color: #380132;
  color: white;
}

/* Captcha container border bottom only */
.captcha-container {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}

.form-control:hover,
.form-control:focus,
input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: #380132 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Normal label size */
.form-floating>label {
  font-size: 17px;
  color: #380132;
  font-weight: 600;
  transition: font-size 0.3s ease;
}

/* When the input is focused, shrink the label to 13px */
.form-floating>.form-control:focus~label,
.form-floating>.form-select:focus~label,
.form-floating>textarea:focus~label {
  font-size: 13px;
  color: #380132;
}

.iti {
  width: 100%;
}

.form-control {
  /* height: 40px !important; */
  line-height: 40px !important;
  padding-top: 1.25rem;
  padding-bottom: 0.25rem;
  font-size: 17px;
  font-weight: 400;
  color: #380132;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
}

textarea.form-control {
  height: auto;
  /* allow it to grow naturally */
}

.form-select {
  height: 40px !important;
  line-height: 40px !important;
}
.custom-select-wrapper {
  position: relative;
  width: 100%;
}

.form-select_ {
  --bs-form-select-bg-img: none;
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: none;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0; /* remove if you want curved bottom */
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.dropdown-icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; /* allows clicks to pass through to select */
  font-size: 1.2rem;
  color: #666;
}


/* .form-select_ {
  --bs-form-select-bg-img: none;
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: var(--bs-border-radius) none;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-border-radius: var(--bs-border-radius) none;
  -moz-border-radius: var(--bs-border-radius) none;
  -ms-border-radius: var(--bs-border-radius) none;
  -o-border-radius: var(--bs-border-radius) none;
} */


.margin-top {
  margin-top: 25rem;
}

.clock-address {
  background-color: #380132;
  padding: 9rem 0rem;
}

.clock-address .title {
  color: #fff;
  font-size: 4.2rem;
  margin-bottom: 5rem;
}

.clock {
  width: 115px;
  height: 115px;
  background: url('/assets/images/home/clock.png') no-repeat center center;
  background-position: center;
  background-size: cover;
  background-size: cover;
  border: 5px solid #Fff;
  border-radius: 50%;
  position: relative;

}

.hand {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform-origin: bottom;
  transform: translateX(-50%) rotate(0deg);
  background: #00ffcc;
  border-radius: 6px;
}

.hour {
  width: 4px;
  height: 30px;
  background: #00ffcc;
}

.minute {
  width: 3px;
  height: 40px;
  background: #00ddaa;
}

.second {
  width: 1.5px;
  height: 50px;
  background: red;
}

.center-point {
  width: 8px;
  height: 8px;
}

.address-content h2 {
  font-size: 25px;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin-bottom: 0.8rem;
}

.address-content p {
  font-size: 16px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}

/* ************************************************* */
/* Ai Development  */


.ai-dev-title {
  font-size: 105px;
  margin: 50px 0 0;
  letter-spacing: -5.5px;
  line-height: 105px;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 800;
}

.ai-dev-subtitle {
  font-size: 22px;
  line-height: 28px;
  max-width: 950px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.ai-development-service {
  padding: 9rem 0rem;
  background-color: #fff;
}

.ai-development-service .ai-development-service-content {
  min-height: 500px;
  border: 1px solid #e5e5e5;
}

.ai-development-service .swiper-button-next:after,
.ai-development-service .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 13px;
  color: #Fff;
  background-color: #380233;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  border: 2px solid #380132;
  padding: 1.2rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.ai-development-service .swiper-button-next:after,
.ai-development-service .swiper-button-prev:after:hover {
  background: #380132;
  color: #Fff;
}

.ai-development-service .swiper-button-prev,
.ai-development-service .swiper-rtl .swiper-button-next {
  left: 94%;
  right: 0;
}

.ai-development-service .swiper {
  padding-top: 5rem;
}

.ai-development-service .swiper-button-next,
.ai-development-service .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 5%);
}

.ai-development-service-content {
  background: #fff;
  padding: 3.5rem 2.2rem;
  border: 1px solid #e5e5e5;
}

.ai-development-service .title {
  text-align: center;
  font-size: 5rem;
  font-weight: 800;
  color: #370132;
  position: relative;
  font-family: 'Lato', sans-serif;
  text-transform: initial;
  letter-spacing: -0.115rem;
  line-height: 1.15;
  margin: 1rem auto 0rem;
}

.ai-development-service .para {
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #380233;
  position: relative;
  font-size: 1.7rem;
  line-height: 1.6;
  font-weight: 400;
  /* padding: 0 10rem; */
  margin: 0 auto 0rem;

}

.ai-development-service-content .title {
  font-weight: 800;
  font-size: 2rem;
  text-transform: capitalize;
  font-family: 'lato', sans-serif;
  margin: 2rem auto 2rem;
  color: #370132;
  letter-spacing: 0;
  text-decoration: none;
}

.ai-development-service-content .para {
  font-size: 1.6rem;
  color: #370132;
  font-weight: normal;
  line-height: 1.5;
  font-family: 'Lato', sans-serif;
  margin-bottom: 0;
}

.ai-development-service-content:hover {
  background: #380132;
  color: #fff;
}

.ai-development-service-content:hover .para {
  color: #fff;
}

.ai-development-service-content:hover .title {
  color: #fff;
}

.ai-development-service-content:hover .icon {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

.leverage-ai-section {
  padding: 9rem 0rem;
}

.faq-sec-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: #380132 !important;
  font-family: 'Lato', sans-serif;
  letter-spacing: -.5px;
  line-height: 1.2;
  margin-bottom: 0;
}

.faq-sec-para {
  margin-top: 2rem;
  font-size: 1.7rem;
  color: #380233;
  line-height: 2.8rem;
}

.border-bottom {
  border-bottom: 0.1rem solid #e5e5e5;
  ;
}

.engagement-models {
  padding: 9rem 0rem;
}

.engagement-models .title {
  color: #380132;
  font-size: 3.8rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  font-family: 'Lato', sans-serif;
  margin: 1rem auto 3.5rem;
}

.engagement-models .para {
  color: #380233;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.6;
}

.eng-r-pad {
  padding-right: 2.5rem !important;
}


.engagement-models .faq-question h3 {
  display: block;
  text-align: left;
  padding: 3.5rem 0 3.5rem 0;
  min-height: unset;
  width: 92%;
  font-size: 2rem;
  color: #380133;
  font-weight: 800;
  font-family: 'Lato', sans-serif;
  margin-bottom: 0;
}

.engagement-models .faq-answer p {
  font-family: 'Lato', sans-serif;
  line-height: 1.6;
  padding: 0 0 1.6rem;
  margin: 0;
  color: #380232;
  font-size: 1.8rem;
  font-weight: 400;
}

.engagement-models .faq-answer li {
  color: #380232;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 3rem;
}

.ai-development-process {
  padding: 9rem 0rem;
  background: #380233;
}

.ai-development-process .title {
  color: #Fff;
  font-size: 5.2rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1.5px;
  font-family: 'lato', sans-serif;
  margin: 1rem auto 2.3rem;
  text-transform: capitalize;
}

.ai-development-process .para {
  color: #Fff;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.6;
  display: inline;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
}

.ai-development-process .project-steps i {
  width: 12.5rem;
  height: 12.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
}

.ai-development-process .project-steps .head {
  font-size: 1.8rem;
  font-family: 'lato', sans-serif;
  color: #Fff;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  margin-top: 4rem;
  padding: 0 0.7rem 2rem 0.7rem;
  margin-bottom: 0rem;
}

.ai-development-process .project-steps {
  position: relative;
}

.ai-development-process .project-steps::after {
  position: absolute;
  content: '';
  height: 0.1rem;
  top: 20%;
  right: -17.25%;
  width: 35%;
  border-bottom: 0.2rem dotted #c5ced5;
}

.ai-development-process .project-steps:last-child::after {
  border-bottom: none;
}

.ai-development-process .project-steps .info {
  font-size: 1.6rem;
  font-family: 'Lato', sans-serif;
  color: #FFf;
  line-height: 1.4;
  font-weight: 400;
  opacity: 0.9;
}

.ai-framework {
  padding: 9rem 0rem;
}


/* technologies  page  */
/* .techno-content {
  padding: 7.5rem 3rem 0 3rem;
} */
.techno-content .border-line_tyepe2 {
  margin-left: 0;
  margin-right: 0;
}

.tech-title {
  margin: 5rem 0 0;
  width: 100%;
  font-size: 9rem;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: -5.5px;
}

.tech-subtitle {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  color: #fff;
}

/* insights & Benefits   */
.insights-section {
  background: #fff;
  padding: 9rem 7.5rem;
}

.insights-title {
  color: #380133;
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -1.5px;
  font-family: 'poppins', sans-serif;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}

.insights-title .text-red {
  color: #ef323a;
}

.insights-desc {
  color: #380132;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.6;
  font-family: 'leto', sans-serif;
  text-decoration: none;
  padding-bottom: 4rem;
}



.benefits-card {
  border: 0.1rem solid #e5e5e5;
  border-radius: 0px;
  box-shadow: none;
  margin-left: 6.8rem;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}

.benefits-title {
  font-size: 22px;
  color: #380133;
  font-family: 'poppins', sans-serif;
  line-height: 24px;
  background: #fff;
  font-weight: 800;
  padding: 25px 20px;
  letter-spacing: -0.5px;
  padding: 2.5rem 2rem;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
}

.benefits-title .text-red {
  color: #ff4d4d;
  font-weight: 900;
}

.benefit-item {
  font-size: 1.3rem;
  color: #380132;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  line-height: 1.7rem;
  text-transform: uppercase;
  padding: 4rem 2rem;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.benefit-note {
  font-size: 1.3rem;
  color: #380132;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  line-height: 1.7rem;
  text-transform: uppercase;
  padding: 4rem 1rem;
}

.dev-tech {
  background-color: #f5f5f5;
  padding: 7.5rem 7.5rem 6rem 7.5rem;
}

.dev-tech-title {
  font-size: 5.5rem;
  letter-spacing: -2px;
  line-height: 1;
  margin: 1rem auto 0rem;
  font-weight: 800;
  text-transform: uppercase;
  font-family: 'poppins', sans-serif;
}

.dev-tech-para {
  color: #380132;
  font-size: 2rem;
  line-height: 1.3;
  display: inline;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
}

.dev-tech-bg {
  background: #fff !important;
}

.diff-industries .buttontype3 {
  display: inline-block;
}

.latest-insight-title {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 6.5rem;
  background: linear-gradient(to right,

      #fff 20%,

      #38023352 90%,
      #38023352 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  padding: 0 50px;
  font-size: 55px;
  letter-spacing: 0px;
  line-height: 60px;
}




/* Latest Insights Section */
.latest-insights-section {
  background-color: #ffffff;
  padding: 5rem 7.5rem;
}

.insights-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 4rem;
  padding: 0 1rem;
}

.category-item {
  font-family: 'lato', sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  color: #380233;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  white-space: nowrap;
  transition: all 0.3s ease;
}



.category-item.active {
  color: #ef323a;
  /* Blue accent color */
  font-weight: 700;
}

.category-divider {
  color: #e5e5e5;
  margin: 0 1rem;
  white-space: nowrap;
}

.insight-card {
  border: none;
  border-radius: 1.2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 8.5rem;
}

.insight-card .card-img-top {
  width: 100%;
  max-height: 275px;
  min-height: 275px;
  object-fit: cover;
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
}

.insight-card .card-body {
  padding: 1.5rem 0 0 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.insight-card .card-body .buttontype3 {
  margin-left: 0 !important;
  margin-top: 0;
}

.insight-card .card-date {
  font-family: 'poppins', sans-serif;
  font-size: 1.1rem;
  color: #ef323a;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.insight-card .card-title {
  font-family: 'lato', sans-serif;
  font-weight: 900;
  font-size: 2.3rem;
  color: #380233;
  line-height: 1.3;
  margin: 1rem 0 2rem 0;
}

.insight-card a {
  text-decoration: none;
}

.insight-card .card-text {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  color: #380233;
  line-height: 1.7;
  margin-bottom: 2rem;
  flex-grow: 1;
  /* Allows text to grow and push button down */
}

.read-more-btn {
  display: inline-block;
  padding: 1rem 2.5rem;
  border: 0.1rem solid #380233;
  color: #380233;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  border-radius: 0.3rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

.read-more-btn:hover {
  background-color: #380233;
  color: #fff;
}

.latest-insights-section .next-button a {
  border-radius: 25px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
  /* margin: 40px auto 0; */
  display: inline-block;
  background: #380232;
  color: #fff;
  padding: 12px 25px 12px 48px;
  font-size: 15px;
  transition: all 0.2s;
  min-width: 150px;
  text-align: center;
}

.latest-insights-section .next-button a::after {
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  top: 13px;
  left: 18px;
  z-index: 2;
  pointer-events: none;
  background-color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 5px #fff;
  box-shadow: inset 0 0 0 5px #fff;
}

/* ai trends page css  */
.date-box {
  margin-top: 15rem;
  background: #ef323a;
  font-size: 12px;
  display: inline-block;
  padding: 8px 15px;
  border-radius: 3px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

.ai-trends-title {
  color: white;
  font-size: 48px;
  line-height: 1.21;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: 'poppins', sans-serif;
}

.ai-trends-subtitle {
  /* line-height: 60px; */
  text-transform: uppercase;
  font-weight: 600;
  width: 68%;
  font-size: 1.5rem;
  font-family: 'poppins', sans-serif;
  color: #fff;
  letter-spacing: 2px;
  padding-left: 0px;
  margin-left: 0px;
}

.point {
  width: 8px;
  height: 8px;
  background-color: #ef323a;
  border-radius: 50%;
  display: inline-block;
  margin: 0 1rem;
}

.blog-banner {
  padding: 9rem 0rem;
}



/* .table-of-contents {
    padding: 20px;
} */

.table-of-contents h4 {
  color: #380133;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 1.9rem;
  line-height: 1.45;
  margin-bottom: 2.5rem;

}

.table-of-contents ol {
  padding-left: 20px;
}

.table-of-contents ol li {
  margin-bottom: 10px;
}

.table-of-contents ol li a {
  color: #380132;
  text-decoration: none;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.7rem;
}

.table-of-contents ol li ol li a {
  font-weight: 400;
}

.blog-content h2 {
  font-size: 2.4rem;
  margin-bottom: 20px;
  color: #380133;
  font-family: 'lato', sans-serif;
  font-weight: 900;
}

.blog-content strong {
  color: #380133;
}

.blog-content h4 {
  color: #380133;
  font-size: 1.6rem;
  margin-bottom: 10px;
  color: #380132;
  font-family: 'lato', sans-serif;
  font-weight: 800;
}

.blog-content h3 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #380132;
  font-family: 'lato', sans-serif;
  font-weight: 800;
}

.blog-content {
  padding-left: 5rem;
  padding-bottom: 4rem;
}

.blog-content p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #495057;
}

.blog-content .bold {
  font-weight: 900;
}

.header-hidden {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.blog-content-box {
  background-color: #380233;
  color: #fff;
  padding: 4rem;
}

.blog-content-box h3 {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
  font-family: poppins, sans-serif;
}

.blog-content-box p {
  font-size: 16px;
  text-transform: none;
  line-height: normal;
  margin-top: -3px;
  margin-bottom: 24px;
  color: #fff;
}

.blog-content-box .buttonType2 {
  margin-top: 0;
}

.blog-faq h3 {
  font-size: 1.8rem;
  min-height: unset;
  margin-bottom: 0;
  padding: 3rem 0;
}

.blog-faq .faq-item {
  margin-bottom: 0;
}

.blog-faq .icon-wrapper {
  margin-bottom: 0rem;
}

/* Custom scrollbar styles */
.table-of-contents::-webkit-scrollbar {
  width: 6px;
}

.table-of-contents::-webkit-scrollbar-track {
  background: #380233;
}

.table-of-contents::-webkit-scrollbar-thumb {
  background: #380233;
  border-radius: 3px;
}


.table-of-contents {
  height: 80vh;
  scrollbar-width: thin;
  scrollbar-color: #380233;
  overflow-y: auto;
}

.sticky-top {
  z-index: unset;
}

/* Quality-assurance css  */
.automation-testing {
  padding: 9rem 0;
  background: #f0f2f5;
  border-bottom: 1px solid #e5e5e5;
}

.quality-hero .img-position {
  position: relative;
  left: -160px;
  max-width: 750px;
}

.quality-head-bg {
  background-color: #380233;
}

.quality-hero {
  color: #fff;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 13rem 0rem;
}

.quality-hero .top-heading {
  top: 60%;
  margin-top: 18rem;
}

.top-quality {
  background-color: #fff;
  padding: 9rem 0;
}

.quality-title {
  margin-top: -12rem !important;
  color: #fff;
  font-size: 8rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -3px;
  font-family: 'Poppins', sans-serif;
  margin: 1rem auto 3.5rem;
}

.quality-subtitle {
  color: #ffff;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.6;
}



.top-quality-heading {
  padding: 0 8rem 0 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -1.5px;
  font-family: 'poppins', sans-serif;
  margin: 10px auto 25px;
  font-size: 4rem;
}

.top-quality-paragraph {
  font-size: 1.7rem;
  line-height: 1.6;
  color: #380132;
  padding: 0 8rem 0 1.5rem;
}

.quality-box {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: 3.5rem 3rem !important;
}

.purple-bg {
  background-color: #ef5bdf;
}

.dark-purple-bg {
  background-color: #380233;
}

.quality-box img {
  width: 6.5rem;
  height: 6.5rem;
}

.quality-box .box-title {
  font-size: 1.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-family: 'Poppins', sans-serif;
  margin: 20px 0 15px;
  letter-spacing: 0;
  text-decoration: none;
  display: inline-block;
  transition: all .3s;
  color: #fff;
  line-height: 1.3;
}

.quality-box img {
  filter: var(--filter-image-converter);
  -webkit-filter: var(--filter-image-converter);
}

.quality-box .box-description {
  font-size: 16px;
  color: #ffff;
  font-weight: normal;
  line-height: 1.4;
  transition: all .3s;
}

/* Mobile App Development css  */
.mobile-app-faq .faq-question h3 {
  min-height: unset;
}

.mob-app-title {
  font-size: 8.2rem;
  color: #fff;
  line-height: 8.5rem;
  letter-spacing: -6.5px;
  margin-top: 2rem;
  height: auto;
  text-indent: 0;
  font-weight: 800;
  font-family: 'poppins', sans-serif;
  text-transform: uppercase;
}

.mob-app-subtitle {
  font-size: 22px;
  line-height: 28px;
  max-width: 850;
  font-weight: 600;
  font-family: 'lato', sans-serif;
  color: #fff;
}

.leverage-ai-section .title {
  font-size: 5.4rem;
  letter-spacing: -1.5px;
  margin-bottom: 0;
}

.mob-app-faq .right-column {
  padding: 4.3rem 5.5rem;
}

.case-study-sw-section .swiper {
  width: 100%;
  height: 100%;
}

.case-study-sw-section.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

.case-study-sw-section.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-studies .banner-1,
.banner-2,
.banner-3,
.banner-4,
.banner-5,
.banner-6,
.banner-7,
.banner-8,
.banner-9 {
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: end;
  position: relative;
  height: 40rem;
}

.case-studies .banner-1 {
  background: url('../images/metaverse-imgs/banner1.webp') no-repeat center;
}

.case-studies .banner-2 {
  background: url('../images/metaverse-imgs/banner2.webp') no-repeat center;
}

.case-studies .banner-3 {
  background: url('../images/metaverse-imgs/banner3.webp') no-repeat center;
}

.case-studies .banner-4 {
  background: url('../images/metaverse-imgs/banner4.webp') no-repeat center;
}

.case-studies .banner-5 {
  background: url('../images/metaverse-imgs/banner5.webp') no-repeat center;
}

.case-studies .banner-6 {
  background: url('../images/metaverse-imgs/banner6.webp') no-repeat center;
}

.case-studies .banner-7 {
  background: url('../images/metaverse-imgs/banner7.webp') no-repeat center;
}

.case-studies .banner-8 {
  background: url('../images/metaverse-imgs/banner8.webp') no-repeat center;
}

.case-studies .banner-9 {
  background: url('../images/metaverse-imgs/banner9.jpg') no-repeat center;
}


.case-studies .logo-img {
  padding-bottom: 5rem;
}

.case-studies .swiper-slide img {
  display: unset;
  object-fit: cover;
}

.case-studies .banner-1:hover .case-study-content,
.case-studies .banner-2:hover .case-study-content,
.case-studies .banner-3:hover .case-study-content,
.case-studies .banner-4:hover .case-study-content,
.case-studies .banner-5:hover .case-study-content,
.case-studies .banner-6:hover .case-study-content,
.case-studies .banner-7:hover .case-study-content,
.case-studies .banner-8:hover .case-study-content,
.case-studies .banner-9:hover .case-study-content {
  display: block;
}

.case-studies .banner-1:hover .logo-img,
.case-studies .banner-2:hover .logo-img,
.case-studies .banner-3:hover .logo-img,
.case-studies .banner-4:hover .logo-img,
.case-studies .banner-5:hover .logo-img,
.case-studies .banner-6:hover .logo-img,
.case-studies .banner-7:hover .logo-img,
.case-studies .banner-8:hover .logo-img,
.case-studies .banner-9:hover .logo-img {
  display: none;
}

.case-study-content {
  background-color: #380233;
  display: none;
  padding: 4rem;
  color: #fff;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.case-studies .case-study-content p {
  position: relative;
  color: #fff;
  padding: 0 30px;
  line-height: 1.4;
  font-size: 16px;
}

.case-studies .swiper-button-next:after,
.case-studies .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 13px;
  color: #Fff;
  background-color: #380233;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  border: 2px solid #380132;
  padding: 1.2rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.case-studies .swiper-button-next:after,
.case-studies .swiper-button-prev:after:hover {
  background: #380132;
  color: #Fff;
}

.case-studies .swiper-button-prev,
.case-studies .swiper-rtl .swiper-button-next {
  left: 94%;
  right: 0;
}

.case-studies .swiper {
  padding-top: 5rem;
}

.case-studies .swiper-button-next,
.case-studies .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 20px);
  left: auto;
}

.case-studies .swiper-button-next,
.case-studies .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 5%);
}

.mob-app-cs {
  padding: 8rem 0rem;
}

.mob-app-cs .swiper-button-next:after,
.mob-app-cs .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 13px;
  color: #Fff;
  background-color: #380233;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  border: 2px solid #380132;
  padding: 1.2rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.mob-app-cs .swiper-button-next:after,
.mob-app-cs .swiper-button-prev:after:hover {
  background: #380132;
  color: #Fff;
}

.mob-app-cs .swiper-button-prev,
.mob-app-cs .swiper-rtl .swiper-button-next {
  left: 94%;
  right: 0;
}

.mob-app-cs .swiper {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.mob-app-cs .swiper-button-next,
.mob-app-cs .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 5%);
}

.healthcare-title {
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: -4.5px;
  font-size: 8.5rem;
}

.healthcare-subtitle {
  padding: 20px 55px 0 0;
  font-size: 28px;
  line-height: 1.21;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;

}

.mobile-app-service {
  padding: 9rem 0 5rem 0;
  background: #f5f5f5;
}

.mobile-app-service .title-container .title {
  font-size: 5.4rem;
  letter-spacing: -1.5px;
  margin-bottom: 2rem;
  text-transform: initial;
  font-family: 'lato', sans-serif;
  line-height: 1.15;
  font-weight: 800;
  color: #380133;
}
.mobile-app-service .h-600{
  min-height: 60.6rem !important;
}
.mobile-app-service .h-700{
  min-height: 70rem !important;
}


.mobile-app-service .title-container .para {
  margin-bottom: 3.5rem;
  line-height: 2.8rem;
  font-size: 1.7rem;
  font-weight: 500;
  font-family: 'lato', sans-serif;
  color: #380132;
}

.mobile-app-service .content-box {
  background: #fff;
  border: 0.1rem solid #e5e5e5;
  padding: 4rem 2.5rem 4rem 4rem;
  margin-bottom: 3rem;
  min-height: 47rem;
}

/* .mobile-app-service .content-box img {
  margin-bottom: 2rem;
  width: 9rem;
  filter: brightness(0) saturate(100%) invert(7%) sepia(91%) saturate(1095%) hue-rotate(285deg) brightness(90%) contrast(104%);
} */
.mobile-app-service .content-box .title {
  font-size: 2.6rem;
  font-weight: 800 !important;
  color: #380133;
  font-family: 'lato', sans-serif;
  margin-bottom: 2rem;
  line-height: 1.2;
  text-align: start;
}

.mobile-app-service .content-box ul {
  margin: 0;
  padding: 0;
}

.mobile-app-service .content-box ul li {
  color: #380132;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  list-style-type: disc;
  margin-left: 2rem;
  text-align: start;
  padding-bottom: 0.5rem;
}

.transforming-industries .btn-group .btn {
  background-color: #f5f5f5;
  border: 0.1rem solid #eaeaea;
  border-radius: 0.5rem;
  color: #380233;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.5rem 2rem;
  margin: 0 0.5rem;
  transition: all 0.3s ease-in-out;
}

.transforming-industries .btn-group .btn.active,
.transforming-industries .btn-group .btn:hover {
  background-color: #380233;
  color: #fff;
  border-color: #380233;
}

.transforming-industries ul {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.transforming-industries ul li {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5;
  list-style-type: disc;
  margin-left: 2rem;
}

.transforming-industries .title-container .title {
  margin-bottom: 2rem;
}

.appdev-content-box {
  padding: 0 0rem;
}

.mobile-app-service .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: #380133;
}

.mobile-app-service .nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
  border-radius: 0;
  font-size: 1.8rem;
  font-weight: 600;
  margin-right: 2rem;
  padding: 1.2rem 3rem;
  border: 1px solid #380133;
  transition: 0.5s ease;
  color: #380133;
}

.mobile-app-service .tab-content-box {
  background: #ffffff;
  padding: 4.5rem 2.5rem 6rem 2.5rem;

}


.tab-content-box li {
  margin-top: 1rem;
  font-size: 1.7rem;
  color: #380133;
  line-height: 2.8rem;
  position: relative;
  /* padding-left: 2rem; */
}

/* Your main custom styles */
.nowrap-text {
  white-space: nowrap;
}

.mobile-app-service .content-box.mob-app-h {
  min-height: 57rem;
}



#ads-tabs {
  overflow-x: scroll;
  /* Always show horizontal scrollbar */
  overflow-y: hidden;
  /* Disable vertical scroll if not needed */
  white-space: nowrap;
  /* Ensure inline content doesn't wrap */
  scrollbar-width: thin;
  /* Firefox support */
  scrollbar-color: #380233 #fff;
  /* Firefox colors */
}

/* WebKit browsers: Chrome, Safari, Edge */
#ads-tabs::-webkit-scrollbar {
  height: 6px;
  /* Horizontal scrollbar height */
}

#ads-tabs::-webkit-scrollbar-track {
  background: #fff;
}

#ads-tabs::-webkit-scrollbar-thumb {
  background-color: #380233;
  border-radius: 10px;
}

#ads-tabs {
  max-width: 100%;
}

/* Entertainment page css  */
.entertainment-title {
  margin: 75px 0 0;
  width: 100%;
  font-size: 75px;
  font-size: 8.8rem;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 1rem;
  text-transform: uppercase;
  letter-spacing: -4.5px;
}

.entertainment-subtitle {

  font-size: 2.8rem;
  line-height: 1.21;
  font-family: 'Lato', sans-serif;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  display: inline-block;

}

/* Entertainment Content Section */
.entertainment-content-section {
  padding: 8rem 0rem;
  color: #000;
  background: #f5f5f5;
}

.entertainment-content-section .container {
  padding: 0 5rem;
  background-color: #fff;
}

.entertainment-content-section .main-content {
  padding: 5rem 6.5rem 8rem 1rem;
  border-right: 1px solid #e5e5e5;
}

.entertainment-content-section .sidebar-content {
  padding: 5rem 0.5rem 8rem 5.5rem;
}



.entertainment-content-section .section-intro-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #380233;
  /* Dark purple */
  text-transform: uppercase;
}

.entertainment-content-section .section-paragraph {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: #380132;
  /* Standard black text */
}

.entertainment-content-section .section-subheading {
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #380133;
  margin-top: 5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.entertainment-content-section .sub-section-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  /* Adjust based on image */
  font-weight: 600;
  color: #380233;
  /* Dark purple */
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}

.entertainment-content-section .content-list {
  list-style: none;
  /* Remove default bullet */
  padding-left: 0;
  margin-bottom: 2rem;
}

.entertainment-content-section .content-list li {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #380132;
  position: relative;
  padding-left: 2rem;
  /* Space for custom bullet */
  margin-bottom: 0.5rem;
}

.entertainment-content-section .content-list li::before,
.sidebar-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.4rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #000;
  border-radius: 50%;
}

.entertainment-content-section .smltext {
  font-size: 1.4rem;
  margin: 0 auto;
  font-weight: 400;
  line-height: 1.3rem;
  margin-top: 1rem;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.entertainment-content-section .captext {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'poppins', sans-serif;
  line-height: normal;

}

.entertainment-content-section .contact-prompt {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  background-color: #380233;
  color: #Fff;
  padding: 4rem 3rem;
  margin-top: 4.8rem;
}

/* Sidebar styles */
.entertainment-content-section .sidebar-content {
  padding-left: 3rem;
  /* Spacing from main content */
}

.entertainment-content-section .sidebar-content .border-line_tyepe2 {
  margin-left: 0;
}

.entertainment-content-section .request-info-box {
  background-color: #380233;
  /* Dark purple */
  padding: 3rem;
  color: #fff;
  text-align: start;
  margin-bottom: 5rem;
}

.entertainment-content-section .request-info-box .box-title {
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  margin: 0 auto 10px;
  text-transform: uppercase;
  line-height: 1.3;
}


.entertainment-content-section .request-info-box .box-text {
  font-weight: 500;
  font-family: 'Lato', sans-serif;
  line-height: 1.3;
  font-size: 1.6rem;
}

.entertainment-content-section .sidebar-list-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #380233;
  margin-bottom: 1rem;
}

.entertainment-content-section .sidebar-list {
  list-style: none;
  /* Remove default bullet */
  padding-left: 0;
}

.entertainment-content-section .sidebar-list li {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000;
  position: relative;
  padding-left: 1.5rem;
  /* Space for custom bullet */
  margin-bottom: 1rem;
}

/* flutter App dev css  */
.flutter-title {
  font-size: 9.5rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  line-height: 8.5rem;
  letter-spacing: -7.5px;
  margin-top: 8rem;
  font-family: 'Poppins', sans-serif;
  /* height: 17.9rem; */
  text-indent: 0;
}

.flutter-subtitle {
  font-size: 2.2rem;
  color: #fff;
  font-family: 'Lato', sans-serif;
  line-height: 2.8rem;
  font-weight: 600;
}

/* ASP NET Development css  */
.asp-net-title {
  font-size: 10rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  line-height: 83px;
  letter-spacing: -7.5px;
  margin-top: 20px;
  font-family: 'Poppins', sans-serif;
  text-indent: 0;
}

.asp-net-subtitle {
  font-size: 2.4rem;
  color: #fff;
  font-family: 'Lato', sans-serif;
  line-height: 3rem;
  font-weight: 600;
}

.portfolio {
  background: url('../images/asp-net-imgs/ASP_03.png') no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  padding: 9rem 0rem 0 0;
  position: relative;
}

.portfolio::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.3;
}



.portfolio .title {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: #fff;
  font-size: 80px;
  text-indent: -3px;
  letter-spacing: -5px;
  margin-bottom: -3px;
  text-transform: uppercase;
}

.portfolio .desc {
  font-size: 1.9rem;
  line-height: 2.4rem;
  margin-bottom: 3rem;
  color: #fff;
  font-family: 'lato', sans-serif;
  font-weight: 400;
}

.portfolio img {
  height: 100vh;
  width: 100%;
}

.portfolio .swiper-pagination-bullet {
  opacity: unset;
  background: #fff !important;
}

.portfolio .swiper-pagination-bullet-active {
  background-color: #ef323a !important;
}

.portfolio .swiper-horizontal>.portfolio .swiper-pagination-bullets,
.portfolio .swiper-pagination-bullets.swiper-pagination-horizontal,
.portfolio .swiper-pagination-custom,
.portfolio .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 25px);
}



.portfolio .launch-website a {
  border-radius: 25px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
  display: inline-block;
  background: #ef323a;
  color: #fff;
  padding: 12px 25px 12px 48px;
  font-size: 15px;
  transition: all 0.2s;
  min-width: 150px;
  text-align: center;
}

.portfolio .launch-website a::after {
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  top: 17px;
  left: 18px;
  z-index: 2;
  pointer-events: none;
  background-color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 5px #fff;
  box-shadow: inset 0 0 0 5px #fff;
}

.launch-website {
  position: absolute;
  bottom: 35px;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.portfolio .img-wrapper {
  height: 100vh;
}

.image-wrapper {
  position: relative;
  display: inline-block;
  /* or block, depending on layout needs */
  height: 100vh;
}

.image-wrapper::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  z-index: 1;
}

.image-wrapper img {
  display: block;
  width: 100%;
  height: 100vh;
  z-index: 0;
  position: relative;
}

/* website style  */
.web-dev-hero .img-position {
  position: relative;
  left: -120px;
  max-width: 750px;
}

.web-dev-hero {
  color: #fff;
  height: 100vh;
  position: relative;
  z-index: 0;
  padding: 22rem 0;

}


.website-title {
  margin-top: 5rem !important;
  color: #380133;
  font-size: 8rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -3px;
  font-family: 'Poppins', sans-serif;
  margin: 1rem auto 3.5rem;
}

.website-subtitle {
  color: #380132;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.6;
}

.technologies-logo {
  border-top: 1px solid #e5e5e5;
  padding: 3.5rem;
}

.technologies-logo .counter-box {
  padding: 0;
  border-top: 0px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  ;
}

.technologies-logo .counter-box:nth-child(5) {
  border-right: none;
}

.web-services-section {
  padding: 0 0 8rem 0;
}

.web-services-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.web-service-box {
  background-color: #370133;
  padding: 4rem 2rem;
  text-align: center;
  transition: background-color 0.3s ease;
  height: 31rem;
  /* Added for consistent height */
  box-sizing: border-box;
  /* Ensures padding is included in height */
}

.web-services-section .custom-bg {
  background-color: #4f0946 !important;
}

.web-service-box.light-bg {
  background-color: #E9EDF3;
}

.web-service-box.light-bg .icon,
.web-service-box.light-bg .service-title,
.web-service-box.light-bg .service-description {
  filter: brightness(0) saturate(100%) invert(7%) sepia(91%) saturate(1095%) hue-rotate(285deg) brightness(90%) contrast(104%);
}

.web-service-box .icon {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 2.5rem 0 1.5rem;
  filter: var(--filter-image-converter);
  -webkit-filter: var(--filter-image-converter);
}

.web-service-box .icon-section {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 8rem;
  height: 8rem;
}

.web-service-box .service-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: -0.5px;
  margin-bottom: -1px;
  text-transform: uppercase;
  color: #fff;
}

.web-service-box .service-description {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .5px;
  color: #fff;
  line-height: 1.3;
}

.transform-industries-section {
  overflow-x: hidden;
  background-color: #f5f5f5;
  padding: 8rem 0 8rem 0;
}

.transform-industries-section .row {
  align-items: center;
}

.transform-industries-section .transform-content {
  padding-right: 2rem;
}

.transform-industries-section .transform-title {
  color: #380133;
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -1.5px;
  font-family: 'poppins', sans-serif;
  margin: 1rem auto 3.5rem;
}

.transform-industries-section .transform-title .red-text {
  color: #ef323a;
}

.transform-industries-section .transform-para {
  font-size: 1.7rem;
  color: #380233;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 0;
}

.transform-industries-section .transform-button {
  background-color: #370133;
  border: 3px solid #370133;
  color: #fff;
  padding: 1.5rem 4rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.transform-industries-section .transform-button:hover {
  background-color: transparent;
  color: #370133;
  border: 3px solid #370133;
}

.transform-industries-section .transform-image {
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
  padding-left: 0;
}

/* .transform-industries-section .transform-image img {
  max-width: 100%;
  height: auto;
  display: block;
} */
.transform-industries-section .img-position {
  position: relative;
  right: -180px;
  bottom: -80px;
  max-width: 750px;
}

.devops-title {
  font-size: 8rem;
  color: #fff;
  line-height: 8.8rem;
  letter-spacing: -6.5px;
  margin-top: 20px;
  height: auto;
  text-indent: 0;
  font-family: 'poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 800;
}

.devops-subtitle {
  font-size: 22px;
  line-height: 28px;
  max-width: 850;
  font-family: 'lato', sans-serif;
  font-weight: 600;
  color: #fff;
}

.custom-link-style {
  text-decoration: none;
  color: #ef323a;
  border-bottom: 1px solid #ef323a;

}

.devOps-services .ai-development-service-content {
  /* min-height: 400px;  */
  border: 1px solid #e5e5e5;
}

.leverage-sec {
  padding: 9rem 0rem;
}

.leverage-sec .title {
  color: #380133;
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.5px;
  font-family: 'Lato', sans-serif;
  margin: 10px auto 0px;
}

.leverage-sec .para {
  color: #380132;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 2.8rem;
  display: inline;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  margin-bottom: 5rem;
}

.break-line {
  display: inline-block;
  line-height: 1.4;
}

.devops-bg .top-heading {
  top: 55%;
}

.digital-title {
  font-size: 90px;
  font-weight: 800;
  letter-spacing: -6.5px;
  line-height: .9;
  font-family: 'poppins', sans-serif;
  text-transform: uppercase;
  margin-top: 6rem;
}

.digital-subtitle {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  font-size: 2.2rem;
  line-height: 2.8rem;
}

.digital-bg.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}

.smart-erp-title {
  margin: 5rem 0 0;
  width: 100%;
  font-size: 9.2rem;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: -4.5px;
}

.smart-erp-subtitle {
  font-size: 2.4rem;
  font-family: 'Lato', sans-serif;
  line-height: 1.21;
  display: inline;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  padding: 0rem 0rem;
  display: inline-block;
  width: 100%;
}

/* .section-padding {
  padding: 60px 0;
}

.erp-introduction,
.erp-transformation,
.erp-integrated-system,
.app-development-process,
.project-challenges {
  margin-bottom: 40px;
}

.erp-introduction h2,
.erp-transformation h2,
.erp-integrated-system h2,
.app-development-process h2,
.project-challenges h2 {
  color: #333;
  font-size: 2.5em;
  margin-bottom: 20px;
}

.erp-introduction p,
.erp-transformation p,
.erp-integrated-system p,
.app-development-process p,
.project-challenges p {
  color: #666;
  font-size: 1.1em;
  line-height: 1.6;
}

.erp-introduction .row,
.erp-transformation .row,
.erp-integrated-system .row,
.app-development-process .row,
.project-challenges .row {
  align-items: center;
}

.erp-introduction .col-md-6,
.erp-transformation .col-md-6,
.erp-integrated-system .col-md-6,
.app-development-process .col-md-6,
.project-challenges .col-md-6 {
  padding: 20px;
}

.erp-introduction img,
.erp-transformation img,
.erp-integrated-system img,
.app-development-process img,
.project-challenges img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
} */

/* Responsive adjustments */
/* @media (max-width: 768px) {
  .erp-introduction h2,
  .erp-transformation h2,
  .erp-integrated-system h2,
  .app-development-process h2,
  .project-challenges h2 {
    font-size: 2em;
  }

  .erp-introduction p,
  .erp-transformation p,
  .erp-integrated-system p,
  .app-development-process p,
  .project-challenges p {
    font-size: 1em;
  }
}

@media (max-width: 576px) {
  .section-padding {
    padding: 40px 0;
  }

  .erp-introduction,
  .erp-transformation,
  .erp-integrated-system,
  .app-development-process,
  .project-challenges {
    margin-bottom: 30px;
  }

  .erp-introduction h2,
  .erp-transformation h2,
  .erp-integrated-system h2,
  .app-development-process h2,
  .project-challenges h2 {
    font-size: 1.8em;
  }
} */

/* Smart ERP Ecosystem specific styles */

/* .section-padding {
  padding: 80px 0; 
} */

/* .erp-introduction,
.erp-transformation,
.erp-integrated-system,
.app-development-process,
.project-challenges {
  margin-bottom: 60px; 
}

.erp-introduction h2,
.erp-transformation h2,
.erp-integrated-system h2,
.app-development-process h2,
.project-challenges h2 {
  color: #380132; 
  font-size: 3.5em; 
  margin-bottom: 25px;
  font-weight: 800;
  line-height: 1.2;
}

.erp-introduction p,
.erp-transformation p,
.erp-integrated-system p,
.app-development-process p,
.project-challenges p {
  color: #380132; 
  font-size: 1.1em;
  line-height: 1.7;
}

.erp-introduction .row,
.erp-transformation .row,
.erp-integrated-system .row,
.app-development-process .row,
.project-challenges .row {
  align-items: center;
}

.erp-introduction .col-md-6,
.erp-transformation .col-md-6,
.erp-integrated-system .col-md-6,
.app-development-process .col-md-6,
.project-challenges .col-md-6 {
  padding: 20px;
}

.erp-introduction img,
.erp-transformation img,
.erp-integrated-system img,
.app-development-process img,
.project-challenges img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
} */

/* Introduction Section Specifics */
.border-right {
  border-right: 1px solid #e5e5e5;
}

.introduction-section .intro-content {
  padding-right: 3rem;
  padding-bottom: 8rem;
}

.introduction-section {
  padding: 9rem 0;
}

.introduction-section .intro-title {
  font-size: 4.8rem;
  font-weight: 800;
  margin-bottom: 0;
  color: #380133;
  display: block;
  font-family: 'lato', sans-serif;
}

.introduction-section .intro-paragraph {
  color: #380132;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 3rem;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  margin-bottom: 1.6rem;
}

.introduction-section .section-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #ef323a;
  /* Red color for underline */
}

.project-details .detail-heading {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 0;
  color: #380133;
  display: block;
}

.project-details .detail-content {
  color: #380132;
  font-size: 1.5rem;
  margin-bottom: 2.4rem;
  line-height: 1.5;
  margin-top: 1rem;
}

/* Transformation Section Specifics */
.transformation-section {
  padding: 9rem 0rem;
}

.transformation-section .title {
  font-size: 4.6rem;
  line-height: 1.2;
  font-weight: 800;
  color: #380132;
  font-family: 'lato', sans-serif;
  padding: 0 8rem 0 0;
  margin-bottom: 3.3rem;
}



.transformation-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.transformation-list h5 {
  font-size: 7rem;
  font-weight: 900;
  opacity: .15;
  padding: 0 1.5rem;
  margin-bottom: 0rem;
  display: flex;
  align-items: start;
}

.transformation-list p {
  line-height: 30px;
  font-size: 2rem;
  color: #758495;
  margin-bottom: 0;
  padding-right: 7rem;
  padding-left: 1.5rem;
}

.transformation-list .points {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #e5e5e5;
}









/* Integrated System Section Specifics */
.integrated-system-section {
  border-top: 1px solid #e5e5e5;
  margin-top: -80px;
  background-color: #ffffff;
}

.integrated-system-content {
  padding: 10rem 0rem 2rem 0;
}

.integrated-system-section .integration-title {
  font-size: 4.6rem;
  line-height: 1.2;
  font-weight: 800;
  color: #380132;
  font-family: 'lato', sans-serif;
  padding: 0 8rem 0 1.5rem;
}

.integrated-system-section .integration-para {
  line-height: 3rem;
  font-size: 1.7rem;
  color: #380132;
  margin-bottom: 2rem;
}



/* Agile App Development Process Section Specifics */
.agile-process-section {
  background-color: #ffff;
  padding: 9rem 0rem;
}

.agile-process-section .title {
  font-size: 5.4rem;
  color: #380133;
  font-weight: 800;
  line-height: 1.2;
  font-family: 'lato', sans-serif;
  margin-bottom: 0;
}


.agile-process-section .para {
  color: #380132;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 0;
}

.agile-process-section .process-steps {
  padding-top: 2rem;
}


.process-steps .process-step {
  padding: 2.8rem 2.4rem;
  height: 100%;
  border: 1px solid #e5e5e5;
}

.process-steps .process-step img {
  width: 55px;
  height: 55px;
  object-fit: contain;
  margin-bottom: 3rem;
  filter: var(--filter-icon-default);
  -webkit-filter: var(--filter-icon-default);
}

.process-steps .process-step h4 {
  font-weight: 700;
  color: #380132;
  margin-bottom: 10px;
  font-size: 1.3em;
}

.process-steps .process-step p {
  color: #666;
  font-size: 1em;
  line-height: 1.5;
}

.testimonial-section {
  background-color: #380132;
  /* Dark purple background */
  color: #fff;
  padding: 8rem 0rem;
  position: relative;
}

.testimonial-section .testimonial-text {
  font-size: 22px !important;
  position: relative;
  margin-left: 0;
  line-height: 38px;
  font-weight: 700 !important;
}

.testimonial-section .testimonial-text::before {
  content: '\201C';
  /* Left double quote */
  font-size: 5em;
  color: rgba(255, 255, 255, 0.2);
  /* Faded white */
  position: absolute;
  top: -60px;
  left: -30px;
  line-height: 1;
}



.testimonial-section .testimonial-author {
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.5;
  color: #ef323a;
}

.testimonial-section .testimonial-role {
  color: #Fff;
  font-size: 14.4px;
  line-height: 1.5;
}

.testimonial-section .square-box {

  border: 5px solid #fff;
  border-radius: 3px;
  height: 350px;
  object-fit: cover
}

/* Project Challenges and Our Solution Section Specifics */
.challenges-solution-section {
  background-color: #ffffff;
  padding: 9rem 0 0 0rem;
}

.challenges-solution-section .title {
  font-size: 4.6rem;
  line-height: 1.2;
  font-weight: 800;
  color: #380132;
  font-family: 'lato', sans-serif;
}

.challenge-list li,
.challenges-solution-section .para {
  line-height: 3rem;
  font-size: 1.7rem;
  color: #380132;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  padding-right: 8rem;
  border-bottom: 1px solid #e5e5e5;
}

.challenges-solution-section .pro-chl {
  padding-right: 2.5rem;
}

.challenges-solution-section .our-sol {
  padding-left: 3.5rem;
}


.challenges-solution-section .solution-subtitle {
  font-size: 3.3rem;
  color: #380132;
  font-weight: 800 !important;
  line-height: 1.4;
  font-family: 'lato', sans-serif;
  margin-bottom: 2rem;
}

.challenges-solution-section .solution-para {
  line-height: 3rem;
  font-size: 1.7rem;
  color: #380132;
  margin-bottom: 20px;
}

.cta-banner {
  background: #370132;
  padding: 8rem 0rem;
}

.cta-banner .title {
  font-size: 5rem;
  text-transform: initial;
  line-height: 1.1;
  font-family: "lato", sans-serif;
  font-weight: 800;
  color: #fff;
}

.cta-banner .para {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 3rem;
}

/* key features section */
.key-features-section {
  background-color: var(--primary-background-color);
  /* Dark background */
  padding: 9rem 0 7rem 0;
  /* Consistent with other sections */
  color: var(--tertiary-text-color);
  /* White text */
}

.key-features-section .title {
  font-size: 4.6rem;
  font-weight: 800;
  line-height: 1.2;
  font-family: 'lato', sans-serif;
  color: var(--tertiary-text-color);
  /* White title */
  margin-bottom: 4.8rem;
  /* Spacing below title */
  text-align: left;
  /* Align to left based on image */
}

.key-features-section .title .red-text {
  color: var(--button-type-2);
  /* Red accent */
}

.key-features-section h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 2rem;
  margin-right: 2rem;
  color: var(--tertiary-text-color);
  /* White text */
  font-family: 'lato', sans-serif;
}

.key-features-section ul {
  list-style: none;
  /* Remove default bullets */
  padding: 0;
  margin: 0;
}

.key-features-section ul li {
  position: relative;
  padding-left: 2rem;
  /* Space for custom bullet */
  font-family: var(--secondary-font);
  margin-bottom: 1.5rem;
  /* Spacing between list items */
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 15px;
  list-style-type: disc;
  margin-left: 15px;
  border-style: solid;
  border-color: rgb(255 255 255 / .2);
  border-width: 0;
  border-bottom-width: 1px;
  padding-bottom: 12px;
}

.key-features-section .image-container {
  width: 100% !important;
  position: absolute;
  top: -200px;
  object-fit: contain;
  left: 50px;
  height: 980px;
}

.key-features-section .image-container img {
  width: 100%;
  height: auto;
  display: block;
}


.portfolio-swiper {
  width: 100%;
  height: 100vh;
}

.fitfix {
  padding-top: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(133deg, rgba(33, 33, 44, 1) 1%, rgba(59, 59, 78, 1) 47.5%, rgba(33, 33, 44, 1) 47.5%, rgba(59, 59, 78, 1) 100%);
  color: #fff;
  overflow-y: hidden;
}

.notch {
  background: #1f6e89;
  padding: 80px 0 0;
}

.spooner {
  background: url('../images/portfolio-imgs/spooner-bg1.jpg') no-repeat center;
  background-position: center;
  background-size: cover;
  padding: 9rem 0 0;
  overflow: hidden;
}

.spooner .spooner-p {
  padding-top: 8%;
}

.spooner .spooner1-img,
.spooner2-img,
.spooner3-img,
.spooner4-img {
  max-width: 300px;
}

.spooner1-img {
  position: absolute;
  bottom: 0;

}

.spooner2-img {
  position: absolute;
  left: 55%;
  height: 100%;
  bottom: 0;
  top: 10%;

}

.spooner3-img {
  position: absolute;
  left: 58%;
  bottom: 0;
  height: 100%;
  top: 5%;

}

.spooner4-img {
  position: absolute;
  right: 3%;
  bottom: 0;
}

.lunchserved-bg {
  background: #cb3091;
  padding: 90px 0 0px;
  color: #fff;
  overflow: hidden;
  min-height: 100vh;
}

.juvly {
  background: linear-gradient(153.2deg, #0089a5 0%, #0089a5 50%, #005a6c 50%, #005a6c 99%);
  padding: 9rem 0;
  overflow: hidden;
}

.campcrate {
  background-color: #f16c52;
  padding: 9rem 0;
  overflow: hidden;
}

.whos-in {
  background: linear-gradient(145deg, rgba(0, 139, 204, 1) 0%, rgba(0, 139, 204, 1) 59%, rgba(255, 255, 255, 1) 59%, rgba(255, 255, 255, 1) 100%);
  padding-top: 135px;
}

.whos-in .img-fluid {
  max-width: 120%;
}

.tourkts {
  background: linear-gradient(35deg, #63483c 1%, #63483c 59%, #222 59%, #222 100%);
  padding: 9rem 0;
  overflow: hidden;
}

.tourkts-img {
  position: relative;
  left: -100px;
  top: -30px;
}

.webild {
  background-color: #dc2f85;
  overflow: hidden;
  padding-top: 9rem;
}

.webild.swiper-slide img {
  object-fit: none;
}

.content-col {
  padding: 6rem 4rem 4rem 4rem;
}

.slide-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 50px;
  text-indent: -3px;
  letter-spacing: -5px;
  margin-bottom: 2.7rem;
  text-align: left;
  color: #fff;
}

.slide-description {
  font-size: 19px;
  line-height: 21px;
  margin-bottom: 2.5rem;
  text-align: left;
  font-family: 'lato', sans-serif;
  font-weight: 400;
  color: #fff;
}


.portfolio-swiper .swiper-pagination {
  color: white;
  bottom: 20px;
  height: auto;
}

.portfolio-swiper .swiper-pagination-bullet-active {
  background-color: #Fff !important;
}

.portfolio-swiper .ipad-img {
  position: relative;
  left: -200px;
}

.portfolio-swiper .mob-img {
  position: relative;
  left: -500px;
  top: 80px;
}

.notch-img {
  position: relative;
  left: 50px;
  top: 30px;
}

.web-app {
  position: relative;
  left: 50px;
  top: 0px;
}

.webild img {
  height: 100%;
  width: 100%;
}

.web-app11 {
  position: relative;
  left: -280px;
  top: 24%;
}

.menuenu {
  background: linear-gradient(153.2deg, rgba(255, 90, 95, 1) 0%, rgba(255, 90, 95, 1) 50%, rgba(255, 195, 90, 1) 50%, rgba(255, 195, 90, 1) 100%);
  padding-top: 9rem;
}

.menuenu .img-fluid {
  max-width: 120%;
}

.buttontype4 {
  padding: 1rem 2rem;
  width: auto;
  color: #fff;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.3px;
  margin-top: 3.5rem;
  border-radius: 40px;
  text-align: left;
  background: #714a77;
  text-decoration: none;
  display: inline-block;
}

.buttontype4.green-bg {
  background-color: #137e64;
}

.buttontype4.dark-gray {
  background-color: #222;
}

.buttontype4.dark-green {
  background-color: #333333;
}

.buttontype4.purple {
  background-color: #714a77;
}

.buttontype4.light-green {
  background-color: #a1c54f;
}

.buttontype4.blue {
  background-color: #3281ec;
}

.buttontype4.geylang {
  background-color: #380233;
}

.ecoupons {
  background: url('../images/portfolio-imgs/ecoupons.jpg') no-repeat center;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  padding: 9rem 0;
}

.ecoupons .img-fluid {
  max-width: 120%;
  position: relative;
  top: 15%;
}

.snapsellers {
  background: linear-gradient(38deg, rgba(154, 75, 156, 1) 0%, rgba(154, 75, 156, 1) 50%, rgba(114, 54, 117, 1) 50%, rgba(114, 54, 117, 1) 100%);
  padding: 9rem 0;
  overflow: hidden;
}

.gen-ai-title {
  font-size: 100px;
  color: #fff;
  line-height: 85px;
  letter-spacing: -6.5px;
  margin-top: 10rem;
  height: auto;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
}

.gen-ai-subtitle {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.gen-modals-tools {
  padding: 8rem 0;
}

.gen-modals-tools .tool-box {
  padding: 3.5rem 5rem;
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
}

.gen-modals-tools .tool-box img {
  margin-bottom: 2.4rem;
  height: 50px;
}

.gen-modals-tools .tool-name {
  font-size: 21px;
  color: #380132;
  font-weight: 800;
  margin-bottom: 10px;
}

.iot-title {
  margin: 50px 0 0;
  width: 100%;
  font-size: 90px;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: -5.5px;
}

.iot-subtitle {
  font-size: 24px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  line-height: 30px;
  font-weight: 600;
}

/* .swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 98%);
  left: var(--swiper-pagination-left, auto);
  top: 60%;
  transform: translate3d(0px, -50%, 0);
} */
.real-estate-service {
  padding: 9rem 0 5rem;
}

.real-estate-service .content-box {
  background: #f5f5f5;
  border: 0.1rem solid #e5e5e5;
  padding: 3.5rem 5rem 6.5rem;
  min-height: 50rem;
}

.real-estate-service .content-box h4 {
  font-size: 21px;
  color: #380133;
  font-weight: 800;
  margin-bottom: 10px;
  text-align: start;
}

.real-estate-service .content-box p {
  text-align: start;
  line-height: 1.6;
  font-weight: 400;
  color: #380132;
  font-size: 1.7rem;
}

.real-estate-title {
  margin: 75px 0 0;
  font-size: 8.5rem;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: -4.5px;
}

.real-estate-subtitle {
  font-size: 28px;
  line-height: 1.21;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  font-family: 'lato', sans-serif;
}



.digital-edge {
  padding: 8rem 0;
}


.digital-edge-box {
  background-color: #c1e5ff;
  padding: 7rem 2.5rem;
  text-align: left;
  transition: background-color 0.3s ease, color 0.3s ease;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.digital-edge-box:last-child {
  border-right: none;
}

.digital-edge-box .box-title {
  text-transform: uppercase;
  color: #380133;
  font-family: 'Poppins', sans-serif;
  text-align: left;
  font-weight: 800;
  margin: 0 auto 20px;
  line-height: 1.1;
  letter-spacing: -0.5px;
  font-size: 2.8rem;
}

.digital-edge-box .box-para {
  font-size: 1.8rem;
  color: #380132;
  line-height: 1.6;
}

.digital-edge-box .border-line {
  background-color: #380233;
}

.digital-edge-box:hover .border-line {
  background-color: #fff;
}

/* Specific style for the last box */


/* Hover effects */
.digital-edge-box:hover {
  background-color: #380233;
  color: #fff;
  cursor: pointer;
}

.digital-edge-box:hover .box-title,
.digital-edge-box:hover .box-para {
  color: #fff;
}

.metaverse-title {
  margin: 10px 0 0;
  width: 100%;
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: -8px;
}

.stats-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
}

.stat-box {
  background-color: #330029;
  padding: 2rem;
  text-align: center;
  color: #fff;
  height: 25rem;
  position: relative;
}

.stat-box .rewards {
  position: absolute;
}

.pink-box {
  background-color: #4A0D52;
}

.stat-box h2 {
  font-size: 100px;
  font-weight: 800;
  font-family: 'poppins';
  line-height: 102px;
  letter-spacing: -6px;
  margin: 0;
  font-weight: bold;
}

.stat-box p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5;
  font-family: 'poppins';
  text-transform: uppercase;
  font-weight: 600;

}

/* .center-box img { */
/* width: 120px; */
/* height: auto; */
/* margin-bottom: 10px; */
/* } */

.round-logo {
  width: 150px;
  color: #ffff;
}

.rotate-90 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-44.deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  margin-top: -10px;
}

.head-title {
  font-size: 105px;
  margin: 50px 0 0;
  letter-spacing: -5.5px;
  line-height: 105px;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 800;
}

.head-subtitle {
  font-size: 22px;
  line-height: 28px;
  max-width: 950px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.ml-title {
  font-size: 85px;
  line-height: 85px;
  margin: 100px 0 0;
  letter-spacing: -5.5px;
  width: 100%;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
}

.web-ph {
  background: #380132;
}

.cloud-title {
  font-size: 120px;
  margin: 30px 0 0;
  letter-spacing: -8px;
  line-height: 105px;
  font-family: 'Poppins', sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  width: 100%;
  font-weight: 800;
  width: 850px;
}

.software-title {
  font-size: 9.5rem;
  color: #fff;
  line-height: 85px;
  letter-spacing: -6.5px;
  margin-top: 20px;
  height: auto;
  text-indent: 0;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
}

.iti__selected-dial-code {
  color: #000;
}

.mobile-app-service .team-content-box {
  background: #fff;
  border: 0.1rem solid #e5e5e5;
  padding: 4rem 2.5rem 4rem 4rem;
  margin-bottom: 3rem;
  min-height: 42rem;
}

.mobile-app-service .content-height {
  min-height: 62rem !important;

}

.team_info_head {
  font-size: 2.8rem;
  font-weight: 800 !important;
  color: #380133;
  font-family: 'lato', sans-serif;
  margin-bottom: 2rem;
  line-height: 1.2;
  text-align: start;
  text-transform: uppercase;

}

.team_info_desc {
  text-align: left;
  font-size: 1.7rem;
  font-family: 'poppins', sans-serif;

}

.terms-head {
  font-weight: 800;
  font-family: 'poppins', sans-serif;
}

.term_wh {
  background-color: #fff;
  padding: 90px 50px 90px 50px;
}

.term_bg {
  padding: 80px 0;
  background-color: #f5f5f5;
  /* Light background for the section */
}

.term_bg h2 {
  font-size: 36px;
  font-weight: 700;
  color: #380133;
  /* Dark blue color for headings */
  margin-bottom: 40px;
  font-family: 'poppins', sans-serif;
}

.term_bg h3 {
  font-size: 24px;
  font-weight: 600;
  color: #380133;
  margin-bottom: 15px;
  font-family: 'poppins', sans-serif;
}

.term_bg p {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 10px;
  font-family: 'poppins', sans-serif;
}

.term_bg ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.term_bg ul li {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 5px;
  font-family: 'poppins', sans-serif;
}
.msg-success {
  background: #d1f7d6;
  color: #0f5132;
  padding: 12px 15px;
  border-radius: 6px;
  margin: 15px 0;
  font-weight: 500;
}

.msg-error {
  background: #f8d7da;
  color: #842029;
  padding: 12px 15px;
  border-radius: 6px;
  margin: 15px 0;
  font-weight: 500;
}

.client-img{
  max-width: 100%;
  height: 80px;
  object-fit: contain;
}


.client-img{
  max-width: 100%;
  height: 80px;
  object-fit: contain;
}
.clientsLogoSlider .swiper-slide img {
  object-fit: contain;
}