@charset "UTF-8";
html,
body {
  min-height: 100%;
}

p.subtext {
  opacity: 0.5;
}

@media (max-width: 768px) {
  h2 br {
    display: none !important;
  }
}

.subtext {
  text-align: center;
  color: #fff;
  font-size: 18px;
  opacity: 0.5;
}

.sechd {
  font-size: 38px;
  font-weight: 400;
  line-height: 56px;
  color: #fff;
  margin-top: 0;
}
@media (max-width: 1680px) {
  .sechd {
    font-size: 52px;
  }
}
@media (max-width: 1550px) {
  .sechd {
    font-size: 38px;
    line-height: 48px;
  }
}
@media (max-width: 992px) {
  .sechd {
    font-size: 30px;
    line-height: 48px;
    margin-top: 30px;
    margin-bottom: 40px;
  }
}

.sec__subhead {
  font-family: "Manrope", sans-serif;
  font-size: 18px !important;
  font-weight: 300;
  margin-top: 30px;
  font-size: 18px;
  color: #fff;
  opacity: 0.7;
}
@media (min-width: 1200px) {
  .sec__subhead {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  .sec__subhead {
    margin-top: 10px;
  }
}
.sec__subhead p {
  padding: 0 50px;
}

.gradient-text {
  position: relative;
  background: linear-gradient(
    91.76deg,
    #20afff 14.39%,
    #1bd4a9 57.52%,
    #e436ff 95.21%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block !important;
  margin-right: 12px;
  font-weight: 500;
}
.gradient-text img {
  position: absolute;
  right: -14px;
  top: -10px;
  width: 25px;
}

.hero-title {
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.hero-lead {
  font-size: 18px !important;
  line-height: 29px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  margin-top: 40px;
  margin-bottom: 40px;
}

.ml-0 {
  margin-left: 0;
}

.bnr_hero_gai .appi_intro {
  min-height: 100vh;
  padding: 20px;
  position: relative;
  z-index: 99;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 110px;
  align-items: center;
}
@media (min-width: 1100px) {
  .bnr_hero_gai .appi_intro {
    height: 100vh;
  }
}
@media (max-width: 1024px) {
  .bnr_hero_gai .appi_intro {
    padding-top: 90px;
    height: auto;
  }
}
.bnr_hero_gai .appi_intro .appi_intro__in {
  z-index: 99;
  position: relative;
  padding: 150px 0;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .bnr_hero_gai .appi_intro .appi_intro__in {
    padding: 80px 20px;
    padding-top: 100px;
  }
}

.bnr_hero_gai::before {
  content: "";
  position: absolute;
  background-image: url(/wp-content/themes/hello-elementor/newagesys-ai-template/assets/img/gai_overlay.webp);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  pointer-events: none;
  z-index: 9;
  height: 100%;
  width: 100%;
}
.bnr_hero_gai .gen-logos .gen-logos_wrap {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 992px) {
  .bnr_hero_gai .gen-logos .gen-logos_wrap {
    flex-wrap: wrap;
  }
}
.bnr_hero_gai .gen-logos .gen-logos_wrap .gl-left h3 {
  font-size: 22px;
  line-height: 32px;
}
.bnr_hero_gai .gen-logos .gen-logos_wrap .gl-right {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 9;
}
.bnr_hero_gai .gen-logos .gen-logos_wrap .gl-right .op-item {
  width: 200px;
  height: 35px;
  flex: 1;
}
.bnr_hero_gai .gen-logos .gen-logos_wrap .gl-right .op-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.container-logos {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  z-index: 99;
}
@media (max-width: 768px) {
  .container-logos {
    bottom: 0px;
    padding-bottom: 10px;
    position: relative;
    left: 0;
    transform: translateX(0);
    bottom: 50px;
    z-index: 99;
  }
}

.global-bg-overlay-homepage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 1;
  background-image: url("/wp-content/themes/hello-elementor/newagesys-ai-template/assets/img/bg_gradient.webp");
  background-size: cover;
  background-position: center;
  opacity: 0.7; /* Adjust for desired overlay strength */
}
@media (max-width: 768px) {
  .global-bg-overlay-homepage {
    opacity: 1;
  }
}

.hero-wrap__gai {
  position: relative;
  z-index: 9;
  background: radial-gradient(
      1200px 700px at 20% -10%,
      rgba(0, 186, 255, 0.18) 0%,
      rgba(0, 186, 255, 0) 60%
    ),
    radial-gradient(
      900px 600px at 95% 0%,
      rgba(0, 255, 170, 0.14) 0%,
      rgba(0, 255, 170, 0) 55%
    ),
    linear-gradient(
      180deg,
      var(--hero-bg-from) 0%,
      var(--hero-bg-mid) 45%,
      var(--hero-bg-to) 100%
    );
  color: #e9eef6;
  padding: 50px 0;
  padding-bottom: 80px;
}
@media (max-width: 992px) {
  .hero-wrap__gai {
    padding-bottom: 0px !important;
  }
}
.hero-wrap__gai .pc-video {
  overflow: hidden;
  height: 100%;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  .hero-wrap__gai .pc-video {
    height: auto;
    margin-top: 50px;
  }
  .hero-wrap__gai .pc-video video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
  }
}
.hero-wrap__gai .pc-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .hero-wrap__gai .stat_left {
    padding-right: 80px;
  }
}
.hero-wrap__gai .stats-section .list-group-item {
  background-color: transparent;
  border: none;
  padding: 20px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3490196078);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.hero-wrap__gai .stats-section .list-group-item .stat-number {
  font-weight: 700;
  font-size: 1.5rem;
  color: #ffffff;
  display: inline-block;
  min-width: 150px;
}
.hero-wrap__gai .stats-section .list-group-item .stat-text {
  color: #cccccc;
  font-size: 1rem;
  flex: 1;
}
.hero-wrap__gai .stats-section .list-group-item .stat-text a {
  color: #4db9ff;
  text-decoration: underline !important;
}
.hero-wrap__gai .stats-section .list-group-item .stat-text a:hover {
  text-decoration: underline;
}

