/********** Template CSS **********/
body {
  font-family: "Poppins", sans-serif !important;
  overflow-x: hidden;
  background-color: #000 !important;
}

:root {
  /* previous primary : #14A800  */
  /* New Primary accroding to contrast :  #0f8f00*/
  --primary: #0f8f00;
  --accent-neon: #00FF88;
  --secondary: #fbfbfb !important;
  --light: #ffffff;
  --dark: #252525;
  --accent-glow: #1aff75;
  --text: #e8ffe8;
  --text-muted: #a0bfa0;
  --bg-dark: #000000;
  --muted: #9BA99B;
  --glass-bg: rgba(232, 255, 232, 0.04);
  --glass-border: rgba(232, 255, 232, 0.1);
  --mouse-x: 50%;
  --mouse-y: 50%;
}

.text-secondary {
  color: var(--secondary) !important;
}

.bg-secondary {
  background: var(--secondary) !important;
}

.bg-second {
  background-color: #fafafa !important;
}

h1,
.h1 {
  color: #fff;
  font-weight: 700;
  font-family: "Poppins", sans-serif !important;
}

@media (max-width: 768px) {}

h2,
.h2 {
  color: #fff;
  font-weight: 700;
  font-family: "Poppins", sans-serif !important;
  font-size: 36px;
}

@media (max-width: 768px) {}

h3,
h4,
.h3,
.h4,
.fw-medium {
  color: #fff;
  font-family: "Poppins", sans-serif !important;
}

h5,
h6,
.h5,
.h6,
.fw-normal {
  color: #fff;
  font-family: "Poppins", sans-serif !important;
}

p,
.p {
  color: #5a5959;
  font-family: "Poppins", sans-serif !important;
}

ul,
li {
  color: #fff;
  font-family: "Poppins", sans-serif !important;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  outline: 0;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

html,
body {
  width: 100%;
  overflow-x: clip;
}

/* Images Animation */

.image-anime {
  position: relative;
  overflow: hidden;
}

.image-anime:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}

.image-anime:hover:after {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}

.reveal {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  visibility: hidden;
  overflow: hidden;
}

.reveal img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform-origin: left;
  transform-origin: left;
}

.what-we-image-1 figure img {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/* .what-we-image-1 figure img {
  aspect-ratio: 1 / 0.73;
} */

.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}

/*** Spinner ***/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity 0.5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

/*** Button ***/
.btn {
  font-weight: 500;
  transition: 0.5s;
}


.btn.btn-primary {
  color: #fff !important;
  background-color: var(--primary);
  border-radius: 50px;
  font-weight: 600 !important;
  width: fit-content !important;
  padding: 15px 30px !important;
  border: none;
  transition: all 0.3s ease;
	text-transform:capitalize;
}

.btn-primary:hover {
  background: linear-gradient(90deg, #007a2f, #00ff66);
  box-shadow: 0 0 40px rgba(0, 255, 100, 0.7);
  transform: translateY(-3px);
  color: #fff !important;
  border: none;
	text-transform:capitalize;
}

.btn-secondary {
  color: #000;
  padding: 12px 40px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #fff;
  font-weight: 600 !important;
  border-color: #fff;
}

.btn-secondary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #000;
}

.btn-square {
  width: 38px;
  height: 38px;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.btn-sm-square {
  width: 32px;
  height: 32px;
}

.btn-lg-square {
  width: 48px;
  height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}

.btn-outline-body {
  color: var(--primary);
  border-color: #777777;
}

.btn-outline-body:hover {
  color: #ffffff;
  background: var(--primary);
  border-color: var(--primary);
}

.shop-btn {
  padding: 10px 25px 10px 25px !important;
}

.section-title {
  margin: 0 0 8px;
  font-size: 15px !important;
  letter-spacing: 2px;
  color: #00c853;
  font-weight: 600;
  line-height: 25px !important;
}

/* Title with underline */
.section-title-2 {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 1px;
}

.section-title-2::after {
  content: "";
  display: block;
  width: 200px;
  height: 5px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--primary), #00ff88);
  box-shadow: 0 0 20px rgba(20, 168, 0, 0.6);
}

.section-title-3 {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px;
  text-align: center;
}

.section-title-3::after {
  content: "";
  display: block;
  width: 200px;
  height: 5px;
  margin: 20px auto 0 auto;
  background: linear-gradient(90deg, var(--primary), #00ff88);
  box-shadow: 0 0 20px rgba(20, 168, 0, 0.6);
}

.info-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 255, 120, 0.15);
  color: var(--primary);
  font-size: 0.9em;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 15px;
  text-transform: uppercase;
  width: 30%;

}

/* ************************************* */
/* Navbar Code */
/* ************************************* */

/* ******************************************** */
/*** Navbar ***/
/* ******************************************** */

/* Logo container positioning */


/* Logo container */
.navbar-brand {
  position: relative;
  display: block;
  min-width: 140px;
  height: 40px;
}

/* Logo images */
.navbar-brand img {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50px;
  /* Desktop size */
  width: auto;
}

/* Default logo (transparent header) */
.logo-scrolled {
  opacity: 0;
  visibility: hidden;
}

/* Scrolled state */
.scrolled-solid .logo-default {
  opacity: 0;
  visibility: hidden;
}

.scrolled-solid .logo-scrolled {
  opacity: 1;
  visibility: visible;
}

/* Smooth transitions */
.navbar-brand img {
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

/* Mobile Toggler Color Control */

.navbar .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: middle;
  margin-left: 3px;
}

.navbar .navbar-nav .nav-link {
  margin-right: 30px;
  padding: 30px 0;
  color: var(--dark);
  font-weight: 500;
  text-transform: uppercase;
  outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  color: var(--primary);
}

.navbar.sticky-top {
  top: -100px;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    transition: 0.5s;
    opacity: 0;
  }

  .navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    transition: 0.5s;
    opacity: 1;
  }
}

/* Mega Dropdown Style - Enhanced */
.mega-dropdown {
  min-width: 650px;
  padding: 0.5rem !important;
  background: linear-gradient(to right, #000000, #1d5218);
  border-radius: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.249),
    0 10px 15px rgba(20, 20, 20, 0.248), 0 20px 40px rgb(18 136 11 / 62%);
  margin-left: -15rem !important;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

/* Show dropdown */
.dropdown:hover .mega-dropdown {
  /* opacity: 1; */
  visibility: visible;
  transform: translateY(0);
}

/* Dropdown Items */
.mega-dropdown .dropdown-item {
  white-space: normal;
  word-break: break-word;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 1.1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: transparent;
  color: #fff !important;
}

/* Hover Effects */
.mega-dropdown .dropdown-item:hover {
  color: #fff;
  background: var(--primary);
  transform: translateX(5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Optional icon hover effect if used */
.mega-dropdown .dropdown-item .icon-mega {
  color: var(--primary);
  transition: transform 0.3s ease;
}

.mega-dropdown .dropdown-item.active img,
.mega-dropdown .dropdown-item:hover img {
  filter: brightness(0) invert(1);
}

/* Animation on dropdown entrance */
@keyframes dropdownFade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.dropdown:hover .mega-dropdown {
  animation: dropdownFade 0.4s ease forwards;
}

/* ///////////// */

/* extra style only while the bar is solid */
.navbar.bg-white {
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.08);
}

nav.start-clear {
  background: transparent;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

nav.scrolled-solid {
  background: #000;
  box-shadow: 0 0.125rem 0.75rem rgb(10 201 26 / 55%) !important;
}

/* while the bar is transparent (at top) */
nav.start-clear .navbar-nav .nav-link {
  color: #fff !important;
}

/* optional: hovered / active while clear */
nav.start-clear .navbar-nav .nav-link:hover,
nav.start-clear .navbar-nav .nav-link.active {
  color: var(--primary);
}

/* after scroll: bar is solid white */
nav.scrolled-solid .navbar-nav .nav-link {
  color: var(--light);
}

/* hovered / active while solid */
nav.scrolled-solid .navbar-nav .nav-link:hover,
nav.scrolled-solid .navbar-nav .nav-link.active {
  color: var(--primary);
}

/* ------------------- TOGGLER ICON ------------------- */
/* Base toggler icon styling */
.custom-toggler-icon {
  font-size: 1.5rem;
  transition: color 0.3s ease;
}

/* White icon on transparent nav */
nav.start-clear .custom-toggler-icon {
  color: #fff;
}

/* Black icon on scrolled nav */
nav.scrolled-solid .custom-toggler-icon {
  color: var(--primary) !important;
}

.custom-toggler-icon.active {
  color: var(--primary) !important;
}


/* ✅ Active Page Highlight Style */
.navbar .nav-link.active {
  color: var(--primary) !important;
  font-weight: 700 !important;
  position: relative;
  transition: all 0.3s ease;
}

/* Optional underline effect */
.navbar .nav-link.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--primary);
  margin-top: 3px;
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* Optional hover style for all links */
.navbar .nav-link:hover {
  color: var(--primary) !important;
}


nav.start-clear .navbar-nav .nav-link:hover,
nav.start-clear .navbar-nav .nav-link.active {
  color: var(--primary) !important;
}

/* ******************************************** */
/* Padding for transparent header */
/* ******************************************** */

/* trasparent margin */
.transparent-margin {
  margin-top: -6rem !important;
}

/* *********************************************** */
/* Footer Code start */
/* *********************************************** */
/*** Footer ***/
.footer {
  /*   background-color: #000000e9; */
  /* 	background-color: var(--secondary) !important; */
  background: linear-gradient(to right, #000000, #0a2008);
}

.footer .btn.btn-link {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  color: #fff;
  font-weight: normal;
  text-transform: capitalize;
  transition: 0.3s;
}

.footer .btn.btn-link::before {
  position: relative;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--primary);
  margin-right: 10px;
}

.footer .btn.btn-link:hover {
  color: var(--primary);
  letter-spacing: 1px;
  box-shadow: none;
}

.footer .form-control {
  border-color: #777777;
}

.footer .copyright {
  padding: 25px 0;
  font-size: 15px;
  border-top: 1px solid rgba(256, 256, 256, 0.1);
}

.footer .copyright a {
  color: var(--light);
}

.footer .copyright a:hover {
  color: var(--primary);
}

.footer p {
  display: flex;
  align-items: center;
  /* changed from flex-start to center for better alignment */
  margin-bottom: 10px;
  /*   color: #ffffff !important); */
  font-size: 16px !important;
  line-height: 1.6;
}

.footer h5 {
  font-weight: 600 !important;
}

.footer p i {
  margin-right: 10px;
  font-size: 16px;
  min-width: 20px;
  /* ensures consistent spacing even if icon is missing */
  text-align: center;
  color: var(--primary);
}

.footer h6.fw-bold {
  font-size: 1rem;
}

.footer small {
  font-size: 0.85rem;
}

.btn-outline-light {
  color: var(--primary);
  border-color: var(--primary);
  border-radius: 50%;
}

.btn-outline-light:hover {
  color: var(--light);
  border-color: var(--primary);
  border-radius: 50%;
  background-color: var(--primary);
}

.footer-logo img {
  margin-left: 0px !important;
}

.hero-header {
  width: 100%;
  height: 150vh;
  min-height: 700px;
  max-height: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: black !important;
  overflow: hidden;
  background-attachment: fixed;
  position: relative;
}

.footer-flag {
    width: 25px !important;
    height: auto !important;
}


/* ********************************************* */
/* Home Hero Section  */
/* ********************************************* */

.hero-techsinc-slider-section {
  background: #000;
  color: #fff;
  overflow: hidden;
}

.hero-techsinc-hero {
  width: 100%;
  height: 90vh;
}

/* ===== MODIFIED: Using Flexbox for centering ===== */
.hero-techsinc-slide {
  width: 100%;
  height: 100vh;
  position: relative;
  /* Keep for child element positioning */
  overflow: hidden;
  /* Contain background animations */

  /* NEW: Flexbox Centering */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== MODIFIED: Removed absolute positioning ===== */
.hero-techsinc-content {


  text-align: center;
  z-index: 999;
  opacity: 0;

  position: relative;
  width: 90%;

  max-width: 800px;

}

/* ===== MODIFIED: Using new animation name ===== */
.owl-item.active .hero-techsinc-content {
  animation: fadeInUp-flex 1.5s ease forwards;
}

.hero-techsinc-content h1 {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.hero-techsinc-highlight {
  color: var(--primary) !important;
/*   text-shadow: 0 0 25px rgba(0, 255, 100, 0.6); */
}

.hero-techsinc-subtitle {
  margin-top: 20px;
  font-size: 1.1rem;
  opacity: 0.8;
  letter-spacing: 1px;
  color: #fff;
}

.hero-techsinc-btn {
  display: inline-block;
  margin-top: 2rem;
  padding: 1rem 2.5rem;
  background: linear-gradient(90deg, #00ff66, #007a2f);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.4s ease;
  box-shadow: 0 0 25px rgba(0, 255, 100, 0.4);
}

.hero-techsinc-btn:hover {
  background: linear-gradient(90deg, #007a2f, #00ff66);
  box-shadow: 0 0 40px rgba(0, 255, 100, 0.7);
  transform: translateY(-3px);
  color: #fff !important;
  border: none;
}

/* ===== MODIFIED: Renamed and updated for flexbox ===== */
@keyframes fadeInUp-flex {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* ===== SLIDE 2: Digital Network Grid (UNCHANGED) ===== */
.hero-techsinc-network-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
  z-index: 1;
}

.hero-techsinc-node {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #00ff99;
  border-radius: 50%;
  box-shadow: 0 0 10px #00ff99;
  animation: floatNode 6s ease-in-out infinite;
}

@keyframes floatNode {

  0%,
  100% {
    transform: translateY(0);
    opacity: 0.8;
  }

  50% {
    transform: translateY(-20px);
    opacity: 0.5;
  }
}

.hero-techsinc-connection {
  position: absolute;
  height: 1px;
  background: rgba(0, 255, 150, 0.2);
  animation: fadeLine 4s ease-in-out infinite;
}

@keyframes fadeLine {

  0%,
  100% {
    opacity: 0.3;
  }

  50% {
    opacity: 1;
  }
}



/* ===== MODIFIED: Dots Navigation (UNCHANGED) ===== */
.hero-techsinc-hero .owl-dots {
  position: absolute !important;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.hero-techsinc-hero .owl-dot {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.hero-techsinc-hero .owl-dot span {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  display: block;
  border-radius: 50%;
  background: #fff !important;
/*   border: 2px solid #00ff66; */
  cursor: pointer;
  transition: all 0.4s ease;
}

.hero-techsinc-hero .owl-dot.active span {
  background: var(--primary) !important;
  border-radius: 20px;
  height: 15px !important;
  width: 35px !important;
}

/* **************************************** */
/* Why Choose Us Section on Home Page  */
/* **************************************** */

.why-chooseus-section {
  position: relative;
  overflow: hidden;
  background: #000000;
  color: #e8ffe8;
}

.why-chooseus-circle {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(0, 255, 136, 0.3) 0%,
      transparent 70%);
  animation: why-chooseus-float 12s ease-in-out infinite;
  z-index: 0;
}

.why-chooseus-circle:nth-child(1) {
  width: 200px;
  height: 200px;
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.why-chooseus-circle:nth-child(2) {
  width: 300px;
  height: 300px;
  bottom: 15%;
  right: 10%;
  animation-delay: 2s;
}

.why-chooseus-circle:nth-child(3) {
  width: 150px;
  height: 150px;
  top: 40%;
  right: 40%;
  animation-delay: 4s;
}

@keyframes why-chooseus-float {

  0%,
  100% {
    transform: translateY(0px) scale(1);
    opacity: 0.8;
  }

  50% {
    transform: translateY(-50px) scale(1.1);
    opacity: 1;
  }
}



.why-chooseus-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.why-chooseus-text {
  flex: 1;
}


.why-chooseus-description {
  color: #e8ffe8;
  /* text */
  font-size: 17px;
  line-height: 1.8;
  padding-bottom: 40px;
  max-width: 900px;
  margin: 0 auto;
}

.why-chooseus-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

.why-chooseus-feature {
  background: rgba(20, 168, 0, 0.08);
  border: 1px solid var(--primary);
  padding: 30px;
  border-radius: 20px;
  backdrop-filter: blur(8px);
  transition: all 0.5s ease;
  overflow: hidden;
  position: relative;
}

.why-chooseus-feature::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.why-chooseus-feature:hover::before {
  opacity: 1;
}

.why-chooseus-feature:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
}

.why-chooseus-icon {
  font-size: 30px;
  color: var(--primary);
  /* accent-neon */
  margin-bottom: 10px;
}

.why-chooseus-feature h4 {
  color: #e8ffe8;
  /* text */
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.why-chooseus-feature p {
  color: #9ba99b;
  /* muted */
  font-size: 15px;
  line-height: 1.7;
}

/* **************************************** */
/* FAQ Section Home Page */
/* **************************************** */


.faqs-techsinc {
  background: linear-gradient(135deg, #0a0a0a, #000000);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Background Circles */
.faqs-techsinc-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.faqs-techsinc-circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(20, 168, 0, 0.2);
  filter: blur(80px);
  animation: faqs-techsinc-float 10s infinite ease-in-out alternate;
  will-change: transform;
}


.faqs-techsinc-circle:nth-child(1) {
  width: 300px;
  height: 300px;
  top: 10%;
  left: 15%;
}

.faqs-techsinc-circle:nth-child(2) {
  width: 400px;
  height: 400px;
  bottom: 20%;
  right: 10%;
  animation-delay: 2s;
}

.faqs-techsinc-circle:nth-child(3) {
  width: 200px;
  height: 200px;
  top: 50%;
  right: 30%;
  animation-delay: 4s;
}

@keyframes faqs-techsinc-float {
  0% {
    transform: translateY(0) scale(1);
  }

  100% {
    transform: translateY(-30px) scale(1.2);
  }
}

/* Layout */
.faqs-techsinc-container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
  position: relative;
}

.faqs-techsinc-left {
  flex: 1;
  animation: faqs-techsinc-fadeInLeft 1.5s ease;
}

@keyframes faqs-techsinc-fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}



.faqs-techsinc-desc {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #ccc;
  margin-bottom: 30px;
}


/* --- FAQ Section - Glassmorphism Styles --- */
.faqs-techsinc-faq {
  flex: 1;
  animation: faqs-techsinc-fadeInRight 1.5s ease;
}

@keyframes faqs-techsinc-fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.faqs-techsinc-faq-item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: all 0.4s ease;
}

.faqs-techsinc-faq-item:hover {
  box-shadow: 0 0 20px rgba(20, 168, 0, 0.4);
}

.faqs-techsinc-faq-question {
  background: transparent;
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.3s ease;
}

.faqs-techsinc-faq-item.active .faqs-techsinc-faq-question {
  background: rgba(20, 168, 0, 0.1);
  border-bottom: 2px solid var(--primary);
}

.faqs-techsinc-question-content {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
}

.faqs-techsinc-question-icon {
  color: var(--primary);
  font-size: 1.3rem;
}

.faqs-techsinc-toggle-icon {
  font-size: 1.1rem;
  color: var(--primary);
  transition: transform 0.3s ease;
}

.faqs-techsinc-faq-item.active .faqs-techsinc-toggle-icon {
  transform: rotate(180deg);
}

.faqs-techsinc-faq-answer {
  background: rgba(0, 0, 0, 0.4);
  color: #ddd;
  padding: 0 24px;
  line-height: 1.8;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.5s ease;
}

.faqs-techsinc-faq-item.active .faqs-techsinc-faq-answer {
  max-height: 300px;
  padding: 20px 24px;
}

/* **************************************** */
/* HomePage Service Section GSAP */
/* **************************************** */


.wrapper-lux7899 {
  position: relative;
}

.stack-section-lux7899 {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.stack-box-lux7899 {
  background: #0a2200;
  border: 1px solid rgba(20, 136, 0, 0.6);
  box-shadow: 0 0 40px rgba(20, 136, 0, 0.4);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 60px;
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2.5rem;
  transition: all 0.4s ease;
}

.stack-box-lux7899:hover {
  box-shadow: 0 0 50px rgba(20, 136, 0, 0.7);
  transform: scale(1.02);
}

.text-lux7899,
.image-lux7899 {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.text-lux7899 {
  min-height: 300px;
}

.text-lux7899 h2 {
  font-size: 2rem;
  color: var(--accent-glow);
  margin-bottom: 1rem;
  text-shadow: 0 0 15px rgba(20, 136, 0, 0.6);
  background: linear-gradient(90deg, #148800, #1aff75, #00ffcc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: heading-glow-lux7899 3s linear infinite alternate;
  font-weight: bold !important;
}

@keyframes heading-glow-lux7899 {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.text-lux7899 p {
  color: #fff !important;

}

.image-lux7899 img {
  width: 90%;
  border-radius: 20px;
  border: 2px solid rgba(20, 136, 0, 0.4);
  box-shadow: 0 0 25px rgba(20, 136, 0, 0.4);
  transition: 0.4s ease;
}

.image-lux7899 img:hover {
  transform: scale(1.05);
  box-shadow: 0 0 45px rgba(20, 136, 0, 0.6);
}

@media (max-width: 768px) {
  .stack-box-lux7899 {
    flex-direction: column;
    text-align: start;
    padding: 40px 25px;
  }
	

  .text-lux7899,
  .image-lux7899 {
    flex: 1 1 100%;
  }

  .text-lux7899 h2 {
    font-size: 1.7rem;
  }
}

/* Layer Order */
#sec1-lux7899 {
  z-index: 1;
}

#sec2-lux7899 {
  z-index: 2;
}

#sec3-lux7899 {
  z-index: 3;
}

#sec4-lux7899 {
  z-index: 4;
}

#sec5-lux7899 {
  z-index: 5;
}

#sec6-lux7899 {
  z-index: 6;
}

/* Features List */
.features-list-lux7899 {
  list-style: none;
  padding: 0;
}

.features-list-lux7899 li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 16px;
  color: #e8ffe8;
}

.features-list-lux7899 li::before {
    content: "➜";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  line-height: 1;
  background: linear-gradient(45deg, #148800, #1aff75, #00ffcc);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: tick-glow-lux7899 2s linear infinite alternate;
}

@keyframes tick-glow-lux7899 {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


/* **************************************** */
/* Counter Banners Section */
/* **************************************** */

.custom-banner-bg {
  position: relative;

  /* Smooth, modern organic gradient */
  background: linear-gradient(135deg,
      rgba(3, 1, 5, 0.95) 0%,
      rgba(18, 18, 18, 0.9) 25%,
      rgba(20, 168, 0, 0.9) 80%,
      rgba(0, 255, 120, 0.95) 100%);
  background-size: 200% 200%;
  animation: gradientShift 10s ease-in-out infinite;

  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 25px rgba(0, 255, 150, 0.25),
    inset 0 0 20px rgba(22, 22, 22, 0.3);
  overflow: hidden;
}

/* Gentle animated movement */
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Decorative dots */
.dots-pattern {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 70px;
  height: 70px;
  background-image: radial-gradient(white 1px, transparent 1px);
  background-size: 8px 8px;
  opacity: 0.2;
  z-index: 0;
}

.content-wrapper {
  position: relative;
  z-index: 1;
}

/* .wow {
  visibility: hidden;
} */

.custom-banner-bg h2,
p,
i {
  color: #fff;
}

/* **************************************** */
/* Contact Form Home Page */
/* **************************************** */
.home-page-contact {
  background: radial-gradient(circle at top left, #000, #030303 80%);
  color: #fff !important;
  min-height: 100vh;
  overflow-x: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ===== Contact Wrapper ===== */
.home-page-contact .contact-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-radius: 15px;
  overflow: hidden;
  z-index: 1;
  background: rgba(255, 255, 255, 0.03);
}


/* ===== Left Section ===== */
.home-page-contact .info-section {
  flex: 1 1 50%;
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(160deg, #000 10%, #000 100%);
}

.home-page-contact .info-badge {
  display: inline-block;
  background: rgba(0, 255, 120, 0.15);
  color: var(--primary);
  font-size: 0.9em;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 15px;
  text-transform: uppercase;
  width: 30%;

}

/* ===== Stats Grid ===== */
.home-page-contact .stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.home-page-contact .stat-card {
  position: relative;
  background: linear-gradient(145deg,
      rgba(0, 255, 120, 0.15),
      rgba(0, 0, 0, 0.6));
  border: 1px solid rgba(0, 255, 120, 0.25);
  border-radius: 18px;
  text-align: center;
  padding: 25px 15px;
  transition: all 0.4s ease;
  box-shadow: 0 0 20px rgba(0, 255, 120, 0.05),
    inset 0 0 15px rgba(0, 255, 120, 0.1);
  overflow: hidden;
}

.home-page-contact .stat-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 0 25px rgba(0, 255, 120, 0.3);
  border-color: rgba(0, 255, 120, 0.5);
}

.home-page-contact .stat-value {
  color: var(--primary);
  font-size: 1.8em;
  font-weight: 600;
  margin-bottom: 5px;
}

.home-page-contact .stat-label {
  color: #fff;
  font-size: 0.9em;
  letter-spacing: 0.5px;
}

/* ===== Right Section ===== */
.home-page-contact .contact-form {
  flex: 1 1 50%;
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* background: rgba(255, 255, 255, 0.05); */
  min-width: 320px;
  border-radius: 20px;
}

.home-page-contact form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.home-page-contact input,
.home-page-contact textarea {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(0, 255, 120, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  color: #fff !important;
  font-size: 1em;
  transition: all 0.3s ease;
  width: 100%;
}

.home-page-contact input:focus,
.home-page-contact textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 15px rgba(29, 243, 5, 0.25);
  outline: none;
  background: rgba(0, 255, 120, 0.05);
}

.home-page-contact textarea {
  resize: none;
  min-height: 130px;
}

.home-page-contact button {
  background: linear-gradient(90deg, var(--primary), var(--primary));
  border: none;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  cursor: pointer;
  font-size: 1.05em;
  transition: all 0.3s ease;
}

.home-page-contact button:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(0, 255, 120, 0.4);
}

/* ===== Responsive Fixes ===== */
@media (max-width: 1200px) {
  .home-page-contact .contact-wrapper {
    flex-direction: column;
  }

  .home-page-contact .info-section,
  .home-page-contact .contact-form {
    flex: 1 1 100%;

  }

  .home-page-contact .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    justify-items: center;
  }


}

@media (max-width: 768px) {

  .home-page-contact .info-section,
  .home-page-contact .contact-form {
    padding: 40px 25px;
  }

  .home-page-contact .info-section h3 {
    font-size: 1.8em;
  }

  .home-page-contact .info-section p {
    font-size: 0.95em;
    line-height: 1.6;
  }

  .home-page-contact .stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {

  .home-page-contact .info-section,
  .home-page-contact .contact-form {
    padding: 30px 15px;
  }

  .home-page-contact input,
  .home-page-contact textarea,
  .home-page-contact button {
    font-size: 0.95em;
    padding: 12px 14px;
  }


}

/* *************************************** */
/* Case Study Home Section */
/* ************************************** */

.case-study-home {
  background: radial-gradient(circle at top left, var(--primary)00 0%, #001400 30%, var(--bg-dark) 100%);
  color: #e8ffe8;
  overflow-x: hidden;
  position: relative;
}

/* ========== GRID BACKGROUND ========== */
.case-study-home .bg-grid {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(90deg,
      rgba(20, 168, 0, 0.08) 1px,
      transparent 1px),
    linear-gradient(180deg, rgba(20, 168, 0, 0.08) 1px, transparent 1px);
  background-size: 120px 120px;
  animation: caseGridMove 14s linear infinite;
  mix-blend-mode: overlay;
}

@keyframes caseGridMove {
  0% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(20px, 10px);
  }

  100% {
    transform: translate(0, 0);
  }
}

/* ========== WRAPPER ========== */
.case-study-home .wrap {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  text-align: center;
}



/* ========== CARD GRID ========== */
.case-study-home .cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 40px;
}

/* ========== CARD STYLE ========== */
.case-study-home .card {
  flex: 1 1 320px;
  max-width: 400px;
  height: 400px;
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(20, 168, 0, 0.25);
  border-radius: 20px;
  backdrop-filter: blur(8px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
  transition: all 0.5s ease;
  overflow: hidden;
  opacity: 0;
  transform: translateY(40px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.case-study-home .card.show {
  opacity: 1;
  transform: translateY(0);
}

.case-study-home .card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 35px 80px rgba(20, 168, 0, 0.5);
}

/* ========== CARD IMAGE (before) ========== */
.case-study-home .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--card-bg);
  background-size: cover;
  background-position: center;
  transition: transform 1s ease;
  z-index: 1;
}


.case-study-home .card:hover::before {
  transform: scale(1.08);
}

/* .case-study-home .cards .card:nth-child(1)::before {
  background-image: url("https://newtemplate.techsinc.net/wp-content/uploads/2025/11/Automation-blog.webp");
}

.case-study-home .cards .card:nth-child(2)::before {
  background-image: url("https://newtemplate.techsinc.net/wp-content/uploads/2025/11/AI-1.webp");
}

.case-study-home .cards .card:nth-child(3)::before {
  background-image: url("https://newtemplate.techsinc.net/wp-content/uploads/2025/11/E-Commerce-blog.webp");
} */

/* ========== BLUR OVERLAY ========== */
.case-study-home .card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(0px);
  opacity: 0;
  transition: opacity 0.5s ease, backdrop-filter 0.5s ease;
  z-index: 2;
}

.case-study-home .card:hover::after {
  opacity: 1;
  backdrop-filter: blur(8px);
}

/* ========== CARD CONTENT ========== */
.case-study-home .card-content {
  position: relative;
  z-index: 3;
  padding: 22px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.case-study-home .meta,
.case-study-home .card h3,
.case-study-home .card p,
.case-study-home .read {
  opacity: 0;
  transform: translateY(10px);
}

.case-study-home .meta {
  color: #00ff24;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
}

.case-study-home .card h3 {
  margin: 12px 0;
  font-size: 22px;
  color: #e8ffe8;
  transition: opacity 0.4s ease 0.3s, transform 0.4s ease 0.3s;
}

.case-study-home .card p {
  color: #9ba99b;
  font-size: 15px;
  line-height: 1.6;
  transition: opacity 0.4s ease 0.4s, transform 0.4s ease 0.4s;
}

.case-study-home .read {
  display: inline-block;
  color: #00ff88;
  text-decoration: none;
  font-weight: 600;
  margin-top: 10px;
  transition: opacity 0.4s ease 0.5s, transform 0.4s ease 0.5s, color 0.3s ease;
}

.case-study-home .read:hover {
  color: var(--primary);
  transform: translateX(5px);
}

/* Hover reveal */
.case-study-home .card:hover .meta,
.case-study-home .card:hover h3,
.case-study-home .card:hover p,
.case-study-home .card:hover .read {
  opacity: 1;
  transform: translateY(0);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .case-study-home h2 {
    font-size: 34px;
  }

  .case-study-home .wrap {
    padding: 70px 16px;
  }

  .case-study-home .card {
    height: 350px;
  }
}

/* ========== BLOG BADGE ICON ========== */
.case-study-home .blog-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 255, 136, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: default;
  backdrop-filter: blur(6px);
}

/* Tooltip */
.case-study-home .blog-tooltip {
  position: absolute;
  top: 110%;
  right: 0;
  background: #000;
  color: #e8ffe8;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover tooltip */
.case-study-home .blog-badge:hover .blog-tooltip {
  opacity: 1;
  transform: translateY(0);
}


/* ****************************************88 */
/* Orbit Section Home Page */
/* ***************************************** */

/* === Custom Classes Only (No HTML selectors, No :root) === */
.orbit-bg-gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, #001a00 0%, #000 50%, #000 100%);
  z-index: 1;
}

.orbit-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 255, 136, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 136, .04) 1px, transparent 1px);
  background-size: 50px 50px;
  z-index: 2;
  opacity: .35;
}

