/* Base */
    body {  margin: 0;
    font-family: 'Montserrat', sans-serif; /* Set Montserrat as the default font */
    background: #000;
    color: #fff; }





    /* Navbar: sticky on scroll */
    .navbar-custom {
      position: sticky;
      top: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.336);
      padding: 1rem 0;
      z-index: 1000;
    }
    
    .navbar-custom .container { display: flex; align-items: center; justify-content: space-between; }
    .nav-group { display: flex; gap: 1.5rem; }
    .nav-group a { color: #fff; text-decoration: none; font-weight: 500; }
    .navbar-brand img { max-height: 70px; width: auto; }
    .navbar-toggler { font-size: 1.5rem; color: #fff; border: none; background: none; }

    /* Mobile Menu */
    .mobile-menu-overlay {
      position: fixed; top: 0; left: 0;
      width: 100%; height: 100vh;
      background: rgba(0, 0, 0, 0.897);
      display: none; flex-direction: column;
      align-items: center; justify-content: center;
      z-index: 2000;
    }
    .mobile-menu-overlay.active { display: flex; }
    .mobile-menu-overlay a { color: #fff; font-size: 1.25rem; margin: .75rem 0; text-decoration: none; }
    .mobile-menu-overlay .close-btn { position: absolute; top: 1rem; right: 1rem; font-size: 1.5rem; color: #fff; cursor: pointer; }
    @media (max-width: 991px) { .nav-group { display: none; } .navbar-toggler { display: block; } }
    @media (min-width: 992px) { .navbar-toggler { display: none; } }

   /* Hero + Bubbles + Circles */
.hero { 
    position: relative; 
    padding: 6rem 0; /* Adjust as needed for overall height */
    overflow: hidden; 
    text-align: center; 
    color: #fff; /* Ensure text is white as per your HTML */

    /* --- REMOVED BACKGROUND IMAGE PROPERTIES --- */
    /* background-image: url('img/lo.png'); */
    /* background-size: contain; */
    /* background-repeat: no-repeat; */
    /* background-position: center top; */
    /* --- END REMOVED --- */

    min-height: 80vh; /* Ensure the hero section is tall enough */
    display: flex; /* Use flexbox to organize content vertically */
    flex-direction: column;
    justify-content: center; /* Vertically center content */
    align-items: center; /* Horizontally center content */
}

/* --- ADDED / MODIFIED FOR THE TOP LOGO IMAGE --- */
.hero-top-logo {
    width: 150px; /* Adjust this width to make the image smaller */
    height: auto; /* Maintain aspect ratio */
    margin-bottom: .2rem; /* Add some space below the image */
    z-index: 2; /* Ensure it's above bubbles */
    position: relative; /* Needed for z-index to work */
}
/* --- END ADDED / MODIFIED --- */

/* Existing hero child styles */
.hero small { text-transform: uppercase; color: #c0bfbf; letter-spacing: .05em; }
.hero h1 { 
    font-size: 2.5rem; 
    line-height: 1.2; 
    margin: .5rem 0 1rem; 
    color: #b5c84e; 
    z-index: 2; /* Ensure it's above bubbles */
    position: relative;
}
.hero p.lead { 
    font-size: 1.125rem; 
    opacity: .8; 
    max-width: 480px; 
    margin: 0 auto; 
    z-index: 2; /* Ensure it's above bubbles */
    position: relative;
}
.btn-primary.me-3 { 
    background-color: #b5c84e; 
    border-color: #b5c84e; 
    color: #fff; 
    z-index: 2; /* Ensure buttons are above bubbles */
    position: relative;
}
.btn-primary.me-3:hover, .btn-primary.me-3:focus { background-color: #a2b03e; border-color: #a2b03e; }
.btn-demo { 
    border-color: #fff; 
    color: #fff; 
    z-index: 2; /* Ensure buttons are above bubbles */
    position: relative;
}
.btn-demo:hover { background: rgba(255,255,255,0.1); }
.stats { 
    margin-top: 2rem; 
    display: flex; 
    justify-content: center; 
    gap: 2rem; 
    color: #aaa; 
    z-index: 2; /* Ensure stats are above bubbles */
    position: relative;
}
.stats strong { color: #fff; }

.bubble { 
    position: absolute; 
    background: #9b9c9b34; 
    border-radius: 50%; 
    pointer-events: none; 
    z-index: 1; /* Bubbles should be below main content */
}
/* Specific bubble positioning remains */
.bubble.small { width: 60px; height: 60px; animation: float1 8s ease-in-out infinite; }
.bubble.medium { width: 100px; height: 100px; animation: float2 10s ease-in-out infinite; }
.bubble.large { width: 140px; height: 140px; animation: float3 12s ease-in-out infinite; }
@keyframes float1 { 0%,100% { transform: translate(-50px,0); } 50% { transform: translate(-30px,-40px); } }
@keyframes float2 { 0%,100% { transform: translate(30px,0); } 50% { transform: translate(50px,-60px); } }
@keyframes float3 { 0%,100% { transform: translate(-20px,0); } 50% { transform: translate(-10px,-80px); } }

.circle-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: .75rem; 
    padding: 1rem 0; 
    margin-top: 2rem; /* Add some space above the circles */
    position: relative; /* Needed for z-index to work */
    z-index: 2; /* Ensure circles are above bubbles */
}
.circle-img { width: 50px; height: 50px; object-fit: cover; border-radius: 50%; border: 2px solid #b5c84e; transition: transform .3s; }
.circle-img:hover { transform: scale(1.1); }
    /* Swiper Logos */
.mySwiper {
  padding: 2rem 0;
}
.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .5;
  transition: opacity .3s;
  
}
.swiper-slide-active {
  opacity: 1;
}
.swiper-slide img {
  max-width: 100%;
  height: 50px;
}

     /* Why Choose Us */
    .why-choose-us {background-image: url(https://img.freepik.com/free-photo/dark-abstract-background_1048-1920.jpg?uid=R55122199&ga=GA1.1.175232237.1694275895&semt=ais_items_boosted&w=740); padding:3rem 1rem; }
    .why-choose-us .row { align-items:center; }
    .why-choose-us h2 { color:#b5c84e; margin-bottom:1.5rem; }
    .why-choose-us .list-group-item { background:rgba(36, 35, 35, 0.4); border:none; color:#fff; margin-bottom:1rem; }

header h1 {
  font-family: "Permanent Marker", cursive;
  font-size: clamp(2.5rem, 3vw, 3rem);
  line-height: 1.2;
  color: #fff;
  margin-bottom: 30px;
  text-align: center;
}

main {
  display: flex;
  width: 90vw;
  margin: 20px;
}

.hero {
  position: relative;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  height: 80vh;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  flex: 0.5;
  margin: 10px;
  transition: flex 0.5s linear;
   background-image: url(https://img.freepik.com/free-vector/grey-hexagons-black-background_78370-2098.jpg?uid=R55122199&ga=GA1.1.175232237.1694275895&semt=ais_items_boosted&w=740);
}


 /* General Header Styling */
.industries-slider header h1 {
    font-family: "Permanent Marker", cursive;
    font-size: clamp(2.5rem, 3vw, 3rem);
    line-height: 1.2;
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

/* Main Container for Industry Cards */
.industries-slider main {
    display: flex;
    width: 90vw;
    margin: 20px auto; /* Centering the main container */
    /* Enable horizontal scrolling for all smaller screens */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Improves scrolling on iOS devices */
    scroll-snap-type: x mandatory; /* Optional: Makes cards snap into view when scrolling */
    gap: 10px; /* Add some gap between cards */
}

/* Hide scrollbar for a cleaner look (functionality remains) */
.industries-slider main::-webkit-scrollbar {
    display: none; /* For Chrome, Safari, and Opera */
}
.industries-slider main {
    -ms-overflow-style: none;  /* For IE and Edge */
    scrollbar-width: none;  /* For Firefox */
}


/* Individual Industry Card Styling */
/* Wrapper grid: 3×3 with Consulting bottom‑center */
.indu {
  display: grid;
  gap: 1.5rem;
  padding: 2rem;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "bpo   bank   air"
    "fin   edt    ins"
    ".     consul .";
}

/* Card base styling */
.indu__card {
  position: relative;
  background: rgba(30, 30, 30, 0.4);
  border-radius: 1rem;
  padding: 2rem 1rem 1.5rem;
  text-align: center;
  color: #fff;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}

/* Place each card in its grid cell */
.indu__card--bpo        { grid-area: bpo; }
.indu__card--bank       { grid-area: bank; }
.indu__card--air        { grid-area: air; }
.indu__card--fintech    { grid-area: fin; }
.indu__card--edtech     { grid-area: edt; }
.indu__card--insurance  { grid-area: ins; }
.indu__card--consulting { grid-area: consul; }

/* Staggered animation delays */
.indu__card--bpo        { animation-delay: 0.1s; }
.indu__card--bank       { animation-delay: 0.2s; }
.indu__card--air        { animation-delay: 0.3s; }
.indu__card--fintech    { animation-delay: 0.4s; }
.indu__card--edtech     { animation-delay: 0.5s; }
.indu__card--insurance  { animation-delay: 0.6s; }
.indu__card--consulting { animation-delay: 0.7s; }

/* Icon container and uniform SVG sizing */
.indu__icon {
  margin-bottom: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  animation: float 3s ease-in-out infinite;
}
.indu__icon svg {
  width: 48px;
  height: 48px;
  stroke: #b5c84e;
  stroke-width: 2;
}

/* Title styling */
.indu__title {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.3;
}

/* Hover/focus effect */
.indu__card:hover,
.indu__card:focus-within {
  transform: scale(1.03);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7);
}

/* Entrance animation */
@keyframes fadeInUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* Icon float animation */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

/* MOBILE: stack one card per row */
@media (max-width: 650px) {
  .indu {
    display: flex;
    flex-direction: column;
    grid-template-areas: none;
    grid-template-columns: none;
    padding: 1rem;
  }
  .indu__card {
    width: 100%;
    margin-bottom: 1rem;
    transform: none;
    opacity: 1;
    animation: none;
  }
}


/* ===== Section Setup ===== */
.hire {
  position: relative;
  margin: 4rem auto;
  padding: 3rem 1rem;
  max-width: 800px;
  background: rgba(20, 20, 20, 0.4);
  border-radius: 1.5rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
  animation: fadeInUp 0.8s ease-out both;
}

/* Decorative animated gradient glow behind */
.hire::before {
  content: "";
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: linear-gradient(60deg,
      rgba(181, 200, 78, 0.6),
      rgba(181, 200, 78, 0.2),
      rgba(255,255,255,0));
  animation: rotateGradient 8s linear infinite;
  pointer-events: none;
}

/* Flex layout */
.hire__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  color: #fff;
  text-align: center;
}

/* Text */
.hire__text {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 500;
}

/* Form styling */
.hire__form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  width: 100%;
}
.hire__form input {
  flex: 1 1 180px;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1rem;
  backdrop-filter: blur(5px);
}
.hire__form input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.hire__form input:focus {
  outline: 2px solid #b5c84e;
  background: rgba(255, 255, 255, 0.15);
}

/* Button */
.hire__form button {
  flex: 0 0 auto;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #111;
  background-color: #b5c84e;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  animation: pulse 2s ease-out infinite;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hire__form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(181, 200, 78, 0.6);
}

/* ===== Animations ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes rotateGradient {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(181, 200, 78, 0.6); }
  50%      { box-shadow: 0 0 20px 10px rgba(181, 200, 78, 0.3); }
}

/* ===== Responsive tweaks ===== */
@media (max-width: 500px) {
  .hire {
    padding: 2rem 1rem;
  }
  .hire__form input {
    flex: 1 1 120px;
  }
  .hire__form button {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
  }
}

/* About Us */
.aboutx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  padding: 3rem;
}

.aboutx__card {
  background: rgba(20, 20, 20, 0.5);
  border-radius: 1rem;
  padding: 2rem;
  color: #fff;
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}

/* stagger delays */
.aboutx__card:nth-child(1) { animation-delay: 0.1s; }
.aboutx__card:nth-child(2) { animation-delay: 0.2s; }
.aboutx__card:nth-child(3) { animation-delay: 0.3s; }
.aboutx__card:nth-child(4) { animation-delay: 0.4s; }

.aboutx__title {
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
  position: relative;
}
.aboutx__title::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  background: #b5c84e;
  border-radius: 2px;
  margin-top: 0.5rem;
}

.aboutx__text {
  font-size: 1rem;
  line-height: 1.5;
}

/* hover lift */
.aboutx__card:hover {
  transform: translateY(0) scale(1.03);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7);
}

/* fadeInUp */
@keyframes fadeInUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* responsive one‑by‑one on mobile */
@media (max-width: 500px) {
  .aboutx {
    grid-template-columns: 1fr;
    padding: 2rem 1rem;
  }
}
/* services */
.servicex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 2rem;
}

/* Card base */
.servicex__card {
  background: rgba(20,20,20,0.5);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  padding: 1.5rem;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.servicex__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.7);
}

.servicex__card-title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-bottom: 2px solid #b5c84e;
  display: inline-block;
  padding-bottom: 0.25rem;
}

/* Solutions list */
.servicex__list {
  list-style: none;
  padding: 0;
  margin: 0;
  
}
.servicex__list li {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-size: 1rem;
  padding-left: 16px;
}

/* Specializations layout */
.servicex__card--specializations {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Roles list */
.servicex__roles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.5rem 1rem;
}
.servicex__roles li {
  display: flex;
  align-items: center;
  font-size: 0.95rem;
}
.servicex__roles .icon {
  margin-right: 0.5rem;
  font-size: 1.2rem;
  color: #b5c84e;
}

/* Highlight block */
.servicex__highlight {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
}
.servicex__highlight img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #b5c84e;
}
.servicex__highlight-text h4 {
  margin: 0 0 0.25rem;
  font-size: 1.1rem;
}
.servicex__highlight-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* Responsive: single column on mobile */
@media (max-width: 600px) {
  .servicex {
    grid-template-columns: 1fr;
  }
  .servicex__highlight {
    justify-content: flex-start;
  }
}
/* job */
.jobsx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  padding: 3rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
  font-family: system-ui, sans-serif;
  color: #fff;
}

/* Base card styling */
.jobsx__card {
  background: rgba(25,25,25,0.5);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: fadeInUp 0.6s ease-out both;
  opacity: 0;
  transform: translateY(20px);
}
.jobsx__card:nth-child(1) { animation-delay: 0.1s; }
.jobsx__card:nth-child(2) { animation-delay: 0.2s; }

/* Header with background image */
.jobsx__header {
  position: relative;
  height: 180px;
  background-size: cover;
  background-position: center;
}
.jobsx__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
}
.jobsx__card-title {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  z-index: 1;
}

/* Card body */
.jobsx__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

/* Section title inside combined card */
.jobsx__section-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  color: #ddd;
}