.service-development {
  padding: 100px 0;
}
@media (max-width: 992px) {
  .service-development {
    padding: 60px 0;
  }
}
.service-development .tab_detl_inner--in {
  height: 450px;
  overflow: hidden;
  border-radius: 8px;
}
.service-development .tab_detl_inner--in img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.service-development .right-partner-hd {
  margin-bottom: 100px;
  font-size: 36px;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 992px) {
  .service-development .right-partner-hd {
    margin-bottom: 40px;
  }
  .service-development .right-partner-hd h2 {
    font-size: 32px;
  }
}
.service-development #scroll_list2 {
  height: 700px;
  overflow-y: scroll;
}
@media (max-width: 992px) {
  .service-development #scroll_list2 {
    height: auto !important;
    overflow-y: auto !important;
  }
}
.service-development .tab_detl_inner__ai {
  background: #1b1b1b;
  border-radius: 8px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.service-development .tab_detl_inner__ai figure img {
  margin-bottom: 30px;
}
.service-development .tab_detl_inner__ai h2 {
  font-size: 32px;
  margin-left: 0;
  margin-bottom: 15px;
}
.service-development .tab_detl_inner__ai p {
  font-size: 18px;
  font-weight: 400;
  opacity: 0.5;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .service-development .service_right {
    padding-left: 50px;
  }
}
.service-development .service_right .accordion .accordion-item {
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 15px 10px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2588235294);
}
.service-development .service_right .accordion .accordion-item h2 button {
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
  font-size: 20px;
  padding-left: 0px;
  padding-right: 0px;
  box-shadow: none;
}
.service-development
  .service_right
  .accordion
  .accordion-item
  h2
  button[aria-expanded="false"] {
  border-bottom: none !important;
  line-height: 36px;
}
.service-development
  .service_right
  .accordion
  .accordion-item
  h2
  button[aria-expanded="false"]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transform: rotate(0deg) !important;
  width: 30px;
  height: 30px;
  background-position: center;
  border-radius: 50%;
  background-color: rgba(217, 217, 217, 0.1882352941);
  background-size: 15px;
}
.service-development
  .service_right
  .accordion
  .accordion-item
  h2
  button[aria-expanded="true"]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transform: rotate(-180deg) !important;
  background-color: rgba(217, 217, 217, 0.1882352941);
  width: 30px;
  height: 30px;
  background-position: center;
  border-radius: 50%;
  background-size: 15px;
}
.service-development .service_right .accordion .accordion-item h2 button img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
  object-fit: contain;
}
.service-development .service_right .accordion .accordion-body {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 17px;
}
.service-development .service_right .accordion .accordion-body p {
  opacity: 0.7;
}
.service-development .service_right .accordion .accordion-body span {
  background-color: rgba(245, 250, 254, 0.1215686275);
  padding: 10px 20px;
  height: 60px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  margin: 0;
}
.service-development .service_right .accordion .accordion-body span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.llm-card {
  position: relative;
  border-radius: 18px;
  background: radial-gradient(
      120% 120% at 100% 0%,
      rgba(151, 71, 255, 0.35) 0%,
      rgba(28, 9, 56, 0.75) 50%,
      #120723 100%
    ),
    linear-gradient(135deg, #30124f 0%, #1a0e33 100%);
  color: #fff;
  overflow: hidden;
}
.llm-card video {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
  top: 0;
}
.llm-card .llm-left {
  padding: 30px 30px;
  position: relative;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.231372549);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.llm-card .llm-left h2 {
  font-size: 38px;
}
@media (max-width: 992px) {
  .llm-card .llm-left h2 {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .llm-card .llm-left h2 {
    font-size: 32px;
  }
}
.llm-card .llm-left p {
  opacity: 0.7;
  font-size: 18px;
}
@media (max-width: 992px) {
  .llm-card .llm-left p {
    font-size: 16px;
  }
}
.llm-card .llm-right {
  padding: 30px 30px;
  margin-top: 0px;
}
.llm-card .llm-right .llm-right__in {
  padding: 30px;
}

.llm-card--row {
  position: relative;
}
.llm-card--row::before {
  content: "";
  position: absolute;
  inset: -10% -20% auto -20%;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: radial-gradient(
      120% 120% at 100% 0%,
      rgba(151, 71, 255, 0.35) 0%,
      rgba(28, 9, 56, 0.57) 50%,
      rgba(18, 7, 35, 0.4901960784) 100%
    ),
    linear-gradient(
      135deg,
      rgba(48, 18, 79, 0.5215686275) 0%,
      rgba(26, 14, 51, 0.368627451) 100%
    );
  pointer-events: none;
  z-index: 1;
}

.llm-left {
  padding-right: 0.25rem;
}

.llm-slide {
  padding: 1.25rem 1.25rem 1.5rem;
}
@media (max-width: 992px) {
  .llm-slide {
    padding: 0 0 0 0;
  }
}
.llm-slide h3 {
  margin-left: 0;
}
.llm-slide .llm-head {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px !important;
}
.llm-slide .llm-head::before {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.5;
  content: "";
  width: 100%;
  height: 1px;
}

.llm-logo {
  width: 65px;
  height: 65px;
  flex: 0 0 65px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 22px;
  color: #fff;
  overflow: hidden;
}

.llm-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.llm-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.4rem 0;
}
.llm-list i {
  line-height: 1.2;
  margin-top: 0.2rem;
  color: #a97bff;
}

/* Owl tweaks */
.llm-slider .owl-stage-outer {
  border-radius: 10px;
  overflow: hidden !important;
}

.llm-nav {
  position: relative;
  z-index: 9;
}
.llm-nav .owl-prev,
.llm-nav .owl-next {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 18px;
  transition: all 0.2s ease;
}
.llm-nav .owl-prev:hover,
.llm-nav .owl-next:hover {
  background: rgba(255, 255, 255, 0.12);
}

.llm-slide ul {
  padding-top: 10px;
}
.llm-slide ul li {
  color: #fff;
  opacity: 0.7;
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
}
.llm-slide ul li::before {
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  opacity: 0.7;
  top: 8px;
  content: "";
  border-radius: 50%;
}

.client-return-section {
  background-color: #00050f;
  color: #fff;
  padding: 80px 0;
}
@media (max-width: 768px) {
  .client-return-section {
    padding: 40px 0;
  }
}
.client-return-section .stat-value {
  font-size: 64px;
  position: relative;
  font-weight: 500;
}
.client-return-section .stat-value.stat-blue {
  background: linear-gradient(98.55deg, #08cfa5 3.03%, #105ab3 85.55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 500;
}
.client-return-section .stat-value.stat-purple {
  background: linear-gradient(93.31deg, #bb1ea6 3.61%, #500ca4 98.81%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 500;
}
.client-return-section .stat-value.stat-orange {
  background: linear-gradient(95.66deg, #a4822d -3%, #b7511a 104.75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 500;
}
.client-return-section .stat-label {
  font-size: 18px;
  color: #fff;
}

.btn-chip {
  border-radius: 999px;
  color: #0f172a;
  font-weight: 600;
  font-size: 16px;
  padding: 0.6rem 1rem;
  border: 1px solid #fff;
  color: #fff;
}
.btn-chip svg path {
  stroke: #fff;
}

.stats-row {
  align-items: center;
  margin: 40px 0;
}
.stats-row .stat-col {
  position: relative;
}
@media (max-width: 768px) {
  .stats-row .stat-col {
    margin-bottom: 0 !important;
    padding: 15px 0 !important;
  }
  .stats-row .stat-col .stat-label {
    margin-bottom: 0 !important;
  }
}
.stats-row .stat-col:not(:last-child)::before {
  width: 1px;
  height: 60px;
  background-color: #ffffff;
  opacity: 0.3;
  position: absolute;
  right: 0;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .stats-row .stat-col:not(:last-child)::before {
    width: 100%;
    height: 1px;
    top: 100%;
  }
}

.ai-edge {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
}
@media (max-width: 768px) {
  .ai-edge {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .ai-edge {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ai-edge .avs-item {
  background-color: rgba(255, 255, 255, 0.1294117647);
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.ai-edge .avs-item .icon {
  margin-bottom: 50px;
}
.ai-edge .avs-item .bottom-content h2 {
  font-weight: 600;
  font-size: 24px;
  color: #fff;
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
}
.ai-edge .avs-item .bottom-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.4784313725);
}
.ai-edge .avs-item .bottom-content p {
  font-weight: 400;
  color: #fff;
  opacity: 0.7;
  margin-top: 30px;
  padding-top: 20px;
}

.cus-exp {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .cus-exp {
    padding: 40px 0;
  }
}
.cus-exp .cus_exp__row {
  background: linear-gradient(93.85deg, #3d0c52 0.88%, #3e0d52 21.35%);
  border-radius: 8px;
  overflow: hidden;
}
.cus-exp .cus_exp__row .cus_exp__col--left {
  position: relative;
  align-self: center;
  padding: 50px;
  padding-left: 70px;
  padding-right: 0;
}
@media (max-width: 992px) {
  .cus-exp .cus_exp__row .cus_exp__col--left {
    padding: 40px 20px;
  }
}
.cus-exp .cus_exp__row .cus_exp__col--left > div {
  height: 100%;
  color: #fff;
}
.cus-exp .cus_exp__row .cus_exp__col--left > div h2 {
  font-size: 34px;
}
@media (max-width: 1024px) {
  .cus-exp .cus_exp__row .cus_exp__col--left > div h2 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .cus-exp .cus_exp__row .cus_exp__col--left > div h2 {
    font-size: 28px;
  }
}
.cus-exp .cus_exp__row .cus_exp__col--left > div p {
  font-size: 16px;
  opacity: 0.7;
}
.cus-exp .cus_exp__row .cus_exp__col--right {
  position: relative;
}
.cus-exp .cus_exp__row .cus_exp__col--right::before {
  position: absolute;
  content: "";
  background: linear-gradient(
    89.83deg,
    #3e0d52 21.58%,
    rgba(21, 46, 63, 0) 99.85%
  );
  width: 50%;
  height: 100%;
}
.cus-exp .cus_exp__row .cus_exp__col--right > div {
  height: 100%;
}
.cus-exp .cus_exp__row .cus_exp__col--right > div video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gai-industry {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .gai-industry {
    padding: 40px 0;
  }
}

.map-switch.map-switch-mobile .accordion .accordion-item {
  background-color: rgba(255, 255, 255, 0.0901960784);
  color: #fff;
  border: none;
  padding: 0 10px;
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
}
.map-switch.map-switch-mobile .accordion .accordion-item h2 button {
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
  font-size: 20px;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2588235294);
}
.map-switch.map-switch-mobile
  .accordion
  .accordion-item
  h2
  button[aria-expanded="false"] {
  border-bottom: none !important;
  line-height: 36px;
}
.map-switch.map-switch-mobile
  .accordion
  .accordion-item
  h2
  button[aria-expanded="false"]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transform: rotate(0deg) !important;
}
.map-switch.map-switch-mobile
  .accordion
  .accordion-item
  h2
  button[aria-expanded="true"]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transform: rotate(-180deg) !important;
}
.map-switch.map-switch-mobile .accordion .acc-body-in {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 17px;
}
.map-switch.map-switch-mobile .accordion .acc-body-in span {
  background-color: rgba(245, 250, 254, 0.1215686275);
  padding: 10px 20px;
  height: 60px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  margin: 0;
}
.map-switch.map-switch-mobile .accordion .acc-body-in span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.map_item_btn {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.map_item_btn .mb_left img {
  width: 50px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
.map_item_btn .mb_right {
  font-size: 18px;
}

#map_accordion .ms-row .ms-col h5 {
  font-size: 17px;
}

.ms-mobile-wrap {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 992px) {
  .td-row .tdr-col {
    background-color: rgba(255, 255, 255, 0.0784313725);
    padding: 15px !important;
    border-radius: 8px;
    margin-bottom: 15px;
  }
  .td-row .tdr-col .pr-item h3 {
    font-size: 20px;
  }
}
.map-switch.gai-industry-web {
  /* Custom left arrow */
  /* Custom right arrow */
  /* Hover effects */
  padding-bottom: 80px;
}
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-prev.disabled,
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-next.disabled {
  opacity: 0.5;
}
.map-switch.gai-industry-web .td-row .pr-item {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  height: 100%;
}
.map-switch.gai-industry-web .td-row .pr-item .dec-wrap {
  margin-top: 40px;
}
.map-switch.gai-industry-web .td-row .pr-item h3 {
  font-weight: 600;
  font-size: 24px;
  color: #fff;
  position: relative;
  display: inline-block;
}
.map-switch.gai-industry-web .td-row .pr-item h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.4784313725);
}
.map-switch.gai-industry-web .td-row .pr-item p {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  opacity: 0.7;
}
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-prev,
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-next {
  background: none !important;
  border: none !important;
  font-size: 0 !important; /* Hide default text */
  width: 50px;
  height: 50px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-prev {
  background-image: url("/wp-content/themes/hello-elementor/newagesys-ai-template/assets/img/owl-nav-right.svg") !important;
  rotate: 180deg;
}
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-next {
  background-image: url("/wp-content/themes/hello-elementor/newagesys-ai-template/assets/img/owl-nav-right.svg") !important;
}
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-prev:hover {
  background-image: url("/wp-content/themes/hello-elementor/newagesys-ai-template/assets/img/owl-nav-right.svg") !important;
  rotate: 180deg;
}
.map-switch.gai-industry-web .owl-carousel .owl-nav button.owl-next:hover {
  background-image: url("/wp-content/themes/hello-elementor/newagesys-ai-template/assets/img/owl-nav-right.svg") !important;
}
.map-switch.gai-industry-web .owl-stage-outer {
  overflow: hidden !important;
}
.map-switch.gai-industry-web .owl-nav {
  position: absolute;
  top: calc(50% + 10px);
  right: -120px;
  gap: 6px;
  transform: translateY(-50%);
  width: auto;
}
@media (max-width: 992px) {
  .map-switch.gai-industry-web {
    padding-bottom: 40px;
  }
}
.map-switch.gai-industry-web .country-icon {
  margin-bottom: 10px;
}
.map-switch.gai-industry-web .bg-active-pattern {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.map-switch.gai-industry-web .bg-active-pattern img {
  width: 100%;
  height: 100%;
}
.map-switch.gai-industry-web .nav-pills {
  width: calc(100% - 120px);
  position: relative;
  justify-content: flex-start;
  bottom: -2px;
}
.map-switch.gai-industry-web .nav-pills .nav-link.active {
  background-color: transparent;
  color: #fff;
  opacity: 1 !important;
  border: 1px solid #59595b;
  border-radius: 1px;
  border-bottom: 0px;
  margin-bottom: -1px;
  display: flex;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
  bottom: -2px;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 992px) {
  .map-switch.gai-industry-web .nav-pills .nav-link.active {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border: 1px solid #59595b !important;
  }
}
.map-switch.gai-industry-web .nav-pills .nav-link.active div {
  background-color: #000000;
  margin-bottom: 0;
  transition: all 0.5s;
}
.map-switch.gai-industry-web .nav-pills .nav-link.active .tab-label-img img,
.map-switch.gai-industry-web .nav-pills .nav-link.active .tab-label-img span {
  z-index: 99;
  position: relative;
}
.map-switch.gai-industry-web .nav-pills .nav-link.active .bg-active-pattern {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s;
  z-index: 9;
}
.map-switch.gai-industry-web .nav-pills .nav-item {
  width: auto;
}
@media (max-width: 992px) {
  .map-switch.gai-industry-web .nav-pills .nav-item {
    width: 100%;
  }
}
.map-switch.gai-industry-web .nav-pills .nav-link {
  border-radius: 30px;
  cursor: pointer;
  color: #fff;
  opacity: 0.7;
  padding: 0px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.3s;
  display: flex;
  flex-direction: column;
  text-align: center;
  border-bottom: 1px solid #59595b;
  border-radius: 0px;
  height: 90px;
  align-items: center;
  justify-content: center;
  padding: 25px;
  font-size: 18px;
  font-weight: 700;
}
.map-switch.gai-industry-web .nav-pills .nav-link div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .map-switch.gai-industry-web .nav-pills .nav-link {
    border: 1px solid #59595b;
  }
}
.map-switch.gai-industry-web .nav-pills .nav-link:hover {
  color: #fff;
}
.map-switch.gai-industry-web .tab-content {
  padding: 25px;
  padding-bottom: 50px;
  border-radius: 12px !important;
  border: 1px solid #59595b;
  border-top-left-radius: 0px !important;
}
@media (max-width: 992px) {
  .map-switch.gai-industry-web .tab-content {
    border-radius: 12px !important;
  }
}
.map-switch.gai-industry-web .tab-pane h5 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}
.map-switch.gai-industry-web .tab-pane ul {
  padding-left: 20px;
}
.map-switch.gai-industry-web .tab-pane ul li {
  margin-bottom: 10px;
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .map-switch.gai-industry-web .nav-pills {
    display: flex;
    flex-direction: column;
  }
  .map-switch.gai-industry-web .tab-content {
    padding: 20px;
  }
}

.ms-row .ms-col h5 {
  font-size: 20px;
  color: #fff;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  position: relative;
}
.ms-row .ms-col h5::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.4784313725);
}
.ms-row ul {
  padding: 0;
}
.ms-row ul li {
  color: #fff;
  opacity: 0.7;
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px;
  font-size: 14px;
}
.ms-row ul li::before {
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  opacity: 0.7;
  top: 8px;
  content: "";
  border-radius: 50%;
}

.client_says .item {
  opacity: 0.3;
}

.client_says .active .item {
  opacity: 1;
}

.client_experiences {
  padding: 80px 0;
}
.client_experiences .sechd.about_txt {
  margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .client_experiences {
    padding: 40px 0;
  }
}

.client_says.owl-carousel img {
  width: auto;
}

.owl-carousel .client_img img {
  width: 103px;
  height: 105px;
  border-radius: 15px;
}

.client_says .item .item-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 110px;
}
@media (max-width: 992px) {
  .client_says .item .item-top {
    flex-direction: column;
    gap: 0;
  }
}
.client_says .item .item-top .it-left {
  flex: 1;
}
.client_says .item .item-top .it-left h2 {
  color: #fff;
  font-size: 36px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .client_says .item .item-top .it-left h2 {
    font-size: 30px;
  }
}
.client_says .item .item-top .it-left p {
  color: #fff;
  font-size: 17px;
  margin-bottom: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.client_says .item .item-top .it-right {
  display: flex;
  gap: 20px;
  align-items: center;
}
.client_says .item .item-top .it-right .itr-item {
  text-align: center;
}
.client_says .item .item-top .it-right .itr-item h2 {
  color: #fff;
  font-size: 42px;
}
@media (max-width: 768px) {
  .client_says .item .item-top .it-right .itr-item h2 {
    font-size: 36px;
  }
}
.client_says .item .item-top .it-right .itr-item p {
  color: #fff;
  opacity: 0.5;
}
.client_says .item .item-last {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .client_says .item .item-last {
    gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.client_says .item .item-last .il-left {
  flex: 1;
}
.client_says .item .item-last .il-left .il-left-top {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}
.client_says .item .item-last .il-left .il-left-top .ilt-left img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.client_says .item .item-last .il-left .il-left-top .ilt-right h3 {
  color: #fff;
  font-size: 20px;
}
.client_says .item .item-last .il-left .il-left-top .ilt-right p {
  color: #fff;
  margin-bottom: 0;
  opacity: 0.5;
}
.client_says .item .item-last .il-left .ill-dec p {
  color: #fff;
  opacity: 0.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.client_says .item .item-middle {
  height: auto;
  overflow: hidden;
  border-radius: 8px;
}
.client_says .item .item-middle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 992px) {
  .client_says .item .item-middle {
    height: 450px !important;
  }
}
.client_says .owl-dots {
  padding-top: 30px;
}

.tech-stack {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .tech-stack .sec-head h2 {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 768px) {
  .tech-stack {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  .tech-stack .accordion {
    margin-top: 20px !important;
  }
}
.tech-stack .accordion .accordion-item {
  background-color: rgba(255, 255, 255, 0.0901960784);
  color: #fff;
  border: none;
  padding: 0 10px;
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
}
.tech-stack .accordion .accordion-item h2 button {
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
  font-size: 20px;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2588235294);
}
.tech-stack .accordion .accordion-item h2 button[aria-expanded="false"] {
  border-bottom: none !important;
  line-height: 36px;
}
.tech-stack .accordion .accordion-item h2 button[aria-expanded="false"]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transform: rotate(0deg) !important;
}
.tech-stack .accordion .accordion-item h2 button[aria-expanded="true"]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  transform: rotate(-180deg) !important;
}
.tech-stack .accordion .acc-body-in {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 17px;
}
.tech-stack .accordion .acc-body-in span {
  background-color: rgba(245, 250, 254, 0.1215686275);
  padding: 10px 20px;
  height: 60px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  margin: 0;
}
.tech-stack .accordion .acc-body-in span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

:root {
  --stub: clamp(28px, 5vw, 64px);
}

.timeline {
  overflow: hidden;
  padding: clamp(32px, 5vw, 72px) 0;
  position: relative;
  counter-reset: step;
  margin-top: 80px;
  padding-top: 5px;
}
.timeline::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #5aa2ff;
  box-shadow: 0 0 0 6px rgba(90, 162, 255, 0.22);
  border: 3px solid #0b0d12;
  z-index: 2;
}
@media (max-width: 768px) {
  .timeline::after {
    left: 32px;
  }
}
.timeline__title {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  margin: 0 0 32px;
  color: #e5e7eb;
}
@media (max-width: 768px) {
  .timeline::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 2px;
    margin-left: -1px;
    left: 50%;
    background: linear-gradient(#253047, #253047);
    pointer-events: none;
  }
}
.timeline__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.timeline__item {
  position: relative;
  min-height: clamp(140px, 28vh, 220px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  opacity: 0.1;
  top: 50px;
}
.timeline__item.in-view {
  opacity: 1;
  transition: all 1s;
  top: 0px;
}
.timeline__item.in-view::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #5aa2ff;
  box-shadow: 0 0 0 6px rgba(90, 162, 255, 0.22);
  border: 3px solid #0b0d12;
  z-index: 2;
  transition: all 4s;
}
@media (max-width: 768px) {
  .timeline__item.in-view::after {
    left: 18px;
  }
}
.timeline__item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background: #253047;
  z-index: 1;
  width: var(--stub);
  left: calc(50% - var(--stub));
}
.timeline__item::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #463349;
  box-shadow: 0 0 0 6px rgba(90, 162, 255, 0.22);
  border: 3px solid #0b0d12;
  z-index: 2;
}
.timeline__item:nth-child(even)::before {
  left: 50%;
  width: var(--stub);
}
@media (max-width: 768px) {
  .timeline__item:nth-child(even)::before {
    left: 18px;
  }
}
.timeline__item:nth-child(even) .timeline__content {
  grid-column: 2;
  padding-left: clamp(80px, 3vw, 48px);
}
@media (max-width: 768px) {
  .timeline__item:nth-child(even) .timeline__content {
    grid-column: 1;
  }
}
.timeline__item:nth-child(odd) .timeline__content {
  grid-column: 1;
  padding-right: clamp(20px, 3vw, 48px);
  text-align: left;
}
.timeline__content {
  background: transparent;
  border-radius: 16px;
}
.timeline__content h2 {
  font-size: 64px;
  color: #fff;
}
.timeline__content h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 2.4vw, 22px);
  font-weight: 700;
  color: #e5e7eb;
}
.timeline__content p {
  margin: 0;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.6;
  color: #98a2b3;
  max-width: 48ch;
}
@media (max-width: 768px) {
  .timeline::before {
    left: 32px;
  }
  .timeline__item {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 20px 0 28px;
  }
  .timeline__item::before {
    left: 32px;
    width: 28px;
  }
  .timeline__item::after {
    left: 32px;
  }
  .timeline__item .timeline__content {
    grid-column: 1;
    padding: 0 0 0 72px;
  }
  .timeline__item .timeline__content::before {
    left: 72px;
  }
}

