 :root {
   --autoWidth: 1440px;
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-optical-sizing: auto;
   font-style: normal;
 }

/* Fonts for website */
@font-face {
    font-family: 'Nulshock';
    src: url('Fonts/NulshockRg-Bold.woff2') format('woff2'),
         url('Fonts/NulshockRg-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('Fonts/Montserrat-Regular.woff2') format('woff2'),
         url('Fonts/Montserrat-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

 a {
   text-decoration: none;
 }

 ol,
 ul {
   margin: 0;
   list-style: none;
   margin: 0;
 }

 p,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 strong,
 b {
   margin: 0;
   font-weight: normal;
 }

 em {
   font-style: normal;
 }

 input,
 textarea,
 select,
 button {
   border: 0px none;
   border-radius: 0px;
   background: none;
   outline: none;
   -webkit-appearance: none;
   appearance: none;
   outline: none;
   font-family: "Nulshock", sans-serif;
   font-weight: 400;
 }

 button {
   cursor: pointer;
 }

 img {
   display: block;
   height: auto;
   outline: none;
 }

 input[type='submit'] {
   border-radius: 0px;
   -webkit-appearance: none;
   appearance: none;
   outline: none;
 }

 input[type="number"]::-webkit-outer-spin-button,
 input[type="number"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }

 /* Remove arrows for Firefox */
 input[type="number"] {
   -moz-appearance: textfield;
   appearance: textfield;
 }

 body.hidden {
   overflow: hidden !important;
 }

 textarea {
   resize: none;
   overflow: auto;
 }

 :focus {
   outline: none;
 }

 .clearfix:after {
   content: "";
   display: block;
   clear: both;
   height: 0px;
   visibility: hidden;
 }

 .clearfix {
   display: block;
   zoom: 1;
 }

 i,
 em {
   font-style: normal;
 }

 .overflow_hidden {
   overflow: hidden !important;
 }

 html {
   min-height: 100%;
   scroll-behavior: smooth;
 }

 .wrapper {
   width: 100%;
   max-width: 100%;
 }

 /* overflow-x: hidden;  */

 body {
   width: 100%;
   font-family: "Montserrat", sans-serif;
   color: #fff;
   font-size: 16px;
   font-weight: 400;
   overflow-x: hidden;
   max-width: 100%;
   letter-spacing: -0.5px;
   background-color: #000;
 }

 .mob_menuBtn {
   display: none;
 }


 .hamburger-lines {
   border-radius: 50%;
   cursor: pointer;
   display: none;
   flex-direction: column;
   flex-shrink: 0;
   height: 40px;
   justify-content: space-between;
   padding: 10.9px 8px;
   position: relative;
   width: 40px;
   z-index: 999
 }

 .hamburger-lines .line {
   background: #fff;
   border-radius: 10px;
   display: block;
   height: 1.4px;
   width: 100%
 }

 .hamburger-lines .line1 {
   transform-origin: 0 0;
   transition: all .4s ease-in-out
 }

 .hamburger-lines .line2 {
   transition: all .2s ease-in-out
 }

 .hamburger-lines .line3 {
   transform-origin: 0 100%;
   transition: all .4s ease-in-out
 }

 .hamburger-lines.open .line {
   margin-left: 7px;
   background-color: #fff;
 }

 .hamburger-lines.open .line1 {
   transform: rotate(45deg)
 }

 .hamburger-lines.open .line2 {
   transform: scaleY(0)
 }

 .hamburger-lines.open .line3 {
   transform: rotate(-45deg)
 }

 .autoContent {
   max-width: var(--autoWidth);
   padding: 0px 20px;
   margin: auto;
   width: 100%;
 }
/*===========
    NAV BAR
  =========== */
 .header {
   width: 100%;
   padding: 1.25em 1em;
   position: absolute;
   z-index: 999;
   transition: all 0.3s ease;
   border-bottom: 1px solid transparent;
   background-color: rgba(0, 0, 0, 0.7);
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
   backdrop-filter: blur(10px);
 }

 .header.sticky {
   position: fixed;
 }

 .header_inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .logo {
   width: 230px;
   flex-shrink: 0;
   height: auto;
 }

 .logo a img {
   width: 100%;
   height: auto;
   display: block;
 }

 .header_logos {
   display: flex;
   align-items: center;
   gap: 14px;
 }

 .arini-logo-icon {
   width: 60px !important;
   height: auto !important;
 }

 .arini-logo-wordmark {
   width: 200px !important;
 }

 .header_right {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
 }

 .header_links {
   margin-left: 50px;
   padding: 0px 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   width: 100%;
 }

 .header_links ul {
   display: flex;
 }

 .header_links ul li {
   padding: 0em 1.2em;
 }

 .header_links ul li a {
   color: #D9D9D9;
   line-height: 1.4em;
   transition: all 0.3s ease;
   font-size: 14px;
   font-family: "Montserrat", sans-serif;
   position: relative;
 }


 .header_links ul li a::before {
   content: '';
   position: absolute;
   bottom: -6px;
   left: 50%;
   transform: translate(-50%);
   width: 0;
   height: 2px;
   background-color: rgba(0, 173, 253, 0.55);
   transition: all 0.3s ease;
   opacity: 0;
 }

 .header_links ul li a:hover::before,
 .header_links ul li a.active::before {
   width: 100%;
   opacity: 1;
 }

 .header_links ul li a:hover,
 .header_links ul li a.active {
   color: #fff;
   text-shadow: 0 0 10px rgba(0, 173, 253, 0.55);
 }

/* Hero Section Button  */
 .all_btn {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  justify-content: center;
  padding: 0.625em 2.375em;
  background-color: var(--p_green);
  border-radius: 72px;
  display: inline-block;
  border: 1px solid var(--p_green);
  transition: var(--transition);
 }

 .all_btn:hover {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  background-image: linear-gradient(
    180deg,
    rgba(200, 246, 255, 1) 14%,
    rgba(103, 182, 255, 1) 100%
);
/* These properties are to show gradient inside the text*/
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent; 
 }


 .btn_with_icon {
   padding: 6px 6px 6px 33px;
   display: inline-flex;
   align-items: center;
   justify-content: space-between;
   gap: 2.5em;
 }

 .btn_icon {
   display: block;
   padding: 13px;
   border-radius: 50%;
   background-color: #000;
 }

 .btn_icon svg {
   width: 24px;
   height: 24px;
   display: block;
 }

 .banner_btn .all_btn {
   box-shadow: 0 4px 12px rgba(103, 182, 255, 0.4);
   color: #0b1a2d;
   background-image: linear-gradient(180deg, rgba(200, 246, 255, 1) 14%, rgba(103, 182, 255, 1) 100%);
 }
/* --- Search Bar Styling --- */
 .search-box input {
   width: 260px;
   padding: 10px 15px;
   border-radius: 99px;
   border: 1px solid rgba(255, 255, 255, 0.3);
   background-color: transparent;
   color: #D9D9D9;
   font-family: "Montserrat", sans-serif;
   font-size: 14px;
   outline: none;
   transition: border-color 0.3s ease;
 }

 .search-box input:focus {
  border-color: #a8e3fc;
}

/* HERO SECTIOIN STARTS HERE */
 .banner {
   width: 100%;
   height: calc(100vh - 0px);
   display: flex;
   align-items: center;
   justify-content: center;
   /* background: url("../images/hero-img.png") no-repeat top center; */
   background-size: cover;
   padding-top: 90px;
 }

 .banner_inner {
   padding: 2.5em 0em;
 }

 .banner_heading {
   text-align: center;
 }

 .banner_video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  filter: brightness(0.45);
  z-index: 0;
}
.banner .autoContent {
  position: relative;
  z-index: 2;
}

 .banner_heading h1 {
   font-size: 48px;
   font-family: "Nulshock", sans-serif;
   letter-spacing: 0.05em;
   font-weight: 400;
   line-height: 1.4em;
   background: linear-gradient(180deg,
      rgba(200, 246, 255, 1) 37%,
      rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }


 .banner_heading h2 {
   font-size: 46px;
   font-family: "Nulshock", sans-serif;
   letter-spacing: 0.05em;
   font-weight: 400;
   line-height: 1.4em;
   background: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 37%,
       rgba(103, 182, 255, 1) 100%);

   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }


 .banner_heading p {
   color: #fff;
   font-size: 20px;
   font-family: "Nulshock", sans-serif;
   letter-spacing: 0.10em;
   font-weight: 200;
   line-height: 1.4em;
   max-width: 1070px;
   margin: auto;
   padding: 1.341em 0em 1.428em;
 }

 .banner_heading p strong {
   font-weight: 600;
 }

 .banner_box {
   display: flex;
 }

 .banner_box_left {
   width: 44%;
   padding-right: 2.375em;
 }


 .banner_box_content {
   padding: 1.25em;
   background-color: var(--black60);
   border-radius: 30px;
   height: 100%;
   display: flex;
   justify-content: center;
   flex-direction: column;
   transition: var(--transition);
 }

 .banner_box_content:hover {
   background-color: var(--black80);
 }

 .banner_box_left .banner_box_content {
   display: flex;
   flex-direction: row;
   align-items: center;
 }

/* SERVICES CARD SECTION  */

 .tech_services {
   width: 100%;
   padding: 10em 0em 5em;
 }



 /* Cards Settings */
 .cards {
   margin-top: 80px;
 }

 .cards ul {
   display: flex;
   flex-wrap: wrap;
   margin: -20px;
 }

 .cards ul li {
   width: 33.33%;
   padding: 20px;
 }

 /* Cards Base */
 .card {
   width: 370px;
   background-color: #0E0E0E;
   padding: 16px;
   border-radius: 22px;
   align-items: center;
   display: flex;
   flex-direction: column;
   position: relative;
   overflow: hidden;
   border: 1px solid #0E0E0E;
 }

 .card:after {
   content: "";
   position: absolute;
   top: 150%;
   left: -200px;
   width: 120%;
   transform: rotate(50deg);
   /*The hover line*/
   background-color: #ffffff;
   height: 18px;
   filter: blur(30px);
   opacity: 0.5;
   transition: 1s;
 }

 .card:hover:after {
   width: 370%;
   top: 100%;
 }

 .card p {
   text-align: center;
   width: 100%;
   margin: 8px 0;
   color:  #ffffff;
   font-family: "Montserrat", sans-serif;
 }

 .card:hover {
   background-color: transparent;
   border-color: #D9D9D9;
 }

 /* card icons and fonts */
 .cards i {
   margin-top: 10px;
   margin-bottom: 20px;
   font-size: 35px;
   background: linear-gradient(90deg, #ffffff, #c2e9fb);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }



 .service-title {
   font-size: 18px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   margin-bottom: 12px;
   letter-spacing: 1px;
   background: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 37%,
       rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text !important;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }


 .tech_services_inner .sec_heading h2 {
   color: #ffffff;
   font-weight: 500;
   font-size: 40px;
   font-family: "Montserrat", sans-serif;
   letter-spacing: 3px;
   font-style: normal;
   line-height: 1.2em;
   text-align: center;
   position: relative;
   -webkit-text-stroke-width: 2px;
   -webkit-text-stroke-color: transparent;
 }


 /* PARTNERS LOGO  SECTION  */

 .partners-section-wrapper {
   width: 100%;
   padding: 8em 0em 5em;
 }

 /* Partner's And logo slider section */
 .partners-section {
   width: 100%; 
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 10px; 
   border-radius: 30px;
   overflow: hidden;

   /* soft inner gradient (top-down beam) */
   background: radial-gradient(ellipse 120% 30% at 30% 0%, rgba(103, 182, 255, .32) 0%, transparent 60%),
     linear-gradient(180deg, #000 0%, #000 100%);
   /* 1 px glowing stroke */
   border: 1px solid #9ed0ff;
 }

 .patnerSection-title {
   padding: 80px 40px 0;
 }

 .patnerSection-title .text-box {
   max-width: 600px;
 }

 .patnerSection-title h4 {
   font: 400 36px/1.2 "Montserrat", sans-serif;
   font-weight: 500;
   background: linear-gradient(180deg, #c8f6ff 14%, #67b6ff 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   margin: 0 0 18px;
   /* ANIMATION ADDED: Slide Up */
   opacity: 0;
   /* Start hidden */
   animation: fadeInUp 1s ease-out forwards;
   animation-delay: 0.2s;
 }

 .patnerSection-title p {
   font: 400 18px/1.5 "Montserrat", sans-serif;
   color: #fff;
   text-align: justify;
   /* ANIMATION ADDED: Slide Up */
   opacity: 0;
   /* Start hidden */
   animation: fadeInUp 1s ease-out forwards;
   animation-delay: 0.4s;
 }

 .globalworld-img {
   position: relative;
   top: -10px;
   flex: 1 1 400px;
   max-width: 15%;
   height: auto;
   /* <-- sends it to the far right */
   margin: 80px;
 }

 .globalworld-img img {
   width: 120%;
   height: auto;
   /* ANIMATION ADDED: Continuous Floating */
   animation: floatAnim 4s ease-in-out infinite;
   filter: drop-shadow(0 0 15px rgba(103, 182, 255, 0.4));
   /* Adds a glow */
 }

 /* LOGO SLIDER */
 .partnerlogo-container{
  overflow: hidden;
  padding: 30px 0;
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  transition: .3s ease;
  filter: brightness(.9) opacity(.85);
}
.partnerlogo-container:hover {
  filter: grayscale(0) opacity(1);
}
                    /* Before and after shadow effect */
.partnerlogo-container:before,
.partnerlogo-container:after{
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  content: "";
  z-index: 2;
}

.partnerlogo-container:before{
  left: 0;
  background: linear-gradient(to left, rgba(14, 14, 14, 0), #000000);
}
.partnerlogo-container:after{
  right: 0;
  background: linear-gradient(to right, rgba(14, 14, 14, 0), #000000);
}

@keyframes slide{
  from{transform: translateX(0);}
  to{
    transform: translateX(-100%);
  }
}

.logo-slide{
  display: flex;
  align-items: center;
  flex-shrink: 0;
  animation: 20s slide infinite linear;
}

.logo-slide img{
  height: 18px;
  width: auto;           
  margin: 0 20px;
  filter: brightness(0) invert(1);
}

/* 1. The Fade In Up Animation for Text */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px); /* Starts 30px lower */
  }
  to {
    opacity: 1;
    transform: translateY(0); /* Ends in correct position */
  }
}

/* Customizing the size of some logos which is small by default in svg file */
@keyframes floatAnim {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px); /* Moves up 20px */
  }
  100% {
    transform: translateY(0px);
  }
}

 /* --- LOGO SIZE CUSTOMIZATIONS (Kept Same) --- */
.logo-slide img[src*="bmwnew-2020.svg"] { width: auto; height: 40px; }
.logo-slide img[src*="cisco_systems-logo.wine.svg"] { width: auto; height: 50px; }
.logo-slide img[src*="goldman-sachs-2.svg"] { width: auto; height: 28px; }
.logo-slide img[src*="google_logo_0.svg"] { width: auto; height: 22px; }
.logo-slide img[src*="hewlett-packard.svg"] { width: auto; height: 38px;}
.logo-slide img[src*="ntt-2025.svg"] { width: auto; height: 24px; }
.logo-slide img[src*="logo-amazon.svg"] { width: auto; height: 24px; }


 /*  TEAM-Discussion SECTION  */

 .team-discussioncard-wrapper {
   width: 100%;
   padding: 6em 0em 5em;
 }

 .discussion-card {
   width: 100%;
   background-color: #050505;
   border-radius: 30px;
   padding: 40px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
   border: 1px solid rgba(157, 157, 157, 0.25);
   background: rgba(255, 255, 255, .06);
   backdrop-filter: blur(10px);
 }

 .discussion-image {
   width: 380px;
   height: 440px;
   border-radius: 33px;
   border: 1px solid #D9D9D9;
   overflow: hidden;
 }

 .discussion-image img {
   width: 100%;
   height: 100%;
   display: block;
   border-radius: 33px;
 }


 .discussion-text {
   font-size: 22px;
   font-weight: 400;
   font-family: "Montserrat", sans-serif;
   text-align: justify;
   line-height: 1.6em;
   color: #e0e0e0;
   flex: 1;
 }

 .discussion-text{  
  max-width: 600px;         
}

 /* CAREERS OPPORTUNITIES SECTION */

.careers-section-wrapper{
  width: 100%;
  padding: 6em 0em 1em
}

.careers-section{
  background-color:#050505;
  width: 100%;
  padding: 8em 6em;
  height:12.5rem;
  display: flex;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(157, 157, 157, 0.75);
  background: rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(10px);
  transition: border-color 0.5s ease;
}
/* The Glow Effect Layer */
.careers-section::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(0, 169, 253, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
  opacity: 0; /* Hidden by default */
  transition: opacity 0.6s ease;
  pointer-events: none; /* Makes sure the mouse can still click buttons underneath */
  z-index: 1;
}

.careers-section:hover::after{opacity: 1;}

.careers-heading{
  font-family: "Montserrat", sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.3;
  margin: 0 0 50px 0;
}

.careers-button{
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 100px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  outline: none;
  border: none;
  cursor: pointer;
  border: 1px solid;
  background-image: linear-gradient(180deg,
      rgba(200, 246, 255, 1) 14%,
      rgba(103, 182, 255, 1) 100%);
  color: #000000;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.careers-button:hover{
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  border-color: rgba(103, 182, 255, 1);
  background-image: linear-gradient(180deg,
      rgba(200, 246, 255, 1) 14%,
      rgba(103, 182, 255, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

 .careers-section.active .careers-heading {
  animation: slideInFromLeft 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
 }

 .careers-section.active .careers-button {
  animation: slideInFromLeft 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.2s;
 }


 /* WHY CHOOSE US SECTION */

.why-us-section-wrapper {
  width: 100%;
  padding: 5em 0em 5em;
}

.why-us-section {
  width: 100%;
  position: relative;
  padding: 20px;
  overflow: hidden; 
}

/* Header Text */
.header-content {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
  z-index: 2;
}

.header-content h2 {
  font-family: "Montserrat",sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  color: #ffffff;
}

/* THE GLOW EFFECT */
.glow-background {
  position: absolute;
  top: 65%; /* Aligns with the cards */
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1400px;
  height: 150px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0, 169, 253, 0.77) 50%, rgba(0,0,0,0) 100%);
  filter: blur(60px);
  z-index: 0;
  pointer-events: none;
}

/* Swiper Container */
.why-us-cards {
  width: 100%;
  padding: 0 0 40px 0; /* Space for shadows/hover movement */
  z-index: 1;
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide {
  width: auto !important;
  display: block;
}

/* CARD DESIGN - Dimensions Unchanged */
.feature-card {
  width: 370px;
  height: 200px;
  margin: 0 15px; 
  /* Rest of your design */
  border-radius: 33px;
  background-color: #000000;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 25px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
  cursor: grab;
}

/* Typography inside Card */
.card-title {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 1.3;
  color: #ffffff;
}

.card-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  color: #cccccc; /* Slightly grey for description */
  line-height: 1.5;
  font-weight: 300;
}


/* CALL TO ACTION BUTTON */

 .cta-section-wrapper {
   width: 100%;
   padding: 5em 0em 5em;
 }


 .cta-section {
   background-color: #000000;
   width: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   overflow: hidden;
   padding-bottom: 40px;
 }

 /* ANIMATION KEYFRAMES */
 @keyframes slideInFromLeft {
   0% {
     opacity: 0;
     transform: translateX(-100px);
   }

   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }

 .cta-heading {
   font-family: "Montserrat",sans-serif;
   font-size: 42px;
   font-weight: 500;
   color: #ffffff;
   line-height: 1.3;
   margin: 0 0 50px 0;

 }

 .cta-button {
   text-decoration: none;
   padding: 0.75rem 1.5rem;
   border-radius: 100px;
   font-weight: 600;
   font-family: "Montserrat",sans-serif;
   font-size: 18px;
   cursor: pointer;
   border: none;
   outline: none;
   border: 1px solid;
   background-image: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 14%,
       rgba(103, 182, 255, 1) 100%);
   color: #000000;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .cta-button:hover {
   background-image: none;
   background-color: transparent;
   box-shadow: none;
   border-color: rgba(103, 182, 255, 1);
   background-image: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 14%,
       rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }


 .cta-section.active .cta-heading {
   animation: slideInFromLeft 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
 }

 .cta-section.active .cta-button {
   animation: slideInFromLeft 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
   animation-delay: 0.2s;
 }

/* FOOTER OF THE PAGE  */

 .footer-section-wrapper {
   width: 100%;
   padding: 1em 0em 3em;
 }

 .footer-section {
  position: relative;
  background-color: #000000;
  padding: 60px 50px 20px 50px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden; 
 }

 .footer-glow-top {
  position: absolute;
  top: -80px;
  left: 45%;
  transform: translateX(-50%);
  width: 150%;
  height: 150px;
  background: radial-gradient(ellipse at center, rgba(0, 169, 253, 0.3) 0%, transparent 70%);
  filter: blur(50px);
  pointer-events: none;
 }

 .footer-container {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 40px;
 }

 .footer-left {
   justify-self: start;
   max-width: 100%;
 }

.footer-logo img {
  margin-top: -70px;
  object-fit: contain;
}

 .Get-title {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #84c0fc;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px
 }

 .office-title{
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-left: 4px;
  color: #84c0fc;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px
 }

 .blue-title {
  color: #84c0fc;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
 }

 .contact-info {
   margin-bottom: 40px;
   padding-top: 20px;
 }

 .contact-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
 }

 .contact-item i {
   width: 20px;
   text-align: center;
 }


 .contact-item a {
   color: #ffffff;
   text-decoration: none;
 }

 .contact-item a:hover {
   color: #7ab9f8;
   transition: color 0.3s ease;
 }

 .address-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #ececec;
  line-height: 1.5;
  white-space: nowrap; 
 }

 .address-item i {
   margin-top: 4px;
   width: 20px;
   text-align: center;
 }

 .footer-links {
   display: flex;
   gap: 80px;
   margin-top: 300px;
   justify-self: center;
   text-align: left;
 }

 .link-column ul li {
   margin-bottom: 6px;
 }

 .link-column ul li a {
   color: #a0a0a0;
   font-size: 12px;
   font-family: "Montserrat", sans-serif;
   transition: color 0.3s;
 }

 .link-column ul li a:hover {
   color: #ffffff;
 }

 .footer-right {
   justify-self: end;
 }

 .subscribe-card {
  width: 369.47px;
  height: 247.12px;
  border-radius: 30px; 
  background-color: #050505; 
  border: 2px solid rgba(71, 181, 249, 0.3); 
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
 }

 .sub-title {
   color: #7ab9f8;
   font-size: 16px;
   font-family: "Montserrat", sans-serif;
   margin: 0 0 20px 0;
 }

 .input-group {
  background-color: #111;
  border: 2px solid #424242;
  border-radius: 50px;
  padding: 5px 5px 5px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
 }

 .input-group input {
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  width: 75%;
 }

 .arrow-btn {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background-color: #4a4a4b;
   border: none;
   color: #fff;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .arrow-btn:hover {
   background-color: #409cff;
 }

 .sub-desc {
   font-size: 13px;
   font-family:"Montserrat", sans-serif;
   color: #c7c3c3;
   line-height: 1.6;
   margin: 0;
 }

 .footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 10px;
  border-top: 1.5px solid rgba(255, 255, 255, 0.1); 
  display: flex;
  justify-content: space-between; 
  align-items: center;
 }

 .legal-links {
   display: flex;
   gap: 40px;
   margin-left: 430px;
 }

 .legal-links a {
   font-size: 13px;
   font-family: "Montserrat", sans-serif;
   color: #b0b0b0;
   transition: color 0.3s;
 }

 .legal-links a:hover {
   color: #fff;
 }

 .social-icons {
   display: flex;
   gap: 15px;
 }

 .social-icons img {
   width: 25px;
   height: 25px;
   margin-top: 6px;
   object-fit: contain;
   cursor: pointer;
   transition: transform 0.3s;
   align-items: center;
 }

 .social-icons img:hover {
   transform: scale(1.1);
 }


 @keyframes slideInLeft {
   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 @keyframes slideInRight {
   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 @keyframes fadeUp {
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .footer-section.active .footer-left {
   animation: slideInLeft 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
 }

 .footer-section.active .footer-links {
   animation: fadeUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
   animation-delay: 0.2s;
   /* Slight delay */
 }

 .footer-section.active .footer-right {
   animation: slideInRight 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
   animation-delay: 0.1s;
 }


 /*=====================================
    STARTING PORTFOLIO PAGE DESIGN
  ====================================== */

 .scope-container-wrapper {
   width: 100%;
   padding: 10em 0em 8em;
 }

 .scope-container {
   width: 100%;
 }

 .scope-container ul {
   display: flex;
   flex-wrap: wrap;
   margin: -40px;
 }

 .scope-container ul li {
   width: 100%;
   padding: 40px;
 }

 .scope-card {
   background-color: #000;
   border: 1px solid rgba(255, 255, 255, 0.8);
   border-radius: 30px;
   padding: 20px 20px 30px 20px;
   display: flex;
   flex-direction: column;
 }

 .scope-image {
   width: 100%;
   height: 380px;
   border-radius: 18px;
   overflow: hidden;
   margin-bottom: 25px;
 }

 .scope-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   filter: brightness(0.9);
   transition: transform 1.2s ease;
 }

 .scope-card:hover .scope-image img {
   transform: scale(1.03);
 }

 .scope-content {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding-left: 10px;
 }

 .scope-content h3 {
   font-size: 26px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   letter-spacing: 0.5px;
   margin-bottom: 10px;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 27%, rgb(79, 166, 248) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .scope-content p {
   color: #ffffff;
   font-size: 16px;
   font-family: "Montserrat", sans-serif;
   text-align: justify;
   line-height: 1.6;
   font-weight: 300;
 }
 /* portfolio css ends here */


 /* blog css start here */

 .blog-section-wrapper {
   width: 100%;
   padding: 10em 0em 6em;
 }

 .blog-title {
   text-align: center;
   font-size: 38px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   margin-bottom: 80px;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .blog-container {
   display: flex;
 }

 /* LATEST BLOGS GRID */
 .latest-grid {
   width: 70%;
   padding-right: 20px;
 }

 .latest-grid ul {
   display: flex;
   flex-wrap: wrap;
   margin: -30px;
 }

 .latest-grid ul li {
   width: 50%;
   padding: 30px;
 }

 .related-sidebar {
   width: 30%;
   padding-left: 30px;
 }

 .blog-card {
   cursor: pointer;
   transition: transform 0.3s ease;
 }

 .blog-card:hover {
   transform: translateY(-10px);
 }

 .image-box {
   width: 100%;
   height: 200px;
   border-radius: 12px;
   overflow: hidden;
   margin-bottom: 15px;
   background: #1a1a1a;
   /* Placeholder color if image fails to load */
 }

 .image-box img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.5s ease;
 }

 .blog-card:hover .image-box img {
   transform: scale(1.1);
 }

 /* Ensure headings are explicitly White */
 .blog-content h3 {
   color: #ffffff;
   font-family: "Montserrat", sans-serif;
   font-size: 18px;
   margin-bottom: 8px;
   font-weight: 500;
 }

 .blog-content p {
   font-family: "Montserrat", sans-serif;
   font-size: 14px;
   color: #ffffff;
   /* Light gray */
   line-height: 1.4;
   margin-bottom: 6px;
 }

 .author {
   font-family: "Montserrat", sans-serif;
   font-size: 10px;
   color: #aeaeae;
 }

 /* RELATED SIDEBAR */
 .sidebar-title {
   color: #ffffff;
   font-family: "Montserrat", sans-serif;
   font-weight: 500px;
   font-size: 26px;
   margin-bottom: 20px;
 }


 .related-sidebar-content ul {
   display: flex;
   flex-wrap: wrap;
 }

 .related-sidebar-content ul li {
   width: 100%;
   padding-bottom: 25px;
 }

 .related-sidebar-content ul li:last-child {
   padding-bottom: 0px;
 }

 .related-item {
   display: flex;
   align-items: center;
   gap: 15px;
   cursor: pointer;
   transition: 0.3s;
 }

 .related-item:hover {
   opacity: 0.8;
 }

 .related-item img {
   width: 80px;
   height: 80px;
   border-radius: 8px;
   object-fit: cover;
 }

 .category {
   font-family: "Montserrat", sans-serif;
   font-size: 14px;
   font-weight: bold;
   display: block;
   margin-bottom: 5px;
   color: #4a9ef7;
 }

 .related-info h4 {
   color: #ffffff;
   font-family:"Montserrat", sans-serif;
   font-size: 13px;
   font-weight: 300;
   line-height: 1.3;
 }

 /* blog css ends here */


/*=====================================
    CONTACT FORM STARTS HERE
  ====================================== */

 .contact-section-wrapper {
   width: 100%;
   padding: 10em 0em 5em;
 }


 /* Header Styling */
 .header-area {
   text-align: center;
   margin-bottom: 90px;
 }

 .contactsct-title {
   font-size: 40px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   letter-spacing: 5px;
   position: relative;
   display: inline-block;
   padding-bottom: 10px;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .contactsct-title::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 70%;
   height: 4px;
   background: linear-gradient(to right, #6fb3fb, transparent);
 }

 .contactsct-desc {
   max-width: 700px;
   margin: 40px auto 0;
   color: #ffffff;
   font-size: 18px;
   font-family: "Montserrat", sans-serif;
   line-height: 1.6;
 }

 /* Main Layout */
 .contact-wrapper {
   display: flex;
   justify-content: center;
   gap: 50px;
   flex-wrap: wrap;
 }

 /* RIGHT SIDE: CONTACT FORM */

 .contact-form-container {
   flex: 0 1 800px;
   /* margin-right: 0 auto; */
   background: #000;
   padding: 40px;
   border-radius: 30px;
   box-shadow: 0 0 10px rgba(90, 194, 239, 1.6);
 }

 .input-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 0 60px;
 }

 .field-group label {
   font-family: "Montserrat", sans-serif;
   color: #fff;
   font-size: 14px;
   margin-bottom: 8px;
   margin-left: 16px;
   display: block;
 }

 .input-wrapper.pill {
   border-radius: 50px;
   padding: 1px;
   background: linear-gradient(170deg, rgb(172, 235, 248) 45%, rgb(84, 171, 253) 100%);
 }

 .input-wrapper.pill input {
   width: 100%;
   background: #000;
   border: none;
   border-radius: 50px;
   padding: 12px 16px;
   color: #fff;
   outline: none;
   font-size: 14px;
   font-family: "Montserrat", sans-serif;
 }

 /* RECTANGLE MESSAGE BOX */
 .input-wrapper.rectangle {
   border-radius: 18px;
   position: relative;
   border: 1px solid transparent;
   background:
     linear-gradient(#000, #000) padding-box,
     linear-gradient(170deg, rgb(172, 235, 248) 45%, rgb(84, 171, 253) 100%) border-box;
   padding: 0;
   overflow: hidden;
 }

 .input-wrapper.rectangle textarea {
   width: 100%;
   height: 180px;
   font-family: "Montserrat", sans-serif;;
   background: transparent;
   border: none;
   border-radius: 18px;
   padding: 20px;
   color: #fff;
   outline: none;
   resize: none;
   display: block;
 }

 .field-group {
   margin-top: 30px;
 }

 /* CUSTOM DROPDOWN STYLE */
 .custom-select {
   position: relative;
 }

 .select-trigger.pill {
   font-size: 14px;
   font-family: "Montserrat", sans-serif;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 12px 18px;
   border-radius: 50px;
   color: #fff;
   cursor: pointer;
   border: 1px solid transparent;
   background:
     linear-gradient(#000, #000) padding-box,
     linear-gradient(170deg, rgb(172, 235, 248) 45%, rgb(84, 171, 253) 100%) border-box;
 }

 .select-options {
   position: absolute;
   top: 110%;
   left: 0;
   right: 0;
   background: #000;
   border: 1px solid #67c5ff;
   border-radius: 18px;
   z-index: 999;
   display: none;
   padding: 8px;
 }

 .custom-select.open .select-options {
   display: block !important;
   opacity: 1;
   visibility: visible;
 }

 .option {
   font-family: "Montserrat", sans-serif;
   font-size: 14px;
   padding: 8px 10px;
   color: #ccc;
   cursor: pointer;
   transition: 0.3s;
 }

 /* Pill shape gradient hover for dropdown */
 .option:hover {
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 80%);
   color: #000000;
   border-radius: 50px;
 }

 /* SUBMIT BUTTON - Same as image */
 .submit-btn {
   display: block;
   margin: 0 auto;
   margin-top: 50px;
   padding: 12px 45px;
   border: 1px solid rgba(103, 182, 255, 1);
   border-radius: 12px;
   font-weight: 700;
   font-family:"Montserrat", sans-serif;
   font-size: 18px;
   color: #0b1a2d;
   background-image: linear-gradient(180deg, rgba(200, 246, 255, 1) 14%, rgba(103, 182, 255, 1) 100%);
   /* 3. Effects */
   cursor: pointer;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   box-shadow: 0 4px 15px rgba(103, 182, 255, 0.3);
 }

 .submit-btn:hover {
   background-image: none;
   background-color: transparent;
   box-shadow: none;
   border-color: rgba(103, 182, 255, 0.8);
   background-image: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 14%,
       rgba(103, 182, 255, 1) 100%);
   /* These properties are to show gradient inside the text*/
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
 }

 /* Error class for the pill/rectangle wrappers */

.input-wrapper.error-stroke {
   background:
     linear-gradient(#000, #000) padding-box,
     linear-gradient(180deg, #ff4b2b 0%, #ff416c 100%) border-box !important;
   box-shadow: 0 0 15px rgba(255, 75, 43, 0.4) !important;
}

.input-wrapper.error-stroke input::placeholder {
   color: #ff9999 !important;
}

 /* ==============================
    THIS DESIGN FOR POPUP MESSAGE 
  =============================== */

 .popup-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 1000;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
   backdrop-filter: blur(5px);
 }

 /* Popup Box */
 .popup-box {
   background: #000;
   width: 90%;
   max-width: 400px;
   padding: 40px;
   border-radius: 25px;
   text-align: center;
   border: 1px solid #5AC2EF;
   box-shadow: 0 0 40px rgba(90, 194, 239, 0.3);
   transform: scale(0.7);
   transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 }

 /* Show State */
 .popup-overlay.show {
   opacity: 1;
   visibility: visible;
 }

 .popup-overlay.show .popup-box {
   transform: scale(1);
 }

 /* Icon Styles */
 .popup-icon {
   width: 70px;
   height: 70px;
   margin: 0 auto 20px;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 30px;
   border: 2px solid #5AC2EF;
   color: #5AC2EF;
   box-shadow: 0 0 15px rgba(90, 194, 239, 0.2);
 }

 .popup-box h2 {
   color: #fff;
   margin-bottom: 12px;
   font-family: "Montserrat", sans-serif;
 }

 .popup-box p {
   color: #ccc;
   margin-bottom: 25px;
   font-size: 12px;
   font-family: "Montserrat", sans-serif;
 }

 /* OK Button */
 .popup-btn {
   padding: 10px 40px;
   border-radius: 10px;
   border: none;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 14%, rgba(103, 182, 255, 1) 100%);
   color: #000;
   font-weight: 700;
   cursor: pointer;
   transition: 0.3s;
 }

 .popup-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(103, 182, 255, 0.4);
 }

 /* ERROR STATE STYLING */
 .popup-box.error-box {
   border-color: #ff4b2b;
   box-shadow: 0 0 40px rgba(255, 75, 43, 0.3);
 }

 .popup-box.error-box .popup-icon {
   border-color: #ff4b2b;
   color: #ff4b2b;
 }

 .input-wrapper {
   position: relative;
 }


 .temp-error {
   position: absolute;
   bottom: -22px;
   /* Position it just below the input box */
   left: 25px;
   color: #ff4b4b;
   font-size: 13px;
   font-weight: 500;
   font-family: "Montserrat", sans-serif;
   pointer-events: none;
   animation: fadeInOut 0.3s ease-in-out;
 }

 @keyframes fadeInOut {
   from {
     opacity: 0;
     transform: translateY(-5px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 /* contact us css end here */



 /* services css start here */

 .services-mainframe-wrapper {
   width: 100%;
   padding: 11em 0em 6em;
 }

 .services-mainframe ul {
   /* display: flex; */
   /* flex-wrap: wrap; */
   margin: -20px;
   justify-content: center;
 }

 .services-mainframe ul li {
   width: 100%;
   padding: 50px 30px;
   /* display: flex; */
   justify-content: center;
 }

 /* Card Frame */
 .service-card {
  width: 100%;
  height: 360px;
  /* --- THE MAGIC GLOW EFFECT --- */
  /* background: radial-gradient(70% 55% at 30% 105%,
    #1b4f6b 0%,
    #092330 35%,
    #020b12 65%,
    #000000 100%
  ); */
  scroll-margin-top: 160px;
  border: 1px solid #D9D9D9;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 0 20px;
  overflow: hidden;
  position: relative;
  background: #000;
 }

 /* Left Side: Text Content */
 .srvic-content {
   flex: 1;
   padding-right: 200px;
   /* display: flex;
   flex-direction: column;
   justify-content: flex-start; */
   height: 100%;
   padding-top: 30px;
 }

 .srvic-content h3 {
   font-size: 32px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   letter-spacing: 1px;
   margin-bottom: 20px;
   /* Gradient Heading Text */
   background: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 37%,
       rgba(103, 182, 255, 1) 100%);
   -webkit-text-fill-color: transparent;
   -webkit-background-clip: text;
   text-transform: capitalize;
 }

 .srvic-content p {
   color: #ffffff;
   font-size: 18px;
   font-family: "Montserrat", sans-serif;
   text-align: justify;
   line-height: 1.6;
   font-weight: 400;
   word-break: break-word;
   /* Breaks long words if they cause gaps */
   hyphens: auto;
   /* Ensures hyphenation works */
   letter-spacing: -0.90px;
 }

 /* Right Side: Image Frame - Fixed 200x300 as requested */
 .image-frame {
   width: 280px;
   height: 100%;
   /* border-radius: 12px; */
   /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 100%); */
   /* Padding acts as the border thickness */
   /* padding: 1.5px; */
   /* Flex to center image inside the stroke */
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }

 /* The actual image */
 .image-frame img {
   width: 100%;
   height: 90%;
   object-fit: cover;
   border-radius: 12px;
   /* Slightly less than parent to fit perfectly */
   filter: brightness(0.9) contrast(1.1);
 }

 /* --- WAREHOUSE SECTION CONTAINER --- */
  .warehouse-mainframe-wrapper {
  width: 100%;
  padding: 3em 0em 8em;
 }
 
 .warehouse-mainframe {
   width: 100%;
 }

 /* --- THE MAIN CARD (510px Height) --- */
 .warehouse-card {
   width: 100%;
   background-color: #0E0E0E;
   border-radius: 30px;
   padding: 20px;
   display: flex;
   align-items: center;
   gap: 40px;
 }

 .warehouse-card-left {
   width: 40%;
 }

 .warehouse-card-right {
   width: 60%;
 }

 /* --- LEFT SIDE: IMAGE (580px Width) --- */
 .wh-image-frame {
   width: 100%;
   height: auto;
 }

 .wh-image-frame img {
   width: 100%;
   border-radius: 30px;
   height: auto;
   display: block;
   object-fit: cover;
   filter: brightness(0.85) contrast(1.1);
   /* Slight cinematic darken */
 }



 /* Heading with Gradient */
 .wh-content h3 {
   font-size: 36px;
   font-family: "Montserrat", sans-serif;
   font-weight: 700;
   line-height: 1.3;
   letter-spacing: 1px;
   margin-bottom: 30px;
   /* Blue Gradient Text */
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   text-transform: capitalize;
 }

 /* Paragraph with #e0e0e0 Color */
 .wh-content p {
   color: #ffffff;
   font-size: 18px;
   /* Slightly larger for readability */
   font-family: "Montserrat", sans-serif;
   text-align: justify;
   line-height: 1.8;
   /* Breathing room between lines */
   font-weight: 400;
   letter-spacing: 0.5px;
   hyphens: auto;
   /* Ensures hyphenation works */
 }



 /* THIS IS PROJECTS WE WORKED ON SECTION */

 .projects-container-wrapper {
   width: 100%;
   padding: 2em 0em 5em;
 }



 /* Section Title */
 .psection-title {
   color: #ffffff;
   font-size: 36px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   margin-bottom: 70px;
   letter-spacing: 0.5px;
   text-align: center;
 }



 .projects-grid ul {
   display: flex;
   flex-wrap: wrap;
   margin: -25px;
 }

 .projects-grid ul li {
   width: 50%;
   padding: 25px;
 }

 /* --- CARD DESIGN --- */
 .project-card {
   width: 100%;
   height: 380px;
   background-color: #000;
   border: 1px solid rgb(161, 161, 161);
   border-radius: 24px;
   padding: 15px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   transition: all 0.3s ease;

 }

 /* Hover Effect: Glow & Lift */
 .project-card:hover {
   border-color: rgba(142, 210, 244, 0.77);
   /* Blue glow on border */
   transform: translateY(-10px) scale(1) !important;
 }

 /* --- IMAGE AREA --- */
 .p-image {
   width: 100%;
   height: 220px;
   border-radius: 12px;
   overflow: hidden;
 }

 .p-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.6s ease;
 }

 /* Image Zoom on Hover */
 .project-card:hover .p-image img {
   transform: scale(1.05);
 }

 /* --- BOTTOM INFO AREA --- */
 .p-info {
   display: flex;
   justify-content: space-between;
   /* Pushes text left, button right */
   align-items: flex-end;
   /* Aligns to bottom */
   margin-bottom: 10px;
 }

 .p-info h3 {
   font-size: 20px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   margin-bottom: 8px;
   /* Light Blue Text */
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   text-transform: capitalize;
 }

 .p-info p {
   font-size: 16px;
   font-family: "Montserrat", sans-serif;
   color: #ffffff;
   /* Light Grey */
   font-weight: 400;
   margin: 0;
 }

 /* --- ARROW BUTTON --- */
 .p-arrow-btn {
   width: 40px;
   height: 40px;
   background: linear-gradient(150deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: transform 0.3s ease;
   text-decoration: none;
   /* Removes link underline */
 }

 /* Arrow Hover Animation */
 .project-card:hover .p-arrow-btn {
   transform: rotate(-45deg);
   /* Rotates slightly on hover */
   background: #ffffff;
 }

 /* SOCIAL MEDIA SUPPORT SECTION */
 .social-section-wrapper {
   width: 100%;
   padding: 2em 0em 5em;
 }

 /* --- CONTAINER --- */
 .social-section ul {
   display: flex;
   flex-wrap: wrap;
 }

 .social-section ul li {
   width: 100%;
   padding-bottom: 30px;
 }

 .social-section ul li:last-child {
   padding-bottom: 0px;
 }

 /* --- THE CARD ITEM --- */
 .sm-card {
   display: flex;
   align-items: stretch;
   /* Ensures Box matches Image height */
   gap: 30px;
   max-width: 1400px;

 }

 /* --- LEFT SIDE: IMAGE --- */
 .sm-image {
   width: 250px;
   height: 250px;
   /* Square look as per design */
   object-fit: cover;
   border-radius: 14px;
   /* Requested radius */
   flex-shrink: 0;

 }

 /* --- RIGHT SIDE: CONTENT BOX --- */
 .sm-box {
   flex: 1;
   /* Takes remaining width */
   background-color: #000;
   border: 1px solid rgba(255, 255, 255, 0.8);
   /* The Stroke */
   border-radius: 14px;
   padding: 30px;
   max-width: 600px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;

 }

 /* Hover Effect */
 .sm-card:hover .sm-box {
   border-color: rgba(162, 217, 255, 0.8);
   box-shadow: 0 0 20px rgba(162, 217, 255, 0.1);
 }

 /* --- TEXT CONTENT --- */
 .sm-text h3 {
   font-size: 26px;
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
   margin-bottom: 10px;
   /* Gradient Text */
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .sm-text p {
   color: #e0e0e0;
   font-size: 16px;
   font-family: "Montserrat", sans-serif;
   text-align: justify;
   line-height: 1.6;
   margin-bottom: 20px;
   font-weight: 400;
 }

 /* --- FOOTER AREA (Author + Icons) --- */
 .sm-footer {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   /* Subtle divider */
   padding-top: 20px;
 }

 /* Author Info */
 .sm-author {
   display: flex;
   flex-direction: column;
   gap: 5px;
 }

 .author-name {
   color: #fff;
   font-size: 16px;
   font-family: "Montserrat", sans-serif;
   font-weight: 500;
 }

 .author-date {
   color: #a8a7a7;
   font-size: 12px;
   font-family: "Montserrat", sans-serif;
 }

 /* Social Icons */
 .sm-icons {
   display: flex;
   gap: 15px;
 }

 .sm-icons a {
   transition: all 0.3s ease;
 }

 .sm-icons a img {
   width: 24px;
   height: 24px;
   display: block;
   transition: transform 0.2s ease;
 }

 .sm-icons a:hover {
   transform: translateY(-3px);
 }


 /* services css end here */

/*  ===========================
    ABOUT US PAGE STARTS HERE
    =========================== */
 .about-section-modern-wrapper {
   width: 100%;
   padding: 8em 0em 5em;
 }

 
 /* --- CONTAINER SETUP --- */
 .about-section-modern { 
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: black; 
   overflow-x: hidden; 
 }

 /* --- THE CARD DESIGN --- */
 .about-card { 
   /* background: radial-gradient(circle at 87% 170%,
       rgba(31, 117, 188, 0.9) 0%,
       rgba(31, 117, 188, 0.2) 40%,
       #000000 55%); */
   border-radius: 30px;
   padding:40px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 60px;
   position: relative;
   overflow: hidden;
 }
  
 .about-content {
   flex: 1.2;
 }

 .sub-heading {
   font-family: "Montserrat", sans-serif;
   font-size: 20px;
   font-weight: 600;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: #75b7f4;
   margin-bottom: 20px;
 }

 .main-heading {
   font-family: "Montserrat", sans-serif;
   font-size: 18px;
   font-weight: 500;
   line-height: 1.6;
   color: #ffffff;
   margin-bottom: 15px;
 }

 .description {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6;
  color: #dfdddd;
 }

 /* --- IMAGE STYLING --- */
 .about-image {
   flex: 0.8;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .about-image img {
   width: 100%;
   max-width: 350px;
   height: auto;
   object-fit: contain;
   mix-blend-mode: screen;
 }

 /* ---OUT STORY SECTION --- */
 .story-section-wrapper{ width: 100%; padding: 4em 0em 5em; }

 .satisfaction-section-wrapper{ width: 100%; padding: 4em 0em 5em; }
 .story-section {
   width: 100%; 
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: black; 
 }
 
 .story-card {
   width: 100%; 
   background-color: #0E0E0E;
   border-radius: 30px;
   padding: 40px; 
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 40px;
   border: 1px solid #58a9f4;
   box-shadow: 0 0 20px rgba(0, 173, 253, 0.55); 
 }
 
 .story-content {
   flex: 1;
   max-width: 550px; 
 }

 .story-subtitle {
   font-family: "Montserrat", sans-serif;
   font-size: 20px;
   font-weight: 600;
   letter-spacing: 2px;
   color: #67b6ff;
   /* Neon Blue Text */
   margin-bottom: 20px;
   text-transform: uppercase;
 }

 .story-text {
   font-family: "Montserrat", sans-serif;
   font-size: 16px;
   line-height: 1.6;
   text-align: justify;
   color: #ffffff;
   font-weight: 400;
 }

 /* --- IMAGE WITH GRADIENT STROKE --- */
 .story-image-wrapper {
   flex: 0 0 330px;
   /* Fixed width */
   position: relative;
   /* border: 2px solid rgba(157, 157, 157, 0.25); */
   /* THIS CREATES THE GRADIENT BORDER */
   /* background: linear-gradient(270deg, #080808 0%, #ffffff 100%); */
 }

 .story-image-wrapper img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 30px;
   border: 2px solid rgba(157, 157, 157, 0.25);
   /* Slightly smaller than wrapper */
   display: block;
   filter: brightness(0.9) contrast(1.1);
 }

 
 /* This Is The Client Satisfaction Counter Section */

 /* --- SECTION CONTAINER --- */
 .satisfaction-section {
   width: 100%;
   background-color: black;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .sat-container {
   margin-bottom: 80px;
   width: 100%; 
   max-width: 1100px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 50px;
 }

 /* --- LEFT TEXT --- */
 .sat-text {
   flex: 1;
   max-width: 500px; 
 }

 .sat-text p {
   font-family: "Montserrat", sans-serif;
   color: #ffffff;
   text-align: justify;
   font-size: 20px;
   line-height: 1.6;
   font-weight: 400;
 }

 /* --- RIGHT VISUALS --- */
 .sat-visuals {
   display: flex;
   align-items: center;
 }

 /* The Circle */
 .circle-counter {
   width: 140px;
   height: 140px;
   border-radius: 50%;
   border: 2px solid transparent;
   display: flex;
   justify-content: center;
   align-items: center;
   background:
     linear-gradient(#000, #000) padding-box,
     linear-gradient(155deg, #d6e9fa 0%, #67b6ff 120%) border-box;
 }

 .circle-counter span {
   font-family: "Montserrat", sans-serif;
   font-size: 42px;
   font-weight: 700;
   /* THIS MAKES THE TEXT GRADIENT (White to Blue) */
   background: linear-gradient(180deg, #d6e9fa 20%, #67b6ff 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }


 /* The Arrow Icon styling */
 .sat-icon svg {
   width: 100px;
   height: 170px;
   display: block;
 }

/* THIS IS THE TEAM MEMBERS SECTION AND THEIR DETAILS Design */

 .team-section {
  width: 100%;   
  background-color: #000000;
  border-radius: 33px; 
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2); 
  padding: 60px 20px;
  /* Space inside the card */
  position: relative;
  overflow: hidden;
  /* Clips the background image to the rounded corners */
  display: flex;
  justify-content: center;
  box-sizing: border-box;
 }

 /* Background Decoration Image */
 /* .team-bg-decoration {
  position: absolute;
  left: 0;
  top: 40%;
  opacity: 0.8;
  transform: translateY(-50%);
  margin-left: 40px;
  width: 650px; 
  pointer-events: none;
 }

 .team-bg-decoration img {
  width: 100%;
  height: auto;
 } */

/* DEPARTMENT HEADINGS */
.dept-heading {
  text-align: left;
  margin: 60px auto 40px auto; /* Adds space above and below heading */
  max-width: 1920px;            /* Aligns with your team-header paragraph */
  padding-left: 15px;           /* Space between stroke and text */
  border-left: 5px solid #67b6ff; 
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  /* letter-spacing: 0.5px; */
}

 /* Main Container */
 .team-container {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
 }

 /* 1. HEADER TEXT */
 .team-header {
   margin-bottom: 100px; 
 }

 .team-header p {
  font-size: 26px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  font-weight: 400;
  text-align: justify;
  margin: 0 auto; 
  max-width: 1900px;
  color: #ffffff;
  letter-spacing: 0.5px;
 }

 /* 3. TEAM GRID ROWS */
 .team-row {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
  max-width: 1900px; 
  margin: 0 auto 60px auto; 
  /* padding: 0 10px;  */
 }

 .team-member {
  width: 200px; 
  /* background: #000; */
  border-radius: 18px;
  overflow: hidden;
  padding: 10px;
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
  /* background-image: linear-gradient(#000, #000), linear-gradient(155deg, #d6e9fa 0%, #67b6ff 120%); */
  background-origin: border-box;
  background-clip: padding-box, border-box;
 }

 /* This is member image */
 .member-img {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
  border: none;
  overflow: hidden;
  box-shadow: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 2);
  cursor: pointer;
  border: 1px solid rgba(103, 182, 255, 0);
 }

 /* This is the member image settings */
 .member-img img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  transition: transform 0.5s ease;
 }

 .team-member:hover .member-img img {
    transform: scale(1.1); /* Zoom effect */
    filter: brightness(1.1);
}
.team-member:hover .member-img {
    box-shadow: 0 0 20px rgba(103, 182, 255, 0.4); /* Blue Glow */
    border: 1px solid rgba(103, 182, 255, 0.8);
}

/* --- SHOW MORE BUTTON STYLING --- */
.show-more-container {
  /* text-align: left; */
  max-width: 1920px;
  margin: 0 auto 50px auto;
  padding-left: 15px; 
}

.show-more-left-btn {
  /* background: linear-gradient(180deg, #d6e9fa 0%, #67b6ff 100%); */
  border: none;
  padding: 10px 20px;
  border-radius: 50px;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.show-more-left-btn:hover {
  /* transform: translateX(5px); Moves slightly right on hover */
  box-shadow: 0 0 15px rgba(103, 182, 255, 0.4);
}
.show-more-left-btn i {
    font-size: 24px;
    transition: transform 0.3s ease;
}
/* Rotation for the arrow when active */
.show-more-left-btn.active i {
  transform: rotate(180deg);
}

 .member-info {
  padding-left: 5px;
  padding-top: 16px;
  text-align: left;
  /* border-top: 1px solid rgba(255, 255, 255, 0.15); */
}

 .member-info h4 {
  margin: 0;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-weight: 00;
  line-height: 1.2;
 }

 .member-info span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #c2c2c2;
  font-weight: 300;
 }

  /* THSI IS TESTIMONIAL SECTION */

 .testimonial-section-wrapper{ width: 100%; padding: 15em 0em 8em; }

 .testimonial-section {
   background-color: #000000;  
   width: 100%;
   box-sizing: border-box;
   overflow-x: hidden;
   display: flex;
   justify-content: center;
 }

 
/* --- TESTIMONIAL HEADING STYLE --- */
.testi-header-container {
  margin-bottom: 50px;
  padding-left: 25px; /* Space for the stroke */
  border-left: 4px solid #67B6FF;
  border-image: linear-gradient(to bottom, #67B6FF, #C8F6FF, transparent) 1;
  text-align: left;
}

.testi-tag {
  display: block;
  font-family: "Montserrat", sans-serif;
  color: #67B6FF;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 3px;
  font-weight: 600;
  margin-bottom: 10px;
}

.testi-main-title {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.testimonial-section {
    flex-direction: column; 
    align-items: flex-start; 
}

 /* Swiper Container */
 .testimonial-slider {
  width: 100%;
  max-width: 1440px;
  overflow: visible;
  padding-bottom: 60px;
 }

 /* --- SLIDE SPACING --- */
 .swiper-slide {
   width: auto !important;
   display: flex;
   justify-content: center;
   /* GAP BETWEEN CARDS IS CONTROLLED HERE */
   margin-right: 35px;
 }

 /* --- THE CARD DESIGN --- */
 .testi-card {
   background-color: #000000;
   width: 380px;
   height: 500px;
   border-radius: 30px;
   padding: 40px 30px;
   box-sizing: border-box;
   /* Border & Glow */
   border: 2px solid rgba(176, 228, 254, 0.77);
   box-shadow: inset 0 0 20px rgba(0, 169, 253, 0.77);
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   transition: transform 0.3s ease, border-color 0.3s ease;
 }

 /* --- ELEMENTS --- */
 /* Gradient Stars */
 .stars {
   margin-bottom: 20px;
 }

 .stars i {
   font-size: 18px;
   margin-right: 4px;
   background: linear-gradient(180deg, #ffeaa7 0%, #f1c40f 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }

 /* Heading */
 .testi-heading {
   font-family: "Montserrat", sans-serif;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   font-size: 22px;
   font-weight: 500;
   margin: 0 0 20px 0;
   line-height: 1.4;
 }

 /* Description */
 .testi-desc {
   font-family: "Montserrat", sans-serif;
   color: #ffffff;
   text-align: justify;
   hyphens: auto;
   font-size: 16px;
   /* Adjusted slightly for better read */
   line-height: 1.6;
   margin: 0 0 20px 0;
   flex-grow: 1;
 }

 /* Divider */
 .divider {
   width: 100%;
   height: 1px;
   background-color: rgba(195, 195, 195, 0.15);
   margin-bottom: 20px;
 }

 /* Profile */
 .profile-box {
   display: flex;
   align-items: center;
   gap: 15px;
 }

 .profile-box img {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   object-fit: cover;
   border: 2px solid #333;
 }

 .profile-info {
   display: flex;
   flex-direction: column;
 }

 .p-name {
   color: #fff;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   font-size: 16px;
 }

 .p-role {
   color: #b0b0b0;
   font-family: "Montserrat", sans-serif;
   font-size: 13px;
   margin-top: 4px;
 }

 /* --- NAVIGATION BUTTONS --- */
 .nav-controls {
   position: relative;
   display: flex;
   justify-content: center;
   gap: 20px;
   z-index: 50;
   pointer-events: auto;
   margin-top: 40px;
   padding: 15px;
 }

 .custom-nav-btn {
   position: static !important;
   margin: 0 !important;
   opacity: 1 !important;
   width: 50px !important;
   cursor: pointer !important;
   height: 50px !important;
   border-radius: 50%;
   background: linear-gradient(500deg, #d9edf8 0%, #77b5f7 100%);
   /* display: flex; */
   align-items: center;
   justify-content: center;
   transition: transform .2s;
 }

 .custom-nav-btn:hover {
   transform: scale(1.1);
 }

 .custom-nav-btn::after {
   font-size: 18px !important;
   font-weight: bold;
   color: #000;
 }

 /* SINCE THEN SECTION DESIGN */
 #since-then {
   background-color: #000000;
   width: 100%;
   min-height: 30px;
   display: flex;
   justify-content: flex-start;
   overflow: hidden;
   box-sizing: border-box;
 }

 /* INNER CONTAINER to keep elements close */
 #since-then .since-container {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 80px;
   margin: 0 auto;
   padding-left: 30px; 
   max-width: 1400px;
   width: 100%;
 }

 /* TEXT STYLING */
 .text-content {
   text-align: left;
   /* Takes up available space */
   max-width: 600px; 
 }

 .sub-label {
   display: block;
   font-size: 24px;
   font-family: "Montserrat", sans-serif;
   color: #e0e0e0;
   margin-bottom: 15px;
   font-weight: 600;
 }

 .sincemain-text {
   font-family: "Montserrat", sans-serif;
   font-size: 24px;
   line-height: 1.4;
   font-weight: 500;
   margin: 0;
   color: #fff;
 }

 /* IMAGE STYLING */
 .image-content {
   flex-shrink: 0; 
 }

 /* IMAGE TAG STYLING (Use this for your real image) */
 .image-content img {
   display: block;
   max-width: 140px;
   /* Control image size */
   height: auto;
 }


 .since-then-wrapper{ width: 100%; padding: 4em 0em 5em; }
 .cta-section-wrapper{ width: 100%; padding: 4em 0em 2em; }


 .footer-logo{ width: 200px; height: 180px; }
 .footer-logo img{ width: 100%; height: 100%; display: block; }

 
/* ===========================
  Careers PAGE STARTS HERE
  =========================== */
  
.jobs-main-wrapper {
  background-color: #000000; /* Pure black website */
  color: #ffffff;
  font-family: "Nulshock", sans-serif;
  margin: 0;
  padding-bottom: 8em;
}

.jobs-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.jobs-hero {
  height: 500px;
  background: url("../images/jobs.jfif");
  background-size: cover;
  background-position: center;
  position: relative;
}

.jobs-hero-overlay {
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5), #000000);
  display: flex;
  align-items: center;
}

.jobs-hero-title {
  font-family: "Nulshock",sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  background-image: linear-gradient(
    180deg,
    rgba(200, 246, 255, 1) 14%,
    rgba(103, 182, 255, 1) 100%
);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jobs-hero-title span {
  background-image: linear-gradient(
    180deg,
    rgba(200, 246, 255, 1) 14%,
    rgba(103, 182, 255, 1) 100%
);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jobs-hero-subtitle {
    margin-top: 15px;
    font-size: 1.2rem;
    font-family: "Nulshock", sans-serif;
    letter-spacing: 0.10em;
    color: #ffffff;
}

/* --- Filter Bar Section (Floating) --- */
.jobs-filter-section {
  margin-top: -60px;
  position: relative;
  z-index: 10;
}

.jobs-filter-bar {
  background: #0E0E0E;
  border: 1px solid #333333;
  padding: 25px 15px;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.jobs-filter-group {
  flex: 1;
  min-width: 220px;
  max-width: 100%;
}

.jobs-label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  display: block;
  color: #a8e3fc;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jobs-custom-dropdown {
  position: relative;
  width: 100%;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
}

.jobs-dropdown-selected {
  background-color: #0E0E0E;
  color: #ffffff;
  border: 1.2px solid #aaaaaa;
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 0.95rem;
  font-family: "Montserrat", sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s;
}

/* THE DROPDOWN LIST */
.jobs-dropdown-list {
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  background-color: #0E0E0E;
  border: 1px solid #333;
  border-radius: 12px;
  z-index: 999;
  max-height: 250px;
  overflow-y: auto;
  display: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.8);
}

.jobs-dropdown-item {
  padding: 12px 20px;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;                
  transition: 0.2s;
  border-bottom: 1px solid #1a1a1a;
}

.jobs-dropdown-item:hover {
  background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 80%);
  color: #000000;
}
.jobs-custom-dropdown.active .jobs-dropdown-list {
  display: block;
}
.jobs-custom-dropdown.active .jobs-arrow-icon {
  transform: translateY(-50%) rotate(180deg);
}

.jobs-arrow-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  pointer-events: none;
  font-size: 0.8rem;
  transition: 0.2s ease;
}

/* --- Job cards Heading --- */
.jobs-section-heading {
  margin: 80px 0 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffffff;
  border-left: 5px solid #a8e3fc;
  padding-left: 15px;
}

/* --- Job Cards Grid --- */
.jobs-grid {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
}

.jobs-card {
  background: #0E0E0E; 
  border-top: 5px solid #5AC2EF; /* Blue top border for card */
  border-radius: 12px;
  padding: 30px 20px;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s ease;
  border-left: 1px solid #222;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
}

.jobs-card:hover {
  transform: translateY(-8px);
  background: #161616;
  border-top-color: #a8e3fc;
}

.jobs-card-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  color: #ffffff;
  margin-bottom: 15px;
}

.jobs-card-desc {
  color: #aaaaaa;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;

  overflow-wrap: break-word; /* Standard way to break long words */
  word-wrap: break-word;   
  hyphens: auto; 
}

.jobs-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #D9D9D9	;
  /* margin-bottom: 10px; */
}

.jobs-meta-group {
  display: flex;
  flex-direction: column;
  gap: 8px; 
}

.jobs-meta-item i.fa-clock {
  color: #a8e3fc;
  margin-right: 6px;
}


.jobs-meta-item i {
  color: #a8e3fc;
  margin-right: 6px;
}

/* --- Apply Button (Bottom Right) --- */
.jobs-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  width: 100%;
}

.jobs-apply-btn {
  background: #28a745;
  color: #ffffff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  transition: 0.3s;
  display: inline-block;
}

.jobs-apply-btn:hover {
  background: #218838;
  box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

.job-details-btn{
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #a0a0a0;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.3s;
}
.job-details-btn:hover{
  color: #fff;
}

 /* --- Remove the black box and setup container --- */
.jobs-toggle-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}


/* --- Base Style for both (Plain Text) --- */
.jobs-toggle-label {
  padding: 12px 25px;
  border-radius: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

/* --- ACTIVE STATE LOGIC --- */

/* 1. When 'Search' is active -> Make Search a Blue Button */
#mode-search:checked ~ .search-label {
 background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 80%);
  color: #000000;
}

/* 2. When 'Remote' is active -> Make Remote a Blue Button */
#mode-remote:checked ~ .remote-label {
  background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 80%);
  color: #000000;
}

/* --- INACTIVE STATE LOGIC --- */

/* When Search is clicked*/
#mode-search:checked ~ .remote-label {
  background-color: transparent;
  color: #a8e3fc;
}