/* Divider */
.jobsx__divider {
  height: 1px;
  background: rgba(255,255,255,0.15);
  margin: 1rem 0;
}

/* Forms */
.jobsx__form {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.jobsx__form--filter input,
.jobsx__file-upload {
  flex: 1 1 120px;
  padding: 0.6rem;
  border: none;
  border-radius: 0.5rem;
  background: rgba(255,255,255,0.1);
  color: #fff;
}
.jobsx__file-upload {
  display: inline-block;
  background: rgba(181,200,78,0.2);
  color: #b5c84e;
  text-align: center;
  cursor: pointer;
}
.jobsx__file-upload input {
  display: none;
}
.jobsx__form button {
  background: #b5c84e;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 0.5rem;
  color: #1a1a1a;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.jobsx__form button:hover {
  transform: translateY(-2px);
}

/* Resources list */
.jobsx__text {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  color: #eee;
}
.jobsx__resources {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.jobsx__resources a {
  color: #b5c84e;
  text-decoration: none;
  transition: color 0.2s;
}
.jobsx__resources a:hover {
  color: #fff;
}

/* Entrance animation */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive: stack on small screens */
@media (max-width: 600px) {
  .jobsx {
    grid-template-columns: 1fr;
  }
  .jobsx__form {
    flex-direction: column;
  }
}
/* clents */
.clientsx {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1rem;
  font-family: system-ui, sans-serif;
  color: #fff;
}

.clientsx__heading {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.clientsx__heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #b5c84e;
  border-radius: 2px;
  margin: 0.5rem auto 0;
}

.clientsx__logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 2rem;
  align-items: center;
}

/* Each logo card */
.clientsx__logo {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  background: rgba(25,25,25,0.4);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.clientsx__logo img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}
.clientsx__logo:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}
.clientsx__logo:hover img {
  transform: scale(1.1);
}

/* Hover‑reveal overlay */
.clientsx__logo::after {
  content: attr(data-industry);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  font-size: 0.9rem;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.clientsx__logo:hover::after {
  opacity: 1;
}

/* Case Studies placeholder */
.clientsx__cases {
  text-align: center;
  margin-top: 3rem;
  padding: 2rem;
  background: rgba(20,20,20,0.4);
  backdrop-filter: blur(10px);
  border-radius: 1rem;
}
.clientsx__cases-heading {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.clientsx__cases-text {
  font-size: 1rem;
  line-height: 1.5;
  color: #ddd;
}

/* Responsive */
@media (max-width: 500px) {
  .clientsx__logos {
    grid-template-columns: 1fr 1fr;
  }
}
/* contract us */
.contactx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  padding: 3rem 1rem;
  max-width: 1000px;
  margin: 0 auto;
  font-family: system-ui, sans-serif;
  color: #fff;
}

/* Card base */
.contactx__card {
  background: rgba(20,20,20,0.5);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}

/* Section headings */
.contactx__title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  border-bottom: 2px solid #b5c84e;
  display: inline-block;
  padding-bottom: 0.25rem;
}

/* Form styles */
.contactx__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contactx__form input,
.contactx__form select,
.contactx__form textarea {
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 0.5rem;
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 0.95rem;
}
.contactx__form input::placeholder,
.contactx__form textarea::placeholder {
  color: #ddd;
}
.contactx__btn {
  align-self: flex-start;
  padding: 0.75rem 1.5rem;
  background: #b5c84e;
  color: #1a1a1a;
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  font-weight: bold;
  transition: transform 0.2s ease;
}
.contactx__btn:hover {
  transform: translateY(-2px);
}