.orbit-glass-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, transparent 0%, rgba(0, 0, 0, .6) 100%);
  z-index: 3;
}

.orbit-particles {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  overflow: hidden;
}

@keyframes orbit-particle-move {
  0% {
    transform: translate(0, 0);
    opacity: .25;
  }

  50% {
    opacity: .5;
  }

  100% {
    transform: translate(var(--x-end), var(--y-end));
    opacity: 0;
  }
}

.orbit-particle {
  position: absolute;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 10px #00ff88;
  filter: blur(1px);
  opacity: 0;
  animation: orbit-particle-move var(--duration) linear infinite var(--delay);
}

.orbit-main-container {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 130vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 4rem;
  overflow: hidden;
}


.orbit-system {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  max-height: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.orbit-core-container {
  position: absolute;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 240px;
}

.orbit-core {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .35s ease;
}



.orbit-core.pulse {
  animation: orbit-core-pulse 4s ease-in-out infinite;
}

@keyframes orbit-core-pulse {

  0%,
  100% {
    transform: scale(1);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.03);
    filter: brightness(1.15);
  }
}

.orbit-core::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(0, 255, 136, .15);
  opacity: .7;
  animation: orbit-ring-pulse 2.4s ease-in-out infinite;
}

@keyframes orbit-ring-pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: .35;
  }

  50% {
    transform: scale(1.18);
    opacity: .12;
  }
}

.orbit-container {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
}

.orbit-1 {
  animation: orbit-rotate 45s linear infinite;
}

.orbit-2 {
  animation: orbit-rotate 60s linear infinite reverse;
}

.orbit-3 {
  animation: orbit-rotate 75s linear infinite;
}

.orbit-4 {
  animation: orbit-rotate 90s linear infinite reverse;
}

.orbit-5 {
  animation: orbit-rotate 110s linear infinite;
}

@keyframes orbit-rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.orbit-path,
.orbit-glow,
.orbit-trail {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.orbit-path {
  border: 1.5px solid rgba(0, 255, 136, .1);
  box-shadow: 0 0 18px rgba(0, 255, 136, .08) inset;
}

.orbit-glow {
  box-shadow: 0 0 40px rgba(0, 255, 136, .12);
  animation: orbit-glow-pulse 4s ease-in-out infinite;
}

@keyframes orbit-glow-pulse {

  0%,
  100% {
    opacity: .35;
  }

  50% {
    opacity: .65;
  }
}

.orbit-trail {
  opacity: .18;
}

.orbit-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  margin: -32.5px 0 0 -32.5px;
  transform-origin: center;
  pointer-events: auto;
  z-index: 45;
}

.orbit-logo-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 26, 0, .8);
  backdrop-filter: blur(8px);
  border: 2px solid rgba(0, 255, 136, .15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .8);
  transition: transform .32s cubic-bezier(.2, .9, .3, 1), box-shadow .28s ease, border-color .28s ease;
  overflow: hidden;
  cursor: pointer;
}

.orbit-logo-wrapper img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  transition: transform .32s ease, filter .32s ease;
  pointer-events: none;
}

.orbit-logo-wrapper:hover {
  transform: scale(1.35);
  border-color: #00ff88;
  box-shadow: 0 0 15px rgba(0, 255, 136, .8), 0 0 5px rgba(0, 255, 136, .5), 0 8px 32px rgba(0, 0, 0, .8);
}

.orbit-logo-wrapper:hover img {
  transform: rotate(6deg) scale(1.05);
  filter: drop-shadow(0 0 20px #00ff88) brightness(1.25);
}

.orbit-system.hovering .orbit-logo-wrapper {
  transition: transform .22s cubic-bezier(.2, .9, .3, 1);
}


.orbit-tooltip {
  position: fixed;
  z-index: 1000;
  pointer-events: none;
  padding: 10px 16px;
  border-radius: 8px;
  color: #fff;
  background: rgba(18, 52, 18, .97);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 255, 136, .5);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 255, 136, .4);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  min-width: 80px;
}

.orbit-tooltip.visible {
  opacity: 1;
  transform: translateY(0);
}

.orbit-tooltip.connect-left::before,
.orbit-tooltip.connect-right::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 16px;
  height: 2px;
  background: #00ff88;
  box-shadow: 0 0 10px #00ff88;
  transform: translateY(-50%);
}

.orbit-tooltip.connect-left::before {
  left: -16px;
}

.orbit-tooltip.connect-right::before {
  right: -16px;
}