/* When Remote is clicked,*/
#mode-remote:checked ~ .search-label {
  background-color: transparent;
  color: #a8e3fc;
}


/* =====================
   CAREER CONTACT FORM 
   ===================== */

.cr-form-section-wrapper {
   width: 100%;
   padding: 10em 0em 8em;
   background-color: #000;
}

/* Header Styling */
.cr-form-header {
  text-align: center;
  margin-bottom: 100px;
}

.cr-form-title {
   font-size: 40px;
   font-family: "Montserrat", sans-serif;
   font-weight: 500;
   letter-spacing: 2px;
   position: relative;
   display: inline-block;
   padding-bottom: 10px;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
}

/* Below the line */
.cr-form-title::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 70%;
   height: 4px;
   background: linear-gradient(to right, #6fb3fb, transparent);
}

.cr-form-subtitle {
  max-width: 700px;
  margin: 25px auto 0;
  color: #ffffff;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
}

/* Main Layout */
.cr-flex-container {
   display: flex;
   justify-content: center;
   gap: 50px;
   flex-wrap: wrap;
}

/* RIGHT SIDE: FORM CONTAINER */
.cr-contact-form-container {
   flex: 0 1 800px;
   align-items: center;
   align-content: center;
   /* margin-right: auto; */
   background: #000;
   padding: 40px;
   border-radius: 30px;
   box-shadow: 0 0 10px rgba(90, 194, 239, 1.6);
}