/* Map embed */
.contactx__map {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
.contactx__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* Contact info */
.contactx__info p {
  margin: 0.25rem 0;
  font-size: 0.95rem;
}
.contactx__info a {
  color: #b5c84e;
  text-decoration: none;
}
.contactx__info a:hover {
  text-decoration: underline;
}

/* Social links */
.contactx__social {
  display: flex;
  gap: 1rem;
}
.contactx__social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.contactx__social img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contactx__social a:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(181,200,78,0.5);
}

/* Responsive stack */
@media (max-width: 500px) {
  .contactx {
    grid-template-columns: 1fr;
  }
}

    /* Footer */
   /* Base footer styles (keep these) */
.footerx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem;
  padding: 3rem 1rem;
  background: rgba(20,20,20,0.7);
  backdrop-filter: blur(12px);
  color: #fff;
  font-family: system-ui, sans-serif;
}

.footerx__col {
  display: flex;
  flex-direction: column;
}

.footerx__heading {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  position: relative;
}
.footerx__heading::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #b5c84e;
  border-radius: 2px;
  margin-top: 0.5rem;
}

.footerx__links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footerx__links li {
  margin-bottom: 0.5rem;
}
.footerx__links a {
  color: #ddd;
  text-decoration: none;
  transition: color 0.2s;
}
.footerx__links a:hover {
  color: #fff;
}

.footerx__col p {
  margin: 0.3rem 0;
  font-size: 0.95rem;
}
.footerx__col a[href^="tel"],
.footerx__col a[href^="mailto"] {
  color: #b5c84e;
  text-decoration: none;
}
.footerx__col a:hover {
  text-decoration: underline;
}

/* Social icons */
.footerx__social {
  display: flex;
  gap: 1rem;
  margin-top: auto;
}
.footerx__social-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(30,30,30,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.footerx__icon {
  width: 20px;
  height: 20px;
}
.footerx__social-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(181,200,78,0.7), inset 0 0 6px rgba(181,200,78,0.5);
}