.orbit-fallback {
  color: #00ff88;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .orbit-logo {
    width: 58px;
    height: 58px;
    margin: -29px 0 0 -29px;
  }

  .orbit-logo-wrapper img {
    width: 34px;
    height: 34px;
  }

  .orbit-core-container {
    width: 200px;
    height: 200px;
  }

  .orbit-core {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 768px) {
  .orbit-logo {
    width: 52px;
    height: 52px;
    margin: -26px 0 0 -26px;
  }

  .orbit-logo-wrapper img {
    width: 30px;
    height: 30px;
  }

  .orbit-core {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 480px) {
  .orbit-logo {
    width: 46px;
    height: 46px;
    margin: -23px 0 0 -23px;
  }

  .orbit-logo-wrapper img {
    width: 26px;
    height: 26px;
  }

  .orbit-core {
    width: 80px;
    height: 80px;
  }

  .orbit-title h1 {
    font-size: 1.4rem;
  }

  .orbit-title p {
    display: none;
  }

  .orbit-system {
    max-width: 760px;
    max-height: 760px;
  }
}


/* Fix for orbit layering and pointer events */
.orbit-container {
  z-index: 20;
  pointer-events: none;
}

.orbit-logo {
  z-index: 45;
  pointer-events: auto !important;
}

.orbit-logo-wrapper {
  pointer-events: auto !important;
  z-index: 46;
}

/* Ensure orbit paths don't block hover */
.orbit-path,
.orbit-glow,
.orbit-trail {
  pointer-events: none !important;
  z-index: 10;
}

/* Fix for the core element */
.orbit-core-container {
  z-index: 40;
  pointer-events: none;
}

.orbit-core {
  pointer-events: auto;
  cursor: pointer;
}

.orbit-text{
	font-size:14px!important;
}

/* ***************************************** */
/* Engagement Model Home Page */
/* ***************************************** */

*/
/* ---------------------------------------------------
          2. WHOLE BACKGROUND ANIMATION
          ---------------------------------------------------
        */


/* ---------------------------------------------------
          3. "GLASS BOX" UTILITY CLASS
          ---------------------------------------------------
        */
.engagement-model-section .glass-box {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* ---------------------------------------------------
          4. LAYOUT & DESKTOP TAB STYLES
          ---------------------------------------------------
        */


/* Left Column: Tab Navigation */
.engagement-model-section .service-nav-column .nav-pills .nav-link {
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  width: 100%;
  text-align: left;
  color: var(--text);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

/* Spotlight Effect */
.engagement-model-section .service-nav-column .nav-pills .nav-link::before {
  content: '';
  position: absolute;
  left: var(--mouse-x);
  top: var(--mouse-y);
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at center, rgba(0, 255, 136, 0.15) 0%, transparent 60%);
  width: 0px;
  height: 0px;
  border-radius: 50%;
  transition: width 0.4s ease-out, height 0.4s ease-out;
  z-index: 1;
}

.engagement-model-section .service-nav-column .nav-pills .nav-link:not(.active):hover::before {
  width: 350px;
  height: 350px;
}

.engagement-model-section .service-nav-column .nav-pills .nav-link .tab-button-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.engagement-model-section .service-nav-column .nav-pills .nav-link i {
  font-size: 1.5rem;
  color: var(--muted);
  transition: all 0.3s ease;
}

/* * ===================================================
         * RESPONSIVE FIX (Text overflow)
         * ===================================================
        */
.engagement-model-section .service-nav-column .nav-pills .nav-link .tab-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.engagement-model-section .service-nav-column .nav-pills .nav-link .tab-text strong {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  transition: all 0.3s ease;
}

.engagement-model-section .service-nav-column .nav-pills .nav-link .tab-text small {
  font-size: 0.875rem;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Modern Hover Effect */
.engagement-model-section .service-nav-column .nav-pills .nav-link:not(.active):hover {
  transform: translateY(-5px) scale(1.02);
  border-color: var(--accent-neon);
  box-shadow: 0 0 20px 0 rgba(0, 255, 136, 0.4);
}

/* Active Tab Style */
.engagement-model-section .service-nav-column .nav-pills .nav-link.active {
  background-image: linear-gradient(100deg, var(--primary), #000);
  color: var(--bg-dark);
  border-color: transparent;
  transform: scale(1.02);
  box-shadow: 0 0 25px 0 rgba(0, 255, 136, 0.5);
}

.engagement-model-section .service-nav-column .nav-pills .nav-link.active::before {
  width: 0;
  height: 0;
}

.engagement-model-section .service-nav-column .nav-pills .nav-link.active .tab-text strong,
.engagement-model-section .service-nav-column .nav-pills .nav-link.active .tab-text small,
.engagement-model-section .service-nav-column .nav-pills .nav-link.active i {
  color: #fff !important;
}

/* Right Column: Main Content Box */
.engagement-model-section .service-content-column {
  border-radius: 1.5rem;
  padding: 0px 25px 10px 25px;
  height: 100%;
}

/* Content Fade-in Animation */
.engagement-model-section .tab-pane.fade {
  transition: opacity .3s ease-in-out;
}

.engagement-model-section .tab-pane.fade .tab-pane-content {
  opacity: 0;
}

.engagement-model-section .tab-pane.fade.show .tab-pane-content {
  animation: fadeInContent 0.5s ease-out 0.15s 1 forwards;
}

@keyframes fadeInContent {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.engagement-model-section .tab-pane-content .content-icon {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
}

.engagement-model-section .tab-pane-content .content-icon i {
  font-size: 1.5rem;
  color: var(--accent-neon);
}

.engagement-model-section .tab-pane-content h2 {
  font-size: 2.25rem;
  font-weight: 700;
  color: #fff !important;
  margin-bottom: 0.5rem;
}

.engagement-model-section .tab-pane-content .text-muted-custom {
  font-size: 1rem;
  color: var(--muted);
  margin-bottom: 2rem;
}

.engagement-model-section .tab-pane-content .feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem 0;
}

.engagement-model-section .tab-pane-content .feature-list li {
  display: flex;
  align-items: start;
  gap: 1rem;
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 1rem;
  /* background: rgba(232, 255, 232, 0.03); */
  /* border: 1px solid var(--glass-border); */
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
}

/* ---------------------------------------------------
          5. MODERN "SAI" TICK CIRCLE
          ---------------------------------------------------
        */
.engagement-model-section .tab-pane-content .feature-list .tick-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--accent-neon);
  color: var(--accent-neon);
  display: grid;
  place-items: center;
}

.engagement-model-section .tab-pane-content .feature-list .tick-icon i {
  font-size: 1rem;
  font-weight: bold;
}

/* ---------------------------------------------------
          6. MOBILE ACCORDION STYLES
          ---------------------------------------------------
        */
.engagement-model-section .service-component-mobile .accordion,
.engagement-model-section .service-component-mobile .accordion-item {
  background: transparent;
  border: none;
}

.engagement-model-section .service-component-mobile .accordion-item {
  margin-bottom: 1rem;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 1rem;
  overflow: hidden;
}

.engagement-model-section .service-component-mobile .accordion-header {
  border: none;
  outline: none;
}

/* Accordion "tab" link */
.engagement-model-section .service-component-mobile .accordion-button {
  padding: 1.25rem;
  color: var(--text);
  text-decoration: none;
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  box-shadow: none;
}

.engagement-model-section .service-component-mobile .accordion-button::after {
  display: none;
}

/* Active "tab" header */
.engagement-model-section .service-component-mobile .accordion-button:not(.collapsed) {
  background-image: linear-gradient(to right, var(--accent), var(--accent-neon));
  color: var(--bg-dark);
  box-shadow: 0 0 20px 0 rgba(0, 255, 136, 0.4);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.engagement-model-section .service-component-mobile .accordion-button:not(.collapsed) .tab-text strong,
.engagement-model-section .service-component-mobile .accordion-button:not(.collapsed) .tab-text small,
.engagement-model-section .service-component-mobile .accordion-button:not(.collapsed) i {
  color: #fff !important;
}

.engagement-model-section .service-component-mobile .tab-button-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.engagement-model-section .service-component-mobile .tab-button-content i {
  font-size: 1.5rem;
  color: var(--muted);
}

/* * ===================================================
         * RESPONSIVE FIX (Text overflow)
         * ===================================================
        */
.engagement-model-section .service-component-mobile .tab-button-content .tab-text {
  display: flex;
  flex-direction: column;
  text-align: left;
  flex: 1;
  /* Take remaining space */
  min-width: 0;
  /* CRITICAL: Allows flex item to shrink */
}

.engagement-model-section .service-component-mobile .tab-button-content .tab-text strong {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
}

.engagement-model-section .service-component-mobile .tab-button-content .tab-text small {
  font-size: 0.875rem;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* REMOVED max-width: 200px; */
}

/* Accordion content body */
.engagement-model-section .service-component-mobile .accordion-body {
  border-top: 1px solid var(--glass-border);
}

.engagement-model-section .service-component-mobile .accordion-collapse {
  padding: 0;
}

@media (max-width: 991.98px) {
  .engagement-model-section .tab-pane-content h2 {
    font-size: 1.75rem;
  }

  .engagement-model-section .tab-pane-content .text-muted-custom {
    font-size: 1rem;
  }

  .engagement-model-section .tab-pane-content .feature-list li {
    font-size: 0.95rem;
    align-items: flex-start;
  }

  .engagement-model-section .tab-pane-content .feature-list .tick-icon {
    margin-top: 3px;
  }

  .engagement-model-section .service-content-column {
    padding: 1.5rem;
  }
}

.one-line-item{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}


/* **************************************** */
/* About Us Home Page Section */
/* **************************************** */
.about-home-section {
  position: relative;
  width: 100%;
  overflow: hidden;

}

/* Animated Grid Background - Scoped to section only */
.about-home-section .grid-background {
  position: absolute;
  /* Changed from fixed to absolute */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(21, 168, 0, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 168, 0, 0.05) 1px, transparent 1px);
  background-size: 50px 50px;
  z-index: 0;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(50px, 50px);
  }
}

/* Floating Orbs - Scoped to section only */
.about-home-section .orb {
  position: absolute;
  /* Changed from fixed to absolute */
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.6;
  animation: float 15s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

.about-home-section .orb-1 {
  width: 400px;
  height: 400px;
  background: linear-gradient(135deg, #15a80063 0%, #0d2b0500 100%);
  top: 35px;
  right: -100px;
  animation-delay: 0s;
}

.about-home-section .orb-2 {
  width: 300px;
  height: 300px;
  background: linear-gradient(135deg, #0d2b050d 0%, #15a8001a 100%);
  bottom: 150px;
  left: -50px;
  animation-delay: 5s;
}

.about-home-section .orb-3 {
  width: 350px;
  height: 350px;
  background: linear-gradient(135deg, #15a80000 0%, #0D2B05 100%);
  top: 40%;
  left: 50%;
  animation-delay: 10s;
}

@keyframes float {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  25% {
    transform: translate(50px, -50px) rotate(90deg);
  }

  50% {
    transform: translate(0, -100px) rotate(180deg);
  }

  75% {
    transform: translate(-50px, -50px) rotate(270deg);
  }
}

/* Canvas for Particles - Scoped to section only */
.about-home-section #particleCanvas {
  position: absolute;
  /* Changed from fixed to absolute */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Custom Corner Radius */
.about-home-section .corner-radius-custom {
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
}

/* Section Loader - Scoped to section only */
.about-home-section .section-loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 0%;
  background: linear-gradient(90deg, #15A800, #0D2B05, #15A800);
  background-size: 200% 100%;
  z-index: 9999;
  opacity: 0;
  animation: gradientFlow 3s linear infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 200% 50%;
  }
}



/* Content Styles */
.about-home-section .content-text {
  opacity: 0;
  position: relative;
  z-index: 2;
}


/* Button */
.about-home-section .btn-outline-body {
  background: transparent;
  border: 2px solid #15A800;
  color: #15A800;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  text-transform: capitalize;
  letter-spacing: 2px;
}

.about-home-section .btn-outline-body::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(21, 168, 0, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.about-home-section .btn-outline-body:hover::before {
  width: 300px;
  height: 300px;
}

.about-home-section .btn-outline-body:hover {
  background: #15A800;
  color: #ffffff;
  transform: translateY(-2px);
}

.about-home-section .btn-outline-body i {
  margin-left: 0.75rem;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

/* .about-home-section .btn-outline-body:hover i {
  transform: translateX(5px);
} */

.about-home-section .btn-outline-body span {
  position: relative;
  z-index: 1;
}

/* Stats Card Styles - Equal Height and Width */
.about-home-section .stats-card {
  background: rgba(15, 15, 25, 0.9);
  backdrop-filter: blur(20px);
  border: 2px solid #15A800;
  padding: 2rem 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Animated Border - MODIFIED to remove blue color */
.about-home-section .stats-card::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
/*   background: linear-gradient(45deg,
      #15A800, #0D2B05, #15A800, #0D2B05, #15A800); */
  background-size: 400%;
  z-index: -1;
  animation: borderGlow 8s linear infinite;
  opacity: 0;
  transition: opacity 0.5s;
}

.about-home-section .stats-card:hover::before {
  opacity: 1;
}
.about-height{
	line-height:32px!important;
}

@keyframes borderGlow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 400% 50%;
  }
}

/* Glowing Icon Container */
.about-home-section .icon-container {
  width: 75px;
  height: 90px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
  transition: all 0.4s ease;
}

/* .about-home-section .stats-card:hover .icon-container {
  transform: scale(1.1) rotate(360deg);
} */

.about-home-section .icon-container i {
  font-size: 2.5rem;
  color: #ffffff;
}

.about-home-section .stats-number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
  margin: 1.5rem 0;
}

.about-home-section .stats-number h2 {


  color: #ffffff;

}

.about-home-section .stats-card p {
  color: #ffffff;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}

/* Individual Card Colors */
.about-home-section .stats-card.card-dark {
  border-color: #15A800;
}


/* Hexagon Pattern Background */
.about-home-section .stats-card::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.02) 0px, transparent 1px, transparent 20px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0px, transparent 1px, transparent 20px);
  opacity: 0.5;
  z-index: 1;
}

/* Mouse Trail - Scoped to section only */
.about-home-section .cursor-glow {
  position: absolute;
  /* Changed from fixed to absolute */
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(21, 168, 0, 0.4), transparent);
  pointer-events: none;
  z-index: 9998;
  transition: transform 0.15s ease;
  display: none;
  /* Hidden by default */
}

/* Responsive adjustments */
@media (max-width: 991px) {
  /* .about-home-section .main-title {
    font-size: 2.75rem;
  } */

  .about-home-section .stats-number h2 {
    font-size: 3.5rem;
  }

  .about-home-section .stats-card {
    height: 280px;
  }
}

@media (max-width: 767px) {
  /* .about-home-section .main-title {
    font-size: 2.25rem;
  } */

  .about-home-section .stats-number h2 {
    font-size: 2.5rem;
  }

  .about-home-section .stats-card {
    height: 250px;
    margin-bottom: 1.5rem;
  }
}

.about-counters{
	display: flex !important;
	gap: 0px !important;
}


/* ****************************************** */
/* Testiminial Home Page  */
/* ******************************************* */
/* CSS Variables for Dark/Cyberpunk Theme */



/* ****************************** */
/* Service section banner   */
/* ******************************** */

.Automation-banner {
  background-image: url('/wp-content/uploads/2025/12/page-banner-image.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 16rem;
  
}

/* Responsive heights */
@media (min-width: 576px) {
  .Automation-banner {
    height: 20rem;
  }
}

@media (min-width: 992px) {
  .Automation-banner {
    height: 24rem;
  }
}

/* Overlay effect */
.Automation-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

/* Text styles */
.Automation-banner-content {
  position: relative;
  z-index: 2;
}



/* ****************************** */
/* Service section first section start    */
/* ******************************** */


.automation-section1 {
  line-height: 1.6;
  color: #E8FFE8;
  overflow-x: hidden;
  overflow-y: hidden;
  /* Ensures clipping of animations */
  background: #000000;
  position: relative;
}

/* ========================================
           ANIMATED GRID BACKGROUND
        ======================================== */
.automation-grid-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(20, 168, 0, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 168, 0, 0.1) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  z-index: 0;
  animation: gridScroll 20s linear infinite;
}

@keyframes gridScroll {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(50px, 50px);
  }
}

/* ========================================
           NEON GLOW EFFECTS
        ======================================== */
.automation-neon-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
  animation: floatOrb 15s ease-in-out infinite;
}

.automation-neon-orb-1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #00FF88 0%, var(--primary) 50%, transparent 100%);
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.automation-neon-orb-2 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, var(--primary) 0%, #00FF88 50%, transparent 100%);
  top: 50%;
  right: 10%;
  animation-delay: 3s;
}

.automation-neon-orb-3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #00FF88 0%, transparent 70%);
  bottom: 15%;
  left: 20%;
  animation-delay: 6s;
}

@keyframes floatOrb {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  33% {
    transform: translate(50px, -50px) scale(1.1);
  }

  66% {
    transform: translate(-30px, 30px) scale(0.9);
  }
}

/* ========================================
           PARTICLE SYSTEM
        ======================================== */
.automation-particles-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.automation-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #00FF88;
  border-radius: 50%;
  opacity: 0;
  animation: particleFloat 8s ease-in-out infinite;
  box-shadow: 0 0 10px #00FF88;
}

.automation-particle:nth-child(1) {
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.automation-particle:nth-child(2) {
  top: 40%;
  left: 30%;
  animation-delay: 1s;
}

.automation-particle:nth-child(3) {
  top: 60%;
  left: 50%;
  animation-delay: 2s;
}

.automation-particle:nth-child(4) {
  top: 30%;
  right: 20%;
  animation-delay: 1.5s;
}

.automation-particle:nth-child(5) {
  top: 70%;
  right: 40%;
  animation-delay: 3s;
}

.automation-particle:nth-child(6) {
  top: 50%;
  left: 70%;
  animation-delay: 2.5s;
}

.automation-particle:nth-child(7) {
  top: 15%;
  right: 15%;
  animation-delay: 4s;
}

.automation-particle:nth-child(8) {
  bottom: 20%;
  left: 40%;
  animation-delay: 3.5s;
}

@keyframes particleFloat {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 0;
  }

  20% {
    opacity: 0.8;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    transform: translateY(-100px) translateX(50px);
    opacity: 0;
  }
}

/* ========================================
           CONTAINER & GRID
        ======================================== */
.automation-main-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.automation-hero-section {
  padding: 100px 0;
  position: relative;
}

.automation-content-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 60px;
}

.automation-image-column {
  flex: 0 0 42%;
  max-width: 42%;
}

.automation-text-column {
  flex: 0 0 calc(58% - 60px);
  max-width: calc(58% - 60px);
}

/* ========================================
           IMAGE SECTION WITH FLOATING ICONS
        ======================================== */
.automation-image-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: visible;
  animation: fadeInUp 1s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.automation-image-container {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(20, 168, 0, 0.3),
    inset 0 0 80px rgba(0, 255, 136, 0.1);
  transition: all 0.4s ease;
  border: 1px solid rgba(0, 255, 136, 0.2);
}

.automation-image-container:hover {
  transform: translateY(-8px);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.6),
    0 0 60px rgba(0, 255, 136, 0.5),
    inset 0 0 100px rgba(0, 255, 136, 0.15);
  border-color: rgba(0, 255, 136, 0.4);
}

.automation-main-image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
  filter: brightness(0.8) contrast(1.1);
}

.automation-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(20, 168, 0, 0.3) 50%,
      rgba(0, 0, 0, 0.7) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.automation-overlay-text {
  color: #E8FFE8;
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-shadow:
    0 0 20px #00FF88,
    0 0 40px #00FF88,
    0 4px 30px rgba(0, 0, 0, 0.8);
  position: relative;
  z-index: 3;
  animation: neonPulse 2s ease-in-out infinite, slideInCenter 1s ease-out 0.3s backwards;
}

@keyframes neonPulse {

  0%,
  100% {
    text-shadow: 0 0 20px #00FF88, 0 0 40px #00FF88, 0 4px 30px rgba(0, 0, 0, 0.8);
  }

  50% {
    text-shadow: 0 0 30px #00FF88, 0 0 60px #00FF88, 0 0 80px var(--primary), 0 4px 30px rgba(0, 0, 0, 0.8);
  }
}

@keyframes slideInCenter {
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ========================================
           FLOATING ICON BOXES WITH NEON GLOW
        ======================================== */
.automation-floating-icon {
  position: absolute;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 14px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.6),
    0 0 20px var(--primary),
    inset 0 0 20px rgba(0, 255, 136, 0.1);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
  z-index: 2;
  animation: floatIcon 3s ease-in-out infinite;
  border: 1px solid rgba(0, 255, 136, 0.3);
}

.automation-floating-icon.automation-icon-circle {
  border-radius: 50%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.automation-floating-icon:hover {
  background: rgba(0, 0, 0, 0.95);
  transform: translateY(-12px) scale(1.15);
  box-shadow:
    0 15px 50px rgba(0, 0, 0, 0.8),
    0 0 40px #00FF88,
    0 0 60px var(--primary),
    inset 0 0 30px rgba(0, 255, 136, 0.2);
  border-color: #00FF88;
}

.automation-floating-icon svg {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 0 10px #00FF88);
  transition: filter 0.3s ease;
}

.automation-floating-icon:hover svg {
  filter: drop-shadow(0 0 20px #00FF88) drop-shadow(0 0 30px var(--primary));
}

/* Icon Positions */
.automation-icon-1 {
  top: 10%;
  left: 12%;
  animation-delay: 0s;
}

.automation-icon-2 {
  top: 10%;
  right: 12%;
  animation-delay: 0.5s;
}

.automation-icon-3 {
  top: 40%;
  right: 8%;
  animation-delay: 1s;
}

.automation-icon-4 {
  bottom: 12%;
  left: 10%;
  animation-delay: 1.5s;
}

.automation-icon-5 {
  bottom: 42%;
  left: 8%;
  animation-delay: 2s;
}

.automation-icon-6 {
  bottom: 12%;
  right: 12%;
  animation-delay: 2.5s;
}

@keyframes floatIcon {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

/* Scan Line Effect */
.automation-scan-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,
      transparent 0%,
      #00FF88 50%,
      transparent 100%);
  top: 0;
  left: 0;
  animation: scanLine 4s ease-in-out infinite;
  opacity: 0.5;
  box-shadow: 0 0 20px #00FF88;
}

@keyframes scanLine {
  0% {
    top: 0%;
    opacity: 0;
  }

  50% {
    opacity: 0.8;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}

/* ========================================
           CONTENT SECTION
        ======================================== */
.automation-content-wrapper {
  animation: fadeInUp 1s ease-out 0.2s backwards;
}

.automation-content-header {
  display: flex;
  align-items: flex-start;
}

.automation-vertical-line {
  width: 5px;
  height: 130px;
  background: linear-gradient(180deg, #00FF88 0%, var(--primary) 100%);
  border-radius: 10px;
  margin-right: 24px;
  box-shadow:
    0 0 20px #00FF88,
    0 0 40px var(--primary),
    0 4px 16px rgba(20, 168, 0, 0.5);
  animation: growHeight 1s ease-out 0.5s backwards, neonGlow 2s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.automation-vertical-line::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, #00FF88 0%, transparent 100%);
  animation: lineFlow 2s ease-in-out infinite;
}

@keyframes lineFlow {
  0% {
    top: -50%;
  }

  100% {
    top: 150%;
  }
}

@keyframes growHeight {
  from {
    height: 0;
    opacity: 0;
  }

  to {
    height: 130px;
    opacity: 1;
  }
}

@keyframes neonGlow {

  0%,
  100% {
    box-shadow:
      0 0 20px #00FF88,
      0 0 40px var(--primary),
      0 4px 16px rgba(20, 168, 0, 0.5);
  }

  50% {
    box-shadow:
      0 0 30px #00FF88,
      0 0 60px #00FF88,
      0 0 80px var(--primary),
      0 4px 16px rgba(20, 168, 0, 0.8);
  }
}

.automation-label-badge {
  display: inline-block;
  color: #00FF88;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding: 10px 20px;
  background: linear-gradient(135deg,
      rgba(0, 255, 136, 0.1) 0%,
      rgba(20, 168, 0, 0.1) 100%);
  border-radius: 8px;
  border: 1px solid rgba(0, 255, 136, 0.3);
  transition: all 0.3s ease;
  box-shadow:
    0 0 20px rgba(0, 255, 136, 0.2),
    inset 0 0 20px rgba(0, 255, 136, 0.05);
  position: relative;
  overflow: hidden;
}

.automation-label-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(0, 255, 136, 0.3) 50%,
      transparent 100%);
  animation: badgeShine 3s ease-in-out infinite;
}

@keyframes badgeShine {
  0% {
    left: -100%;
  }

  50%,
  100% {
    left: 200%;
  }
}

.automation-label-badge:hover {
  background: linear-gradient(135deg,
      rgba(0, 255, 136, 0.2) 0%,
      rgba(20, 168, 0, 0.2) 100%);
  border-color: #00FF88;
  transform: translateX(5px);
  box-shadow:
    0 0 30px rgba(0, 255, 136, 0.4),
    inset 0 0 30px rgba(0, 255, 136, 0.1);
}

/* .automation-main-title {
  font-size: 4rem;
  font-weight: 800;
  color: #E8FFE8;
  line-height: 1.1;
  margin-bottom: 28px;
  background: linear-gradient(135deg,
      #E8FFE8 0%,
      #00FF88 50%,
      #E8FFE8 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientSlide 3s ease-in-out infinite;
  text-shadow: 0 0 40px rgba(0, 255, 136, 0.5);
} */

@keyframes gradientSlide {

  0%,
  100% {
    background-position: 0% center;
  }

  50% {
    background-position: 100% center;
  }
}

.automation-description {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #9BA99B;
  margin-bottom: 40px;
  max-width: 95%;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* ========================================
           FEATURE LIST WITH ULTRA-MODERN EFFECTS
        ======================================== */
.automation-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.automation-feature-item {
  display: flex;
  align-items: center;
  padding: 20px;
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(20, 168, 0, 0.08) 100%);
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0, 255, 136, 0.25);
  animation: fadeInUp 0.6s ease-out backwards;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(15px);
  cursor: pointer;
}