.cr-input-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 0 60px;
}

.cr-field-group{margin-bottom: 40px;}
.cr-field-group label {
   font-family: "Montserrat", sans-serif;
   color: #fff;
   font-size: 14px;
   margin-bottom: 8px;
   margin-left: 16px;
   display: block;
}

.cr-input-wrapper.cr-pill {
   border-radius: 50px;
   padding: 1px;
   background: linear-gradient(170deg, rgb(172, 235, 248) 45%, rgb(84, 171, 253) 100%);
}

.cr-input-wrapper.cr-pill input {
   width: 100%;
   background: #000;
   border: none;
   border-radius: 50px;
   padding: 12px 16px;
   color: #fff;
   outline: none;
   font-size: 14px;
   font-family: "Montserrat", sans-serif;
}

/* RESUME UPLOAD BOX (Styled like your Rectangle Message Box) */
.cr-file-wrapper {
  border-radius: 18px;
  position: relative;
  padding: 10px;
  display: flex;
  border: 1px solid transparent;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(170deg, rgb(172, 235, 248) 45%, rgb(84, 171, 253) 100%) border-box;
  align-items: center; 
  justify-content: center; 
  height: 180px;  
  cursor: pointer;
  text-align: center;
}

.cr-file-wrapper input { 
  position: absolute; 
  opacity: 0; 
  width: 100%; 
  height: 100%; 
  cursor: pointer; 
  z-index: 5; 
}