/* — NEW MOBILE OVERRIDES — */
@media (max-width: 768px) {
  .footerx {
    grid-template-columns: 1fr;       /* one column */
    text-align: center;               /* center all text */
  }
  .footerx__col {
    align-items: center;              /* center each col’s items */
  }
  .footerx__links li {
    margin-bottom: 0.75rem;
  }
  .footerx__social {
    justify-content: center;          /* center social icons */
    margin-top: 1rem;
  }
  .footerx__social-link {
    margin: 0 auto;                   /* ensure centered */
  }
}
/* about us start */
 .impac-about-section {
            padding: 80px 0;
            background-color: #000;
        }

        /* ABOUT US Main Heading (Now using requested color) */
        .main-heading {
            font-family: 'Playfair Display', serif;
            font-size: 5rem; /* Reverted to larger for prominence */
            font-weight: 700;
            line-height: 1;
            margin-bottom: 60px; /* Space below the heading */
            text-transform: uppercase;
            color: #b5c84e; /* Heading color changed as requested */
            text-align: center;
        }

        /* General content text styling */
        p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #ccc; /* Slightly muted white for body text */
        }

        /* Section Headings (Now using requested color) */
        h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 25px;
            color: #b5c84e; /* Heading color changed as requested */
        }

        /* Sub-headings (Now using requested color) */
        h3 {
            font-size: 1.8rem;
            font-weight: 600;
            color: #b5c84e; /* Heading color changed as requested */
            margin-bottom: 15px;
        }

        .journey-text-block {
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 60px;
            text-align: left;
        }

        /* Laptop Container - Made Bigger */
        .laptop-container {
            position: relative;
            width: 90%; /* Increased width */
            max-width: 1000px; /* Increased max-width */
            margin: 20px auto 60px auto; /* Centered, added bottom margin */
            padding-top: 20px;
            padding-bottom: 20px;
        }

        /* Laptop Frame (Now using requested color) */
        .laptop-frame {
            position: relative;
            background-color: #b5c84e; /* Laptop body color changed as requested */
            border-radius: 15px; /* Slightly larger radius */
            padding-top: 56.25%; /* 16:9 Aspect Ratio (9/16 * 100%) for screen */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8); /* Stronger shadow */
            overflow: hidden;
        }

        /* Laptop Screen */
        .laptop-screen {
            position: absolute;
            top: 2.5%; /* Small border/bezel effect */
            left: 2.5%;
            width: 95%; /* Small border/bezel effect */
            height: 95%; /* Small border/bezel effect */
            background-color: #000; /* Black screen */
            border-radius: 8px; /* Slightly smaller radius than frame */
            overflow: hidden;
        }

        /* Carousel within the laptop screen */
        .carousel-item img {
            width: 100%;
            height: 100%; /* Fill the laptop screen */
            object-fit: cover;
            border-radius: 0;
        }

        .carousel-inner {
            height: 100%;
        }

        /* Hide carousel controls inside the laptop screen for a cleaner look */
        .carousel-control-prev,
        .carousel-control-next {
            display: none;
        }

        /* Carousel Indicators - Adjusted for light background */
        .carousel-indicators [data-bs-target] {
            background-color: rgba(0, 0, 0, 0.5); /* Darker dots for contrast on light laptop */
            height: 10px;
            width: 10px;
            border-radius: 50%;
        }
        .carousel-indicators .active {
            background-color: #000; /* Active dot is pure black */
        }

        /* Laptop Stand (Now using requested color) */
        .laptop-stand {
            position: absolute;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%);
            width: 50%; /* Adjusted stand width */
            height: 25px; /* Adjusted stand height */
            background-color: #b5c84e; /* Laptop stand color changed as requested */
            border-radius: 0 0 10px 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
        }

        /* Card styles for Vision and Mission */
        .info-card {
            background-color: rgba(255, 255, 255, 0.05);
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            height: 100%;
            margin-bottom: 40px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }

        /* Founder's Note Section */
        .founder-section {
            background-color: rgba(255, 255, 255, 0.05);
            border-radius: 15px;
            padding: 50px 30px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            text-align: center;
            margin-top: 40px;
            margin-bottom: 60px;
        }
        .founder-img {
            width: 180px;
            height: 180px;
            object-fit: cover;
            border-radius: 50%;
            margin-bottom: 25px;
            border: 4px solid rgba(255, 255, 255, 0.6);
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        }
        .founder-img:hover {
            transform: scale(1.05);
            box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.1);
        }
        /* Founder Name (Now using requested color) */
        .founder-name {
            font-size: 1.7rem;
            font-weight: 700;
            color: #b5c84e; /* Heading color changed as requested */
            margin-bottom: 5px;
        }
        .founder-title {
            font-size: 1.1rem;
            color: #ccc;
            margin-bottom: 25px;
        }
        .founder-quote {
            font-style: italic;
            font-size: 1.2rem;
            line-height: 1.6;
            margin-top: 30px;
            margin-bottom: 10px;
            color: #e0e0e0;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }
        .quote-author {
            font-size: 1rem;
            color: #aaa;
            text-align: right;
            display: block;
        }

        /* The Road Ahead & CTA */
        .road-ahead-section {
            text-align: center;
            padding-top: 20px;
            padding-bottom: 40px;
        }
        .road-ahead-section h2 {
            margin-bottom: 20px;
        }
        .road-ahead-section p {
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 40px;
        }
        .cta-button {
            background-color: #b5c84e; /* Keeping CTA blue for contrast, can change to #b5c84e if desired */
            color: #fff;
            padding: 15px 40px;
            border: none;
            border-radius: 8px;
            font-size: 1.2rem;
            font-weight: 600;
            text-decoration: none;
            transition: background-color 0.3s ease, transform 0.2s ease;
        }
        .cta-button:hover {
            background-color: #357ABD;
            transform: translateY(-3px);
            color: #fff;
        }

        /* On-Scroll Fade-in Animation */
        .fade-in-on-scroll {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .fade-in-on-scroll.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Responsive Adjustments */
        @media (max-width: 992px) { /* Tablets and smaller desktops */
            .main-heading {
                font-size: 4rem;
                margin-bottom: 40px;
            }
            h2 {
                font-size: 2rem;
            }
            h3 {
                font-size: 1.6rem;
            }
            p {
                font-size: 1rem;
            }
            .impac-about-section {
                padding: 60px 0;
            }
            .journey-text-block {
                margin-bottom: 40px;
            }
            .laptop-container {
                width: 95%; /* Wider on tablets */
                max-width: 800px; /* Constrain max-width */
            }
            .laptop-frame {
                 padding-top: 65%; /* Adjust aspect ratio for tablets */
            }
            .founder-section {
                padding: 40px 20px;
            }
        }

        @media (max-width: 768px) { /* Smaller tablets and mobile */
            .main-heading {
                font-size: 3rem;
            }
            .carousel-item img {
                height: 300px; /* Adjust height for mobile */
            }
            .info-card {
                margin-bottom: 30px;
            }
            .founder-img {
                width: 150px;
                height: 150px;
            }
            .founder-quote {
                font-size: 1.1rem;
            }
            .journey-text-block {
                text-align: center;
            }
            .laptop-container {
                width: 98%; /* Even wider on mobile */
                margin-bottom: 40px;
            }
            .laptop-frame {
                padding-top: 75%; /* Adjust aspect ratio for mobile */
            }
            .laptop-stand {
                width: 70%; /* Wider stand on mobile */
            }
        }

        @media (max-width: 576px) { /* Even smaller mobile screens */
            .main-heading {
                font-size: 2.5rem;
            }
            .impac-about-section {
                padding: 40px 0;
            }
            h2 {
                font-size: 1.8rem;
            }
            .carousel-item img {
                height: 250px;
            }
            .cta-button {
                padding: 12px 30px;
                font-size: 1rem;
            }
            .laptop-frame {
                padding-top: 85%; /* More vertical space for very small screens */
            }
        }


        /* services start */
        /* Main section padding */
        .electrik-services-section {
            padding: 80px 0;
            background-color: #000;
        }

        /* Main Heading for "Our Services" */
        .electrik-main-heading {
            font-family: 'Playfair Display', serif;
            font-size: 5rem;
            font-weight: 700;
            line-height: 1;
            margin-bottom: 60px;
            text-transform: uppercase;
            color: #b5c84e; /* Requested heading color */
            text-align: center;
        }

        /* General heading styles (h2, h3, h4) using the requested color */
        h2.electrik-heading, h3.electrik-heading, h4.electrik-heading {
            color: #b5c84e; /* Requested heading color */
            font-weight: 700;
            margin-bottom: 25px;
            text-align: left;
        }
        h2.electrik-heading { font-size: 2.8rem; }
        h3.electrik-heading { font-size: 2.2rem; }
        h4.electrik-heading { font-size: 1.7rem; }


        p {
            font-size: 1.1rem;
            color: #ccc; /* Slightly muted white for body text */
            margin-bottom: 1rem;
        }

        ul {
            list-style: none; /* Remove default list style */
            padding-left: 0;
        }
        ul li {
            position: relative;
            padding-left: 25px; /* Space for the custom bullet */
            margin-bottom: 8px;
            font-size: 1.05rem;
            color: #e0e0e0;
        }
        ul li::before {
             /* Font Awesome checkmark icon */
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            top: 2px; /* Adjust vertical alignment */
             /* Icon color */
        }

        /* Section block for each service */
        .electrik-service-block {
            margin-bottom: 80px;
            padding: 40px; /* Inner padding for the block */
            background-color: rgba(255, 255, 255, 0.03); /* Subtle background for distinction */
            border-radius: 15px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
            border: 1px solid rgba(181, 200, 78, 0.2); /* Subtle electric border */
        }

        .electrik-service-block:last-of-type {
            margin-bottom: 0; /* No bottom margin for the last service block */
        }

        .electrik-service-block img {
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        }

        .electrik-service-block img:hover {
            transform: scale(1.03);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
        }

        /* The "Plate" with Image Slider */
        .electrik-plate-slider {
            position: relative;
            background-color: #111; /* Darker background for the plate */
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
            padding: 20px;
            margin-bottom: 80px;
            overflow: hidden; /* Ensure carousel is clipped */
            border: 2px solid #b5c84e; /* Electric line border */
        }

        .electrik-plate-slider .carousel-inner {
            border-radius: 15px;
            overflow: hidden;
        }
        .electrik-plate-slider .carousel-item img {
            width: 100%;
            height: 400px; /* Fixed height for slider images */
            object-fit: cover;
            border-radius: 15px;
        }
        .electrik-plate-slider .carousel-control-prev,
        .electrik-plate-slider .carousel-control-next {
            background-color: rgba(181, 200, 78, 0.3); /* Transparent controls with electric color */
            border-radius: 50%;
            width: 40px;
            height: 40px;
            top: 50%;
            transform: translateY(-50%);
            opacity: 0.8;
            transition: opacity 0.3s ease;
        }
        .electrik-plate-slider .carousel-control-prev:hover,
        .electrik-plate-slider .carousel-control-next:hover {
            opacity: 1;
            background-color: rgba(181, 200, 78, 0.6);
        }
        .electrik-plate-slider .carousel-control-prev-icon,
        .electrik-plate-slider .carousel-control-next-icon {
            font-size: 1.5rem;
        }
         .electrik-plate-slider .carousel-indicators [data-bs-target] {
            background-color: rgba(255, 255, 255, 0.5); /* Lighter dots */
            height: 8px;
            width: 8px;
            border-radius: 50%;
            margin: 0 4px;
        }
        .electrik-plate-slider .carousel-indicators .active {
            background-color: #b5c84e; /* Active dot is electric color */
        }


        /* Why Choose Us section */
        .electrik-why-choose-us {
            margin-top: 60px;
            margin-bottom: 80px;
            text-align: center;
        }
        .electrik-why-choose-us h2 {
            margin-bottom: 40px;
        }
        .electrik-why-choose-us ul {
            display: inline-block; /* Allows max-width to apply */
            text-align: left;
            max-width: 600px; /* Limit list width for readability */
        }
        .electrik-why-choose-us ul li {
            margin-bottom: 12px;
            font-size: 1.15rem;
        }

        /* Call to Action (CTA) section */
        .electrik-cta-section {
            text-align: center;
            padding-top: 40px;
            padding-bottom: 60px;
        }
        .electrik-cta-section h2 {
            margin-bottom: 30px;
        }
        .electrik-cta-button {
            background-color: #b5c84e; /* CTA button with requested color */
            color: #000; /* Dark text for contrast */
            padding: 15px 40px;
            border: none;
            border-radius: 8px;
            font-size: 1.2rem;
            font-weight: 600;
            text-decoration: none;
            transition: background-color 0.3s ease, transform 0.2s ease, color 0.3s ease;
            margin: 0 10px; /* Space between buttons */
            display: inline-block; /* For side-by-side buttons */
        }
        .electrik-cta-button:hover {
            background-color: #8e9a4d; /* Darker shade on hover */
            transform: translateY(-3px);
            color: #000;
        }

        /* On-Scroll Fade-in Animation */
        .electrik-fade-in-on-scroll {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .electrik-fade-in-on-scroll.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- Electrik Institute Network Specific Styles --- */
        .electrik-institute-container {
            position: relative;
            width: 100%; /* Full width of its parent container */
            height: 700px; /* Fixed height for the visualization section */
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #000; /* Ensures background is black */
            overflow: hidden; /* Important for canvas and absolute positioning */
            margin-bottom: 80px; /* Space after this section */
        }

        .electrik-canvas {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
        }

        .electrik-center-institute {
            position: relative;
            width: 250px;
            height: 250px;
            background: radial-gradient(circle, #b5c84e, #8e9a4d);
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            font-family: 'Playfair Display', serif;
            font-size: 2.5rem;
            font-weight: bold;
            color: #000;
            box-shadow: 0 0 40px #b5c84e, 0 0 80px rgba(181, 200, 78, 0.5);
            z-index: 10;
            padding: 20px;
            pointer-events: none;
            transition: transform 0.3s ease-in-out;
        }

        .electrik-center-institute:hover {
            transform: scale(1.05);
        }

        .electrik-institute-tagline {
            font-size: 1.1rem;
            font-weight: normal;
            margin-top: 10px;
            color: rgba(0, 0, 0, 0.7);
        }

        .electrik-employees-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        .electrik-employee-circle {
            position: absolute;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            overflow: hidden;
            border: 3px solid #b5c84e;
            box-shadow: 0 0 15px rgba(181, 200, 78, 0.7), 0 0 30px rgba(181, 200, 78, 0.3);
            z-index: 5;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            pointer-events: auto;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .electrik-employee-circle img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .electrik-employee-circle:hover {
            transform: scale(1.2);
            box-shadow: 0 0 25px #b5c84e, 0 0 50px rgba(181, 200, 78, 0.5);
        }

        .electrik-employee-tooltip {
            position: absolute;
            background-color: rgba(0, 0, 0, 0.8);
            color: #fff;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 0.9rem;
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.3s ease, transform 0.3s ease;
            transform: translateY(10px);
            pointer-events: none;
        }

        .electrik-employee-circle:hover .electrik-employee-tooltip {
            opacity: 1;
            transform: translateY(0);
        }
        /* --- End Electrik Institute Network Specific Styles --- */


        /* Responsive Adjustments (Unified) */
        @media (max-width: 1200px) {
            .electrik-main-heading { font-size: 4rem; }
            h2.electrik-heading { font-size: 2.5rem; }
            h3.electrik-heading { font-size: 2rem; }
            h4.electrik-heading { font-size: 1.5rem; }
            p { font-size: 1rem; }
            .electrik-service-block { padding: 30px; margin-bottom: 60px; }
            .electrik-plate-slider .carousel-item img { height: 350px; }

            .electrik-center-institute { width: 200px; height: 200px; font-size: 2rem; }
            .electrik-employee-circle { width: 80px; height: 80px; border-width: 2px; }
        }

        @media (max-width: 992px) { /* Tablets and smaller desktops */
            .electrik-main-heading { font-size: 3.5rem; margin-bottom: 50px; }
            h2.electrik-heading { font-size: 2.2rem; }
            h3.electrik-heading { font-size: 1.8rem; }
            h4.electrik-heading { font-size: 1.4rem; }
            p { font-size: 0.95rem; }
            .electrik-service-block { margin-bottom: 50px; }
            .electrik-plate-slider { margin-bottom: 60px; }
            .electrik-plate-slider .carousel-item img { height: 300px; }
            .electrik-cta-button { padding: 12px 30px; font-size: 1.1rem; }
            .electrik-service-block img { margin-bottom: 20px; } /* Add space when images stack */
            .electrik-institute-container { height: 600px; margin-bottom: 60px; } /* Adjust height for tablets */
            .electrik-center-institute { width: 180px; height: 180px; font-size: 1.8rem; }
        }

        @media (max-width: 768px) { /* Smaller tablets and mobile */
            .electrik-main-heading { font-size: 2.8rem; margin-bottom: 40px; }
            h2.electrik-heading { font-size: 2rem; }
            h3.electrik-heading { font-size: 1.6rem; }
            h4.electrik-heading { font-size: 1.2rem; }
            p { font-size: 0.9rem; }
            ul li { font-size: 0.9rem; padding-left: 20px; }
            ul li::before { top: 0px; }
            .electrik-services-section { padding: 50px 0; }
            .electrik-service-block { padding: 25px; margin-bottom: 40px; text-align: center; } /* Center text in stacked blocks */
            .electrik-plate-slider { margin-bottom: 50px; padding: 15px; }
            .electrik-plate-slider .carousel-item img { height: 250px; }
            .electrik-why-choose-us { margin-top: 40px; margin-bottom: 50px; }
            .electrik-why-choose-us ul { text-align: left; } /* Keep list items left-aligned */
            .electrik-cta-button { display: block; width: 80%; margin: 15px auto; } /* Stack buttons */

            .electrik-institute-container { height: 500px; margin-bottom: 50px; } /* Adjust height for mobile */
            .electrik-center-institute { width: 140px; height: 140px; font-size: 1.3rem; }
            .electrik-institute-tagline { font-size: 0.8rem; }
            .electrik-employee-circle { width: 60px; height: 60px; border-width: 2px; }
            .electrik-employee-tooltip { font-size: 0.8rem; padding: 3px 8px; }
        }

        @media (max-width: 576px) { /* Even smaller mobile screens */
            .electrik-main-heading { font-size: 2.2rem; margin-bottom: 30px; }
            .electrik-services-section { padding: 30px 0; }
            h2.electrik-heading { font-size: 1.6rem; }
            h3.electrik-heading { font-size: 1.4rem; }
            h4.electrik-heading { font-size: 1.1rem; }
            p { font-size: 0.85rem; }
            .electrik-plate-slider .carousel-item img { height: 200px; }
            .electrik-plate-slider .carousel-control-prev,
            .electrik-plate-slider .carousel-control-next { width: 30px; height: 30px; } /* Smaller controls */
            .electrik-plate-slider .carousel-control-prev-icon,
            .electrik-plate-slider .carousel-control-next-icon { font-size: 1.2rem; }
            .electrik-cta-button { font-size: 0.9rem; padding: 10px 25px; }

            .electrik-institute-container { height: 400px; margin-bottom: 40px; }
            .electrik-center-institute { width: 100px; height: 100px; font-size: 0.8rem; padding: 10px; }
            .electrik-institute-tagline { font-size: 0.5rem; }
            .electrik-employee-circle { width: 60px; height: 60px; border-width: 1px; }
        }


        /* clients slide */
        /* General Body and Font Styling */
/* General Body and Font Styling */
/* General Body and Font Styling */
body {
    font-family: Arial, sans-serif;
    color: #fff; /* Default text color is white for dark background sections */
    line-height: 1.6;
    background-color: #000; /* Overall black background */
}

/* --- Hero Section --- */
.clientsele-hero {
    background-color: #000; /* Black background for hero */
    padding: 80px 0;
    position: relative;
    overflow: hidden; /* For the dotted lines animation */
    color: #fff; /* Ensure text is white in hero */
}

.clientsele-main-heading {
    color: #b5c84e; /* Heading color */
    font-size: 2.8em;
    margin-bottom: 20px;
    font-weight: bold;
}

.clientsele-intro-text,
.clientsele-tagline {
    color: #fff; /* Paragraph text color */
    font-size: 1.1em;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Mirror Type Slider */
.clientsele-mirror-slider-container {
    width: 100%;
    overflow: hidden;
    margin-top: 40px; /* Adjust spacing as needed */
    margin-bottom: 40px; /* Adjust spacing as needed */
    position: relative;
    padding: 20px 0; /* Add padding for reflection space */
    background-color: #000; /* Ensure this section is black */
    display: flex; /* Use flexbox to center the slider */
    justify-content: center; /* Center the slider horizontally */
}

.clientsele-mirror-slider {
    display: flex;
    animation: clientsele-mirror-scroll 20s linear infinite; /* Adjust speed */
    max-width: 1000px; /* Limit width of the slider track */
    flex-shrink: 0; /* Prevent shrinking */
}

.clientsele-mirror-slide-item {
    flex: 0 0 auto; /* Prevent stretching */
    margin: 0 20px; /* Spacing between images */
    width: 200px; /* Fixed width for slide item */
    position: relative; /* For reflection */
    padding-bottom: 50px; /* Space for reflection */
}

.clientsele-mirror-slide-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(181, 200, 78, 0.3);
    /* Mirror reflection effect */
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, 0.3))); /* Reflection effect for WebKit */
    box-reflect: below 0px linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.3)); /* Standard syntax for reflection */
}