.second-row-margin{
  margin-top: 3rem;
}

@media (max-width: 768px) {
 .second-row-margin{
  margin-top: 0rem;
}
}

/* Animated Border Effect */
/* .automation-feature-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(0, 255, 136, 0.3) 50%,
      transparent 100%);
  transition: left 0.6s ease;
  z-index: 0;
}

.automation-feature-item:hover::before {
  left: 100%;
} */

/* Progress Bar at Bottom */
.automation-feature-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, #00FF88 100%);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 10px #00FF88;
}

.automation-feature-item:hover::after {
  width: 100%;
}

/* Number Badge */
.automation-feature-item .automation-item-number {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg,
      rgba(0, 255, 136, 0.15) 0%,
      rgba(20, 168, 0, 0.15) 100%);
  border: 1px solid rgba(0, 255, 136, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #00FF88;
  opacity: 0;
  transform: scale(0.5) rotate(-180deg);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 2;
}

.automation-feature-item:hover .automation-item-number {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

/* Staggered Animations */
.automation-feature-item:nth-child(1) {
  animation-delay: 0.05s;
}

.automation-feature-item:nth-child(2) {
  animation-delay: 0.1s;
}

.automation-feature-item:nth-child(3) {
  animation-delay: 0.15s;
}

.automation-feature-item:nth-child(4) {
  animation-delay: 0.2s;
}

.automation-feature-item:nth-child(5) {
  animation-delay: 0.25s;
}

.automation-feature-item:nth-child(6) {
  animation-delay: 0.3s;
}

.automation-feature-item:nth-child(7) {
  animation-delay: 0.35s;
}

.automation-feature-item:nth-child(8) {
  animation-delay: 0.4s;
}

/* Hover State */
.automation-feature-item:hover {
  transform: translateX(12px) translateY(-4px) scale(1.02);
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.95) 0%,
      rgba(20, 168, 0, 0.15) 100%);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.7),
    0 0 40px rgba(0, 255, 136, 0.4),
    inset 0 0 30px rgba(0, 255, 136, 0.08),
    -8px 0 20px rgba(0, 255, 136, 0.2);
  border-color: #00FF88;
}

/* Active State */
.automation-feature-item:active {
  transform: translateX(12px) translateY(-2px) scale(1);
}

/* Icon Container with Animated Background */
.automation-feature-icon-wrapper {
  position: relative;
  width: 50px;
  height: 50px;
  margin-right: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,
      rgba(0, 255, 136, 0.1) 0%,
      rgba(20, 168, 0, 0.05) 100%);
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 136, 0.2);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1;
}

.automation-feature-icon-wrapper::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle,
      #00FF88 0%,
      transparent 70%);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.automation-feature-item:hover .automation-feature-icon-wrapper {
  background: linear-gradient(135deg,
      rgba(0, 255, 136, 0.2) 0%,
      rgba(20, 168, 0, 0.1) 100%);
  border-color: #00FF88;
/*   transform: scale(1.15) rotate(5deg); */
  box-shadow: 0 0 25px rgba(0, 255, 136, 0.5);
}

.automation-feature-item:hover .automation-feature-icon-wrapper::before {
  opacity: 0.3;
}

.automation-feature-icon {
  width: 28px;
  height: 28px;
  transition: all 0.4s ease;
  filter: drop-shadow(0 0 8px #00FF88);
}

.automation-feature-item:hover .automation-feature-icon {
/*   transform: scale(1.2) rotate(-5deg); */
  filter: drop-shadow(0 0 20px #00FF88);
}

.automation-feature-icon svg {
  width: 100%;
  height: 100%;
  stroke: #00FF88;
  stroke-width: 3;
}

/* Text Content */
.automation-feature-content {
  flex: 1;
  position: relative;
  z-index: 1;
}

.automation-feature-text {
  font-size: 1rem;
  font-weight: 600;
  color: #E8FFE8;
  position: relative;
  transition: all 0.3s ease;
  margin-bottom: 4px;
}

.automation-feature-item:hover .automation-feature-text {
  color: #00FF88;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
  transform: translateX(2px);
}

/* Subtitle (Optional) */
.automation-feature-subtitle {
  font-size: 0.75rem;
  color: #9BA99B;
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.3s ease;
}

.automation-feature-item:hover .automation-feature-subtitle {
  opacity: 1;
  transform: translateY(0);
}

/* Particle Effect on Hover */
.automation-feature-item .automation-particle-effect {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #00FF88;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  box-shadow: 0 0 10px #00FF88;
}

/* Corner Accent */
.automation-feature-item .automation-corner-accent {
  position: absolute;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: #00FF88;
  opacity: 0;
  transition: all 0.3s ease;
}

.automation-feature-item .automation-corner-accent.automation-corner-top-left {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px;
  border-radius: 16px 0 0 0;
}

.automation-feature-item .automation-corner-accent.automation-corner-bottom-right {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0;
  border-radius: 0 0 16px 0;
}

.automation-feature-item:hover .automation-corner-accent {
  opacity: 1;
  width: 20px;
  height: 20px;
}

/* ========================================
           GLITCH EFFECT (ON HOVER)
        ======================================== */
.automation-glitch {
  position: relative;
}

.automation-glitch:hover::before,
.automation-glitch:hover::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.automation-glitch:hover::before {
  animation: glitch-1 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
  color: #00FF88;
  z-index: -1;
}

.automation-glitch:hover::after {
  animation: glitch-2 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite;
  color: var(--primary);
  z-index: -2;
}

@keyframes glitch-1 {
  0% {
    transform: translate(0);
  }

  20% {
    transform: translate(-2px, 2px);
  }

  40% {
    transform: translate(-2px, -2px);
  }

  60% {
    transform: translate(2px, 2px);
  }

  80% {
    transform: translate(2px, -2px);
  }

  100% {
    transform: translate(0);
  }
}

@keyframes glitch-2 {
  0% {
    transform: translate(0);
  }

  20% {
    transform: translate(2px, -2px);
  }

  40% {
    transform: translate(2px, 2px);
  }

  60% {
    transform: translate(-2px, -2px);
  }

  80% {
    transform: translate(-2px, 2px);
  }

  100% {
    transform: translate(0);
  }
}

/* ========================================
           SCROLL ANIMATIONS
        ======================================== */
.automation-scroll-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.automation-scroll-fade.automation-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========================================
           RESPONSIVE DESIGN
        ======================================== */
@media (max-width: 1200px) {

  .automation-image-column,
  .automation-text-column {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .automation-content-row {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .automation-hero-section {
    padding: 60px 0;
  }

  /* .automation-main-title {
    font-size: 2.5rem;
  } */

  .automation-overlay-text {
    font-size: 2rem;
    letter-spacing: 0.15em;
  }

  .automation-feature-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .automation-vertical-line {
    height: 100px;
  }

  .automation-floating-icon {
    padding: 10px;
  }

  .automation-floating-icon.automation-icon-circle {
    width: 55px;
    height: 55px;
  }

  .automation-floating-icon svg {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 480px) {
  /* .automation-main-title {
    font-size: 2rem;
  } */

  .automation-overlay-text {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
  }

  .automation-description {
    font-size: 0.95rem;
  }
}


/* ****************************** */
/* Service section first section start  end   */
/* ******************************** */




/* ****************************** */
/* Second section Start tabs  */
/* ******************************** */
.luxury-hex-section {
  height: 100%;
  color: #e9eef0;
  padding: 40px;
  overflow: hidden;
  background: linear-gradient(-45deg, #000, #000, #000000, #000000);
  background-size: 400% 400%;
  animation: bgMove 12s ease infinite;
  position: relative;
}

@keyframes bgMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.luxury-hex-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateZ(0);
}

.luxury-hex-shape {
  position: absolute;
  background: conic-gradient(from 180deg at 50% 50%, #00c853, transparent 70%);
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  opacity: 0.15;
  animation: floatShape 14s infinite ease-in-out;
  filter: drop-shadow(0 0 6px #00c853);
  pointer-events: none !important;
  transform: translateZ(0);
}

@keyframes floatShape {

  0%,
  100% {
    transform: translateY(0) rotate(0deg) scale(1);
    opacity: 0.15;
  }

  50% {
    transform: translateY(-80px) rotate(180deg) scale(1.3);
    opacity: 0.35;
  }
}

.luxury-content-wrapper {
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

@media(max-width: 980px) {
  .luxury-content-wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.luxury-hero-panel {
  padding: 34px 36px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  position: relative;
  z-index: 3;
  pointer-events: auto;
}


.luxury-lead-text {
  color: #9aa0a6;
  line-height: 1.7;
  margin-bottom: 24px;
  font-size: 16px;
}

.luxury-timeline {
  position: relative;
  padding-left: 70px;
}

.luxury-timeline::before {
  content: "";
  position: absolute;
  left: 49px;
  top: 0;
  width: 3px;
  height: 0%;
  background: linear-gradient(180deg, #00c853, var(--primary));
  border-radius: 4px;
  transition: height 2.2s ease-out;
}

.luxury-timeline.active::before {
  height: 100%;
}

.luxury-timeline-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
  margin-bottom: 24px;
}

.luxury-timeline-item.visible {
  opacity: 1;
  transform: translateY(0);
}

.luxury-marker {
  width: 62px;
  min-width: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.luxury-dot-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(180deg, #00c853, var(--primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #021;
  border: 4px solid rgba(255, 255, 255, 0.04);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.luxury-timeline-item.visible .luxury-dot-number {
  transform: scale(1);
}

.luxury-timeline-content h3 {
  margin: 0;
  font-size: 18px;
  color: #fff !important;
  font-weight: 600;
}

.luxury-timeline-content p {
  margin: 6px 0 0;
  color: #9aa0a6;
  line-height: 1.6;
  font-size: 14px;
}

.luxury-sidebar {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

.explore-our-services {
  background: rgba(255, 255, 255, 0.03);
  padding: 22px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
  position: relative;
  z-index: 9999;
  pointer-events: auto;
}

.explore-our-services h4 {
  letter-spacing: 2px;
  margin: 0 0 12px;
  color: #fff;
}

.service-list {
  display: grid;
  gap: 10px;
}

.service-item {
  background: rgba(255, 255, 255, 0.03);
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.02);
  font-weight: 500;
  color: #fff !important;
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 10;
  pointer-events: auto !important;
}

.service-item:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
}

.service-item.active {
  background: linear-gradient(90deg, #00c853, var(--primary));
  color: #021;
  box-shadow: 0 8px 30px rgba(0, 200, 83, 0.2);
}

.luxury-contact-cta {
  margin-top: 24px;
  padding: 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 200, 83, 0.06), rgba(0, 178, 106, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(6px);
}

.luxury-contact-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border-radius: 12px;
    background: linear-gradient(180deg, #0c3307, #03270a);
    color: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.luxury-contact-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.luxury-contact-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

.luxury-contact-phone .luxury-phone-pill {
  background: linear-gradient(90deg, #00c853, var(--primary));
  padding: 8px;
  border-radius: 50%;
  color: #021;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}
/* Yeh CSS add kar do (ya already jo .luxury-phone-pill tha usi ko reuse kar rahe hain) */
.luxury-contact-phone .luxury-phone-pill,
.luxury-envelope-pill {
  background: linear-gradient(90deg, #00c853, var(--primary));
  padding: 8px;
  border-radius: 50%;
  color: #021;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.luxury-btn {
  padding: 10px 14px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
}

.luxury-btn-outline {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #e9eef0;
}

.luxury-btn-primary {
  background: linear-gradient(90deg, #00c853, var(--primary));
  color: #021;
}

.luxury-small-text {
  font-size: 13px;
  color: #9aa0a6;
}

@media (max-width: 992px) {
  .luxury-hex-section {
    padding: 30px;
  }

  .section-title-2 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .luxury-hex-section {
    padding: 24px;
  }

  .luxury-hero-panel {
    padding: 24px 20px;
  }

  .luxury-timeline-item {
    flex-direction: column;
    gap: 12px;
  }

  .luxury-timeline {
    padding-left: 50px;
  }

  .luxury-timeline::before {
    left: 29px;
  }
}

/* ****************************** */
/* Service second section  tab  section  end   */
/* ******************************** */


/* ================================================
          Arrow section start 
           ================================================ */

.workprocess-bg {
  background: linear-gradient(135deg, #000000 0%, #0a1a0a 50%, #000000 100%);
}

/* Background overlay effect */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 20% 50%, rgba(20, 168, 0, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(0, 255, 136, 0.08) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* ================================================
           WORK PROCESS SECTION
           ================================================ */
.work-process-section {
  padding: 64px 0 100px 0;
  position: relative;
  z-index: 1;
}

/* ================================================
           SECTION HEADER ELEMENTS
           ================================================ */

/* Section label with gradient text */
.work-process-label {
  font-weight: 400;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 4.32px;
  background: linear-gradient(90deg, var(--primary) 0%, #00FF88 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  margin-bottom: 20px;
  text-shadow: 0 0 30px rgba(20, 168, 0, 0.5);
  animation: work-process-glow 2s ease-in-out infinite alternate;
}

@keyframes work-process-glow {
  from {
    filter: drop-shadow(0 0 10px rgba(20, 168, 0, 0.5));
  }

  to {
    filter: drop-shadow(0 0 20px rgba(0, 255, 136, 0.8));
  }
}

/* Main section title */
.work-process-title {
  font-weight: 600;
  font-size: 44px;
  line-height: 80.5%;
  color: #E8FFE8;
  text-align: center;
  margin: 0 auto 34px auto;
  max-width: 842px;
  text-shadow: 0 0 20px rgba(232, 255, 232, 0.3);
}

/* Title underline container */
.work-process-underline {
  width: 187px;
  height: 6px;
  margin: 0 auto 105px auto;
  position: relative;
  overflow: hidden;
}

/* Animated underline */
.work-process-underline-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,
      transparent 0%,
      var(--primary) 20%,
      #00FF88 50%,
      var(--primary) 80%,
      transparent 100%);
  top: 2px;
  animation: work-process-shimmer 3s ease-in-out infinite;
}

@keyframes work-process-shimmer {

  0%,
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }

  50% {
    transform: translateX(100%);
    opacity: 1;
  }
}

/* Underline accent rectangle */
.work-process-underline-rect {
  position: absolute;
  width: 8px;
  height: 6px;
  background: linear-gradient(135deg, var(--primary) 0%, #00FF88 100%);
  left: 34px;
  top: 0;
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.6);
  animation: work-process-pulse 2s ease-in-out infinite;
}

@keyframes work-process-pulse {

  0%,
  100% {
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.6);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 25px rgba(0, 255, 136, 1);
    transform: scale(1.1);
  }
}

/* ================================================
           PROCESS ITEMS LAYOUT
           ================================================ */

/* Main container for process items */
.work-process-container {
  max-width: 1505px;
  margin: 0 auto;
  padding: 0 15px;
}

/* Flex row for process items */
.work-process-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-top: 30px;
}

/* Individual process step */
.work-process-step {
  flex: 0 0 auto;
  text-align: center;
  position: relative;
  transition: transform 0.3s ease;
}

.work-process-step:hover {
  transform: translateY(-10px);
}

/* ================================================
           ICON BOX STYLING
           ================================================ */

/* Icon container with gradient background */
.work-process-icon-box {
  width: 94px;
  height: 93px;
  background: linear-gradient(135deg, var(--primary) 0%, #0d7500 100%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px auto;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 30px rgba(20, 168, 0, 0.4),
    inset 0 0 20px rgba(0, 255, 136, 0.2);
  transition: all 0.3s ease;
}

/* Shine effect overlay */
.work-process-icon-box::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg,
      transparent 30%,
      rgba(0, 255, 136, 0.3) 50%,
      transparent 70%);
  animation: work-process-shine 3s ease-in-out infinite;
}

@keyframes work-process-shine {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }

  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

/* Hover effect for icon box */
.work-process-step:hover .work-process-icon-box {
  box-shadow:
    0 0 50px rgba(0, 255, 136, 0.6),
    inset 0 0 30px rgba(0, 255, 136, 0.3);
  transform: scale(1.05);
}

/* Icon SVG styling */
.work-process-icon-box svg {
  width: 58px;
  height: 58px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
}

/* ================================================
           PROCESS STEP TEXT CONTENT
           ================================================ */

/* Step title */
.work-process-step-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 80.5%;
  color: #fff !important;
  margin-bottom: 14px;
  white-space: nowrap;
  text-shadow: 0 0 10px rgba(232, 255, 232, 0.3);
}

/* Step description text */
.work-process-step-description {
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  color: #9BA99B;
  max-width: 255px;
  margin: 0 auto;
}

/* ================================================
           ARROW SEPARATORS
           ================================================ */

/* Arrow separator container */
.work-process-arrow-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 30px;
  position: relative;
  top: 24px;
}

/* Individual arrow icon */
.work-process-arrow-icon {
  width: 46px;
  height: 46px;
  position: relative;
  animation: work-process-slide-arrow 2s ease-in-out infinite;
}

.work-process-arrow-icon:first-child {
  margin-right: -21px;
  animation-delay: 0.1s;
}

.work-process-arrow-icon:nth-child(2) {
  animation-delay: 0.2s;
}

@keyframes work-process-slide-arrow {

  0%,
  100% {
    transform: translateX(-8px);
    opacity: 0.4;
  }

  50% {
    transform: translateX(8px);
    opacity: 1;
  }
}

/* Arrow SVG styling */
.work-process-arrow-icon svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 10px rgba(20, 168, 0, 0.5));
}

.work-process-arrow-icon svg path {
  fill: url(#work-process-arrow-gradient);
}

/* ================================================
           RESPONSIVE DESIGN
           ================================================ */

/* Tablet and smaller screens */
@media (max-width: 1400px) {
  .work-process-row {
    flex-wrap: wrap;
    gap: 40px;
  }

  .work-process-arrow-separator {
    display: none;
  }
}

/* Mobile screens */
@media (max-width: 768px) {
  .work-process-label {
    font-size: 20px;
    letter-spacing: 3px;
  }

  .work-process-title {
    font-size: 32px;
    padding: 0 20px;
  }

  .work-process-step-description {
    font-size: 18px;
  }

  .work-process-step-title {
    font-size: 18px;
  }
}


/* ================================================
           Aroows section end
           ================================================ */


/* ================================================
           Technolgy vision  section  start 
           ================================================ */


.technolgy-vision {
  color: #eaffea;
  background: radial-gradient(circle at top left, #001a00 0%, #000 90%);
  overflow-x: hidden;
}

/* Main Section - Confined Animations */
.aurora-bubble-section {
  position: relative;
/*   padding: 140px 10%; */
	padding-top:30px !important;
  overflow: hidden;
  /* Critical: clips canvas */
  background: linear-gradient(180deg, rgba(0, 15, 0, 0.9), rgba(0, 0, 0, 1));
}

/* Canvas Backgrounds - Confined */
canvas#aurora-canvas,
canvas#bubble-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#aurora-canvas {
  opacity: 0.45;
  filter: blur(70px);
  transition: transform 0.4s ease;
}

#bubble-canvas {
  opacity: 0.4;
  filter: blur(2px);
}

/* Header */
.technology-vision-header {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
  z-index: 2;
}

.technology-vision-header h5 {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 600;
  background: linear-gradient(90deg, #00ff88, #00b34a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.technology-vision-header h2 {
  font-size: 2.8rem;
  font-weight: 700;
  background: linear-gradient(90deg, #00ff88, #00b34a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Grid Layout */
.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 80px;
  position: relative;
  z-index: 2;
  /* max-width: 1200px; */
}

.why-choose-item {
  opacity: 0;
  transform: translateY(60px);
  transition: all 0.6s ease;

  /* ⭐ NEW — Center align everything */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-choose-item h3 {
  font-size: 1.5rem;
  margin: 20px 0 10px;
  color: white;
}

.why-choose-item p {
  color: #fff !important;
  line-height: 1.8;
  font-size: 1rem;
  max-width: 90%;
  text-align: center; /* NEW */
}

.floating-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 25px rgba(0, 255, 100, 0.3),
    inset 0 0 20px rgba(0, 255, 120, 0.2);
  animation: floatIcon 4s ease-in-out infinite;
  transition: all 0.4s ease;
}

.floating-icon img {
  width: 55%;
  height: auto;
  filter: brightness(0) invert(1);
  transition: transform 0.5s ease;
}

.why-choose-item:hover .floating-icon {
  transform: scale(1.1);
  box-shadow: 0 0 35px rgba(0, 255, 150, 0.5);
}

.why-choose-item:hover .floating-icon img {
  transform: scale(1.1);
}

@keyframes floatIcon {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 900px) {
  .why-choose-grid {
    grid-template-columns: 1fr;
    gap: 60px;
	  padding-left:35px !important;
  }

  .technology-vision-header h2 {
    font-size: 2rem;
  }
}

/* ================================================
           technolgy vison end 
           ================================================ */
/* ================================================
          Services Slider start 
           ================================================ */
.slider-service-bg {
  background-color: #000000;
  color: #E8FFE8;
  overflow-x: hidden;
}

.slider-service-section {
  padding: 100px 0;
  text-align: center;
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
  position: relative;
  overflow: hidden;
  /* Critical: keeps animations inside */
}

.slider-service-heading {
  font-size: 14px;
  color: var(--primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}

.slider-service-title {
  font-size: 36px;
  font-weight: 700;
  color: #E8FFE8;
  margin-top: 10px;
}

.slider-service-subtitle {
  max-width: 700px;
  margin: 15px auto 50px;
  color: #9BA99B;
  font-size: 15px;
}

/* Card Style */
.slider-service-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 40px 25px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.05);
  height: 100%;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.1);
  backdrop-filter: blur(8px);
  margin: 10px;
}

.slider-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px #00FF88;
}

.slider-service-icon {
  font-size: 45px;
  color: #00FF88;
  margin-bottom: 20px;
  transition: 0.3s;
}

.slider-service-card:hover .slider-service-icon {
  text-shadow: 0 0 15px #00FF88;
}

.slider-service-card h5 {
  color: #fff !important;
  font-weight: 600;
  margin-bottom: 12px;
}

.slider-service-card p {
  color: #9BA99B;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.slider-service-read {
  color: #00FF88;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.slider-service-read:hover {
  color: var(--primary);
}

/* Custom Dots */
.slider-service-dots {
  margin-top: 35px;
  text-align: center;
}

.slider-service-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  background: #9BA99B;
  margin: 0 8px;
  cursor: pointer;
  transition: 0.3s;
}

.slider-service-dot.active {
  background: #00FF88;
  box-shadow: 0 0 10px #00FF88;
  transform: scale(1.2);
}

.slider-service-dot:hover {
  background: var(--primary);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .slider-service-title {
    font-size: 28px;
  }

  .slider-service-card {
    padding: 30px 20px;
  }
}

/* ================================================
           Services slider  End 
           ================================================ */



/*======================================================  */
/*==========About us Start all page  ===========*/
/* ========================================================= */
/*************/
/* Banner background */
/*******************/
.about-banner {
  background-image: url('/wp-content/uploads/2025/12/page-banner-image.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 16rem;
  /* default (mobile) */
}

/* Responsive heights */
@media (min-width: 576px) {
  .about-banner {
    height: 20rem;
  }
}

@media (min-width: 992px) {
  .about-banner {
    height: 24rem;
  }
}

/* Overlay effect */
.about-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

/* Text styles */
.about-banner-content {
  position: relative;
  z-index: 2;
}


/****************/
/*ABOUT FISRT/
/***************/
.elite-body-7899 {
  background: radial-gradient(circle at center, #001a00 0%, #000000 100%);
  color: #eaffea;
  overflow-x: hidden;
}

.about-section {
  position: relative;
  min-height: 100vh;
  padding: 100px 0;
  text-align: center;
}



.wave-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.wave-bg svg {
  position: absolute;
  bottom: -10%;
  width: 120%;
  opacity: 0.15;
  animation: waveMove 20s linear infinite;
}

@keyframes waveMove {
  100% {
    transform: translateX(-50%);
  }
}

.value-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(0, 255, 128, 0.25);
  border-radius: 22px;
  padding: 50px 35px;
  text-align: center;
  backdrop-filter: blur(20px);
  box-shadow: 0 0 25px rgba(0, 255, 128, 0.08);
  transition: all 0.6s ease;
  opacity: 0;
  transform: translateY(40px);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.value-card.visible {
  opacity: 1;
  transform: translateY(0);
}
/* 
.value-card::after {
  content: "";
  position: absolute;
  top: -150%;
  left: 0;
  width: 100%;
  height: 300%;
  background: linear-gradient(120deg, transparent, rgba(0, 255, 157, 0.15), transparent);
  transform: rotate(25deg);
  transition: 0.8s;
} */

.value-card:hover::after {
  top: -100%;
}

.value-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: var(--primary);
  box-shadow: 0 0 40px rgba(32, 255, 2, 0.2);
}

.icon-box {
  font-size: 3.2rem;
  color: var(--primary);
  margin-bottom: 25px;
  transition: 0.7s ease;
  text-shadow: 0 0 25px rgba(0, 255, 47, 0.47);
}

/* .value-card:hover .icon-box {
  transform: rotateY(360deg);
  text-shadow: 0 0 35px var(--primary), 0 0 60px var(--primary);
} */

.value-card h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #fff !important;
}

.divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  margin: 0 auto 15px;
}

.value-card p {
  color: #bcbcbc;
  font-size: 0.95rem;
  line-height: 1.7;
}

@keyframes floatParticle {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    transform: translateY(-40px) scale(1.3);
    opacity: 0.4;
  }

  100% {
    transform: translateY(0) scale(1);
    opacity: 0.2;
  }
}

.particle {
  position: absolute;
  border-radius: 50%;
  background: var(--primary);
  filter: blur(6px);
  opacity: 0.2;
  animation: floatParticle 6s ease-in-out infinite;
  z-index: 0;
}

.p1 {
  width: 15px;
  height: 15px;
  top: 20%;
  left: 30%;
  animation-delay: 0s;
}

.p2 {
  width: 10px;
  height: 10px;
  top: 60%;
  left: 70%;
  animation-delay: 2s;
}

.p3 {
  width: 20px;
  height: 20px;
  bottom: 10%;
  right: 25%;
  animation-delay: 4s;
}


/*****************/
/*About two section*/
/**************/

/* STAGE */
.hwa45-process-stage {
  /*   padding: 40px 20px 80px; */
  position: relative;
  overflow: visible;
}

.hwa45-stage-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding-top: 30px;
}

/* decorative connector */
.hwa45-connector {
  width: 100%;
  height: 30px;
  display: block;
  margin-bottom: -30px;
  pointer-events: none;
  filter: drop-shadow(0 8px 24px rgba(0, 255, 100, 0.4));
}

/* CARDS GRID */
.hwa45-cards {
  display: flex;
  gap: 28px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 12px;
  padding: 40px 8px 0;
}

/* CARD */
.hwa45-card {
  width: 320px;
  min-width: 240px;
  background: linear-gradient(180deg, rgba(0, 255, 100, 0.03), rgba(255, 255, 255, 0.01));
  border-radius: 18px;
  border: 1px solid rgba(0, 255, 120, 0.12);
  box-shadow: 0 8px 30px rgba(0, 255, 100, 0.15);
  padding: 22px;
  transform-style: preserve-3d;
  transition: transform 350ms cubic-bezier(.2, .9, .3, 1), box-shadow 350ms, filter 350ms;
  position: relative;
  opacity: 0;
  transform: translateY(28px) scale(.98);
  color: #e8ffe8;
}

/* Badge (rotate only on hover) */
.hwa45-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-weight: 700;
  font-size: 13px;
  color: #000;
  background: linear-gradient(90deg, var(--primary), #00ff88);
  padding: 8px 12px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 255, 100, 0.4);
  transition: transform 0.6s ease;
}

/* Rotate badge only on card hover */
.hwa45-card:hover .hwa45-badge {
  transform: rotate(360deg) scale(1.1);
}

/* Icon */
.hwa45-icon {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(0, 255, 120, 0.15), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(0, 255, 120, 0.1);
  font-size: 22px;
  color: var(--primary);
  box-shadow: 0 6px 20px rgba(0, 255, 100, 0.2), inset 0 -6px 18px rgba(255, 255, 255, 0.02);
}

/* Text */
.hwa45-card h3 {
  margin: 25px 0px 10px 0px;
  font-size: 20px;
  color: var(--primary);
  letter-spacing: 0.1px;
}

.hwa45-card p {
  margin: 0;
  color: #b6ffcf;
  line-height: 1.5;
  font-size: 14px;
}

/* Hover effects */
.hwa45-card:hover {
  transform: translateY(-14px) rotateX(6deg) scale(1.03);
  box-shadow: 0 28px 70px rgba(0, 255, 120, 0.25), 0 6px 30px rgba(0, 255, 120, 0.15);
  z-index: 9;
  filter: saturate(1.2);
}

.hwa45-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(0, 255, 120, 0.08), rgba(0, 255, 120, 0.02));
  opacity: 0;
  transition: opacity 300ms;
}

.hwa45-card:hover::after {
  opacity: 1;
}

/* Reveal animation */
.hwa45-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: transform 700ms cubic-bezier(.2, .9, .3, 1), opacity 700ms;
}