.cr-file-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    pointer-events: none;
}

.cr-file-label i { 
  font-size: 24px; 
  margin-bottom: 12px; 
}

/* CUSTOM DROPDOWN STYLE */
.cr-custom-select { position: relative; }

.cr-select-trigger.cr-pill {
   font-size: 14px;
   font-family: "Montserrat", sans-serif;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 12px 18px;
   border-radius: 50px;
   color: #fff;
   cursor: pointer;
   border: 1px solid transparent;
   background:
     linear-gradient(#000, #000) padding-box,
     linear-gradient(170deg, rgb(172, 235, 248) 45%, rgb(84, 171, 253) 100%) border-box;
}

.cr-select-options {
   position: absolute;
   top: 110%;
   left: 0;
   right: 0;
   background: #000;
   border: 1px solid #67c5ff;
   border-radius: 18px;
   z-index: 999;
   display: none;
   padding: 8px;
   max-height: 250px;
   overflow-y: auto;
   scrollbar-width: thin;
}

.cr-custom-select.open .cr-select-options {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.cr-option {
   font-family: "Montserrat", sans-serif;
   font-size: 14px;
   padding: 8px 10px;
   color: #ccc;
   cursor: pointer;
   transition: 0.3s;
}

.cr-option:hover {
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 37%, rgba(103, 182, 255, 1) 80%);
   color: #000000;
   border-radius: 50px;
}

/* SUBMIT BUTTON */
.cr-submit-btn {
   display: block;
   margin: 0 auto;
   margin-top: 50px;
   padding: 12px 30px;
   border: 1px solid rgba(103, 182, 255, 1);
   border-radius: 12px;
   font-weight: 700;
   font-family: "Montserrat", sans-serif;
   font-size: 18px;
   color: #0b1a2d;
   background-image: linear-gradient(180deg, rgba(200, 246, 255, 1) 14%, rgba(103, 182, 255, 1) 100%);
   /* 3. Effects */
   cursor: pointer;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   box-shadow: 0 4px 15px rgba(103, 182, 255, 0.3);
}

.cr-submit-btn:hover {
   background-image: none;
   background-color: transparent;
   box-shadow: none;
   border-color: rgba(103, 182, 255, 0.8);
   background-image: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 14%,
       rgba(103, 182, 255, 1) 100%);
   /* These properties are to show gradient inside the text*/
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
}



