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

.sora {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.rajdhani-light {
  font-family: "Rajdhani", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.rajdhani-regular {
  font-family: "Rajdhani", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.rajdhani-medium {
  font-family: "Rajdhani", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.rajdhani-semibold {
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.rajdhani-bold {
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* RESET DEFAULT STYLES */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  scroll-behavior: auto !important;
}
body::-webkit-scrollbar-track {
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
  background-color: #fff;
  border-radius: 10px;
}
body::-webkit-scrollbar {
  width: 6px;
  background-color: #fff;
}
body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.44, rgb(0, 203, 253)),
    color-stop(0.72, rgb(17, 187, 255)),
    color-stop(0.86, rgb(40, 159, 238))
  );
}
ul,
ol {
  list-style: none;
  margin: 0;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0 !important;
}
a {
  text-decoration: none !important;
  color: inherit;
}
button,
input,
textarea,
select {
  font: inherit;
  border: none;
  background: none;
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin-bottom: 0;
}
/* ROOT VARIABLES */
:root {
  /* Font Families */
  --font-sora: "Sora", sans-serif;
  --font-montserrat: "Montserrat", sans-serif;
  --font-rajdhani: "Rajdhani", sans-serif;

  /* Font Sizes */
  --fs-hero-h1: 80px;
  --fs-h2-title: 72px;
  --fs-h3-title: 65px;
  --fs-h4-title2: 50px;
  --fs-h4-title: 45px;
  --fs-h5-title: 40px;
  --fs-h6-title: 30px;
  --fs-paragraph: 20px;
  --fs-xs: 15px;
  --fs-button-2: 20px;
  --fs-button: 16px;
  --fs-menu: 20px;

  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Button Sizes */
  --btn-height: 64px;
  --btn-padding: 0 32px;
  --btn-radius: 40px;

  /* Colors */
  --clr-primary: #ffffff;
  --clr-secondary: #06d7ff;
  --clr-white: #ffffff;
  --clr-black: #000000;
  --clr-gray: #f2f2f2;
  --clr-text: #a8a5a5;

  /* Spacing */
  --spacing-xs: -1.6px;
  --spacing-xs-d: -3px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;
  --spacing-xl: 64px;

  /* Transitions */
  --transition-fast: 0.2s ease-in-out;
  --transition-normal: 0.4s ease-in-out;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-sora);
  letter-spacing: var(--spacing-xs-d);
}
/* ================ Header CSS Start Here =================== */
.header {
  position: absolute;
  width: 100%;
  padding: 50px 0px;
  z-index: 999;
}
.header.sticky {
  position: fixed;
  top: 10px;
  padding: 0;
  
}
.header.sticky .menu_section {
  background: linear-gradient(90deg, #a214fec2 0%, #06d7ffba 100%);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 5px 0px;
  border-radius: 100px;
}
.menu_section ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 65%;
  margin: auto;
}
.menu_section ul li a {
  font-size: var(--fs-menu);
  font-weight: var(--fw-medium);
  color: var(--clr-primary);
}
.menu_section.stellarnav {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Direct active link */
.menu_section.stellarnav ul li a.active {
  color: var(--clr-secondary);
  font-weight: var(--fw-bold);
}
/* Parent active (Industries) */
.menu_section.stellarnav ul li.active-parent > a {
  color: var(--clr-secondary);
  font-weight: var(--fw-bold);
}

.stellarnav ul {
  width: 100%;
}
.stellarnav > ul > li > a {
  padding: unset !important;
}
.stellarnav ul ul {
  min-width: 220px !important;
  background: linear-gradient(1deg, #00abe9 1.21%, #690398 124.45%) !important;
  border-radius: 20px;
  top: 45px !important;
}
.mobile_nav_logo {
  display: none;
}
/* Hide default text for mobile toggle + close */
.stellarnav .menu-toggle,
.stellarnav .close-menu {
  font-size: 0 !important; /* hides text */
  line-height: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Hamburger icon */
.stellarnav .menu-toggle:before {
  font-size: 28px;
  color: #fff; /* adjust to your theme */
}
/* Close icon */
.stellarnav .close-menu:before {
  font-size: 28px;
  color: #fff;
}
/* ========== Home Page CSS Start Here ============ */

/* ======= Hero Section ===== */
.gacs_hero_section {
  position: relative;
  background: #0d0d0d url("../images/h_background.png") no-repeat;
  background-size: cover;
  background-position: center;
  height: 1040px;
  display: flex;
  align-items: end;
  justify-content: center;
  padding-bottom: 50px;
  overflow-x: hidden;
}
#smoke-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* So cursor still works */
}
#vanta-section {
  position: relative;
  height: 1040px; /* start at 0 */
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
.vanta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  /* background: radial-gradient(ellipse at top, rgba(0, 0, 0, 0.4), transparent 80%); */
  box-shadow: inset 0 220px 70px -60px rgba(0, 0, 0, 0.952);
  z-index: 2;
}
.hero_title {
  font-size: var(--fs-hero-h1);
  font-weight: var(--fw-bold);
  color: var(--clr-primary);
  font-family: var(--font-sora);
  letter-spacing: var(--spacing-xs-d);
}
.hero_title,
.h2_title {
  overflow: hidden;
  display: inline-block;
}
.hero_title span,
.h2_title span {
  display: inline-block;
  white-space: pre;
}
.paragraph {
  font-size: var(--fs-paragraph);
  font-weight: var(--fw-semibold);
  font-family: var(--font-rajdhani);
  color: var(--clr-text);
}
.hero_subtitle {
  font-size: 30px;
  font-weight: var(--fw-semibold);
  color: var(--clr-primary);
  font-family: var(--font-sora);
  letter-spacing: var(--spacing-xs);
}
.gacs_hero_content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
}
.gacs_hero_content img {
  margin-top: -80px;
}
.gacs_hero_content .paragraph {
  color: var(--clr-primary);
}
.cta-button {
  position: relative;
  height: var(--btn-height);
  font-size: var(--fs-button);
  font-weight: var(--fw-semibold);
  font-family: var(--font-montserrat);
  color: var(--clr-white);
  background: #0d0d0d;
  color: #fff;
  padding: 12px 30px;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  transition: background 0.3s ease, color 0.3s ease;
}
.cta-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg, #06d7ff, #af05fe, #af05fe);
  background-size: 100% 100%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: background 0.3s ease, color 0.3s ease;
}
.cta-button:hover {
  background: linear-gradient(90deg, #06d7ff 0%, #af05fe 100%);
  color: #fff;
  background-size: 100% 100%;
}
.h_r_images {
  position: relative;
}
.h_r_vector {
  position: absolute;
  margin: 0;
  left: -200px;
  top: 40px;
  width: 320px;
  animation: bounceRotate 5s ease-in-out infinite;
  transform-origin: center;
}
.h_r_vect1 {
  position: absolute;
  margin: 0;
  right: 0;
  top: 80px;
  animation: bounceRotate 2s ease-in-out infinite;
  transform-origin: center;
}
#smoke-effect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 400px;
  z-index: 1;
  pointer-events: none;
}
@keyframes bounceRotate {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-12px) rotate(8deg);
  }
  50% {
    transform: translateY(0) rotate(15deg);
  }
  75% {
    transform: translateY(-12px) rotate(8deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
/* =========================== */
.chat-section {
  position: relative;
  height: 95vh;
  background: #0d0d0d;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 50px 0 0;
}
.chat-container {
  position: relative;
  max-width: 1220px;
  width: 100%;
  padding: 2rem;
}
.chat-container::before {
  content: "";
  position: absolute;
  background: url("../images/robot_bg_shadow.png") no-repeat;
  background-size: cover;
  background-position: top center;
  width: 325px;
  height: 766px;
  left: 36%;
  top: -50px;
}
.robot-img {
  position: absolute;
  top: -300px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.4s ease-out;
}
.chat-bubble {
  max-width: 430px;
  border-radius: 20px;
  line-height: 1.5;
  opacity: 0;
  position: relative;
}
.mike-msg-1,
.mike-msg-2,
.gacs-msg {
  opacity: 0;
}
.mike-msg-1,
.mike-msg-2 {
  color: #000;
  align-self: flex-end;
  margin-left: auto;
  border-radius: 30px;
  transform: translateX(100px);
}
.mike-msg-1 .chat-desc-right,
.mike-msg-2 .chat-desc-right {
  background: #fff;
  color: #000;
  padding: 30px 50px;
  border-radius: 24px;
}
.chat-bubble.mike-msg-2 {
  max-width: 320px;
  margin-right: 120px;
  margin-top: 110px;
}
.chat-name {
  color: #fff !important;
}
.mike-msg-1 .chat-name,
.mike-msg-2 .chat-name {
  text-align: right;
}
.gacs-msg {
  align-self: flex-start;
  margin-right: auto;
  border-radius: 30px;
  transform: translateX(-100px);
}
.gacs-msg .chat-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #00cbfc !important;
}
.gacs-msg .chat-desc-left {
  background: linear-gradient(to right, #00cfff, #a738ff);
  color: white;
  padding: 30px 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
}
/* ========== AI ChatBot Solutions ======== */
.ai_chatbot_solution {
  position: relative;
  background: #0d0d0d;
  padding: 30px 0 350px;
}
.h2_title {
  font-size: var(--fs-h2-title);
  font-weight: var(--fw-bold);
  color: var(--clr-secondary);
}
.h4_title {
  font-size: var(--fs-h4-title);
  font-weight: var(--fw-bold);
  color: var(--clr-primary);
  letter-spacing: var(--spacing-xs-d);
}
.title_section {
  text-align: center;
  padding: 0 170px;
}
.title_section .paragraph {
  padding: 0 100px;
}
.ai_chatbot_solution .row {
  width: 90%;
  margin: 0 auto;
}
.gacs_card {
  position: relative;
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 50px 20px 30px;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.gacs_card:hover {
  background: linear-gradient(136deg, #06d7fe -4.14%, #af05fe 126.43%);
  box-shadow: 0 0 4rem #655cf785;
}
.gacs_card:hover .paragraph {
  color: #fff;
}
.gacs_card:hover .hover_star {
  display: block;
  animation: twinkle 3s ease-in-out infinite;
}
@keyframes twinkle {
  0%,
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  25% {
    opacity: 0.6;
    transform: scale(1.1) rotate(5deg);
  }
  50% {
    opacity: 0.9;
    transform: scale(0.95) rotate(-5deg);
  }
  75% {
    opacity: 0.7;
    transform: scale(1.05) rotate(3deg);
  }
}
.gacs_card.active {
  background: linear-gradient(136deg, #06d7fe -4.14%, #af05fe 126.43%);
  box-shadow: 0 0 4rem #655cf785;
}
.gacs_card.active .paragraph {
  color: #fff;
}
.gacs_card.active .hover_star {
  display: block;
}
.gacs_card .h4_title {
  padding-right: 60px;
}
.hover_star {
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
}
.center_cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.custom_shadow {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 200px;
  left: -150px;
  background: #655cf733;
  border-radius: 100%;
  box-shadow: 0 0 5rem #655cf7;
  animation: wavePulse 3s ease-in-out infinite;
}
@keyframes wavePulse {
  0% {
    box-shadow: 0 0 8rem rgba(101, 92, 247, 0.6);
  }
  50% {
    box-shadow: 0 0 15rem rgba(101, 92, 247, 0.9);
  }
  100% {
    box-shadow: 0 0 8rem rgba(101, 92, 247, 0.6);
  }
}
/* =================== */
.gacs_action_video {
  background: radial-gradient(
    113.49% 93.48% at 50% 0%,
    #2d3392 51.9%,
    rgb(13 13 13) 89.41%
  );
  padding-bottom: 50px;
}
.gacs_video_section {
  position: relative;
  display: flex;
  justify-content: center;
}
.background_video {
  width: 100%;
  height: auto;
  transform-origin: center center;
  transition: transform 0.3s ease-out;
  border-radius: 60px;
  cursor: none;
  will-change: transform;
  transform: translateZ(0); /* force GPU acceleration */
  backface-visibility: hidden;
}
.background_video_mob {
  display: none;
  width: 100%;
  height: auto;
  transform-origin: center center;
  transition: transform 0.3s ease-out;
  border-radius: 60px;
  cursor: none;
}
.volume-btn {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.6);
  border: none;
  color: white;
  font-size: 20px;
  padding: 8px 12px;
  border-radius: 50%;
  cursor: pointer;
  display: none; /* hidden by default */
}
.gacs_video_section:hover .volume-btn {
  display: block; /* show on hover */
}
.gacs_action_video .title_section {
  padding: 0;
  margin-top: -250px;
  position: relative;
}
.gacs_action_video .title_section .paragraph {
  padding: 10px 0 30px;
}
.gacs_action_video .h2_title {
  color: #fff;
}
/* =========== Bussiness Win Section ========== */
.business_wins_section {
  position: relative;
  background: #0d0d0d;
  padding: 150px 0 100px;
}
.bussiness_swiper_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  padding: 50px 0 0;
}
.swiper-wrapper {
  transition-timing-function: ease-in-out !important;
}
.h5_title {
  font-size: var(--fs-h5-title);
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  letter-spacing: -1px;
  margin-bottom: 0;
  line-height: 1;
}
.h3_title {
  font-size: var(--fs-h3-title);
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
}
.bussiness_swiper_content .paragraph {
  padding: 0 150px;
}
.bussiness_banner img {
  width: 100%;
  height: 500px;
  border-radius: 40px;
}
.swiper-pagination-bullet {
  width: 50px !important;
  height: 50px !important;
  text-align: center;
  line-height: 45px;
  font-size: 20px;
  color: var(--clr-primary);
  opacity: 1 !important;
  background: transparent !important;
  border: 1px solid #fff !important;
}
.swiper-pagination-bullet-active {
  color: #fff !important;
  background: linear-gradient(180deg, #01a9eb 0%, #af05fe 100%) !important;
}
.swiper {
  padding: 80px 0 !important;
}
.swiper-pagination {
  transform: translate(-500px, -10px) !important;
}
.smart_bissiness_section {
  padding-bottom: 100px;
}
.text_num {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 50px;
  color: #fff;
  font-weight: 700;
  font-family: var(--font-sora);
}
.smart_bissiness_section .gacs_card {
  padding-top: 100px;
  padding-bottom: 15px;
}
.bussiness_swiper_content .h5_title {
  text-transform: capitalize;
}
/* ============ GACS CSS ============ */
.gacs_industries_section {
  position: relative;
  padding: 50px 0px;
  background: #0d0d0d;
}
.gacs_industries_section .title_section .paragraph {
  color: #fff;
  padding: 0 320px;
}
.gacs_industries_section .title_section {
  padding: 0 0 50px;
}
.gacs_industry_card {
  position: relative;
  padding: 40px 30px 30px;
  overflow: hidden;
  border-radius: 20px;
  height: 363px;
}
.svg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: white;
  mask-image: url("../images/svg_border.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  -webkit-mask-image: url("../images/svg_border.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  transition: background 0.3s ease;
}
.gacs_industry_card:hover .h5-title {
  color: var(--clr-primary);
}
.gacs_industry_card:hover .svg-wrapper {
  background: linear-gradient(339deg, #a90bfe -9.49%, #06d7ff 106.47%);
  mask-image: url("../images/svg_gradient.svg");
  -webkit-mask-image: url("../images/svg_gradient.svg");
}
.gacs_industry_card:hover {
  cursor: none;
}
.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  background-color: #1818185d;
  color: var(--clr-primary);
  font-size: 14px;
  font-family: var(--font-rajdhani);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
  opacity: 0;
  white-space: nowrap;
  border: 1px solid #ffffff9f;
}
.card-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 429px;
  height: 431px;
  z-index: 1;
  transition: opacity 0.3s ease;
}
.card-content {
  position: relative;
  z-index: 2;
}
.h5-title {
  font-size: var(--fs-h5-title);
  color: var(--clr-secondary);
  font-weight: var(--fw-semibold);
  letter-spacing: -1.6px;
  text-transform: capitalize;
}
.gacs_industry_card .paragraph {
  color: var(--clr-primary);
}
.cta_learn_button {
  font-family: var(--font-montserrat);
  font-size: var(--fs-button-2);
  padding: 12px 40px;
}
/* =========== Key Feature Section CSS ======== */
.key_feature_section {
  position: relative;
  background: #0d0d0d;
  padding: 70px 0;
}
.key_feature_section .title_section {
  padding: 0 0 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
.key_feature_section .title_section .h2_title {
  color: #fff;
}
.key_feature_section .title_section .paragraph {
  padding: 0;
  color: #fff;
}
.key_f_card_active {
  border-radius: 40px;
  border: 1px solid #fff;
  background: transparent;
  padding: 80px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.key_f_card_active:hover {
  background: linear-gradient(300deg, #00abe9 1.21%, #690398 124.45%);
}
.key_f_card_active:hover .icon_1 {
  display: block;
}
.key_f_card_active:hover .icon_1_h {
  display: none;
}
.key_f_card2 .icon_1_h {
  display: none;
}
.key_f_card2:hover .icon_1_h {
  display: block;
}
.key_f_card2:hover .icon_1 {
  display: none;
}
.key_f_card2 .icon_1 {
  display: block;
}
.icon_1 {
  display: none;
}
.key_f_card2 .h4_title {
    text-transform: capitalize;
}
.key_f_card2 {
  height: 100%;
  gap: 20px;
  padding: 40px 50px 30px;
  border-radius: 40px;
  border: 1px solid #fff;
  background: #0d0d0d;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
}
.key_f_card2:hover {
  background: linear-gradient(300deg, #00abe9 1.21%, #690398 124.45%);
}
.key_f_card2 .key_f_card_left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
.key_f_card2 .key_f_card_left h4 {
  text-transform: capitalize;
}
.key_f_card_active_left {
  width: 65%;
}
.h4_title2 {
  font-size: var(--fs-h4-title2);
  font-weight: var(--fw-bold);
  color: var(--clr-primary);
  letter-spacing: -2px;
}
.key_f_card .paragraph {
  color: #fff;
}
.banner_section {
  position: relative;
  background: #0d0d0d;
  padding: 50px 0;
}
.banner_section .key_f_card_active {
  flex-direction: column;
  padding: 80px 270px;
  text-align: center;
  background: linear-gradient(300deg, #00abe9 1.21%, #690398 124.45%);
}
/* =========== FAQ Section CSS =========== */
.index_wrapper .FAQ_section {
  padding: 70px 0;
}
.FAQ_section {
  position: relative;
  background: #0d0d0d;
  padding: 70px 0 500px;
}
.FAQ_section .accordion-item {
  background-color: #0d0d0d;
  border-color: #fff;
  margin-top: 40px;
  border: 1px solid #fff !important;
  border-radius: 30px !important;
  overflow: hidden;
  position: relative;
}
.FAQ_section .accordion-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg, #06d7ff, #af05fe, #af05fe);
  background-size: 100% 100%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: background 0.3s ease, color 0.3s ease;
}
.FAQ_section .accordion-item .accordion-button {
  background-color: #0d0d0d !important;
  border-radius: 30px !important;
  overflow: hidden;
  padding: 40px 40px 40px 100px;
  font-size: var(--fs-h4-title2);
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  box-shadow: none;
  text-transform: capitalize;
}
.FAQ_section .accordion-item:not(:first-of-type) {
  border-top: unset;
}
.FAQ_section .accordion-item .accordion-body {
  padding: 0px 200px 30px 100px;
}
/* Default state (collapsed) */
.FAQ_section .accordion-button::after {
  background-image: url("../images/arr_down.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* When expanded (not collapsed) */
.FAQ_section .accordion-button:not(.collapsed)::after {
  background-image: url("../images/arr_up.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-180deg);}

/* ========== Contact Section CSS ========== */
.contact_section {
  background: url("../images/contact_bg.png") no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  padding: 30px 0px 120px;
  position: relative;
  background-attachment: fixed;
}
.contact_section:before {
  content: "";
  position: absolute;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(0, 255, 219, 0.41) 0%,
    #5e2ba9 100%
  );
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  top: 0;
}
.contact_section .title_section {
  padding: 0 140px;
  margin-top: -350px;
  position: relative;
}
.contact_form {
  background: #fff;
  padding: 50px 30px;
  border-radius: 30px;
  width: 600px;
  margin: auto;
  position: relative;
  margin-top: 60px;
}
.contact_form .h4_title2 {
  color: #000;
  text-align: center;
}
.input_field {
  margin-bottom: 20px;
}
.input_field input {
  background: #f9f9f9;
  border: none;
  height: 75px;
  border-radius: 50px;
  padding: 0 30px;
  outline: none;
  box-shadow: none;
  font-size: var(--fs-paragraph);
  font-family: var(--font-rajdhani);
  font-weight: var(--fw-medium);
  color: #a8a5a5;
}
.input_field textarea {
  background: #f9f9f9;
  border: none;
  height: 200px;
  border-radius: 20px;
  padding: 15px 30px;
  outline: none;
  box-shadow: none;
  font-size: 18px;
  color: #1a1a1a;
  resize: none;
}
.consultaion_btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ============== Footer CSS ============= */
.footer {
  background-color: #0d0d0d;
  padding: 100px 20px 0;
}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px;
}
.footer-logo-section {
  max-width: 500px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 8px;
}
.footer-links a {
  font-size: var(--fs-menu);
  font-weight: var(--fw-light);
  color: var(--clr-primary);
  line-height: 150%;
  transition: color 0.2s ease;
}
.footer-links a:hover {
  color: #00bfff;
  text-decoration: underline !important;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #01A9EB;
  padding: 10px 0;
}
.footer-logo-section .h5-title {
  color: #fff;
  padding: 30px 0;
}
.h6-title {
  font-size: var(--fs-h6-title);
  font-family: var(--font-sora);
  font-weight: var(--fw-bold);
  color: var(--clr-secondary);
  letter-spacing: normal;
}
.social-icons a {
  color: #ccc;
  font-size: 16px;
  margin-right: 12px;
  transition: color 0.3s;
}
.social-icons a:hover {
  color: #00bfff;
}
.footer .paragraph {
  font-weight: var(--fw-light);
  color: var(--clr-primary);
}
.copyright .paragraph {
  margin-bottom: 0;
}
.footer .paragraph a {
    color: #00d6fc;
}
.footer .paragraph a:hover {
  text-decoration: underline !important;
}
@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .social-icons {
    margin-top: 10px;
  }
}

canvas#myCanvas {
  width: 100%;
  position: absolute;
  bottom: 0;
}

/* ============ Inner Pages CSS ========== */
.inner_banner_section {
  background: #0d0d0d url("../images/h_background.png") no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  display: flex;
  align-items: center;
}
.inner_banner_image {
  position: relative;
}
.inner_banner_image img {
  position: absolute;
  right: -40px;
  width: 1050px;
  top: 100px;
  z-index: 1;
}
.word {
  display: inline-block;
  white-space: nowrap;
}
.char {
  display: inline-block;
}
.inner_content {
  position: relative;
  padding-top: 50px;
  z-index: 3;
}
.inner_content .paragraph {
  padding-right: 130px;
  color: #fff;
}
.inner_card_section {
  position: relative;
  padding: 100px 0;
  background: #0d0d0d;
  z-index: 2;
}
.inner_btn_center {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.Feature_GACS .accordion-item {
  border: 0 !important;
  border-bottom: 1px solid #a8a5a5 !important;
  border-radius: 0 !important;
  margin-top: 10px;
}
.Feature_GACS .accordion-item .accordion-button {
  font-size: 30px !important;
  color: #a8a5a5;
  padding: 20px 30px 30px;
}
.Feature_GACS .accordion-item .accordion-body {
  padding: 0px 550px 20px 30px;
}
.Feature_GACS .accordion-item:has(.accordion-collapse.show) {
  background: linear-gradient(91deg, #06D7FF 0.84%, #A90BFE 132.94%);
  color: #fff;
  border-radius: 20px !important;
  overflow: hidden;
}
.Feature_GACS .accordion-item .accordion-body .paragraph {
    color: #fff;
}
.Feature_GACS .accordion-item .accordion-button:not(.collapsed) {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}
.Feature_GACS .accordion-item .accordion-button.collapsed {
  background-color: transparent !important;
  color: #fff;
}
.Feature_GACS {
  padding-bottom: 100px;
}
.inner_v_1 {
  position: absolute;
  top: 80px;
  left: 100px;
  width: 270px;
  animation: bounceRotate 5s ease-in-out infinite;
  transform-origin: center;
}
.inner_v_2 {
  position: absolute;
  right: 350px;
  top: 200px;
  animation: bounceRotate 2s ease-in-out infinite;
  transform-origin: center;
}
.vector_cicle {
  position: absolute;
  right: 480px;
  top: 390px;
  width: 220px;
  animation: rotate 5s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.inner_banner_image2,
.inner_banner_image3,
.inner_banner_image4,
.inner_banner_image5 {
  position: relative;
}
.inner_banner_image2 img {
  position: absolute;
  top: 0;
  right: -80px;
  width: 680px;
  z-index: 1;
}
.realestate_wrapper .vector_cicle {
    top: 290px;
    right: 400px;
}
.inner_banner_image3 img {
  position: absolute;
  top: 0;
  right: 50px;
  width: 620px;
  z-index: 1;
}
.travel_hospitality_wrapper .vector_cicle {
    position: absolute;
    right: 250px;
    top: 110px;
    width: 220px;
}
.travel_crad_sect .title_section {
  padding: 0 100px;
}
.inner_banner_image4 img {
  position: absolute;
  top: 0;
  right: 50px;
  width: 585px;
  z-index: 1;
}
.government_wrapper .vector_cicle {
    position: absolute;
    right: 320px;
    top: 160px;
    width: 220px;
}
.government_wrapper .Feature_GACS .title_section {
  padding: 0 100px;
}
.inner_banner_image5 img {
  position: absolute;
  right: 0;
  top: -40px;
  width: 700px;
  z-index: 1;
}
.education_wrapper .vector_cicle {
    position: absolute;
    right: 350px;
    top: 480px;
    width: 275px;
}
.inner_content_center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.how_it_work_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 250px;
  text-align: center;
}
.how_it_work_content .cta-button {
  position: absolute;
  bottom: 30px;
}
.how_it_work_bannerSect_p {
    padding-bottom: 450px;
}
.how_it_works_banner img {
    height: 520px;
    position: relative;
    z-index: 1;
}
/* ========= Step Section Css ========= */
.steps-section {
  position: relative;
  background: #0d0d0d;
  padding: 20px 0 30px;
}
.step-card {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  width: 50%;
  margin: 0 0 70px auto;
}
.step-arrow {
  position: relative;
  width: 260px;
  text-align: center;
}
.step-arrow img {
  position: absolute;
  left: 0;
  top: 0;
}
.step-content {
  width: calc(100% - 300px);
}
.step-arrow .h4_title2 {
  position: relative;
  z-index: 1;
  line-height: 1;
}
.step-card .h6-title {
  text-transform: capitalize;
  color: #fff;
}
.step-card.step-2 {
  transform: translate(-180px, 30px);
}
.step-card.step-3 {
  transform: translate(-290px, 30px);
}
.step-card.step-4 {
  transform: translate(-400px, 30px);
}
.step-card.step-5 {
  transform: translate(-510px, 30px);
}
.step-card.step-6 {
  transform: translate(-480px, 30px);
}
.step-card.step-7 {
  transform: translate(-360px, 30px);
}
.step-card.step-8 {
  transform: translate(-200px, 30px);
}
.step-card.step-9 {
  transform: translate(-50px, 30px);
}
.step-card.step-10 {
  transform: translate(0px, 30px);
}
.termscondition_privacypolicy {
  background: #0d0d0d;
  padding: 250px 0 70px;
  position: relative;
}
.termscondition_privacypolicy_sect1 {
  text-align: center;
  padding: 0 250px 70px;
}
.termscondition_privacypolicy_sect2 {
  padding: 20px 0 0;
  border-top: 1px solid #06d7ff;
}
.inner_nav_links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 200px;
}
.policy_terms_detail {
  padding: 50px 0 0;
}
.policy_terms_detail ul li {
    list-style: disc;
    color: #A8A5A5;
}
.policy_terms_detail .paragraph a {
    color: #00d6fc;
}
.policy_terms_detail .paragraph a:hover {
    text-decoration: underline !important;
}
.policy_terms_detail h4 {
  color: #06d7ff;
}
.inner_nav_links .h6-title {
  color: var(--clr-text);
}
.inner_nav_links .h6-title.active {
  color: var(--clr-secondary);
}
/* ========== Blog Card CSS ====== */
.blogCard_section {
  position: relative;
  background: #0d0d0d;
  padding: 70px 0 500px;
}
.blogCard_section .title_section {
  padding: 0 0 50px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
.blogCard_section .title_section .paragraph {
  padding-left: 0;
}
.card_blog {
  display: block;
  padding: 20px;
  border-radius: 30px;
  border: 2px solid #999;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.card_blog:hover {
  background: linear-gradient(90deg, #a214fe 0%, #06d7ff 100%);
}
.card_blog img {
  width: 100%;
  height: 275px;
  border-radius: 20px;
  object-fit: cover;
  object-position: center;
}
.blog_card_detail {
  padding-top: 30px;
}
.blog_card_detail .paragraph {
  color: var(--clr-primary);
}
.xs_paragraph {
  font-size: var(--fs-xs);
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  font-family: var(--font-montserrat);
}
.s_paragraph {
  font-size: var(--fs-xs);
  color: var(--clr-primary);
  font-weight: var(--fw-medium);
  font-family: var(--font-montserrat);
}
/* =========== Blog Page CSS ========== */
.blog_top_section {
  position: relative;
  background: #0d0d0d;
  padding: 100px 0;
}
.blog_tabSect {
  padding: 50px 0 0;
}
.blog_tabSect .nav-pills .nav-link {
  height: 62px;
  border-radius: 50px;
  border: 1px solid #505050;
  font-size: var(--fs-paragraph);
  color: var(--clr-primary);
  font-weight: var(--fw-medium);
  font-family: var(--font-montserrat);
}
.blog_tabSect .nav-pills .nav-link.active {
  background: #fff;
  color: #0e0e0e;
}
.blog_tabSect .nav-pills .nav-link:hover {
  background: #fff;
  color: #0e0e0e;
}
.blog_tabSect .nav {
  justify-content: center;
  gap: 30px;
  padding: 0 0 60px;
}
.blog_sect2 {
  position: relative;
  background: #0d0d0d;
  padding: 30px 0 500px;
}
.blog_input input {
  width: 100%;
  height: 62px;
  border-radius: 50px;
  border: 2px solid #fff;
  font-size: 16px;
  padding: 0 20px;
  color: var(--clr-primary);
  font-weight: var(--fw-medium);
  font-family: var(--font-montserrat);
}
.blog_input {
  position: relative;
  width: 510px;
  padding: 20px 0 40px;
}
.blog_input img {
  position: absolute;
  right: 30px;
  top: 38px;
}
.contact_page_section {
  position: relative;
  background: #0d0d0d;
  padding: 150px 0 50px;
}
.getTouch {
  color: var(--clr-primary);
  font-size: var(--fs-paragraph);
  font-weight: var(--fw-medium);
  font-family: var(--font-montserrat);
  border-radius: 50px;
  border: 2px solid #505050;
  text-align: center;
  padding: 10px 20px;
}
.contact_detail_sect {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}
.contact_detail_col {
  width: 50%;
  margin-bottom: 50px;
}
.contact_detail_col a {
  color: var(--clr-primary);
  font-size: var(--fs-paragraph);
  font-weight: var(--fw-medium);
  font-family: var(--font-rajdhani);
  font-weight: var(--fw-semibold);
}
.contact_detail_col a:hover {
  color: var(--clr-secondary) !important;
}
.social_icons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact_wrapper .how_it_work_content {
  padding-top: 400px;
}
.blog-image {
  border-radius: 10px;
  margin-bottom: 20px;
  height: 500px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.blog-content p {
  line-height: 1.8;
  font-size: 1.1rem;
  color: #fff;
}
.sidebar .card {
  margin-bottom: 20px;
}
.comment-box {
  margin-top: 40px;
}
.blog_detail_section {
  position: relative;
  padding: 100px 0 500px;
  background: #0d0d0d;
}
.sideBar_blog .card_blog {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 10px;
  margin-bottom: 20px;
}
.sideBar_blog .card_blog img {
  width: 100px;
  height: 100px;
}
.blog-content h2 {
  margin-top: 40px;
  font-size: 1.6rem;
  color: #00abe9;
  font-family: var(--font-sora);
  letter-spacing: normal;
}
.blog-content h3 {
  margin-top: 30px;
  font-size: 1.3rem;
  color: #00abe9;
  font-family: var(--font-sora);
  letter-spacing: normal;
}
.table {
  color: #fff;
  margin-top: 20px;
}
.table th {
  background-color: #111;
  color: #00abe9;
}
.table td {
  background-color: #1a1a1a;
  color: #fff;
}
.highlight {
  color: #00abe9;
  font-weight: bold;
}
.blog-content ul li {
  color: #fff;
  list-style: circle;
}
/* ============= Thank You Page CSS =========== */
.thanks_wrapper {
  background: #0d0d0d url("../images/h_background.png") no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
}
.thanks_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
  padding: 0px 300px;
}