/* Responsive */
@media (max-width:860px) {
  .hwa45-cards {
    gap: 18px;
    padding: 20px;
  }

  .hwa45-card {
    width: 100%;
  }

  .hwa45-connector {
    display: none;
  }

  .hwa45-process-hero h1 {
    font-size: 22px;
  }

  .hwa45-hero-inner {
    padding: 18px;
  }
}

/**************/
/*about*/
/*********/
/* Section Base */
.why-different {
  position: relative;
  padding: 130px 8%;
  overflow: hidden;
}

.why-different::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(0, 255, 180, 0.12), transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(0, 255, 100, 0.08), transparent 70%),
    linear-gradient(180deg, #080808, #0b0b0b);
  z-index: 0;
}

/* Header */
.section-head {
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto 80px;
}

/* Grid */
.why-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 70px;
  position: relative;
  z-index: 2;
}

/* Left Side */
.content-side {
  flex: 1 1 500px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  opacity: 0;
  transform: translateX(-100px) scale(0.9);
  transition: all 1.2s ease;
}

.content-side.visible {
  opacity: 1;
  transform: translateX(0) scale(1);
}

/* CARD */
.feature-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid var(--primary);
  padding: 25px 30px;
  border-radius: 22px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(0, 255, 160, 0.1), rgba(0, 255, 100, 0.05));
  opacity: 0;
  transition: opacity 0.5s ease;
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover {
  box-shadow: 0 10px 40px rgba(0, 255, 160, 0.15);
}

/* Shine light effect */
.feature-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transform: skewX(-25deg);
  transition: 0.8s;
}

.feature-card:hover::after {
  left: 130%;
}

.icon {
  font-size: 28px;
  color: var(--primary);
  margin-top: 4px;
}

.text h4 {
  font-weight: 600;
  margin-bottom: 8px;
  color: #fff !important;
}

.text p {
  color: #bdbdbd;
  font-size: 14px;
  line-height: 1.7;
}

/* CLICK & LOAD SPIN ANIMATION */
@keyframes spinCard {
  0% {
    transform: rotateY(0deg) scale(1);
  }

  50% {
    transform: rotateY(180deg) scale(1.1);
  }

  100% {
    transform: rotateY(360deg) scale(1);
  }
}

.feature-card.spin {
  animation: spinCard 1.2s ease-in-out forwards;
  box-shadow: 0 0 25px rgba(0, 255, 160, 0.3);
}

/* Right Side */
.image-side {
  flex: 1 1 450px;
  opacity: 0;
  transform: translateX(100px) scale(0.9);
  transition: all 1.2s ease;
}

.image-side.visible {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.img-frame {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 0 50px rgba(0, 255, 140, 0.15);
  animation: float 6s ease-in-out infinite;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

.img-frame img {
  width: 100%;
  border-radius: 30px;
  display: block;
  transition: transform 1s ease;
}

.img-frame:hover img {
  transform: scale(1.06);
}

.img-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 255, 200, 0.15), transparent);
}

/* Responsive */
@media(max-width:992px) {
  .why-grid {
    flex-direction: column-reverse;
    text-align: center;
  }

  .feature-card {
    text-align: left;
  }
}

/*************/
/***about 6**/
.wws-unique-458 {
  margin: 0;
  background: #000000;
  color: #E8FFE8;
  line-height: 1.6;
}

/* .wws-title-text-458 {
      font-size: 2.2em;
      font-weight: 700;
      line-height: 1.2;
      color: #fff;
    } */

.wws-underline-458 {
  display: block;
  width: 100px;
  height: 3px;
  background-color: var(--primary);
  margin: 10px auto 0;
}

.wws-image-column-458 img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 0 25px rgba(0, 255, 136, 0.15);
}

.wws-step-item-458 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}

.wws-step-number-458 {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: var(--primary);
  color: #000000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.1em;
  margin-right: 15px;
}

.wws-text-box-458 {
  flex-grow: 1;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 255, 136, 0.3);
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wws-text-box-458:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

.wws-text-box-458 h3 {
  color: white;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.1em;
}

.wws-text-box-458 p {
  color: white;
  margin: 0;
  font-size: 0.9em;
}

@media (max-width: 992px) {
  .wws-image-column-458 img {
    height: auto;
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  .wws-step-number-458 {
    display: none;
  }

  .wws-text-box-458 {
    padding: 12px;
  }

  .wws-text-box-458 h3 {
    font-size: 1em;
  }

  .wws-text-box-458 p {
    font-size: 0.85em;
  }
}

/***********/
/***conact***/
.contact-458 {
  background-color: #000000;
  color: #e8ffe8;
  padding: 60px 0;
  overflow-x: hidden;
}

/* ✅ Particle background layer */
#particles-js-458 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #000000;
}

h2.contact-title-458 {
  text-align: center;
  color: #00ff88;
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
}

h2.contact-title-458::after {
  content: "";
  width: 80px;
  height: 3px;
  background: var(--primary);
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
}

.section-subtext-458 {
  text-align: center;
  color: #9ba99b;
  margin-bottom: 40px;
}

.contact-box-458 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 25px 30px;
  transition: 0.3s;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.05);
}

.contact-box-458:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 25px #00ff88;
}

.contact-box-458 h5 {
  color: var(--primary);
  font-weight: 600;
}

.contact-box-458 p {
  color: #9ba99b;
  margin-bottom: 5px;
}

.icon-circle-458 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 22px;
  margin-right: 15px;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.3);
}

/* ✅ FORM SECTION */
.contact-form-458 {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 25px rgba(0, 255, 136, 0.15);
  color: #e8ffe8;
  padding: 40px;
}

.form-control-458,
.form-select-458,
textarea.contact-textarea-458 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #9ba99b;
  color: #e8ffe8;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.form-control-458:focus,
.form-select-458:focus,
textarea.contact-textarea-458:focus {
  border-color: #00ff88;
  box-shadow: 0 0 15px #00ff88;
  background: transparent;
  color: #e8ffe8;
}

.form-floating-458 label {
  color: #9ba99b;
}

.form-floating-458>.form-control-458:focus~label,
.form-floating-458>.form-select-458:focus~label {
  color: #00ff88;
}

.btn-accent-458 {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
  width: 100%;
  padding: 12px;
}

.btn-accent-458:hover {
  background: #00ff88;
  color: #000000;
  box-shadow: 0 0 20px #00ff88;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .contact-box-458 {
    text-align: center;
    flex-direction: column;
  }

  .icon-circle-458 {
    margin: 0 auto 10px;
  }
}

/**************/
/**contact-us***/
/***********/

/* Banner background */
.contact-us {
  background-image: url('/wp-content/uploads/2025/12/page-banner-image.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 16rem;
  /* default (mobile) */
}

/* Responsive heights */
@media (min-width: 576px) {
  .contact-us {
    height: 20rem;
  }
}

@media (min-width: 992px) {
  .contact-us {
    height: 24rem;
  }
}

/* Overlay effect */
.contact-us::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

/* Text styles */
.contact-us-content {
  position: relative;
  z-index: 2;
}

/***************/
.contact-us-458 {
  background-color: #000000;
  color: #e8ffe8;
  padding: 60px 0;
  overflow-x: hidden;
}

/* ✅ Particle background layer */
#contact-us-458-particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #000000;
}


.contact-us-458-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 25px 30px;
  transition: 0.3s;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.05);
}

.contact-us-458-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 25px #00ff88;
}

.contact-us-458-box h5 {
  color: var(--primary);
  font-weight: 600;
}

.contact-us-458-box p {
  color: #9ba99b;
  margin-bottom: 5px;
}

.contact-us-458-box a:hover {
  color: var(--light) !important;
}

.contact-us-458-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 22px;
  margin-right: 15px;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.3);
}

/* ✅ FORM SECTION */
.contact-us-458-form {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 25px rgba(0, 255, 136, 0.15);
  color: #e8ffe8;
  padding: 40px;
}

.contact-us-458-form .form-control,
.contact-us-458-form .form-select,
.contact-us-458-form textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #9ba99b;
  color: #e8ffe8;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.contact-us-458-form .form-control:focus,
.contact-us-458-form .form-select:focus,
.contact-us-458-form textarea:focus {
  border-color: #00ff88;
  box-shadow: 0 0 15px #00ff88;
  background: transparent;
  color: #e8ffe8;
}

.contact-us-458-form .form-floating label {
  color: #9ba99b;
}

.contact-us-458-form .form-floating>.form-control:focus~label,
.contact-us-458-form .form-floating>.form-select:focus~label {
  color: #00ff88;
}

.contact-us-458-btn {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
  width: 100%;
  padding: 12px;
}

.contact-us-458-btn:hover {
  background: #00ff88;
  color: #000000;
  box-shadow: 0 0 20px #00ff88;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .contact-us-458-box {
    text-align: center;
    flex-direction: column;
  }

  .contact-us-458-icon {
    margin: 0 auto 10px;
  }
}

.inline-white {
  color: white !important;
  display: inline !important;
}

/* **************************************** */