@media (min-width: 768px) {
  .timeline__item:nth-child(even) .timeline__content::before {
    position: absolute;
    content: "";
    width: 1px;
    left: 50%;
    background-color: #2279ff;
    height: 100%;
    filter: grayscale(1);
    top: -125px;
    height: 0;
    transition: all 3s;
  }
  .timeline__item:nth-child(odd) .timeline__content::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: 50%;
    background-color: #2279ff;
    filter: grayscale(1);
    height: 0;
    top: -125px;
    transition: all 3s;
  }
  .timeline__item.in-view:nth-child(odd) .timeline__content::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: 50%;
    background-color: #2279ff;
    transition: all 3s;
    filter: grayscale(0);
    top: 0;
  }
  .timeline__item.in-view:nth-child(even) .timeline__content::before {
    position: absolute;
    content: "";
    width: 1px;
    left: 50%;
    background-color: #2279ff;
    height: 100%;
    transition: all 3s;
    filter: grayscale(0);
    top: 0;
  }
}
.tech-stack.faq {
  background-color: rgba(255, 255, 255, 0.0588235294);
  padding: 80px 0;
}
@media (max-width: 768px) {
  .tech-stack.faq {
    padding: 40px 0;
  }
}
.tech-stack.faq .accordion {
  padding-top: 40px;
}
.tech-stack.faq p {
  opacity: 0.7;
  line-height: 30px;
}
.tech-stack.faq .acc-body-in {
  opacity: 0.5;
  line-height: 30px;
}