@keyframes clientsele-mirror-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); /* Scroll half the track to loop */ }
}


/* Dotted line and tiny circles animation (JS created) */
.clientsele-tiny-circle {
    position: absolute;
    background-color: rgba(181, 200, 78, 0.4); /* Greenish translucent */
    border-radius: 50%;
    box-shadow: 0 0 12px 6px rgba(181, 200, 78, 0.6); /* Stronger greenish glow */
    animation: clientsele-circle-float 8s infinite alternate ease-in-out;
    pointer-events: none; /* Allows clicks to pass through */
    z-index: 0; /* Keep them in the background */
}

@keyframes clientsele-circle-float {
    0% { transform: translateY(0) translateX(0) scale(1); opacity: 0.4; }
    25% { transform: translateY(-10px) translateX(5px) scale(1.1); opacity: 0.6; }
    50% { transform: translateY(0) translateX(-10px) scale(1); opacity: 0.4; }
    75% { transform: translateY(15px) translateX(8px) scale(0.9); opacity: 0.5; }
    100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.4; }
}


/* --- General Section Headings --- */
.clientsele-sub-heading {
    font-size: 2.2em;
    color: #b5c84e; /* Heading color */
    font-weight: bold;
}

/* All sections now have black background by default from body, or explicit #000 */
section {
    background-color: #000; /* Ensure all sections are black */
    color: #fff; /* Default text color for sections */
}

/* --- Who We Work With Section --- */
.clientsele-who-we-work-with {
    /* Background is already black from generic section rule */
    padding-bottom: 80px; /* More padding below the section for visual separation */
}

.clientsele-industry-card {
    background-color: #1a1a1a; /* Slightly lighter black for cards to stand out */
    border: 1px solid #333; /* Darker border */
    color: #fff; /* White text for card content */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    display: flex; /* Make cards flex containers */
    flex-direction: column; /* Stack content vertically */
    justify-content: space-between; /* Distribute space for consistent appearance */
    height: 100%; /* Important for Bootstrap d-flex to work */
}

.clientsele-industry-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(181, 200, 78, 0.3); /* Greenish glow on hover */
}

.clientsele-industry-title {
    color: #b5c84e; /* Heading color */
    font-size: 1.5em;
    margin-bottom: 15px;
    text-align: center; /* Center the category text */
}

/* Style for the category text repeated at the bottom of the card */
.clientsele-industry-title.clientsele-bottom-title {
    margin-top: 20px; /* Space above the bottom title */
    margin-bottom: 0; /* Remove bottom margin if it's the last element */
    font-size: 1.2em; /* Slightly smaller for the bottom repetition */
    opacity: 0.7; /* Make it slightly faded */
}


.clientsele-client-list {
    flex-grow: 1; /* Allows the list to take available space */
}

.clientsele-client-list li {
    padding: 8px 0; /* More padding for list items */
    border-bottom: 1px dashed #555; /* Lighter dashed line */
    transition: background-color 0.2s ease; /* Smooth hover effect */
    list-style: none; /* Remove default list bullets */
    color: #fff; /* Ensure client list items are white text */
    display: flex; /* Use flex to align logo and text */
    align-items: center; /* Vertically center logo and text */
    justify-content: flex-start; /* Aligns content to the left */
    text-align: left; /* Ensures text is left-aligned within the flex item */
}

.clientsele-client-list li:last-child {
    border-bottom: none;
}