/* **************************************** */
/* Responsive Screens */
/* **************************************** */

/* Mobile Optimization */
@media (max-width: 991.98px) {
  .navbar-brand {
    min-width: 105px;
    /* Mobile width */
    height: 50px;
    /* Mobile height */
  }

  .navbar-brand img {
    height: 50px;
    /* Mobile size */
  }

  /* Show scrolled logo when menu is open */
  .menu-open .logo-default {
    opacity: 0;
    visibility: hidden;
  }

  .menu-open .logo-scrolled {
    opacity: 1;
    visibility: visible;
  }

  /* Force scrolled logo color when menu is open */
  nav.start-clear .navbar-nav .nav-link {
    color: var(--dark);
  }

  nav.start-clear .navbar-nav .nav-link:hover,
  nav.start-clear .navbar-nav .nav-link.active {
    color: var(--primary) !important;
  }

  /* When menu is open - force black color */
  nav.menu-open .custom-toggler-icon {
    color: var(--primary) !important;
  }

  /* When closed on transparent header - keep white */
  nav.start-clear:not(.menu-open) .custom-toggler-icon {
    color: var(--primary) !important;
  }

  /* When closed on scrolled header - keep black */
  nav.scrolled-solid:not(.menu-open) .custom-toggler-icon {
    color: #000;
  }

  .navbar .navbar-nav .nav-link {
    margin-right: 0;
    padding: 10px 0;
  }

  .navbar .navbar-nav {
    border-top: 1px solid #eeeeee;
    text-align: center !important;
  }

  .mega-dropdown {
    min-width: 100%;
    padding: 1rem;
    margin-left: 0 !important;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    background: linear-gradient(to right, #000000, #1d5218);
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.249),
      0 10px 15px rgba(20, 20, 20, 0.248), 0 20px 40px rgb(18 136 11 / 62%);
    position: relative;
    z-index: 9999;
  }

  .mega-dropdown::-webkit-scrollbar {
    width: 6px;
  }

  .mega-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  .mega-dropdown::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
  }

  nav.start-clear .navbar-collapse {
    background: #000;
  }

  nav.start-clear .navbar-nav .nav-link {
    color: var(--light);
  }

  nav.start-clear .navbar-nav .nav-link:hover,
  nav.start-clear .navbar-nav .nav-link.active {
    color: var(--primary);
  }

  .transparent-padding {
    padding-top: 0rem !important;
  }

  .transparent-margin {
    margin-top: -7rem !important;
  }

  .hero-techsinc-content h1 {
    font-size: 30px;
  }

  .faqs-techsinc-container {
    flex-direction: column;
  }

  .faqs-techsinc-faq,
  .faqs-techsinc-left {
    width: 100%;
	  padding-left:20px;
	  padding-right:20px !important;
  }

  .faqs-techsinc-question-content {
    justify-content: center;
  }

  .faqs-techsinc-container {
    padding: 0px;
  }

  .home-page-contact .stat-card {
    width: 100% !important;
  }

  .floating-icon {
    width: 70px !important;
    height: 70px !important;
  }

  .about-home-section .icon-container {
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  /* ************************ */
  /* Globally Fonts */
  /* ************************ */

  h1,
  .h1 {
    font-size: 30px;
  }

  h2,
  .h2 {
    font-size: 25px !important;
  }

  p,
  .p {
    font-size: 17px;
  }

  .section-title-2::after {
    width: 100px;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .section-title-3::after {
    width: 100px;
    margin-bottom: 15px;
    margin-top: 15px;
  }



  .info-badge {
    width: 52% !important;
  }

  .about-home-section .icon-container {
    margin: 0 !important;
  }
}




/* **************************************** */
/* Responsive Screens */
/* **************************************** */

/* Mobile Optimization */
@media (max-width: 991.98px) {
  .navbar-brand {
    min-width: 80px;
    /* Mobile width */
    height: 50px;
    /* Mobile height */
  }

  .navbar-brand img {
    height: 50px;
    /* Mobile size */
  }

  /* Show scrolled logo when menu is open */
  .menu-open .logo-default {
    opacity: 0;
    visibility: hidden;
  }

  .menu-open .logo-scrolled {
    opacity: 1;
    visibility: visible;
  }

  /* Force scrolled logo color when menu is open */
  nav.start-clear .navbar-nav .nav-link {
    color: var(--dark);
  }

  nav.start-clear .navbar-nav .nav-link:hover,
  nav.start-clear .navbar-nav .nav-link.active {
    color: var(--primary);
  }

  /* When menu is open - force black color */
  nav.menu-open .custom-toggler-icon {
    color: var(--primary) !important;
  }

  /* When closed on transparent header - keep white */
  nav.start-clear:not(.menu-open) .custom-toggler-icon {
    color: var(--primary) !important;
  }

  /* When closed on scrolled header - keep black */
  nav.scrolled-solid:not(.menu-open) .custom-toggler-icon {
    color: #000;
  }

  .navbar .navbar-nav .nav-link {
    margin-right: 0;
    padding: 10px 0;
  }

  .navbar .navbar-nav {
    border-top: 1px solid #eeeeee;
  }

  .mega-dropdown {
    min-width: 100%;
    padding: 1rem;
    margin-left: 0 !important;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    background: linear-gradient(to right, #000000, #1d5218);
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.249),
      0 10px 15px rgba(20, 20, 20, 0.248), 0 20px 40px rgb(18 136 11 / 62%);
  }

  .mega-dropdown::-webkit-scrollbar {
    width: 6px;
  }

  .mega-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  .mega-dropdown::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
  }

  nav.start-clear .navbar-collapse {
    background: #000;
	  text-align:center;
  }

  nav.start-clear .navbar-nav .nav-link {
    color: var(--light);
  }

  nav.start-clear .navbar-nav .nav-link:hover,
  nav.start-clear .navbar-nav .nav-link.active {
    color: var(--primary);
  }

  .transparent-padding {
    padding-top: 0rem !important;
  }

  .transparent-margin {
    margin-top: -7rem !important;
  }

  .hero-techsinc-content h1 {
    font-size: 30px;
  }

  .faqs-techsinc-container {
    flex-direction: column;
  }

  .faqs-techsinc-faq,
  .faqs-techsinc-left {
    width: 100%;
  }


  .faqs-techsinc-question-content {
    justify-content: center;
  }

  .faqs-techsinc-container {
    padding: 0px;
  }
	.privacy-section{
		padding-left:25px !important;
		padding-right:20px !important;
	}
}

@media (max-width: 768px) {
  /* ************************ */
  /* Globally Fonts */
  /* ************************ */

  h1,
  .h1 {
    font-size: 30px;
  }

  h2,
  .h2 {
    font-size: 25px !important;
  }

  p,
  .p {
    font-size: 17px;
  }

  .section-title-2::after {
    width: 100px;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .section-title-3::after {
    width: 100px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}


/******************************************/
/* Page Banner CODE */
/*****************************************/

.page-banner {
    background: linear-gradient(rgb(0 0 0 / 64%), rgb(0 0 0 / 26%)), url("/wp-content/uploads/2025/12/page-banner-image.webp") center / cover no-repeat;

  height: 60vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /*   background-attachment: fixed;   */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: -6rem;
  background-attachment: fixed;
}

@media screen and (max-width: 767px) {
  .page-banner {
    height: auto;
    min-height: 350px;
    background-attachment: scroll;
    /* fixed background causes issues on mobile */
    padding: 2rem 1rem;
    background-position: center center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column;
    text-align: center;
     margin-top: -6rem;
  }
}

@media screen and (max-width: 1024px) {
  .page-banner {
    height: auto;
    min-height: 400px;
    background-attachment: scroll;
    padding: 3rem 2rem;
    background-position: center center;
     margin-top: -6rem;
  }
}



/* Optional: control the internal spacing */
.page-banner .content-col {
  margin: 4rem 0;
}


/* ******************************************** */
/* Blog + Single Post Page Styles (Cleaned) */
/* ******************************************** */

/* =========================================================
   Featured & Side Posts
   ========================================================= */

.featured-post {
  padding: 10px;
  transition: all 0.3s ease;
	color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  border-radius: 20px;
}

.featured-post:hover {
  
  box-shadow: 0 0 10px rgb(0 255 136);
}

.featured-post span {
  color: var(--primary) !important;
}

.side-post {
  transition: all 0.3s ease;
  padding: 10px;
  align-items: center;
	color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  border-radius: 20px;
}

.side-post:hover {
  
  box-shadow: 0 0 10px rgb(0 255 136);
}

.featured-post img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 10px !important;
  display: block;
  margin: 0 auto 20px;
}

.featured-post .badge-guide,
.featured-post small {
  font-size: 15px;
  color: black;
  text-transform: uppercase !important;
}

.featured-title {
  font-size: 22px !important;
  font-weight: 600;
  line-height: 26px !important;
  color: var(--light) !important;
}

.featured-post .gift-description {
  font-size: 15px !important;
  font-weight: 400;
  line-height: 19px;
  max-width: 90%;
}

.col-lg-5 .side-post {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  position: relative;
  margin-bottom: 18px;
}

.side-post-img {
  width: 265px;
  height: 150px;
  max-width: 100%;
  /* min-width: 200px; */
  object-fit: cover;
  border-radius: 10px !important;
  display: block;
  flex-shrink: 0;
}

.col-lg-5 .side-post::after {
  content: "";
  position: absolute;
  top: -6px;
  right: 18px;
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, #3b3fcf 0%, #6d4bff 100%);
  border-radius: 10px 6px 6px 10px;
  box-shadow: 0 6px 14px rgba(59, 63, 207, 0.14);
  z-index: 2;
  pointer-events: none;
}

.col-lg-5 .side-post>div {
  flex: 1;
  min-width: 0;
}

.side-post-title {
  color: var(--light) !important;
  font-size: 18px !important;
  line-height: 22px !important;
}

.side-post .badge,
.side-post small {
  font-size: 12.5px;
  color: #7b7b93;
  text-transform: uppercase !important;
  padding: 0 !important;
}

a.text-decoration-none.text-dark {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* =========================================================
   Blog Search & Headings
   ========================================================= */

.blog-search-form .form-control,
.blog-search-form-mobile .form-control-lg {
  font-size: 1rem !important;
  font-weight: 500 !important;
  border: 1px solid #cdcdcd !important;
  box-shadow: none !important;
  border-radius: 50px;
  padding: 20px;
  background: transparent;
}

.blog-search-form .btn.btn-primary {
  padding: 10px 60px 10px 20px !important;
}

.blog-search-form-mobile .btn.btn-primary {
  width: 100% !important;
  margin-top: 15px !important;
  padding: 15px 0 !important;
  text-align: center;
}

.blog-search-form-mobile .input-group-mobile {
  display: block !important;
}

.blog-heading h1 {
  color: var(--light);
  margin-bottom: 20px;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.2em;
}

.blog-heading p {
  color: var(--light);
  font-size: 19px !important;
  font-weight: 500;
  line-height: 1.5em;
}

/* =========================================================
   Category Cards + Misc
   ========================================================= */
/* =========================================================
   Enhanced Category Cards + Buttons
   ========================================================= */

.card-img-top {
  border-radius: 12px !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}

.card-img-top::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(0, 255, 136, 0.1), rgba(59, 63, 207, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.card-img-top:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 255, 136, 0.3);
}

/* #category-posts-container .card-img-top:hover::after {
  opacity: 1;
} */

#category-posts-container .card {
  border: none !important;
  background-color: transparent !important;
  transition: all 0.3s ease;
  border-radius: 15px !important;
  padding: 15px;
	 border: 1px solid var(--primary) !important;
  border-radius: 20px;
}

#category-posts-container .card:hover {
 
  box-shadow: 0 0 10px rgb(0 255 136);
}

/* #category-posts-container .card:hover {
  background: linear-gradient(135deg, rgba(41, 41, 100, 0.05), rgba(0, 255, 136, 0.05)) !important;
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
} */



#category-posts-container .card-body {
  padding: 15px 0 !important;
  transition: all 0.3s ease;
}

#category-posts-container .card-body span {

  color: var(--primary);
}

/* #category-posts-container .card:hover .card-body {
  transform: translateX(5px);
} */

#category-posts-container .card-title a {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 25px !important;
  color: var(--light) !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
}


#category-posts-container .card-text {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: var(--text-light) !important;
  transition: all 0.3s ease;
}



#category-posts-container .badge {
  text-transform: uppercase !important;
  font-size: 15px !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

#category-posts-container .badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}


/* Category Tabs Enhancement */
#category-tabs .category-tab {
  position: relative;
  overflow: hidden;
  border: 2px solid transparent !important;
  border-radius: 25px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background: linear-gradient(45deg, #292964, #3b3fcf) !important;
  color: white !important;
  margin: 5px;
}

#category-tabs .category-tab.btn-outline-primary {
  background: transparent !important;
  border: 2px solid var(--primary) !important;
  color: var(--primary) !important;
}

#category-tabs .category-tab::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}

#category-tabs .category-tab:hover::before {
  left: 100%;
}

#category-tabs .category-tab:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 255, 136, 0.4);
  border-color: var(--primary) !important;
}

#category-tabs .category-tab.active {
  background: linear-gradient(45deg, #00ff66, #007a2f) !important;
  border-color: #00ff66 !important;
  box-shadow: 0 5px 20px rgba(0, 255, 136, 0.5);
  transform: scale(1.05);
}

/* Loading Indicator Enhancement */
#loading-indicator {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary);
  position: relative;
}

#loading-indicator::after {
  content: '';
  animation: loadingDots 1.5s infinite;
}

@keyframes loadingDots {

  0%,
  20% {
    content: '.';
  }

  40% {
    content: '..';
  }

  60%,
  100% {
    content: '...';
  }
}

/* Blog Divider Enhancement */
.blog-hr-divider hr {
  width: 85% !important;
  margin: 0 auto !important;
  background: linear-gradient(90deg, transparent, var(--primary), transparent) !important;
  height: 3px !important;
  border: none !important;
  opacity: 1 !important;
  border-radius: 10px;
}

.for-max-width {
  width: 100%;
  
}

/* =========================================================
   Enhanced Buttons
   ========================================================= */

#loadMoreBtn {
  color: #fff;
  background: linear-gradient(45deg, #292964, #3b3fcf);
  border-radius: 50px;
  font-weight: 600 !important;
  width: fit-content !important;
  padding: 18px 40px !important;
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 5px 15px rgba(41, 41, 100, 0.4);
  letter-spacing: 0.5px;
}

#loadMoreBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}

#loadMoreBtn:hover {
  background: linear-gradient(45deg, #007a2f, #00ff66);
  box-shadow: 0 15px 30px rgba(0, 255, 100, 0.6);
  transform: translateY(-5px) scale(1.05);
  color: #000;
  border: none;
}

#loadMoreBtn:hover::before {
  left: 100%;
}

#loadMoreBtn:active {
  transform: translateY(-2px) scale(1.02);
}

/* No Posts Message Enhancement */
#no-posts-message {
  position: relative;
}

#no-posts-message .lead {
  font-size: 1.25rem;
  color: var(--light);
  padding: 20px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(41, 41, 100, 0.1), rgba(0, 255, 136, 0.1));
  border: 2px dashed var(--primary);
  animation: pulse 2s infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.8;
  }
}


/* =========================================================
   Single Post (Sidebar + Content)
   ========================================================= */

:root {
  --header-height: 80px;
}

.single-left {
  position: sticky;
  top: calc(var(--header-height) + 20px);
  height: fit-content;
  z-index: 10;
}

.single-left .sidebar-inner {
  position: sticky;
  top: calc(var(--header-height) + 20px);
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 20px;
  padding: 30px;
  max-height: calc(100vh - var(--header-height) - 40px);
  overflow-y: auto;
  box-shadow: 0 0 10px rgb(0 255 136);
}

.post-toc h2 {
  margin-bottom: 25px;
  color: var(--light);

}

.post-toc ul {
  list-style: none;
  padding-left: 0;
  counter-reset: toc-counter;
}

.post-toc ul li {
  margin-bottom: 10px;
  counter-increment: toc-counter;
}

.post-toc ul li a::before {
  content: counter(toc-counter) ". ";
  font-weight: 600;
  margin-right: 6px;
  color: var(--primary);
}

.post-toc ul li a {
  text-decoration: none;
  color: var(--text);
  display: block;
  line-height: 1.4;
  padding: 4px 0;
  transition: color 0.3s ease;
  font-size: 18px !important;
}

.post-toc ul li a:hover {
  text-decoration: none;
  color: var(--primary);
}

/* .sidebar-box {
  padding-bottom: 15px;
  margin-bottom: 15px;
} */

.sidebar-box p {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  max-width: 325px;
  color: var(--light) !important;
}

.social-icons a {
  margin-right: 25px !important;
  font-size: 26px !important;
  color: var(--light);
}

.social-icons a i:hover {
  color: var(--primary);
}

.single-right {
  padding: 0 !important;
}

.post-content {
  padding: 0 !important;
}

.post-content p {
  font-size: 16px !important;
  color: var(--light) !important;
  font-weight: 500 !important;
}

.single-post .entry-content img,
.blog-post img,
.post-content img {
  max-width: 100% !important;
  height: auto;
  display: block;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 991.98px) {
  .for-blog-heading h1 {
    font-size: 40px !important;
  }

  .for-blog-heading br {
    display: none !important;
  }

  .for-blog-heading p,
  .blog-heading p {
    font-size: 16px !important;
  }

  #category-posts-container .card-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 25px !important;

  }

  .featured-post img {
    height: 320px;
  }

  .side-post-img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }

  .col-lg-5 .side-post::after {
    right: 14px;
    top: -5px;
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 575px) {
  .featured-title {
    font-size: 22px !important;
    line-height: 27px !important;
  }

  .featured-post img {
    height: 240px;
    object-fit: fill;
  }

  .col-lg-5 .side-post {
    flex-direction: row;
    gap: 12px;
  }

  .side-post-img {
    max-width: 36%;
  }

  .side-post-title {
    font-size: 13px !important;
    line-height: 19px !important;
    font-weight: 700 !important;
  }

  .col-lg-5 .side-post::after {
    display: none;
  }

  .col-lg-6 a .side-post {
    display: flex !important;
    margin-bottom: 25px !important;
  }


  .col-lg-6 a .side-post .flex-grow-1 span {
    font-size: 11px !important;
  }



  .category-tab {
    margin-left: 0 !important;
    margin-right: 0 !important;

  }

  #category-tabs {
    gap: 10px;
  }

  .single-left {
    position: static !important;
  }

  .engagement-model-section .service-nav-column .nav-pills .nav-link.active .tab-text strong,
  .engagement-model-section .service-nav-column .nav-pills .nav-link.active .tab-text small,
  .engagement-model-section .service-nav-column .nav-pills .nav-link.active i {
    color: #fff !important;
  }
	
}



.category-tab.btn-outline-primary {


  background-color: var(--primary);
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 50px;
  padding: 10px 25px;
  font-size: 0.9rem;
  transition: all 0.2s ease-in-out;
  border: none !important;
  color: var(--light) !important;
}

.category-tab.btn-primary.active {

  background-color: var(--accent-glow);
  border-color: #262262;

  color: var(--dark);



  text-transform: uppercase;
  font-weight: 600;
  border-radius: 50px;
  padding: 10px 25px;
  font-size: 0.9rem;

}


/* Search Result page */

.serach-results-page .card {
  background: transparent !important;
}

.serach-results-page h1 {
  color: var(--light) !important;
}

.serach-results-page span {
  color: var(--primary) !important;
}

.serach-results-page a:hover {
  color: var(--accent-glow) !important;
}



/* =================================== */
/* FAQS */
/* =================================== */

/* FAQ Accordion Styling */
.post-content .accordion .accordion-item {
  border: none;
  border-radius: 10px;
  overflow: hidden;
  background: transparent !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease;
}

/* .accordion .accordion-item:hover {
   transform: scale(1.01);
} */

.post-content .accordion .accordion-header {
  margin-bottom: 0;
}

.post-content .accordion .accordion-button {
  background: transparent;
  color: #fff;
  font-weight: 600;
  padding: 1rem 1.25rem;
  transition: background 0.4s ease, color 0.4s ease;
  font-size: 1.05rem;
}