#faqStackAccordion {
  overflow-anchor: none;
  overscroll-behavior: contain;
}

.trusted-partners {
  padding: 100px 0;
  padding-bottom: 30px;
}
@media (max-width: 992px) {
  .trusted-partners {
    padding: 50px 0;
  }
}
.trusted-partners .tb-bottom {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 40px;
}
@media (min-width: 1150px) {
  .trusted-partners .tb-bottom {
    margin-top: -55px;
  }
}
@media (max-width: 992px) {
  .trusted-partners .tb-bottom {
    margin-top: 20px;
  }
}

.tp-desk-show {
  display: flex;
}
@media (max-width: 768px) {
  .tp-desk-show {
    display: none !important;
  }
}

.tp-mob-show {
  display: none;
}
@media (max-width: 768px) {
  .tp-mob-show {
    display: block !important;
  }
}

.tp-row {
  display: flex;
  gap: 15px;
}
@media (max-width: 500px) {
  .tp-row {
    display: none !important;
  }
}

.tp-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}
.tp-row .tp-vid-item {
  width: 210px;
}
@media (max-width: 768px) {
  .tp-row .tp-vid-item {
    margin-top: 0px !important;
  }
}
.tp-row .tpr-middle {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 1150px) {
  .tp-row .tpr-middle {
    justify-content: center;
  }
}