.clientsele-client-list li:hover {
    background-color: #2a2a2a; /* Slightly lighter background on hover */
}

/* Styling for company logos within the Who We Work With section */
.clientsele-company-logo {
    width: 24px; /* Smaller size for inline logos */
    height: 24px;
    border-radius: 50%; /* Make them circular */
    object-fit: cover;
    margin-right: 8px; /* Space between logo and text */
    filter: grayscale(100%) brightness(0.8); /* Subtle on dark background */
    transition: filter 0.3s ease-in-out;
}

.clientsele-client-item:hover .clientsele-company-logo {
    filter: grayscale(0%) brightness(1); /* Full color on hover */
}


/* --- Why Clients Choose Us Section --- */
.clientsele-why-choose-us {
    /* Background is already black from generic section rule */
}

.clientsele-feature-card {
    background-color: #1a1a1a; /* Dark background for feature cards */
    border: 1px solid #333;
    color: #fff;
    height: 100%; /* Ensures consistent height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px; /* Adjusted padding */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.clientsele-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(181, 200, 78, 0.3);
}

.clientsele-feature-icon-container {
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
}

.clientsele-feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #b5c84e; /* Green border for icons */
    box-shadow: 0 0 10px 4px rgba(181, 200, 78, 0.7); /* Greenish glow for icons */
    animation: clientsele-icon-pulse-glow 1.5s infinite alternate; /* Gentle pulsing glow */
}

@keyframes clientsele-icon-pulse-glow {
    0% { box-shadow: 0 0 8px 3px rgba(181, 200, 78, 0.5); }
    100% { box-shadow: 0 0 15px 6px rgba(181, 200, 78, 0.9); }
}


.clientsele-feature-title {
    color: #b5c84e;
    font-size: 1.3em;
    margin-bottom: 10px;
}

.clientsele-feature-card p {
    color: #ccc; /* Slightly greyed out for paragraph text */
    text-align: center; /* Center text within card */
}

/* --- Testimonials Section --- */
.clientsele-testimonials {
    /* Background is already black from generic section rule */
}

.clientsele-testimonial-item {
    max-width: 800px;
    background-color: #1a1a1a; /* Dark background for testimonial cards */
    color: #fff; /* White text for testimonials */
    padding: 30px;
    border-radius: 8px;
    min-height: 200px; /* Ensure consistent height for carousel items */
    display: flex;
    flex-direction: column; /* Stacks header, quote, attribution */
    border: 1px solid #333;
    box-shadow: 0 0 15px rgba(181, 200, 78, 0.2); /* Subtle glow */
    margin: auto; /* Ensure it stays centered on wider screens */

    /* Electric flow animation */
    animation: clientsele-electric-flow 4s infinite linear;
    position: relative; /* Needed for pseudo-elements or absolute positioning of glow */
    z-index: 1; /* Ensure it's above other elements if needed */
}

/* Define the electric flow animation */
@keyframes clientsele-electric-flow {
    0% {
        box-shadow: 0 0 15px rgba(181, 200, 78, 0.2);
        border-color: #333;
    }
    25% {
        box-shadow: 0 0 25px rgba(181, 200, 78, 0.6), 0 0 40px rgba(181, 200, 78, 0.3);
        border-color: #b5c84e;
    }
    50% {
        box-shadow: 0 0 15px rgba(181, 200, 78, 0.2);
        border-color: #333;
    }
    75% {
        box-shadow: 0 0 25px rgba(181, 200, 78, 0.6), 0 0 40px rgba(181, 200, 78, 0.3);
        border-color: #b5c84e;
    }
    100% {
        box-shadow: 0 0 15px rgba(181, 200, 78, 0.2);
        border-color: #333;
    }
}


.clientsele-testimonial-header {
    display: flex; /* Use flex for image and stars */
    justify-content: space-between; /* Pushes image left, stars right */
    align-items: center; /* Vertically centers them */
    width: 100%; /* Take full width of parent */
    margin-bottom: 15px; /* Space between header and quote */
}

.clientsele-testimonial-circle-container {
    position: relative;
    display: inline-block;
    width: 80px; /* Fixed width */
    height: 80px; /* Fixed height */
    flex-shrink: 0; /* Prevent shrinking */
    overflow: hidden; /* Ensure image stays within bounds if it's too large */
    border-radius: 50%; /* Make sure container is circular */
}

.clientsele-testimonial-circle {
    width: 100%; /* Make image fill its container */
    height: 100%; /* Make image fill its container */
    object-fit: cover; /* Cover the container, cropping if necessary */
    /* Key change: object-position can be adjusted if certain parts of the image are cut off */
    object-position: center; /* Default: centers the image. Adjust if head is cut off. */
    border-radius: 50%; /* Ensure it's a perfect circle */
    border: 3px solid #b5c84e; /* Green border */
    box-shadow: 0 0 15px 5px rgba(181, 200, 78, 0.7); /* Stronger greenish glow */
    animation: clientsele-pulse-glow 2s infinite alternate; /* Gentle pulsing glow */
}

@keyframes clientsele-pulse-glow {
    0% { box-shadow: 0 0 10px 3px rgba(181, 200, 78, 0.5); }
    100% { box-shadow: 0 0 20px 8px rgba(181, 200, 78, 0.9); }
}

.clientsele-stars-right {
    color: #FFD700; /* Gold color for stars */
    font-size: 1.5em;
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: 20px; /* Space between image and stars */
}

.clientsele-stars-right .star {
    margin: 0 2px;
}

.clientsele-quote {
    font-style: italic;
    font-size: 1.2em;
    margin-bottom: 15px;
    color: #eee;
    text-align: left; /* Left-aligned on desktop */
    flex-grow: 1;
}

.clientsele-attribution {
    font-weight: bold;
    color: #b5c84e;
    text-align: left; /* Left-aligned on desktop */
}

/* Carousel navigation arrows */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: brightness(2) invert(1) hue-rotate(90deg); /* Make arrows green */
}

/* --- Case Studies Section --- */
.clientsele-case-studies {
    /* Background is already black from generic section rule */
}

.clientsele-case-study-card {
    background-color: #1a1a1a; /* Dark background for case study cards */
    border: 1px solid #333;
    color: #fff;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    height: 100%; /* Ensures consistent height */
    display: flex;
    flex-direction: column;

    /* New: Electric flow animation for Case Study cards */
    animation: clientsele-case-study-electric-flow 5s infinite alternate; /* Different animation */
    position: relative;
    z-index: 1;
}

/* Define the electric flow animation for Case Study cards (different from testimonials) */
@keyframes clientsele-case-study-electric-flow {
    0% {
        box-shadow: 0 0 15px rgba(181, 200, 78, 0.2);
        border-color: #333;
    }
    33% {
        box-shadow: 0 0 20px rgba(181, 200, 78, 0.5), 0 0 30px rgba(181, 200, 78, 0.2);
        border-color: #b5c84e;
    }
    66% {
        box-shadow: 0 0 20px rgba(181, 200, 78, 0.5), 0 0 30px rgba(181, 200, 78, 0.2);
        border-color: #b5c84e;
    }
    100% {
        box-shadow: 0 0 15px rgba(181, 200, 78, 0.2);
        border-color: #333;
    }
}


/* Styling for Case Study Images */
.clientsele-case-study-image-container {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; /* Take full width of card */
    height: 150px; /* Fixed height for consistency */
    overflow: hidden; /* Hide overflow if image is larger */
    border-radius: 8px; /* Match card border radius */
    background-color: #000; /* Ensure background is black */
}

.clientsele-case-study-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Cover the container, cropping if necessary */
    border-radius: 8px; /* Match container */
    box-shadow: 0 0 10px rgba(181, 200, 78, 0.5); /* Subtle green glow */
}

.clientsele-case-study-title {
    color: #b5c84e;
    font-size: 1.6em;
    margin-bottom: 15px;
}

.clientsele-case-study-card p {
    color: #ccc; /* Slightly greyed out for paragraph text */
    font-size: 0.95em;
    margin-bottom: 8px;
}

.clientsele-case-study-card p strong {
    color: #b5c84e; /* Strong text in case studies */
}

/* --- Client Logo Wall / Slider --- */
.clientsele-logo-wall {
    /* Background is already black from generic section rule */
    padding: 50px 0;
    overflow: hidden; /* Crucial for horizontal scrolling */
}

.clientsele-logo-tagline {
    font-size: 1.1em;
    color: #ccc; /* Lighter text for tagline */
}

.clientsele-client-logo-carousel {
    white-space: nowrap; /* Keep items on a single line */
    overflow: hidden; /* Hide overflow */
    position: relative;
    padding: 20px 0;
}

.clientsele-logo-track {
    display: inline-block;
    animation: clientsele-scroll-logos 30s linear infinite; /* Adjust speed as needed */
    padding-right: 20px; /* Space between the end of the track and the start of the duplicate */
}

.clientsele-logo-item {
    display: inline-block;
    margin: 0 20px; /* Space between logos */
    vertical-align: middle;
    text-align: center;
    width: 180px; /* Fixed width for each logo item */
    white-space: normal; /* Allow caption to wrap */
}