.post-content .accordion .accordion-button:not(.collapsed) {
  background: var(--primary);
  color: white;
  box-shadow: none;
}


.post-content .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

.post-content .accordion-body {
  background-color: transparent !important;
  color: #fff;
  font-size: 0.95rem;
  padding: 1.25rem;
  line-height: 1.7;
  border-top: 1px solid #ddd;
}

.post-content .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
  transform: rotate(-180deg);
}

.post-content .text-block {
  margin-bottom: 1.5rem;
  line-height: 1.7;


}

/* .footer {
  position: relative;
  z-index: 9999;
}

.footer a,
.footer button {
  pointer-events: auto !important;
}

body *:not(.footer):not(.footer *) {
  pointer-events: auto;
} */



/* Logo carousel  */
/* 4. Infinite Logo Scroller */
.logo-scroller-wrap {
  position: relative;
  overflow: hidden;
  padding: 2rem 0;
}

/* @keyframes logoslide {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
} */
.logo-scroller {
    display: flex !important;
    will-change: transform;
}

.owl-stage {
  will-change: transform;
}



.logo-item {
  padding: 0 2.5rem;
  display: grid;
  place-items: center;
}

.logo-item img {
  max-height: 50px !important;
  width: auto;
  mix-blend-mode: multiply;
  max-width: 175px !important;
  /* opacity: 0.7;
  transition: opacity 0.3s ease; */
}

.logo-item img:hover {
  opacity: 1;
}

.custom-banner-bg-2 {
  position: relative;
/*   background: linear-gradient(135deg, rgb(0 0 0 / 95%) 0%, rgb(32 91 12) 25%, rgb(0 0 0) 80%); */
  background-size: 200% 200%;
  /* animation: gradientShift 10s 
ease-in-out infinite; */

  /* border-radius: 20px; */
/*   border: 1px solid rgba(255, 255, 255, 0.25); */
  box-shadow: 0 0 25px rgba(0, 255, 150, 0.25),
    inset 0 0 20px rgba(22, 22, 22, 0.3);
  overflow: hidden;
}

.custom-banner-bg-2 h2,
.custom-banner-bg-2 p,
.custom-banner-bg-2 i {
  color: #fff;
}

@media (max-width: 768px) {

  .hero-techsinc-network-bg,
  .hero-techsinc-cube-bg,
  .hero-techsinc-aurora-bg {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .owl-dots {
    display: none !important;
  }
	.testimonial-carousel .owl-dots {
    display: block !important;
  }

}

@media (max-width: 768px) {
  .owl-nav {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hero-techsinc-slider-section {
    display: none !important;
  }
	.about-home{
		padding-left: 20px;
    padding-right: 20px;

	}
	.about-home2{
		padding:30px;
	}
	.about-value p{
padding-left:20px;
		padding-right:20px !important;
	}
	.about-section {
		padding:50px 0 !important;
	}
.image-side {
  flex: 1 1 20px;
  
}
	.why-different{
		padding:30px 7% !important;
	}
	.about-home-section .btn-outline-body{
		margin-left:15px !important;
	}
	.why-chooseus-text{
		padding:20px !important;
	}
	.team-section{
		padding-left:20px;
		padding-right:20px;
	}
	#navbarCollapse a.btn.btn-primary {
    margin: 20px auto !important;
    display: block;
}
	
	
}


/* ============================================================
   DEFAULT: Hidden on Desktop / Tablet
   ============================================================ */

/* ============================================================
   HERO SECTION - MOBILE ONLY
   ============================================================ */

/* Hide by default */
.hero-banner-mobile {
  display: none;
}

/* ============================================================
   Show on Mobile (≤767px)
   ============================================================ */
@media screen and (max-width: 767px) {
  .hero-banner-mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 60vh;
    min-height: 60vh;
    width: 100%;
    color: #fff;

    /* ✅ Background image for mobile */
    background: 
      url("/wp-content/uploads/2025/12/Background.png") center center / cover no-repeat;
    
    background-attachment: scroll; /* mobile-safe */
    overflow: hidden;
    position: relative;
  }

  .hero-banner-mobile-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 95%;
    margin: 0 auto;
    z-index: 2;
  }

	.navbar .nav-link.active::after{
		width: 100%;
		display:none !important;
	}
	.engagement-margin{
		margin-bottom:0px !important;
	}
	.testimonial-home .info-badge{
		display:none !important;
	}
	.orbit-section{
		display:none !important;
	}
}


/* ============================================================
   MOBILE HERO SECTION (Visible only on ≤ 767px)
   ============================================================ */


.service-contact a:hover {
  color: var(--light) !important;
}


/* Contact form  */
/* 
#wpcf7-f1547-p1421-o1 .form-control {
  padding: 15px !important;
} */


.contact-us-458-form .form-control,
.contact-us-458-form .form-select,
.contact-us-458-form textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #9ba99b;
  color: #e8ffe8;
  border-radius: 10px;
  transition: all 0.3s ease;
  padding: 12px 15px 12px 15px;
}

select#contact-us-458-services {
  background-color: #19271E !important;
}



/* Default = dark mode */
/* body {
  background-color: #000;
  color: #fff;
}


body.light-mode {
  background-color: #fff !important;
  color: #000 !important;
}


body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode p {
  color: #000 !important;
} */

.wpcf7-spinner {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 10px !important;
  border: 2px solid #00a0d2;
}


/* Default = dark mode */
/* body {
  background-color: #000;
  color: #fff;
}


body.light-mode {
  background-color: #fff !important;
  color: #000 !important;
}


body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode p {
  color: #000 !important;
} */




 /******************************************  */
  /*Industry first section start   */
/*********************************************  */
 
 .industry-techsinc-section {
    padding: 100px 0;
    background: 
      rgba(0, 0, 0, 0.6),               /* --glass-overlay */
      url('https://www.transparenttextures.com/patterns/cubes.png') no-repeat center;
    background-size: cover;
    background-color: #000000;         /* --bg-dark */
  }

  .industry-techsinc-title {
    color: #00FF88;                    /* --accent-neon */
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 15px;
  }

  .industry-techsinc-heading {
    color: #E8FFE8;                    /* --text */
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 120.75%;
  }

  .industry-techsinc-text {
    font-size: 18px;
    color: #9BA99B;                    /* --muted */
    line-height: 1.8;
    font-weight: 500;
  }

  .industry-techsinc-text p {
    margin-bottom: 10px;
  }

  .industry-techsinc-image img {
    width: 80%;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(20, 168, 0, 0.2);
  }

  /* ===== Tablet View ===== */
  @media (max-width: 992px) {
    .industry-techsinc-heading {
      font-size: 32px;
    }
    .industry-techsinc-text {
      font-size: 16px;
    }
  }

  /* ===== Mobile View ===== */
  @media (max-width: 767px) {
    .industry-techsinc-section {
      padding: 60px 20px;
      text-align: center;
    }

    .industry-techsinc-title {
      font-size: 16px;
      margin-bottom: 10px;
    }

    .industry-techsinc-heading {
      font-size: 26px;
      line-height: 1.3;
      margin-bottom: 15px;
    }

    .industry-techsinc-text {
      font-size: 15px;
      line-height: 1.6;
    }

    .industry-techsinc-image img {
      width: 100%;
      border-radius: 15px;
    }

    .industry-techsinc-content {
      margin-top: 20px;
    }
  }

  /******************************************  */
  /*Industry first section end  */
/*********************************************  */

/******************************************  */
  /*Industry Third  section Start */
/*********************************************  */

.sports-expertise-section {
        background-color: #000;
      }

      .sports-expertise-title {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-size: 40px;
        line-height: 1.316;
        text-align: center;
        color: #E8FFE8;
        margin-bottom: 40px;
      }

      .sports-expertise-card {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 31px;
        padding: 36px;
        height: 450px;
        display: flex;
        flex-direction: column;
        position: relative;
        margin-bottom: 48px;
        border: 1px solid #9BA99B;
        transition: all 0.4s ease;
        /* Base neon glow */
        box-shadow: 
          0 8px 20px rgba(20, 168, 0, 0.15),
          0 0 15px rgba(20, 168, 0, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 0.05);
      }

      .sports-expertise-card:hover {
        transform: translateY(-8px);
        /* Stronger neon glow on hover */
        box-shadow: 
          0 20px 40px rgba(20, 168, 0, 0.3),
          0 0 30px rgba(20, 168, 0, 0.25),
          0 0 50px rgba(0, 255, 136, 0.15),
          inset 0 1px 0 rgba(255, 255, 255, 0.1);
      }

      .sports-expertise-card-icon img {
        width: 90px;
        height: 90px;
        margin-bottom: 40px;
        opacity: 0.9;
        filter: drop-shadow(0 0 8px rgba(0, 255, 136, 0.4));
        transition: filter 0.3s ease;
      }

      .sports-expertise-card:hover .sports-expertise-card-icon img {
        filter: drop-shadow(0 0 16px rgba(0, 255, 136, 0.7));
      }

      .sports-expertise-card-title {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 1.316;
        color: #E8FFE8;
        white-space: pre-line;
      }

      .sports-expertise-card-description {
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: normal;
        color: #9BA99B;
        margin-top: 20px;
      }

      @media (max-width: 1199px) {
        .sports-expertise-card {
          height: auto;
          min-height: 450px;
        }
      }

      @media (max-width: 767px) {
        .sports-expertise-title {
          font-size: 32px;
          margin-bottom: 40px;
        }

        .sports-expertise-card {
          height: auto;
          min-height: 400px;
          padding: 30px;
        }

        .sports-expertise-card-title {
          font-size: 26px;
        }

        .sports-expertise-card-description {
          font-size: 18px;
        }

        .sports-expertise-card-icon {
          margin-bottom: 60px;
        }
      }

      /******************************************  */
  /*Industry third  section end  */
/*********************************************  */
/******************************************  */
  /*Industry Fourth section Statrt */
/*********************************************  */

  .industries-stack-wrapper {
        background-color: #000000;
        font-family: "Inter", sans-serif;
        overflow-x: hidden;
      }

      .industries-stack-title {
        font-size: 2.5rem;
        font-weight: 700;
        color: #E8FFE8;
        position: relative;
        display: inline-block;
        margin-bottom: 20px;
      }

      .industries-stack-title::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        width: 100px;
        height: 3px;
        background-color: #14A800;
        border-radius: 5px;
      }

      .industries-stack-card {
        background-color: transparent;
        border-radius: 20px;
        overflow: hidden;
        margin-bottom: 60px;
      }

      .industries-stack-image-container {
        position: relative;
        z-index: 1;
      }

      .industries-stack-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
        border: 2px solid #14A800;
        box-shadow: 
          0 0 20px rgba(0, 255, 136, 0.3),
          0 10px 30px rgba(0, 0, 0, 0.5);
        transition: all 0.4s ease;
      }

      .industries-stack-image:hover {
        transform: scale(1.03);
        box-shadow: 
          0 0 30px #00FF88,
          0 15px 40px rgba(0, 0, 0, 0.6);
      }

      .industries-stack-info {
        background: rgba(20, 20, 20, 0.7);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(0, 255, 136, 0.2);
        border-radius: 20px;
        padding: 25px 20px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
        transition: all 0.4s ease;
      }

      .industries-stack-info:hover {
        box-shadow: 0 15px 40px rgba(0, 255, 136, 0.15);
        border-color: #00FF88;
      }

      .industries-stack-header h3 {
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 10px;
      }

      .industries-stack-title-btn-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
      }

      .industries-stack-subtitle {
        color: #999999;
        font-weight: 500;
        margin: 0;
        flex: 1;
      }

      .industries-stack-text {
        color: #ffffff;
        line-height: 1.6;
        margin-top: 10px;
      }

      .industries-stack-description {
        margin-top: 40px !important;
      }

      .industries-stack-btn {
        border-radius: 53px;
        background: #14A800;
        color: #fff;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
        border: none;
        transition: all 0.3s ease;
        height: 44px;
        line-height: 1;
      }

      .industries-stack-btn i {
        font-size: 12px;
        position: relative;
        top: 1px;
      }

      .industries-stack-section {
        position: relative;
        padding: 80px 0;
/*         background: #000000; */
        min-height: 100vh;
        display: flex;
        align-items: center;
      }

      @media (min-width: 768px) {
        .industries-stack-info-wrapper {
          margin-left: -50px;
          z-index: 2;
          position: relative;
        }
      }

      @media (max-width: 767px) {
        .industries-stack-info {
          margin-top: 20px;
        }

        .industries-stack-title-btn-row {
          flex-direction: column;
          align-items: flex-start;
        }

        .industries-stack-btn {
          width: auto;
          justify-content: center;
          margin-top: 10px;
        }

        .industries-stack-image-container {
          text-align: center;
        }

        .industries-stack-image {
          width: 80%;
          max-width: 300px;
          height: auto;
          border-radius: 15px;
        }

        .industries-stack-card {
          margin-bottom: 40px;
        }
      }

      /******************************************  */
  /*Industry fourth  section end  */
/*********************************************  */
/******************************************  */
  /*Industry Six  section Statr  */