.video_card {
  overflow: hidden;
  border-radius: 7px;
  height: 250px;
}

.video_cards_panel {
  position: relative;
  padding: 5rem 0 3rem;
  margin-top: -2px;
}

.video_cards_panel .common__btn.text-center {
  margin: 8rem auto 0;
}

.vid_card_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
}

.card_col {
  position: relative;
}

.video_card_inner {
  border-radius: 0px;
  position: relative;
  width: 100%;
  height: 100%;
}
.video_card_inner::before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.37) 44.81%,
    #000000 91.15%
  );
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0.8;
}
.video_card_inner .card_vid {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 1s ease;
  height: 100%;
  -o-object-position: top;
  object-position: top;
}

.video_play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}

.video_poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

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

.video_caption {
  position: absolute;
  bottom: 15px;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-transform: uppercase;
  z-index: 9;
}
.video_caption span.cl-dt {
  color: #fff;
  opacity: 0.5;
  font-size: 14px;
}

.bc-col {
  flex: 1;
}

.book-cta {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .book-cta {
    padding: 40px 0;
  }
}
.book-cta .bc-wrap {
  position: relative;
  padding: 60px 50px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(
    97.2deg,
    rgba(78, 0, 134, 0.8509803922) 30.19%,
    rgba(82, 47, 0, 0.9019607843) 101.57%
  );
}
@media (max-width: 1300px) {
  .book-cta .bc-wrap {
    min-height: 450px;
    display: flex;
  }
}
@media (max-width: 1024px) {
  .book-cta .bc-wrap {
    min-height: 400px;
    display: flex;
  }
}
@media (max-width: 768px) {
  .book-cta .bc-wrap {
    padding: 20px;
  }
}
.book-cta .bc-wrap .ai_video {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1450px) {
  .book-cta .bc-wrap .ai_video {
    position: absolute;
    transform: translate(-50%, -46%);
    width: 80vw;
    height: auto;
    -o-object-position: center !important;
    object-position: center !important;
  }
}
.book-cta .bc-wrap .bc-col h2 {
  font-size: 32px;
  color: #fff;
  line-height: 45px;
}
@media (max-width: 768px) {
  .book-cta .bc-wrap .bc-col h2 {
    font-size: 26px;
  }
}
.book-cta .bc-wrap .bc-col p {
  color: #fff;
  text-align: left;
  font-size: 17px;
}
.book-cta .bc-wrap .bc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .book-cta .bc-wrap .bc-row {
    flex-direction: column;
    align-items: start;
  }
}