.clientsele-logo-img {
    max-width: 100%;
    height: auto;
    filter: grayscale(100%) brightness(0.5); /* Make logos appear very subtle on black */
    opacity: 0.6;
    transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.clientsele-logo-item:hover .clientsele-logo-img {
    filter: grayscale(0%) brightness(1); /* Original color on hover */
    opacity: 1;
}

.clientsele-logo-caption {
    font-size: 0.85em;
    color: #b5c84e; /* Green for logo captions */
    margin-top: 5px;
    white-space: normal;
    word-wrap: break-word;
}

@keyframes clientsele-scroll-logos {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); } /* Scroll exactly half the track length */
}


/* Animated text under the logo slider */
.clientsele-animated-text-container {
    font-size: 1.8em;
    font-weight: bold;
    color: #b5c84e; /* Green for animated text */
    margin-top: 50px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    height: 1.5em; /* Ensure enough height for the text */
}

.clientsele-animated-text {
    display: inline-block;
    animation: clientsele-slide-in-out 12s infinite ease-in-out;
    opacity: 0;
    position: absolute;
    left: 100%; /* Start off-screen */
}

.clientsele-animated-text:nth-child(1) {
    animation-delay: 0s;
}
.clientsele-animated-text:nth-child(2) {
    animation-delay: 4s; /* Delay for the second phrase */
}
.clientsele-animated-text:nth-child(3) {
    animation-delay: 8s; /* Delay for the third phrase */
}

@keyframes clientsele-slide-in-out {
    0% { left: 100%; opacity: 0; }
    10% { left: 50%; transform: translateX(-50%); opacity: 1; }
    25% { left: 50%; transform: translateX(-50%); opacity: 1; }
    35% { left: -100%; opacity: 0; }
    100% { left: -100%; opacity: 0; } /* Keep it off-screen until next cycle */
}


/* --- Contact Section --- */
.clientsele-contact-section {
    background-color: #000; /* Black background */
    color: #fff;
    padding: 80px 0;
    border-top: 1px solid #333; /* Separator line */
}

.clientsele-contact-text,
.clientsele-contact-cta-text {
    font-size: 1.1em;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    color: #fff; /* White text for contact section paragraphs */
}