/* THIS IS THE POPUP FOR CAREER FORM */

.cr-popup-overlay {
   position: fixed;
   top: 0; left: 0; width: 100%; height: 100%;
   display: flex; justify-content: center; align-items: center;
   z-index: 2000; 
   opacity: 0; visibility: hidden;
   transition: all 0.3s ease;
   backdrop-filter: blur(8px);
   background: rgba(0, 0, 0, 0.7);
}

.cr-popup-box {
   background: #000;
   width: 90%;
   max-width: 400px;
   padding: 40px;
   border-radius: 25px;
   text-align: center;
   border: 1.2px solid #5AC2EF; /* Light blue border */
   box-shadow: 0 0 40px rgba(90, 194, 239, 0.4);
   transform: scale(0.8);
   transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.cr-popup-overlay.show {
   opacity: 1;
   visibility: visible;
}

.cr-popup-overlay.show .cr-popup-box {
   transform: scale(1);
}

.cr-popup-icon {
   width: 70px; height: 70px;
   margin: 0 auto 20px;
   border-radius: 50%;
   display: flex; justify-content: center; align-items: center;
   font-size: 30px;
   border: 2px solid #5AC2EF;
   color: #5AC2EF;
}

.cr-popup-box h2 { color: #fff; margin-bottom: 12px; font-family: "Montserrat", sans-serif; }
.cr-popup-box p { color: #ccc; margin-bottom: 25px; font-size: 14px; font-family: "Montserrat", sans-serif;}

.cr-popup-btn {
   padding: 12px 40px;
   border-radius: 10px;
   border: none;
   background: linear-gradient(180deg, rgba(200, 246, 255, 1) 14%, rgba(103, 182, 255, 1) 100%);
   color: #000;
   font-family: "Montserrat", sans-serif;
   font-weight: 700;
   cursor: pointer;
}

/* Red Error State for Career Popup */
.cr-popup-box.cr-error-box {
   border-color: #ff4b2b;
   box-shadow: 0 0 40px rgba(255, 75, 43, 0.4);
}
.cr-popup-box.cr-error-box .cr-popup-icon {
   border-color: #ff4b2b;
   color: #ff4b2b;
}


/* Red Glow for Input Wrappers */
.cr-input-wrapper.cr-pill.error-stroke, 
.cr-file-wrapper.cr-pill.error-stroke, 
.cr-select-trigger.cr-pill.error-stroke {
    background: 
        linear-gradient(#000, #000) padding-box, 
        linear-gradient(180deg, #ff4b2b 0%, #ff416c 100%) border-box;
    
    /* 2. Add the red glow shadow */
    box-shadow: 0 0 15px rgba(255, 75, 43, 0.6);
    
    /* 3. This is the secret: border must be transparent for gradient to show */
    border: 1px solid transparent;
}

/* Change the text inside the input to a light red so it looks like an error */
.cr-input-wrapper.error-stroke input {
    color: #ff9999;
}

.cr-input-wrapper.error-stroke input::placeholder {
    color: #ff9999;
}

/* ===========================
JOB DETALS PAGE STARTS HERE
=========================== */

.jd-main-wrapper { padding: 120px 0; }
.jd-container { max-width: 1000px; margin: 0 auto; padding: 0 10px; }

/* Breadcrumb */
.jd-breadcrumb { color: #a8e3fc; font-size: 14px; margin-bottom: 40px; }
.jd-breadcrumb a { color: #c2c2c2; text-decoration: none; }
.jd-breadcrumb i { font-size: 10px; margin: 0 10px; }

/* Header Title */
.jd-title-gradient {
  font-size: 3.5rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  background: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 37%,
       rgba(103, 182, 255, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 30px;
}

/* Info Bar Design */
.jd-info-bar {
  display: flex;
  gap: 160px;
  background: #0E0E0E; /* Dark card background */
  padding: 30px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 50px;
}
.jd-info-item { display: flex; align-items: center; gap: 18px; flex: 1; }
.jd-info-item i { color: #a8e3fc; font-size: 24px; }
.jd-info-item label { display: block;font-family: "Montserrat", sans-serif; font-size: 11px; color: #848484; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.jd-info-item span {font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 15px; color: #fff; }

/* Section Titles */
.jd-section-title {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  border-left: 4px solid #a8e3fc;
  padding-left: 15px;
  margin: 40px 0 20px;
}
.jd-text { color: #ffffff; line-height: 1.8; font-size: 16px; text-align: justify; }

/* Responsibilities List */
.jd-list { list-style: none; padding: 0; }
.jd-list li {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  padding-left: 25px;
  position: relative;
  margin-bottom: 15px;
  color: #ffffff;
  line-height: 1.4;
}
.jd-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #a8e3fc;
  font-weight: bold;
}

/* Apply Button Area */
.jd-apply-footer {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #313131;
  text-align: right;
}

.jd-submit-apply-btn {
  background: #28a745;
  color: #ffffff;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  transition: 0.3s;
  display: inline-block;
}

.jd-submit-apply-btn:hover {
  background: #218838;
  box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

/* Visual feedback when dragging a file over the box */
.cr-file-wrapper.drag-active {
    border: 2px dashed #87CEEB !important;
    background-color: rgba(135, 206, 235, 0.1);
    transform: scale(1.02);
    transition: all 0.3s ease;
}

/* ===========================
BLOGS DETALS PAGE STARTS HERE
=========================== */

.details-page-wrapper { 
  padding: 10em 0em 8em; 
  background-color: #000;
}

.blog-details-inner {
  max-width: 1000px;
  margin: 0 auto;   /* Centers the whole block */
  padding: 0 10px;
}

.blog-full-post {
  display: none;
}
.blog-full-post.active {
  display: block;
}

/* Header Elements */
.blogs-back-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  gap: 15px; 
  margin-bottom: 55px;
  transition: 0.3s ease;
}

.small-tag {
  color: #67B6FF;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 16px;
  display: inline-block;
}

.blogs-back-link i {
  color: #67B6FF; /* Matches your previous line color */
  font-size: 20px;
  transition: transform 0.3s ease;
}

/* Animation: Arrow moves left when you hover */
.blogs-back-link:hover i {
  transform: translateX(-4px);
}

.content-area h1 {
  font-size: 42px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  margin-bottom: 45px;
  font-weight: 500;
  color: #fff;
}

.featured-img {
  width: 100%;
  max-height: none; 
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 50px;
  border: 1px solid #4c4c4c;
}

.featured-img img {
  width: 100%;
  height: 500px; 
  display: block;
}

/* Content Details */
.b-details h2 {
  font-size: 26px;
  font-family: "Montserrat", sans-serif;
  margin: 35px 0 15px;
  background: linear-gradient(180deg,
       rgba(200, 246, 255, 1) 37%,
       rgba(103, 182, 255, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.b-details p {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  text-align: justify;
  line-height: 1.8;
  color: #f9f9f9;
  margin-bottom: 25px;
}