.book-cta {
  padding: 80px 0;
  padding-top: 0;
}
.book-cta.bga-solution .bc-wrap {
  background: linear-gradient(
    95.24deg,
    #007880 3.36%,
    rgba(126, 1, 111, 0.631372549) 95.42%
  );
}
.book-cta.bga-solution .bc-wrap .bc-col {
  flex: 1;
}
@media (max-width: 768px) {
  .book-cta {
    padding: 40px 0;
    padding-bottom: 80px;
  }
}
.book-cta.discover_potential {
  padding-top: 80px !important;
}
@media (max-width: 768px) {
  .book-cta.discover_potential {
    padding-top: 40px !important;
    padding-bottom: 40px;
  }
}

.llm-section {
  padding-bottom: 100px;
}
@media (max-width: 992px) {
  .llm-section {
    padding-bottom: 50px;
  }
}

.grad-text {
  position: relative;
  background: linear-gradient(
    91.76deg,
    #20afff 14.39%,
    #1bd4a9 28.77%,
    #e436ff 44.7%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block !important;
  margin-right: 12px;
  font-weight: 500;
}

.sec-head p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5019607843);
}

.form-left p {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5803921569);
  padding-left: 5px;
}

.b_leads .form-container {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 12px;
  width: 400px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.b_leads .form-group {
  margin-bottom: 20px;
  position: relative;
}
.b_leads .form-group input::-moz-placeholder,
.b_leads .form-group textarea::-moz-placeholder {
  color: #fff;
}
.b_leads .form-group input::placeholder,
.b_leads .form-group textarea::placeholder {
  color: #fff;
}
.b_leads .form-group select {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #555;
  padding: 10px 5px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s;
  color: #fff;
}
.b_leads .form-group input,
.b_leads .form-group textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #555;
  padding: 10px 5px;
  font-size: 16px;
  color: white;
  outline: none;
  transition: border-color 0.3s;
}
.b_leads .form-group select {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #555;
  padding: 10px 5px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s;
  color: #fff;
}
.b_leads .form-group select option {
  background-color: #ffffff;
  color: #000;
  padding: 10px;
  border-radius: 12px;
}
.b_leads .form-group input,
.b_leads .form-group textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #555;
  padding: 10px 5px;
  font-size: 16px;
  color: white;
  outline: none;
  transition: border-color 0.3s;
}
.b_leads .form-group input:focus,
.b_leads .form-group select:focus,
.b_leads .form-group textarea:focus {
  border-bottom: 1px solid #4facfe;
}
.b_leads .form-group textarea {
  resize: none;
  height: 80px;
}
.b_leads label {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.b_leads .checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.b_leads .checkbox-group input {
  width: 22px;
  height: 22px;
  background-color: transparent;
  color: transparent;
}
.b_leads .checkbox-group label {
  color: #fff;
}
.b_leads .checkbox-group input {
  margin-right: 10px;
}
.b_leads .captcha {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.b_leads .captcha label {
  color: #fff;
}
.b_leads .captcha input {
  width: 60px;
  margin-left: 10px;
  border-radius: 8px;
  padding: 2px;
}
.b_leads .nda-note {
  background: linear-gradient(
    90deg,
    rgba(43, 129, 180, 0.73) 0%,
    rgba(109, 47, 186, 0.73) 100%
  );
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 992px) {
  .b_leads .nda-note {
    margin-bottom: 10px !important;
  }
}
.b_leads button {
  background: white;
  color: black;
  border: none;
  padding: 12px 25px;
  font-size: 16px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.b_leads button:hover {
  background: #ddd;
}
.b_leads .sub-label {
  font-size: 12px;
  color: #888;
}

.bg-overlay--bg img {
  position: absolute;
  width: 100%;
  top: -50%;
}
@media (max-width: 992px) {
  .bg-overlay--bg img {
    position: absolute;
    width: 100%;
    top: -15%;
    left: 0;
  }
}
@media (max-width: 600px) {
  .bg-overlay--bg img {
    position: absolute;
    width: 100%;
    top: -12%;
    left: 0;
  }
}
@media (max-width: 400px) {
  .bg-overlay--bg img {
    position: absolute;
    width: 100%;
    top: -10%;
    left: 0;
  }
}
@media (max-width: 340px) {
  .bg-overlay--bg img {
    position: absolute;
    width: 100%;
    top: -5%;
    left: 0;
  }
}

.right-partner {
  padding: 100px 0;
}
@media (max-width: 992px) {
  .right-partner {
    padding: 60px 0;
    padding-bottom: 0;
  }
}

.ai-process {
  padding: 100px 0;
  padding-bottom: 150px;
}
.ai-process .ai-process__step-card {
  opacity: 0.3;
}
.ai-process .owl-item.active .ai-process__step-card {
  opacity: 1;
}

.ai-process__heading {
  text-align: center;
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 60px;
  color: white;
}

.ai-process__steps {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 90px;
}

.ai-process__step-card {
  flex: 1;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-items: start;
  align-items: start;
  padding: 10px;
  gap: 15px;
}

.ai-process__step-number {
  font-weight: bold;
  font-size: 0.9rem;
  color: #888;
  margin-bottom: 5px;
}

.ai-process__step-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  color: white;
  margin-left: 0 !important;
  text-transform: uppercase;
}

.ai-process__step-description {
  font-size: 16px;
  line-height: 1.5;
  color: #bbb;
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
  .ai-process__steps {
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
  }
  .ai-process__step-card {
    margin-bottom: 10px;
  }
  .ai-process__step-card::after {
    top: auto;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}
.ai-process .owl-nav {
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: -20%;
}
.ai-process .owl-nav .owl-prev img,
.ai-process .owl-nav .owl-next img {
  width: 30px;
  height: 30px;
}

.ai-process__icon-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.ai-process__icon-wrapper img {
  width: 80px !important;
  height: 80px !important;
  display: block;
  margin-left: 0px;
}

.ai-process__steps
  .owl-stage
  .owl-item:not(:last-child)
  .ai-process__icon-wrapper::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00f0ff, transparent);
  background-size: 200% 100%;
  animation: flow-line 4s linear infinite;
  opacity: 0.6;
}

.ai-process__step-card:nth-child(1) .ai-process__icon-wrapper::after {
  animation-delay: 0s;
}

.ai-process__step-card:nth-child(2) .ai-process__icon-wrapper::after {
  animation-delay: 1s;
}

.ai-process__step-card:nth-child(3) .ai-process__icon-wrapper::after {
  animation-delay: 2s;
}

.ai-process__step-card:nth-child(4) .ai-process__icon-wrapper::after {
  display: none !important;
}

/* Fixed: Left → Right flow */
@keyframes flow-line {
  0% {
    background-position: 200% 0; /* start hidden on left */
  }
  50% {
    background-position: -200% 0; /* move to the right */
  }
  100% {
    background-position: -200% 0;
  }
}
.header_ai_container__wpr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1215686275);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
}
@media (max-width: 992px) {
  .header_ai_container__wpr {
    padding: 0 0;
  }
}

.ga_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  height: 100%;
}
.ga_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 600px) {
  .ga_bg img {
    -o-object-position: 60% top;
    object-position: 60% top;
  }
} /*# sourceMappingURL=genertive_ai.css.map */