.clientsele-btn-primary {
    background-color: #b5c84e; /* Green button */
    color: #000; /* Black text on green button */
    border: 2px solid #b5c84e;
    padding: 12px 30px;
    font-size: 1.1em;
    font-weight: bold;
    border-radius: 50px;
    transition: all 0.3s ease;
    /* Added button aesthetics */
    box-shadow: 0 5px 15px rgba(181, 200, 78, 0.4);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.clientsele-btn-primary:hover {
    background-color: #a4b646; /* Slightly darker green on hover */
    color: #000;
    border-color: #a4b646;
    transform: translateY(-2px); /* Lift button on hover */
    box-shadow: 0 8px 20px rgba(181, 200, 78, 0.6);
}

.clientsele-btn-secondary {
    background-color: transparent;
    color: #b5c84e; /* Green text for outline button */
    border: 2px solid #b5c84e;
    padding: 12px 30px;
    font-size: 1.1em;
    font-weight: bold;
    border-radius: 50px;
    transition: all 0.3s ease;
    /* Added button aesthetics */
    box-shadow: 0 5px 15px rgba(181, 200, 78, 0.2);
}

.clientsele-btn-secondary:hover {
    background-color: #b5c84e;
    color: #000;
    border-color: #b5c84e;
    transform: translateY(-2px); /* Lift button on hover */
    box-shadow: 0 8px 20px rgba(181, 200, 78, 0.4);
}


/* Responsive Adjustments */
@media (max-width: 768px) {
    .clientsele-main-heading {
        font-size: 2em;
    }

    .clientsele-sub-heading {
        font-size: 1.8em;
    }

    .clientsele-hero,
    .clientsele-contact-section {
        padding: 50px 0;
    }

    .clientsele-testimonial-item {
        padding: 20px;
        align-items: center; /* Center horizontally */
        text-align: center; /* Ensures text within item is centered by default on mobile */
    }

    .clientsele-testimonial-header {
        flex-direction: column; /* Stack image and stars vertically */
        align-items: center; /* Center them horizontally within the header */
        justify-content: center; /* Ensure vertical centering if space allows */
        text-align: center; /* Ensure text-align within header (if any) is centered */
        margin-bottom: 10px; /* Increased margin below header */
    }

    .clientsele-testimonial-circle-container {
        width: 90px; /* Keep fixed width for circular shape */
        height: 90px; /* Keep fixed height for circular shape */
        margin-bottom: 10px; /* Add margin below the image on mobile */
        margin-right: 0; /* Remove any left margin */
        flex-shrink: 0; /* Ensure it doesn't shrink from 80x80px */
        flex-grow: 0; /* Ensure it doesn't grow */
    }

    .clientsele-testimonial-circle {
        width: 100%; /* Make image fill its container */
        height: 100%; /* Make image fill its container */
        object-fit: cover; /* This is key: fills the container, cropping if necessary */
        object-position: center; /* Default: centers the image. Adjust if head is cut off. */
        border-radius: 50%; /* Ensure it's a perfect circle */
        padding: 0; /* Ensure no extra padding */
        margin: 0; /* Ensure no extra margin */
    }

    .clientsele-stars-right {
        margin-left: 0; /* Remove left margin from desktop */
        margin-top: 5px; /* Add slight top margin to separate from image */
        text-align: center; /* Center stars when stacked */
    }

    /* Client Success in Action: Text readability and spacing on mobile */
    .clientsele-quote {
        text-align: center; /* Center quote text */
        width: 100%;
        padding: 0 15px; /* Added more horizontal padding for better spacing */
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px; /* Ensure good space below quote */
        line-height: 1.6em; /* Increased line height for better readability */
        font-size: 1.1em; /* Slightly smaller font size for mobile readability */
    }

    .clientsele-attribution {
        text-align: center; /* Center attribution text */
        width: 100%;
        padding: 0 15px; /* Added more horizontal padding */
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        font-size: 0.95em; /* Slightly smaller font size for mobile */
    }

    /* Adjustments for Who We Work With list items on smaller screens */
    .clientsele-client-list li {
        justify-content: center; /* Center content on mobile */
        text-align: center; /* Center text as well */
    }

    /* Why Clients Choose Us - ensure feature cards are centered horizontally if they wrap */
    .clientsele-why-choose-us .row {
        justify-content: center;
    }

    /* Who We Work With - ensure industry cards are centered horizontally if they wrap */
    .clientsele-who-we-work-with .row {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .clientsele-main-heading {
        font-size: 1.8em;
    }

    .clientsele-intro-text,
    .clientsele-tagline,
    .clientsele-contact-text,
    .clientsele-contact-cta-text {
        font-size: 1em;
    }

    .clientsele-btn-primary,
    .clientsele-btn-secondary {
        width: 100%;
        margin-bottom: 15px;
    }
}



/* job */
/* General Body and Font Styling */
/* --- Base and Theme Styles --- */
        :root {
            --primary-color: #b5c84e;
            --primary-light: #cde06a;
            --dark-bg: #0a0a0a;
            --card-bg: #1a1a1a;
            --text-light: #f8f9fa;
            --text-muted: #adb5bd;
            --border-color: #343a40;
        }

        /* --- 3D Hero Section --- */
        .jobsele-hero {
            padding: 120px 0;
            position: relative;
            overflow: hidden;
            background-color: #050505;
        }
        #hero-canvas {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: 0;
            cursor: grab;
        }

        .jobsele-main-heading {
            font-size: 4rem;
            font-weight: 900;
            color: var(--primary-color);
        }
        .jobsele-description { max-width: 700px; margin: 1.5rem auto 2rem auto; color: var(--text-muted); font-size: 1.1rem; }
        
        .jobsele-search-input-group {
            display: flex; max-width: 600px; margin: 0 auto;
            border-radius: 50px; background: var(--card-bg);
            border: 1px solid var(--border-color); padding: 5px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
        }
        .jobsele-search-input {
            flex-grow: 1; background: transparent; border: none;
            color: var(--text-light); padding: 10px 20px; font-size: 1rem;
        }
        .jobsele-search-input:focus { outline: none; }
        .jobsele-search-btn {
            background-color: var(--primary-color); color: var(--dark-bg);
            border: none; border-radius: 50px; padding: 10px 25px;
            cursor: pointer; transition: background-color 0.3s; font-weight: bold;
        }
        .jobsele-search-btn:hover { background-color: var(--primary-light); }
        
        /* --- General Section Styles --- */
        .section-animated {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .section-animated.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        .jobsele-sub-heading { color: var(--primary-color); font-weight: 700; }
        
        /* --- Job Cards Section --- */
        .jobsele-fresh-jobs { padding-top: 80px; padding-bottom: 80px; background-color: #101010; }
        .job-cards-container { perspective: 1500px; }
        .jobsele-card {
            background: var(--card-bg); border: 1px solid var(--border-color);
            transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.5s ease;
            position: relative; overflow: hidden; border-radius: 15px;
            height: 100%; display: flex; flex-direction: column;
        }
        .jobsele-card:hover {
            transform: translateY(-10px) rotateY(-5deg) scale(1.02);
            box-shadow: -10px 10px 30px rgba(181, 200, 78, 0.2);
        }
        .jobsele-card-body {
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            padding: 1.5rem;
        }
        .jobsele-card-tag {
            position: absolute; top: 15px; right: -30px;
            background: var(--primary-color); color: var(--dark-bg); padding: 5px 30px;
            transform: rotate(45deg); font-size: 0.8rem; font-weight: bold;
        }
        .jobsele-card-title { color: var(--text-light); font-weight: 700; font-size: 1.25rem; }
        .jobsele-card-sparkle { animation: sparkle 1.5s infinite; display: inline-block; }
        @keyframes sparkle {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.3); opacity: 0.5; }
        }
        .jobsele-card-detail { color: var(--text-muted); margin-bottom: 0.5rem; }
        
        .jobsele-apply-btn-wrapper {
            margin-top: auto;
            text-align: center;
            padding: 0 1.5rem 1.5rem 1.5rem;
        }

        .jobsele-apply-btn {
            background-color: transparent; color: var(--primary-color);
            border: 2px solid var(--primary-color); border-radius: 50px;
            padding: 8px 30px; /* Reduced button size */
            transition: all 0.3s; font-weight: bold;
            display: inline-block; /* Changed from width:100% */
            width: auto;
        }
        .jobsele-apply-btn:hover { background-color: var(--primary-color); color: var(--dark-bg); }
        
        /* --- Other sections --- */
        .jobsele-hiring-for, .jobsele-why-choose, .jobsele-upload-resume {
            padding-top: 80px; padding-bottom: 80px;
            background-color: var(--dark-bg);
        }
        .jobsele-category-list, .jobsele-reason-list {
            list-style: none; padding-left: 0;
        }
        .list-item-animated {
            
            transform: translateX(-20px);
            transition: opacity 0.5s ease-out, transform 0.5s ease-out;
        }
        .jobsele-category-item, .jobsele-reason-list li {
            padding: 1rem; background-color: var(--card-bg);
            margin-bottom: 1rem; border-radius: 10px;
            border-left: 5px solid var(--primary-color);
            transition: transform 0.3s ease, background-color 0.3s ease;
            display: flex; align-items: center;
        }
        .jobsele-category-item:hover, .jobsele-reason-list li:hover {
            transform: translateX(5px);
            background-color: #222;
        }
        .jobsele-category-icon, .jobsele-reason-icon {
            color: var(--primary-color); margin-right: 15px; font-size: 1.2rem;
        }

        .jobsele-upload-btn {
            background-color: var(--primary-color); color: var(--dark-bg);
            border: none; padding: 15px 40px; border-radius: 50px; font-weight: bold;
            transition: all 0.3s ease;
        }
        .jobsele-upload-btn:hover {
            background-color: var(--primary-light); transform: scale(1.05);
        }

        /* --- Application Popup --- */
        .jobsele-popup-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(5px);
            z-index: 1040; display: none; justify-content: center; align-items: center;
        }
        .jobsele-popup-overlay.active { display: flex; }
        .jobsele-popup-content {
            background: var(--card-bg); color: var(--text-light); max-width: 600px;
            width: 90%; padding: 2rem; position: relative; max-height: 90vh;
            overflow-y: auto; border-radius: 15px; border: 1px solid var(--border-color);
        }
        .jobsele-popup-close {
            position: absolute; top: 10px; right: 20px;
            background: none; border: none; font-size: 2rem; color: #fff; cursor: pointer;
        }
        .jobsele-form .form-label { font-weight: 500; color: var(--text-muted); }
        .jobsele-form .form-control, .jobsele-form .form-select {
            background-color: #2c2c2c; border-color: var(--border-color); color: var(--text-light);
        }
        .jobsele-form .form-control:focus {
            background-color: #2c2c2c; color: var(--text-light);
            border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(181, 200, 78, 0.25);
        }
        .jobsele-submit-btn {
             background-color: var(--primary-color); color: var(--dark-bg);
             border: none; padding: 12px; font-weight: bold;
        }
        .was-validated .form-control:invalid, .form-control.is-invalid {
            border-color: #dc3545;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right calc(.375em + .1875rem) center;
            background-size: calc(.75em + .375rem) calc(.75em + .375rem);
        }
        
        /* Footer */
        .footerx {
            background-color: #000; color: #ccc; padding: 40px 20px;
            display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px;
        }
        .footerx__col { flex: 1; min-width: 200px; }
        .footerx__heading { color: var(--primary-color); margin-bottom: 15px; font-weight: bold; }
        .footerx__links { list-style: none; padding: 0; }
        .footerx__links li { margin-bottom: 10px; }
        .footerx__links a, .footerx p a { color: #ccc; text-decoration: none; transition: color 0.3s; }
        .footerx__links a:hover, .footerx p a:hover { color: #fff; }
        .footerx__social { display: flex; gap: 15px; }
        .footerx__icon { width: 24px; height: 24px; transition: transform 0.3s; }
        .footerx__social-link:hover .footerx__icon { transform: scale(1.2); }

        /* --- Responsive --- */
        @media (max-width: 992px) {
            .nav-group { display: none; }
            .navbar-toggler { display: block; }
            .navbar-custom .container { justify-content: space-between; }
        }
        @media (max-width: 768px) {
            .jobsele-main-heading { font-size: 3rem; }
            .jobsele-apply-btn-wrapper { padding: 0 1rem 1rem 1rem; }
        }


/* privacy */
/* --- Main Container Styling --- */
        .privacy-container {
            position: relative;
            z-index: 1;
        }
        
        /* --- Animation Canvas --- */
        #privacy-animation-canvas {
            position: fixed; /* Fixed position to stay in background */
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        /* --- Header Section --- */
        .privacy-header {
            padding: 80px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .privacy-header-icon-container {
            width: 150px;
            height: 150px;
            margin: 0 auto 30px auto;
            position: relative;
        }
        
        .privacy-shield-svg {
            width: 100%;
            height: 100%;
            position: relative;
            z-index: 2;
        }
        
        /* SVG Animation Styles */
        .shield-glow {
            filter: drop-shadow(0 0 15px rgba(181, 200, 78, 0.7));
        }
        
        .shield-ring-1, .shield-ring-2, .shield-ring-3 {
            transform-origin: center;
            animation: rotate 20s linear infinite;
        }
        
        .shield-ring-2 { animation-duration: 30s; animation-direction: reverse; }
        .shield-ring-3 { animation-duration: 40s; }
        
        .shield-pulse {
            animation: pulse 2s infinite alternate ease-in-out;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        @keyframes pulse {
            from { opacity: 0.7; }
            to { opacity: 1; }
        }

        /* New Electric Arc Animation */
        .electric-arc {
            stroke: #d8f074; /* A brighter yellow-green for the spark */
            stroke-width: 1.5;
            fill: none;
            stroke-linecap: round;
            /* This dasharray creates a pattern of a short dash and a long gap */
            stroke-dasharray: 20 150; 
            animation: electric-flow 1.5s linear infinite;
        }

        .electric-arc.arc-2 { animation-delay: -0.5s; animation-duration: 2s; }
        .electric-arc.arc-3 { animation-delay: -1s; animation-duration: 1.2s; }

        @keyframes electric-flow {
            from { stroke-dashoffset: 170; }
            to { stroke-dashoffset: 0; }
        }


        .privacy-main-heading {
            color: #b5c84e; /* Heading color */
            font-size: 3em;
            font-weight: bold;
            background: linear-gradient(45deg, #b5c84e, #d8f074);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: text-reveal 1.5s ease-out;
        }
        
        .privacy-effective-date {
            color: #888;
            font-size: 0.9em;
            margin-top: -10px;
            animation: fade-in 2s ease-out;
        }
        
        @keyframes text-reveal {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        @keyframes fade-in {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        /* --- Content Section --- */
        .privacy-content {
            background-color: rgba(10, 10, 10, 0.85); /* Slightly darker transparent background */
            backdrop-filter: blur(8px); /* Frosted glass effect */
            border: 1px solid #333;
            border-radius: 12px;
            padding: 40px;
            margin-bottom: 80px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
        }
        
        .privacy-content-section {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        
        .privacy-content-section.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        .privacy-content h2 {
            color: #b5c84e;
            font-size: 1.8em;
            font-weight: bold;
            margin-top: 30px;
            margin-bottom: 15px;
            border-bottom: 1px solid #444;
            padding-bottom: 10px;
        }
        
        .privacy-content h2:first-child { margin-top: 0; }
        .privacy-content p { font-size: 1.05em; margin-bottom: 1em; }
        .privacy-content ul { padding-left: 20px; margin-bottom: 1em; }
        .privacy-content li { margin-bottom: 0.5em; }
        
        .privacy-content a {
            color: #b5c84e;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        .privacy-content a:hover {
            color: #fff;
            text-decoration: underline;
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .privacy-main-heading { font-size: 2.2em; }
            .privacy-content h2 { font-size: 1.5em; }
            .privacy-content { padding: 30px; }
        }