/*********************************************  */


  /* === UNIQUE SECTION STYLES - NO CONFLICTS === */
        .gameplan-strategy-wrapper {
            max-width: 1505px;
            margin: 0 auto;
            padding: 0 20px;
            font-family: 'Poppins', sans-serif;
        }

        .gameplan-title-main {
            font-weight: 500;
            font-size: 44px;
            line-height: 1.316;
            text-align: center;
            color: #E8FFE8;
            margin-bottom: 20px;
        }

        .gameplan-subtitle-desc {
            font-weight: 400;
            font-size: 24px;
            line-height: normal;
            text-align: center;
            color: #9BA99B;
            margin-bottom: 128px;
        }

        .gameplan-card-item {
            background: rgba(255,255,255,0.05);
            border: 1px solid #9BA99B;
            border-radius: 30px;
            padding: 0;
            height: 248px;
            position: relative;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: gameplanCardFloat 3s ease-in-out infinite;
        }

        .gameplan-card-content-inner {
            width: 100%;
            padding: 42px 20px;
        }

        /* === SCOUT CARD - TOGGLE & BUTTONS === */
        .gameplan-toggle-box {
            border: 1px solid #9BA99B;
            border-radius: 8px;
            padding: 16px 77px;
            margin-bottom: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .gameplan-toggle-switch {
            background: rgba(20, 168, 0, 0.16);
            border: 0.5px solid #9BA99B;
            border-radius: 100px;
            width: 72px;
            height: 36px;
            position: relative;
            display: flex;
            align-items: center;
            padding: 0 6px;
            transition: all 0.3s ease;
        }

        .gameplan-toggle-switch.off {
            background: rgba(192, 192, 192, 0.16);
        }

        .gameplan-toggle-knob {
            background: #14A800;
            width: 24px;
            height: 24px;
            border-radius: 100px;
            position: absolute;
            right: 6px;
            transition: all 0.3s ease;
        }

        .gameplan-toggle-knob.off {
            background: #9BA99B;
            left: 6px;
            right: auto;
        }

        .gameplan-toggle-label {
            font-weight: 500;
            font-size: 18px;
            color: #14A800;
            line-height: normal;
            transition: all 0.3s ease;
        }

        .gameplan-toggle-label.off {
            color: #9BA99B;
        }

        .gameplan-subscription-note {
            font-weight: 500;
            font-size: 20px;
            color: #9BA99B;
            line-height: normal;
        }

        .gameplan-button-group {
            border: 1px solid #9BA99B;
            border-radius: 8px;
            padding: 19px 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .gameplan-plan-btn {
            border: 0.5px solid #9BA99B;
            border-radius: 8px;
            padding: 6px 12px;
            font-weight: 500;
            font-size: 16px;
            line-height: normal;
            background: transparent;
            cursor: pointer;
            transition: all 0.3s ease;
            color: #9BA99B;
        }

        .gameplan-plan-btn.active {
            background: rgba(20, 168, 0, 0.15);
            color: #14A800;
        }

        /* === BUILD CARD - PROGRESS BARS === */
        .gameplan-progress-row {
            margin-bottom: 32px;
        }

        .gameplan-progress-row:last-child {
            margin-bottom: 0;
        }

        .gameplan-progress-title {
            font-weight: 500;
            font-size: 16px;
            color: #E8FFE8;
            margin-bottom: 6px;
            line-height: normal;
        }

        .gameplan-progress-track {
            border: 1px solid #9BA99B;
            border-radius: 100px;
            height: 26px;
            background: #000000;
            overflow: hidden;
            position: relative;
        }

        .gameplan-progress-fill {
            height: 18px;
            border-radius: 100px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: linear-gradient(to right, rgba(20, 168, 0, 0), #14A800);
        }

        .gameplan-progress-fill.speed   { width: 134px; left: 219px; }
        .gameplan-progress-fill.security{ width: 134px; left: 168px; }
        .gameplan-progress-fill.accuracy{ width: 134px; left: 201px; }

        /* === ANALYZE CARD - THUMBS & STARS === */
        .gameplan-analyze-layout {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 46px;
        }

        .gameplan-thumbs-icon {
            width: 80px;
            height: 80px;
            transform: scaleY(-1);
            animation: gameplanThumbFloat 3s ease-in-out infinite;
        }

        .gameplan-star-group {
            display: flex;
            gap: 4px;
            align-items: center;
        }

        .gameplan-star-icon {
            width: 32px;
            height: 32px;
        }

        /* === CARD INFO BELOW === */
        .gameplan-card-footer {
            text-align: center;
            margin-top: 24px;
        }

        .gameplan-card-heading {
            font-weight: 500;
            font-size: 26px;
            line-height: 1.316;
            color: #E8FFE8;
            margin-bottom: 8px;
        }

        .gameplan-card-text {
            font-weight: 400;
            font-size: 16px;
            line-height: normal;
            color: #9BA99B;
        }

        /* === ANIMATIONS === */
        @keyframes gameplanThumbFloat {
            0%, 100% { transform: scaleY(-1) translateY(0px); }
            50%      { transform: scaleY(-1) translateY(-10px); }
        }

        @keyframes gameplanCardFloat {
            0%, 100% { transform: translateY(0px); }
            50%      { transform: translateY(-5px); }
        }

        @keyframes gameplanProgressSlide {
            0%   { left: -134px; }
            100% { left: 100%; }
        }

        .gameplan-progress-fill.animating {
            animation: gameplanProgressSlide 3s linear infinite;
        }

        /* === RESPONSIVE === */
        @media (max-width: 991px) {
            .gameplan-title-main     { font-size: 36px; }
            .gameplan-subtitle-desc  { font-size: 20px; margin-bottom: 60px; }
            .gameplan-card-item      { margin-bottom: 40px; }
        }

        @media (max-width: 767px) {
            .gameplan-title-main     { font-size: 28px; }
            .gameplan-subtitle-desc  { font-size: 18px; padding: 0 15px; }
            .gameplan-card-item      { height: auto; min-height: 248px; }
            .gameplan-toggle-box     { padding: 16px 20px; }
            .gameplan-card-heading   { font-size: 22px; }
            .gameplan-card-text      { font-size: 14px; }
        }

/******************************************  */
  /*Industry six section end  */
/*********************************************  */

/******************************************  */
  /*Privacy policey section start  */
/*********************************************  */

.privacy-section a:hover{
	color:#fff !important;
}



/******************************************  */
  /*Privacy policey section enfd */
/*********************************************  */



/* Testimonial New Carousl */

/*** Testimonial ***/
.testimonial-carousel {
    position: relative;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 40px;
    height: 100%;
    top: calc(50% - 50px);
    left: -21px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 5px 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #000;
    border: 1px solid var(--primary);
    border-radius: 40px;
    font-size: 18px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: #FFFFFF;
}

.testimonial-carousel .owl-dots {
    margin-top: 35px;
    margin-left: 3rem;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}

.btn-sm:hover{
	background-color: var(--primary); 
	color: var(--light) !important;
}


/******************************************  */
  /*Testimonail page cs start */
/*********************************************  */

 .testinew-section {
        background-color: #000;
        position: relative;
        overflow: hidden;
    }
    /* Force all cards to same height + clean look */
    .testinew-card {
        background: rgba(20, 20, 20, 0.9);
        border: 1px solid rgba(20,168,0,0.3);
        border-radius: 18px;
        overflow: hidden;
        transition: all 0.4s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        backdrop-filter: blur(12px);
    }

    .testinew-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 20px 40px rgba(20,168,0,0.25);
        border-color: #14A800;
    }

    .testinew-card-header {
        padding: 25px;
        background: rgba(10,10,10,0.9);
        border-bottom: 1px solid rgba(20,168,0,0.2);
    }

    .testinew-avatar {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid #14A800;
    }

    .testinew-name {
        font-size: 1.25rem;
        font-weight: 700;
        margin: 0;
        color: #fff;
    }

    .testinew-position {
        color: #9BA99B;
        font-size: 0.95rem;
        margin: 4px 0 0;
    }

    .testinew-card-body {
        padding: 30px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .testinew-rating i {
        color: #14A800;
        font-size: 1.2rem;
        margin-bottom: 15px;
    }

    .testinew-quote-start i {
        font-size: 28px;
        color: #14A800;
        opacity: 0.7;
        margin-bottom: 12px;
    }

    .testinew-text {
        flex-grow: 1;
        line-height: 1.7;
        margin-bottom: 15px;
        font-size: 1rem;
        color: #ddd;
    }

    .testinew-quote-end  {
        text-align: right;
        font-size: 28px;
        color: #14A800;
        opacity: 0.7;
    }
.fa-quote-right-alt:before, .fa-quote-right:before {
color: var(--primary) !important;
}

    /* Load More Button */
    .testinew-load-btn {
        display: block;
        margin: 70px auto 20px;
        padding: 16px 50px;
        font-size: 1.1rem;
        font-weight: 600;
        background: #14A800;
        color: #000;
        border: none;
        border-radius: 50px;
        box-shadow: 0 0 25px rgba(20,168,0,0.5);
        transition: all 0.3s;
    }

    .testinew-load-btn:hover {
        background: #12d000;
        transform: scale(1.05);
        box-shadow: 0 0 35px rgba(20,168,0,0.7);
    }

    /* Animation when loading more */
    .testinew-fade {
        animation: testinewFadeIn 0.7s ease forwards;
    }

    @keyframes testinewFadeIn {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
/******************************************  */
  /*Testimonial page section end  */
/*********************************************  */


  /******************************************  */
  /*Ceo Section start  */
/*********************************************  */
    .leader-message-bg {
        background-color: #000000;
        color: #E8FFE8;
        position: relative;
        overflow: hidden;
    }
    /* Equal Height Columns Container */
    .leader-columns-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    /* Column Base */
    .leader-column-item {
        flex: 1 0 100%;
        display: flex;
        flex-direction: column;
    }

    @media (min-width: 992px) {
        .leader-column-item {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

.padding-cto-start{
	padding-left: 3rem;
}
@media (max-width: 767px){
	.padding-cto-start{
	padding-left: 0rem;
}
}

    /* Image Column */
    .leader-image-side {
        padding-right: 2rem;
    }

    @media (max-width: 991px) {
        .leader-image-side {
            padding-right: 0;
            margin-bottom: 3rem;
        }
    }

    .leader-photo-container {
        position: relative;
        height: 100%;
        min-height: 500px;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .leader-photo-inner {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 500px;
    }

    .leader-photo-backdrop {
        position: absolute;
        top: 20px;
        left: 20px;
        right: 0;
        bottom: 0;
        background: rgba(20, 168, 0, 0.05);
        border: 1px solid rgba(20, 168, 0, 0.15);
        border-radius: 18px;
        transition: 0.4s ease;
        border-color: #14A800;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(20, 168, 0, 0.3);
    }

    .leader-photo-container:hover .leader-photo-backdrop {
        transform: translate(10px, 10px);
        border-color: #14A800;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(20, 168, 0, 0.3);
    }

    .leader-photo-frame {
        position: relative;
        width: 90%;
        height: 90%;
        border-radius: 18px;
        overflow: hidden;
        z-index: 2;
    }

    .leader-photo-frame::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            45deg,
            transparent 0%,
            rgba(20, 168, 0, 0.1) 100%
        );
        z-index: 1;
    }

    .leader-photo-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 18px;
        transition: 0.4s ease;
        filter: grayscale(0.2);
    }

    .leader-photo-container:hover .leader-photo-frame img {
        transform: scale(1.02);
    }

    /* Content Column */
    .leader-content-side {
        padding-left: 2rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    @media (max-width: 991px) {
        .leader-content-side {
            padding-left: 0;
        }
    }

    .leader-text-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .leader-text-content h2 {
       
       
        color: #fff;
        margin-bottom: 0.5rem;
        line-height: 1.2;
    }

    .leader-text-content p i {
        color: #fff;
        font-style: italic;
        font-size: 1.1rem;
        margin-bottom: 2rem;
        display: block;
    }

    .leader-text-content p {
       
        font-size: 1.1rem;
        line-height: 1.7;
        color: #fff;
        margin-bottom: 1.5rem;
        transition: 0.4s ease;
    }

    .leader-text-content p:nth-of-type(2),
    .leader-text-content p:nth-of-type(3) {
        padding-left: 1.5rem;
        border-left: 2px solid rgba(20, 168, 0, 0.15);
    }

/*     .leader-text-content p:nth-of-type(2):hover,
    .leader-text-content p:nth-of-type(3):hover {
        border-left-color: #14A800;
        color: #E8FFE8;
        transform: translateX(5px);
    } */

    /* Responsive Adjustments */
    @media (max-width: 768px) {
        .leader-title-main {
            font-size: 2.5rem;
            margin-bottom: 3rem;
        }
        
        .leader-text-content p {
            font-size: 1rem;
        }
        
        .leader-photo-backdrop {
            top: 15px;
            left: 15px;
        }
        
        .leader-photo-container,
        .leader-photo-inner {
            min-height: 400px;
        }
		.leader-message-bg{
			padding-right:20px;
			padding-left:20px;
		}
    }

    @media (max-width: 480px) {
      
        
        .leader-photo-backdrop {
            top: 10px;
            left: 10px;
        }
        
        .leader-text-content h2 {
            font-size: 1.6rem;
        }
        
        .leader-text-content p i {
            font-size: 1rem;
        }
        
        .leader-photo-container,
        .leader-photo-inner {
            min-height: 350px;
        }
    }
/******************************************  */
  /*CEo section end */
/*********************************************  */


/******************************************  */
  /*teams slider start  */
/*********************************************  */
 /* SCOPED STYLES - Only affects team section */
#team-section-isolated {
            background-color: #000;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }
        
        #team-section-isolated::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 20% 30%, rgba(20, 168, 0, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(20, 168, 0, 0.02) 0%, transparent 50%);
            z-index: 0;
        }
        
        #team-section-isolated .container {
            position: relative;
            z-index: 1;
        }
        
        /* Isolated header styles */
        #team-section-isolated .team-header {
            text-align: center;
            margin-bottom: 60px;
        }
        
        #team-section-isolated .team-header h5 {
            color: #14A800;
            font-family: 'Exo 2', sans-serif;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 2px;
            margin-bottom: 15px;
            text-transform: uppercase;
            position: relative;
            display: inline-block;
        }
        
        #team-section-isolated .team-header h5::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 2px;
            background: linear-gradient(90deg, transparent, #14A800, transparent);
        }
        
        #team-section-isolated .team-header h2 {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
            font-size: 3.2rem;
            color: #FFFFFF;
            margin-bottom: 20px;
            background: linear-gradient(90deg, #E8FFE8, #14A800);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        #team-section-isolated .team-description {
            color: #9BA99B;
            font-family: 'Inter', sans-serif;
            font-size: 1.1rem;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
        }
        
        /* Isolated Team Card Design */
        #team-section-isolated .team-card-isolated {
            background: rgba(15, 25, 15, 0.95);
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid rgba(20, 168, 0, 0.3);
            transition: 0.4s ease;
            position: relative;
            margin: 15px;
            height: 520px;
            display: flex;
            flex-direction: column;
            backdrop-filter: blur(5px);
        }
        
        #team-section-isolated .team-card-isolated:hover {
            border-color: #14A800;
            box-shadow: 0 10px 30px rgba(20, 168, 0, 0.4);
            transform: translateY(-10px);
        }
        
        #team-section-isolated .team-number-isolated {
            position: absolute;
            top: 20px;
            left: 20px;
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
            font-size: 1.5rem;
            color: #14A800;
            z-index: 3;
            background: rgba(0, 0, 0, 0.8);
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(20, 168, 0, 0.5);
            box-shadow: 0 0 15px rgba(20, 168, 0, 0.5);
			display:none;
        }
        
        #team-section-isolated .team-image-isolated {
            height: 240px;
            overflow: hidden;
            position: relative;
            flex-shrink: 0;
        }
        
        #team-section-isolated .team-image-isolated::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 60px;
            background: linear-gradient(to top, rgba(15, 25, 15, 0.95), transparent);
            z-index: 2;
        }
        
        #team-section-isolated .team-image-isolated img {
            width: 100%;
            height: 100%;
            object-fit: cover;
/*             transition: 0.4s ease; */
        }
        
        #team-section-isolated .team-card-isolated:hover .team-image-isolated img {
            transform: scale(1.08);
        }
        
        #team-section-isolated .team-info-isolated {
            padding: 25px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        
        #team-section-isolated .team-name-isolated {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 700;
            font-size: 1.6rem;
            margin-bottom: 8px;
            color: #E8FFE8;
            line-height: 1.2;
        }
        
        #team-section-isolated .team-role-isolated {
            color: #14A800;
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }
        
        #team-section-isolated .team-role-isolated::before {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            background: #14A800;
            border-radius: 50%;
            margin-right: 10px;
            box-shadow: 0 0 8px #14A800;
        }
        
        #team-section-isolated .team-desc-isolated {
            color: #9BA99B;
            font-size: 0.95rem;
            line-height: 1.5;
            margin-bottom: 20px;
            flex-grow: 1;
            
        }
        
        #team-section-isolated .team-expertise-isolated {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 20px;
        }
        
        #team-section-isolated .team-tag-isolated {
            background: rgba(20, 168, 0, 0.15);
            color: #B8E6B8;
            padding: 6px 12px;
            border-radius: 15px;
            font-size: 0.8rem;
            font-weight: 500;
            border: 1px solid rgba(20, 168, 0, 0.3);
            white-space: nowrap;
            transition: 0.3s ease;
        }
        
        #team-section-isolated .team-card-isolated:hover .team-tag-isolated {
            background: rgba(20, 168, 0, 0.25);
            transform: translateY(-2px);
        }
        
        #team-section-isolated .team-social-isolated {
            display: flex;
            gap: 12px;
            margin-top: auto;
        }
        
        #team-section-isolated .team-icon-isolated {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: rgba(20, 168, 0, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #9BA99B;
            font-size: 1rem;
            transition: 0.4s ease;
            text-decoration: none;
            border: 1px solid rgba(20, 168, 0, 0.2);
        }
        
        #team-section-isolated .team-icon-isolated:hover {
            background: #14A800;
            color: #000;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(20, 168, 0, 0.5);
        }
        
        /* Isolated Owl Carousel Customization - Only affects this section */
        #team-section-isolated .team-carousel-isolated {
            position: relative;
            padding-bottom: 60px;
        }
        
        /* NAVIGATION ARROWS REMOVED - No CSS for .owl-nav */
        
        /* Custom Dots Styles - Animated Glowing Dots */
        #team-section-isolated .team-carousel-isolated .owl-dots {
            margin-top: 50px !important;
            display: flex !important;
            justify-content: center !important;
            gap: 5px !important;
            position: absolute !important;
            bottom: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 20px !important;
        }
        
        #team-section-isolated .team-carousel-isolated .owl-dot {
            position: relative !important;
            width: 30px !important;
            height: 30px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.4s ease !important;
        }
        
        #team-section-isolated .team-carousel-isolated .owl-dot span {
            width: 15px !important;
            height: 15px !important;
            background: #fff !important;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
            border-radius: 50% !important;
            border: 2px solid rgba(20, 168, 0, 0.3) !important;
            margin: 0 !important;
            position: relative !important;
            display: block !important;
        }
        
        /* Outer ring animation on hover */
        /* #team-section-isolated .team-carousel-isolated .owl-dot:hover span {
            transform: scale(1.3) !important;
            background: rgba(20, 168, 0, 0.4) !important;
            border-color: rgba(20, 168, 0, 0.6) !important;
        } */
        
        /* Active dot - Animated glowing effect */
        #team-section-isolated .team-carousel-isolated .owl-dot.active span {
            width: 50px !important;
            height: 15px !important;
            background: #14A800 !important;
            border-color: rgba(20, 168, 0, 0.8) !important;
            box-shadow: 0 0 15px rgba(20, 168, 0, 0.7) !important;
            animation: pulseDot 1.5s infinite !important;
            transform: scale(1.2) !important;
            border-radius: 20px !important;
        }


        
        /* Pulsing animation for active dot */
        @keyframes pulseDot {
            0% {
                box-shadow: 0 0 0 0 rgba(20, 168, 0, 0.7);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(20, 168, 0, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(20, 168, 0, 0);
            }
        }
        
        
        
        /* Responsive Styles */
        @media (max-width: 1200px) {
            #team-section-isolated .team-card-isolated {
                height: 480px;
            }
            
            #team-section-isolated .team-image-isolated {
                height: 220px;
            }
        }
        
        @media (max-width: 992px) {
            #team-section-isolated .team-header h2 {
                font-size: 2.8rem;
            }
            
            #team-section-isolated .team-description {
                font-size: 1.1rem;
                padding: 0 20px;
            }
            
            #team-section-isolated .team-card-isolated {
                height: auto;
            }
            
            #team-section-isolated .team-image-isolated {
                height: 200px;
            }
            
            #team-section-isolated .team-info-isolated {
                padding: 20px;
            }
        }
        
        @media (max-width: 768px) {
            #team-section-isolated .team-header h2 {
                font-size: 2.5rem;
            }
            
            #team-section-isolated .team-description {
                font-size: 1.1rem;
                padding: 0 20px;
            }
            
            #team-section-isolated .team-carousel-isolated {
                padding: 0 10px 60px;
            }
            
            #team-section-isolated .team-card-isolated {
                height: auto;
                margin: 10px;
            }
            
            #team-section-isolated .team-info-isolated {
                padding: 18px;
            }
            
            #team-section-isolated .team-name-isolated {
                font-size: 1.5rem;
            }
            
            #team-section-isolated .team-carousel-isolated .owl-dots {
                margin-top: 40px !important;
                gap: 12px !important;
            }
            
            /* Testimonial responsive */
            .testimonial-carousel .owl-dots {
                margin-top: 30px;
                gap: 12px;
            }
        }
        
        @media (max-width: 576px) {
            #team-section-isolated .team-header h2 {
                font-size: 2.2rem;
            }
            
            #team-section-isolated .team-description {
                font-size: 1rem;
            }
            
            #team-section-isolated .team-card-isolated {
                height: auto;
            }
            
            #team-section-isolated .team-image-isolated {
                height: 180px;
            }
            
            #team-section-isolated .team-info-isolated {
                padding: 15px;
            }
            
            #team-section-isolated .team-name-isolated {
                font-size: 1.4rem;
            }
            
            #team-section-isolated .team-desc-isolated {
                font-size: 0.9rem;
            }
            
            #team-section-isolated .team-carousel-isolated .owl-dots {
                gap: 10px !important;
            }
            
            #team-section-isolated .team-carousel-isolated .owl-dot span {
                width: 12px !important;
                height: 12px !important;
            }
            
            #team-section-isolated .team-carousel-isolated .owl-dot.active span {
                width: 50px !important;
                height: 15px !important;
				border-radius: 20px !important;
            }
            
          
        }
/******************************************  */
  /*Team slider end  */
/*********************************************  */



/******************************************  */
  /*INdustry section on service page   */
/*********************************************  */
        .is-section {
            position: relative;
            min-height: 996px;
            background-color: #000000;
            padding-top: 46px;
            padding-bottom: 92px;
        }

        .is-background-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }

        .is-background-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: -17.17%;
            width: 134.34%;
            height: 126.14%;
            background: radial-gradient(ellipse at center, rgba(20, 168, 0, 0.15) 0%, rgba(0, 0, 0, 0.8) 70%);
            pointer-events: none;
        }

        .is-container {
            position: relative;
            z-index: 1;
            max-width: 1520px;
            margin: 0 auto;
            padding: 0 101px;
        }

       

        .is-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 36px;
            margin-bottom: 68px;
        }

        .is-card {
            /* background: rgba(255, 255, 255, 0.1); */
            border: 1px solid #14a800;
            border-radius: 24px;
            height: 335px;
            padding: 27px 21px 21px;
            position: relative;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            backdrop-filter: blur(5px);
            z-index: 2;
        }

        .is-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(20, 168, 0, 0.3);
            /* background: rgba(20, 168, 0, 1) */

        }

        .is-card-icon-wrapper {
            width: 60px;
            height: 60px;
            background-color: #14a800;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 39.5px;
            position: relative;
            z-index: 3;
        }

        .is-card-icon-wrapper svg {
            width: 28px;
            height: 28px;
            fill: #ffffff;
        }

        .is-card-title {
            font-weight: 600;
            font-size: 22px;
            line-height: 1.208;
            color: #ffffff;
            margin-bottom: 23.5px;
            min-height: 26.576px;
        }

        .is-card-description {
            font-weight: 400;
            font-size: 16px;
            line-height: 1.5;
            color: #c1c1c1;
            max-height: 72px;
/*             overflow: hidden; */
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }

       

        .is-load-more-button:active {
            transform: scale(0.98);
        }

        .is-load-more-button.hidden {
            display: none;
        }

        /* Responsive Design */
        @media (max-width: 1400px) {
            .is-container {
                padding: 0 60px;
            }
        }

        @media (max-width: 1200px) {
            .is-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .is-container {
                padding: 0 30px;
            }

            .is-section-heading {
                font-size: 32px;
                margin-bottom: 40px;
            }

            .is-cards-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .is-section-label {
                font-size: 20px;
                letter-spacing: 2.5px;
            }

            .is-load-more-button {
                font-size: 20px;
                padding: 8px 30px;
            }
        }

        @media (max-width: 576px) {
            .is-container {
                padding: 0 20px;
            }

            .is-section-heading {
                font-size: 28px;
            }

            .is-card-title {
                font-size: 20px;
            }

            .is-card-description {
                font-size: 14px;
            }
            
            .is-section {
                min-height: auto;
                padding-bottom: 60px;
            }
        }
/******************************************  */
  /*INdustry section on service page  end   */
/*********************************************  */

/* *******************************************8 */
/* Single Post page Author card */
/* ******************************************** */

.background-auther {
    display: flex;
    justify-content: center;
    align-items: center;
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid var(--primary);
    border-radius: 20px;
    padding: 2.5rem;
    max-width: 100%;
    width: 100%;
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8);
	margin-left: 20px;
    margin-right: 20px;
}

.glass-card:hover{
	box-shadow: 0 0 10px rgb(0 255 136);
}

.article-label {
    font-size: 0.9rem;
    color: #0f8f00;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.author-name {
    color: #ffffff;
}

.author-bio {
    color: #a0bfa0;
}

.img-container {
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(26, 255, 117, 0.3);
    box-shadow: 0 0 20px rgba(15, 143, 0, 0.2);
}

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

.social-links {
    display: flex;
    gap: 15px;
}

.social-btn {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e8ffe8;
    transition: 0.3s ease;
}

.social-btn:hover {
    background: var(--primary);
    color: #ffffff;
}

.author-title{
	color: var(--primary);
	font-size: 1.5rem;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 10px;
}

.btn.btn-arrow-up {
    color: #fff !important;
    background-color: transparent;
    border-radius: 50%;
    font-weight: 600 !important; 
    padding: 15px 15px !important;  
    transition: all 0.3s ease;
    border: 1px solid var(--primary);
}

.btn-arrow-up:hover {
  background: linear-gradient(90deg, #007a2f, #00ff66);
  box-shadow: 0 0 40px rgba(0, 255, 100, 0.7);
  transform: translateY(-3px);
  color: #fff !important;
  border: none;
	text-transform:capitalize;
}