
/* =====================
GLOBAL
===================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins', sans-serif;
}

body{
background:#0b1120;
color:white;
overflow-x:hidden;
    padding-top: 0px;

}


/* =====================
TOP BAR
===================== */

.top-bar{
background:linear-gradient(90deg,#06b6d4,#7c3aed);
display:flex;
justify-content:space-between;
align-items:center;
padding:8px 80px;
font-size:14px;
}

.top-left span{
margin-right:15px;
opacity:0.9;
}

.top-right a{
color:white;
margin-left:12px;
font-size:14px;
transition:0.3s;
}

.top-right a:hover{
color:#0ea5e9;
transform:scale(1.2);
}
.nav-btn {
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    color: white;
    margin-left: 10px;
}

.employee-btn {
    background: #06b6d4;
}

.employer-btn {
    background: #7c3aed;
}

/* =====================
HEADER
===================== */

.main-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:15px 80px;

background:#0f172a !important;   /* 🔥 force solid color */

position:relative;
top:0;
z-index:9999;

/* extra protection */
backdrop-filter:none !important;
-webkit-backdrop-filter:none !important;
}



/* LOGO 

.logo img{
height:55px;
border-radius:8px;
}*/

.logo{
display:flex;
align-items:center;
gap:10px;
}

/* logo image */

.logo img{
height:50px;
border-radius:8px;
}


/* text */


.logo-text h2{
background:linear-gradient(90deg,#38bdf8,#6366f1);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
font-weight:700;
}

.logo-text span{
font-size:12px;
color:#38bdf8;   /* accent color */
letter-spacing:2px;
}
/* =====================
NAVBAR
===================== */

nav a{
margin:0 14px;
text-decoration:none;
color:#cbd5f5;
font-weight:500;
position:relative;
transition:0.3s;
text-decoration:none ;
}

/* underline hover effect */

nav a::after{
content:"";
position:absolute;
left:0;
bottom:-5px;
width:0%;
height:2px;
background:#06b6d4;
transition:0.3s;
}

nav a:hover::after{
width:100%;
}

nav a:hover{
color:white;
}


.menu-toggle{
  display:none;
  font-size:22px;
  cursor:pointer;
}

/* ✅ MOBILE ONLY */
@media(max-width:768px){

  .menu-toggle{
    display:block;
  }

  nav{
    position:absolute;
    top:70px;
    left:0;
    width:100%;
    background:#000;
    flex-direction:column;
    text-align:center;
    display:none;/* 👈 IMPORTANT */
    align-items:center;
  }

  nav.active{
    display:flex;
  }

  nav a{
    padding:15px;
    border-bottom:1px solid #333;
  }

  .header-buttons{
    display:none;
  }
}









/* =====================
BUTTONS
===================== */

.header-buttons a{
padding:10px 22px;
border-radius:25px;
margin-left:10px;
font-weight:600;
text-decoration:none;
transition:0.3s;
}

/* Employee button */

.btn1{
background:linear-gradient(135deg,#06b6d4,#3b82f6);
color:white;
box-shadow:0 0 15px rgba(6,182,212,0.4);
}

/* Employer button */

.btn2{
background:linear-gradient(135deg,#7c3aed,#6366f1);
color:white;
box-shadow:0 0 15px rgba(124,58,237,0.4);
}

/* hover effect */

.header-buttons a:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 0 25px rgba(255,255,255,0.2);
}
/*hero section*/
/* HERO SECTION */
.hero {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

/* VIDEO */
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* LIGHT OVERLAY (optional but balanced) */
.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25); /* halki shadow */
  z-index: 1;
}

/* CONTENT CENTER */
.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  color: #fff;
  width: 90%;
  max-width: 800px;
}

/* HEADING */
.hero-content h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}

/* SUB HEADING */
.hero-content h2 {
  font-size: 28px;
  color: #00c6ff;
  margin-bottom: 10px;
}

/* PARAGRAPH */
.hero-content p {
  font-size: 16px;
  opacity: 0.9;
  margin-bottom: 20px;
}

/* BUTTON */
.discover-btn {
  display: inline-block;
  padding: 12px 30px;
  background: linear-gradient(45deg, #00c6ff, #0072ff);
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.discover-btn:hover {
  transform: scale(1.05);
}

/* ABOUT SECTION */

.about-section{
padding:120px 60px;
background:linear-gradient(135deg,#f1f5f9,#e2e8f0);
}



/* CONTAINER */

.about-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:80px;
}



/* IMAGE */

.about-image{
flex:1;
}

.about-image img{

width:100%;
max-width:500px;

border-radius:20px;

box-shadow:0 30px 80px rgba(0,0,0,0.25);

transition:0.4s;
}

.about-image img:hover{
transform:scale(1.03);
}



/* CONTENT */

.about-content{
flex:1;
}



/* TAG */

.tag{
background:#6366f1;
color:white;
padding:6px 16px;
border-radius:20px;
font-size:13px;
font-weight:600;
}



/* TITLE */

.about-content h2{
font-size:42px;
color:#111827;
margin:15px 0;
}



/* TEXT */

.about-content p{
font-size:17px;
line-height:1.7;
color:#374151;
margin-bottom:35px;
}



/* CARD */

.about-cards{
display:flex;
gap:25px;
}

.card{

background:white;

padding:30px;

border-radius:18px;

box-shadow:0 20px 60px rgba(0,0,0,0.15);

width:240px;

transition:0.4s;

}

.card:hover{

transform:translateY(-10px);

box-shadow:0 25px 70px rgba(0,0,0,0.2);

}

.card h3{

font-size:18px;
margin-bottom:15px;
color:#111827;

}



/* BUTTON */

.btn{

display:inline-block;

background:linear-gradient(45deg,#6366f1,#4f46e5);

color:white;

padding:12px 25px;

border-radius:30px;

text-decoration:none;

font-weight:600;

transition:0.3s;

}

.btn:hover{

transform:scale(1.1);

box-shadow:0 10px 30px rgba(99,102,241,0.4);

}



/* RESPONSIVE */

@media(max-width:900px){

.about-container{
flex-direction:column;
text-align:center;
}

.about-cards{
justify-content:center;
}

.about-image img{
max-width:90%;
}

}

/*ctaegory*/

.categories-section{

padding:120px 80px;

background:#f8fafc;

text-align:center;

overflow:hidden;

}

.cat-title{

font-size:42px;

margin-bottom:60px;

color:#111827;

}



/* ROWS */

.cat-row{

display:flex;

gap:35px;

justify-content:center;

margin:40px 0;

}



/* BOX */

.cat-box{

background:white;

padding:28px 50px;

border-radius:16px;

font-size:18px;

font-weight:600;

display:flex;

align-items:center;

gap:12px;

color:#111827;

/* SHADOW */

box-shadow:
0 10px 25px rgba(0,0,0,0.12),
0 5px 10px rgba(0,0,0,0.08);

transition:0.4s;

}

/* ICON */

.cat-box i{

font-size:24px;

color:#4f46e5;

}



/* HOVER EFFECT */

.cat-box:hover{

background:linear-gradient(45deg,#4f46e5,#6366f1);

color:white;

transform:translateY(-10px);

box-shadow:
0 25px 50px rgba(0,0,0,0.25),
0 10px 20px rgba(0,0,0,0.15);

}

.cat-box:hover i{

color:white;

}






/* HOVER */

.cat-box:hover{

background:linear-gradient(45deg,#4f46e5,#6366f1);

color:white;

transform:translateY(-8px);

}

.cat-box:hover i{

color:white;

}



/* ANIMATION */

.row1{

animation:moveDown 6s ease-in-out infinite;

}

.row2{

animation:moveUp 6s ease-in-out infinite;

}



/* MOVE DOWN */

@keyframes moveDown{

0%{transform:translateY(0)}

50%{transform:translateY(35px)}

100%{transform:translateY(0)}

}



/* MOVE UP */

@keyframes moveUp{

0%{transform:translateY(0)}

50%{transform:translateY(-35px)}

100%{transform:translateY(0)}

}
/* =====================
FOOTER
===================== */

.footer{

background:#020617;

padding:70px 80px 20px;

}

.footer-container{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:40px;

max-width:1200px;

margin:auto;

}

.footer-logo{

height:60px;

margin-bottom:15px;

}

.footer-col h3{

margin-bottom:15px;

color:#06b6d4;

}

.footer-col a{

display:block;

margin:6px 0;

text-decoration:none;

color:#cbd5e1;

transition:0.3s;

}

.footer-col a:hover{

color:#06b6d4;

}
.footer-email{
color:#38bdf8;
text-decoration:none;
}

.footer-email:hover{
text-decoration:underline;
}

.footer-bottom{

border-top:1px solid #1e293b;

margin-top:30px;

padding-top:15px;

display:flex;

justify-content:space-between;

}

.footer-social a{

margin-left:10px;

font-size:18px;

color:#06b6d4;

}



/* =====================
RESPONSIVE
===================== */

@media(max-width:768px){

.hero-content h1{
font-size:32px;
}

.hero-content h2{
font-size:24px;
}

.main-header{
flex-direction:column;
gap:10px;
}

nav{
flex-wrap:wrap;
justify-content:center;
}

.footer-container{
grid-template-columns:1fr;
text-align:center;
}

}



/* =====================
ADVANTAGES SIMPLE PREMIUM
===================== */

/* =====================
ADV MOVING BANNER FINAL
===================== */

/* section background (light) */
.advantages{
background:#f8fafc;
padding:60px 0;
}


/* banner */
.adv-banner{
margin:80px 60px;
overflow:hidden;
border-radius:50px;

/* 🔥 DARK SLIDER */
background:linear-gradient(90deg,#0f172a,#1e293b,#0f172a);

/* glow shadow */
box-shadow:
0 10px 30px rgba(0,0,0,0.4),
0 0 25px rgba(56,189,248,0.3);

padding:20px 0;
position:relative;
}


/* moving track */
.adv-track{
display:flex;
gap:50px;
width:max-content;

animation:scroll 20s linear infinite;
}


/* items */
.adv-item{
display:flex;
align-items:center;
gap:12px;

color:#e2e8f0;
font-weight:600;
font-size:16px;

white-space:nowrap;

/* subtle glow */
text-shadow:0 0 8px rgba(56,189,248,0.5);
}


/* icons */
.adv-item i{
background:#38bdf8;
color:#0f172a;
padding:8px;
border-radius:50%;
font-size:14px;
}


/* animation */
@keyframes scroll{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}


/* hover pe pause */
.adv-banner:hover .adv-track{
animation-play-state:paused;
}


/* =====================
EXTRA PREMIUM (shine effect)
===================== */

.adv-banner::after{
content:"";
position:absolute;
top:0;
left:-100%;
width:50%;
height:100%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.2),
transparent
);

animation:shine 4s infinite;
}

@keyframes shine{
0%{
left:-100%;
}
100%{
left:120%;
}
}


/*
Jobs Page Css
*/


/* HERO SECTION */
.hero {
  position: relative;
  height: 90vh;
  width: 100%;
  overflow: hidden;
}

/* VIDEO */
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* OVERLAY (text visible karne ke liye) */
.overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  z-index: 2;
  width: 90%;
   background: transparent;
}

/* LIGHT DARK EFFECT */
.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.1); /* adjust kar sakti ho */
  top: 0;
  left: 0;
  z-index: 1;

  display: none;
}
.hero .overlay h1 {
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}

.hero .overlay p {
    text-shadow: 1px 1px 8px rgba(0,0,0,0.6);
}

/* TEXT STYLE */
.overlay h1 {
  font-size: 45px;
  font-weight: 700;
}

.overlay p {
  font-size: 18px;
  margin: 10px 0 20px;
}

/* BUTTON */
.btn {
  padding: 12px 30px;
  background: linear-gradient(45deg, #00c6ff, #0072ff);
  color: #fff;
  border-radius: 25px;
  text-decoration: none;
}
/* CATEGORY */
.categories{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:25px;
    padding:50px;
    background:#0f172a;
}

/*.cat-box{
    background:rgba(255,255,255,0.05);
    padding:30px;
    width:220px;
    text-align:center;
    border-radius:12px;
    backdrop-filter:blur(10px);
    color:black;
    transition:0.4s;
    border:1px solid rgba(255,255,255,0.1);
}*/

.cat-box{
    background: rgba(255,255,255,0.08);
    padding:30px;
    width:220px;
    text-align:center;
    border-radius:12px;
    backdrop-filter:blur(10px);
    color:#000000;   /* 🔥 light text */
    transition:0.4s;
    border:1px solid rgba(255,255,255,0.1);
}

.cat-box:hover{
    transform:translateY(-10px);
    background:#2563eb;
    color:white;
}

.cat-box:hover i{
    color:white;
}


.categories {
    display: flex;
    gap: 20px;
    padding: 40px;
    overflow: hidden;   /* 👈 important */
    position: relative;
}

.categories-track {
    display: flex;
    gap: 20px;
    animation: scroll 10s linear infinite;
}

/* animation */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}



/* HERO */
/* HERO 
.about-hero {
    height: 70vh;
    background: url('https://images.unsplash.com/photo-1492724441997-5dc865305da7') center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    position: relative;
}

.about-hero .overlay{
    background:rgba(0,0,0,0.65);
    padding:50px;
    color:#ffffff;
    text-align:center;
    border-radius:10px;
}

.about-hero h1{
    font-size:42px;
    font-weight:700;
}

.about-hero p{
    margin-top:10px;
    font-size:18px;
    color:#e2e8f0;
}*/

/* ABOUT HERO */
.about-hero {
  position: relative;
  height: 70vh;
  width: 100%;
  overflow: hidden;
}

/* VIDEO */
.about-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* REMOVE DARK OVERLAY */
.about-hero .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 2;

  background: transparent !important; /* 🔥 important */
}

/* TEXT VISIBILITY */
.about-hero h1 {
  font-size: 42px;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.6);
}

.about-hero p {
  font-size: 18px;
  text-shadow: 1px 1px 8px rgba(0,0,0,0.5);
}

/* ABOUT SECTION */
.about-section{
    padding:60px 10%;
    background:#ffffff;
}

.about-container{
    display:flex;
    flex-wrap:wrap;
    gap:40px;
    align-items:center;
}

.about-text{
    flex:1;
}

.about-text h2{
    font-size:30px;
    color:#0f172a;
    margin-bottom:15px;
}

.about-text p{
    color:#475569;
    line-height:1.7;
    margin-bottom:10px;
}

.about-img{
    flex:1;
}

.about-img img{
    width:100%;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* SERVICES */
.about-services{
    background:#0f172a;
    padding:60px 10%;
    text-align:center;
}

.about-services h2{
    color:#ffffff;
    margin-bottom:30px;
}

.service-container{
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

.service-box{
    background:#1e293b;
    padding:25px;
    width:200px;
    border-radius:12px;
    color:#ffffff;
    transition:0.3s;
}

.service-box i{
    font-size:28px;
    margin-bottom:10px;
    color:#38bdf8;
}

.service-box h3{
    font-size:16px;
}

.service-box:hover{
    transform:translateY(-10px);
    background:#2563eb;
}

/* STATS */
.stats{
    display:flex;
    justify-content:center;
    gap:50px;
    padding:60px;
    background:#f8fafc;
}

.stat-box h2{
    font-size:32px;
    color:#2563eb;
}

.stat-box p{
    color:#475569;
}

/* TEAM */
.team{
    padding:60px;
    text-align:center;
    background:#ffffff;
}

.team h2{
    margin-bottom:30px;
    color:#0f172a;
}

.team-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.team-card{
    background:#f1f5f9;
    padding:20px;
    border-radius:12px;
    width:180px;
    transition:0.3s;
}

.team-card img{
    width:100px;
    border-radius:50%;
    margin-bottom:10px;
}

.team-card h3{
    color:#0f172a;
    font-size:16px;
}

.team-card:hover{
    transform:translateY(-8px);
}

.cta{
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color:white;
    text-align:center;
    padding:60px 20px;
}

.cta h2{
    margin-bottom:25px;
    font-size:28px;
}

/* SOCIAL ICONS */
.social-icons{
    display:flex;
    justify-content:center;
    gap:25px;
}

.social-icons a{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#1e293b;
    color:white;
    font-size:20px;
    transition:0.3s;
    border:1px solid rgba(255,255,255,0.1);
}

/* HOVER EFFECT */
.social-icons a:hover{
    background:#2563eb;
    transform:translateY(-8px);
}



/* Services*/

/* HERO 
.services-hero {
    background: url('https://images.unsplash.com/photo-1519389950473-47ba0277781c') no-repeat center/cover;
    height: 400px;
    position: relative;
}

.services-hero .overlay {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.services-hero h1 {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 1px;
}

.services-hero p {
    color: #f1f5f9;
    font-size: 18px;
}*/


/* SERVICES HERO */
.services-hero {
  position: relative;
  height: 70vh;
  width: 100%;
  overflow: hidden;
}

/* VIDEO */
.services-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* REMOVE DARK BACKGROUND */
.services-hero .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 2;

  background: transparent !important; /* 🔥 important */
}

/* TEXT VISIBILITY */
.services-hero h1 {
  font-size: 48px;
  font-weight: 700;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.6);
}

.services-hero p {
  font-size: 18px;
  text-shadow: 1px 1px 8px rgba(0,0,0,0.5);
}

/* ABOUT */
.about-services {
    background: white;
    padding: 70px 20px;
    text-align: center;
    border-radius: 30px 30px 0 0;
    margin-top: -60px;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.1);
    position: relative;
    z-index: 2;
}

.about-services h2 {
    color: #111827;
    font-size: 34px;
    margin-bottom: 15px;
}

.about-services p {
    color: #4b5563;
    font-size: 16px;
    max-width: 750px;
    margin: auto;
    line-height: 1.7;
}

/* SERVICES GRID */
.services-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding: 50px;
}

/* CARD */
.service-card {
    position: relative;
    height: 280px;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s;
}

/* IMAGE */
.service-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

/* OVERLAY */
.card-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    color: white;
    transition: 0.3s;
}

.card-content i {
    font-size: 22px;
    margin-bottom: 8px;
    color: #60a5fa;
}

.card-content h3 {
    margin: 5px 0;
    font-size: 18px;
}

.card-content p {
    font-size: 14px;
    opacity: 0.9;
}

/* HOVER EFFECT */
.service-card:hover img {
    transform: scale(1.1);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* EXTRA HOVER GLOW */
.service-card:hover .card-content {
    background: linear-gradient(to top, rgba(37,99,235,0.95), transparent);
}

/* NEW: TOP GLOW BORDER EFFECT 🔥 */
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    border: 2px solid transparent;
    transition: 0.3s;
}

.service-card:hover::before {
    border-color: rgba(37,99,235,0.6);
}

/* EXTRA 
.extra-services {
    background: #ffffff;
    padding: 50px;
    margin: 40px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.extra-services h2 {
    text-align: center;
    color: #111827;
}

.extra-services li {
    text-align: center;
    color: #374151;
}*/

/* PROCESS SECTION 
.process {
    padding: 70px 20px;
    background: #f8faff;
    text-align: center;
}

.process h2 {
    font-size: 34px;
    color: #111827;
    margin-bottom: 40px;
}

/* STEPS 
.process-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

/* CARD 
.step {
    background: white;
    border-radius: 16px;
    padding: 30px 20px;
    width: 220px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
    border-top: 4px solid #2563eb;
}

/* NUMBER ICON 
.step-icon {
    width: 50px;
    height: 50px;
    background: #2563eb;
    color: white;
    font-weight: bold;
    font-size: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 15px;
}

/* TEXT FIX 
.step h3 {
    color: #111827;
    margin-bottom: 10px;
}

.step p {
    color: #4b5563;
    font-size: 14px;
}

/* HOVER 
.step:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
    border-top-color: #4f46e5;
}

/* CTA 
.cta {
    text-align: center;
    padding: 60px;
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: white;
}

.social-icons a {
    font-size: 22px;
    margin: 10px;
    color: white;
    transition: 0.3s;
}

.social-icons a:hover {
    transform: scale(1.3);
    color: #ffd43b;
}

/* RESPONSIVE 
@media(max-width: 992px){
    .services-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .step {
        width: 45%;
    }
}

@media(max-width: 576px){
    .services-container {
        grid-template-columns: 1fr;
    }

    .step {
        width: 100%;
    }

    .services-hero h1 {
        font-size: 30px;
    }
}
*/

/*industries*/




/* HERO */
/* HERO IMAGE */
.industries-hero {
    position: relative;
    height: 380px;
    overflow: hidden;
}

/* IMAGE (NO CUT ISSUE) */
.hero-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
background: black; /* ya contain use kar sakte ho */
}

/* OVERLAY */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.5);

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* TEXT */
.hero-overlay h1 {
    color: white;
    font-size: 45px;
}

.hero-overlay p {
    color: #ddd;
}
/* GRID */
.industries-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 👈 2 cards per row */
    gap: 30px;
    padding: 60px;
    
    

}

/* CARD */
.industry-card {
    background: white;
    padding: 35px;
    text-align: center;
    border-radius: 18px;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.industry-card i {
    font-size: 40px;
    color: #2563eb;
    margin-bottom: 15px;
}

.industry-card h3 {
    color: #111827;
}

.industry-card p {
    color: #4b5563;
    font-size: 14px;
}

/* HOVER */
.industry-card:hover {
    transform: translateY(-10px);
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: white;
}

.industry-card:hover i {
    color: white;
}

.industry-card:hover p {
    color: #e0e7ff;
}

/* CTA */
.cta {
    text-align: center;
    padding: 60px;
    background: #2563eb;
    color: white;
}

.social-icons a {
    font-size: 22px;
    margin: 10px;
    color: white;
}

/* RESPONSIVE */
@media(max-width: 992px){
    .industries-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px){
    .industries-container {
        grid-template-columns: 1fr;
    }
}


/*carrers css*/

/* HERO */
/* HERO SECTION 
.career-hero {
    position: relative;
    height: 450px; 
    overflow: hidden;
}

/* IMAGE 
.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY 
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.6);

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

/* TEXT 
.hero-overlay h1 {
    color: #ffffff;
    font-size: 48px;
    font-weight: bold;
}

.hero-overlay p {
    color: #f1f5f9;
    font-size: 18px;
}*/

/* HERO SECTION */
.career-hero {
    position: relative;
    height: 450px;
    overflow: hidden;
}

/* VIDEO */
.career-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* REMOVE DARK OVERLAY */
.career-hero .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    background: transparent !important; /* 🔥 important */
    z-index: 2;
}

/* TEXT */
.hero-overlay h1 {
    color: #fff;
    font-size: 48px;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}

.hero-overlay p {
    color: #ddd;
    text-shadow: 1px 1px 8px rgba(0,0,0,0.6);
}



/* HERO SECTION */
.industries-hero {
    position: relative;
    height: 380px;
    overflow: hidden;
}

/* VIDEO */
.industries-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* REMOVE DARK BACKGROUND */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    background: transparent !important; /* 🔥 important */
    z-index: 2;
}

/* TEXT VISIBILITY */
.hero-overlay h1 {
    color: white;
    font-size: 45px;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}

.hero-overlay p {
    color: #ddd;
    text-shadow: 1px 1px 8px rgba(0,0,0,0.6);
}




/* WHY JOIN FIX */
.why-join {
    padding: 60px 20px;
    text-align: center;
    background: #f4f7fb; /* 👈 dark hata diya */
}

.why-join h2 {
    font-size: 32px;
    color: #111827;
    margin-bottom: 30px;
}

/* GRID FIX */
.join-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding: 20px;
}

/* CARD FIX */
.join-card {
    background: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: 0.3s;
    text-align: center;
}

/* ICON */
.join-card i {
    font-size: 28px;
    color: #2563eb;
    margin-bottom: 10px;
}

/* TEXT */
.join-card h3 {
    color: #111827;
}

.join-card p {
    color: #4b5563;
}

/* HOVER */
.join-card:hover {
    transform: translateY(-8px);
    background: #2563eb;
    color: white;
}

.join-card:hover i {
    color: white;
}

.join-card:hover p {
    color: #e0e7ff;
}
@media(max-width: 992px){
    .join-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px){
    .join-container {
        grid-template-columns: 1fr;
    }
}

/* HOVER */
.join-card:hover {
    transform: translateY(-10px);
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: white;
}

.join-card:hover i {
    color: white;
}

.join-card:hover p {
    color: #e0e7ff;
}

/* NO OPENINGS 
.no-openings {
    text-align: center;
    padding: 70px 20px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
}

.no-openings h2 {
    font-size: 32px;
    color: #1e293b;
}

.no-openings p {
    color: #475569;
    max-width: 600px;
    margin: 15px auto;
    line-height: 1.6;
}

.no-openings a {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 25px;
    background: #2563eb;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    transition: 0.3s;
}

/* BUTTON HOVER 
.no-openings a:hover {
    background: #1d4ed8;
    transform: scale(1.05);
}/*

/* CTA 
.cta {
    text-align: center;
    padding: 60px;
    background: #2563eb;
    color: white;
}

.social-icons a {
    font-size: 22px;
    margin: 10px;
    color: white;
    transition: 0.3s;
}

.social-icons a:hover {
    transform: scale(1.3);
    color: #ffd43b;
}

/* RESPONSIVE 
@media(max-width: 992px){
    .join-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px){
    .join-container {
        grid-template-columns: 1fr;
    }

    .hero-content h1 {
        font-size: 28px;
    }
}*/

/*blog css*/

.blog-hero {
    background: url('https://source.unsplash.com/1600x500/?office,team') no-repeat center/cover;
    height: 320px;
     position: relative;
    z-index: 1;
}

.hero-overlay {
    background: rgba(0,0,0,0.6);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
        pointer-events: none;

}

.hero-overlay h1 {
    color: white;
    font-size: 42px;
}

.hero-overlay p {
    color: #ddd;
}

.blog-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 50px;
    position: relative;
    z-index: 2;
}



.blog-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: 0.3s;
}

.blog-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-content {
    padding: 20px;
}

.blog-content h3 {
    color: #111;
}

.blog-content p {
    color: #555;
}

.blog-content a {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background: #2563eb;
    color: white;
    border-radius: 6px;
    text-decoration: none;
}

.blog-card:hover {
    transform: translateY(-10px);
}

/*blog-details css*/

.blog-detail {
    max-width: 900px;
    margin: 50px auto;
    padding: 20px;
    background: white;
}

/* BACK BUTTON */
.back-btn {
    display: inline-block;
    margin-bottom: 20px;
    color: #2563eb;
    text-decoration: none;
    font-weight: bold;
}

/* TITLE */
.blog-detail h1 {
    font-size: 34px;
    margin-bottom: 20px;
    color: #111;
}

/* IMAGE */
.blog-detail img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px;
}

/* TEXT */
.blog-detail p {
    font-size: 17px;
    line-height: 1.9;
    color: #333;
}


/*employee*/



/* FORM CONTAINER */
.form-container {
  width: 60%;
  margin: 60px auto;
  padding: 40px;
  border-radius: 15px;

  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);

  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.1);
}

h1 {
  text-align: center;
  margin-bottom: 30px;
  font-weight: 600;
  letter-spacing: 1px;
}

/* ROW */
.row {
  display: flex;
  gap: 20px;
}

/* INPUT BOX */
.input-box {
  width: 100%;
  margin-bottom: 20px;
}

.input-box label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

/* INPUT STYLE */
input[type="text"],
input[type="email"],
input[type="file"] {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: white;
  outline: none;
  transition: 0.3s;
}

/* FOCUS EFFECT */
input:focus {
  border-color: #06b6d4;
  box-shadow: 0 0 10px #06b6d4;
}

/* RADIO */
input[type="radio"] {
  margin-right: 5px;
}

/* CHECKBOX */
input[type="checkbox"] {
  margin-right: 8px;
}

/* BUTTON */
button {
  background: linear-gradient(90deg, #06b6d4, #7c3aed);
  color: white;
  padding: 12px 35px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
}

/* BUTTON HOVER */
button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px #06b6d4;
}

/* FILE INPUT FIX */
input[type="file"] {
  padding: 8px;
  background: rgba(255,255,255,0.05);
  color: #000000;
}

/* SELECT (POSITION DROPDOWN) */
select {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: white;
  outline: none;
  transition: 0.3s;
  appearance: none; /* arrow remove */
}

/* FOCUS EFFECT SAME AS INPUT */
select:focus {
  border-color: #06b6d4;
  box-shadow: 0 0 10px #06b6d4;
}

/* OPTION COLOR FIX (IMPORTANT) */
select option {
  background: #0b1120;
  color: white;
}



.hero,
.about-hero,
.services-hero,
.industries-hero,
.careers-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0px;
    
}
.categories,
.about-section,
.services-container,
.industries-container {
    margin-top: 0 !important;
}

.jobs{
    padding:60px 20px;
    text-align:center;
}

.job-heading{
    font-size:32px;
    margin-bottom:30px;
}

.job-container{
    display:flex;
    justify-content:center;
}

.job-card{
    background:#333;
    color:white;
    padding:25px;
    width:400px;
    border-radius:12px;
    text-align:left;
    box-shadow:0 5px 20px rgba(0,0,0,0.3);
    transition:0.3s;
}

.job-card:hover{
    transform:translateY(-8px);
}

.job-card h3{
    margin-bottom:15px;
    color:#06b6d4;
}

.job-card h4{
    margin-top:15px;
    color:#facc15;
}

.job-card ul{
    padding-left:20px;
}

.job-card li{
    margin-bottom:5px;
}

.job-card button{
    margin-top:20px;
    width:100%;
    padding:12px;
    border:none;
    background:#06b6d4;
    color:white;
    border-radius:6px;
    cursor:pointer;
    font-size:16px;
}

/* job details css*/

.job-detail-page{
    display:flex;
    gap:40px;
    padding:60px;
    background:#020617;
}

/* LEFT SIDE */
.job-left{
    width:55%;
    color:white;
}

.job-left h1{
    font-size:30px;
    margin-bottom:20px;
}

.job-left p{
    margin:5px 0;
}

.job-left h3{
    margin-top:20px;
    color:#22c55e;
}

.job-left ul{
    padding-left:20px;
}

.job-left li{
    margin-bottom:8px;
}

/* RIGHT SIDE (FIXED LOOK) */
.job-right{
    width:45%;
    background:white;
    padding:25px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

.job-right h2{
    margin-bottom:20px;
    color:#111;
}

/* FORM FIX */
.job-right label{
    color:#333;
    font-weight:600;
}

.job-right input,
.job-right textarea{
    width:100%;
    padding:12px;
    margin:8px 0 15px 0;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:14px;
}

/* BUTTON FIX */
.job-right button{
    width:100%;
    padding:14px;
    background:#f97316;
    color:white;
    border:none;
    border-radius:6px;
    font-size:16px;
    cursor:pointer;
    transition:0.3s;
}

.job-right button:hover{
    background:#ea580c;
}

.job-right select{
    width:100%;
    padding:12px;
    margin:8px 0 15px 0;
    border:1px solid #ccc;
    border-radius:6px;
}


/*Contact us*/

/* MAIN SECTION */
.contact-section{
  display:flex;
  min-height:100vh;
  background: linear-gradient(135deg,#020617,#0f172a,#020617);
  position:relative;
  overflow:hidden;
}

/* GLOW EFFECT BACKGROUND */
.contact-section::before{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  background:radial-gradient(circle,#06b6d4,transparent);
  top:-100px;
  left:-100px;
  filter:blur(120px);
}

.contact-section::after{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  background:radial-gradient(circle,#7c3aed,transparent);
  bottom:-100px;
  right:-100px;
  filter:blur(120px);
}

/* LEFT SIDE */
.contact-left{
  width:55%;
  color:white;
  padding:80px;
  position:relative;
  z-index:2;
}

.contact-left h1{
  font-size:55px;
  font-weight:700;
  line-height:1.2;
  background:linear-gradient(90deg,#06b6d4,#7c3aed);
  -webkit-background-clip:text;
  color:transparent;
}

/* INFO CARDS */
.contact-info{
  margin-top:50px;
}

.info-box{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:25px;
  padding:15px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);
  transition:0.3s;
}

.info-box:hover{
  transform:translateX(10px);
  background:rgba(255,255,255,0.1);
}

.info-box i{
  font-size:18px;
  padding:15px;
  border-radius:50%;
  background:linear-gradient(135deg,#06b6d4,#7c3aed);
}

/* RIGHT FORM CARD */
.contact-form{
  width:40%;
  padding:40px;
  border-radius:20px;
  position:absolute;
  right:80px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;

  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.1);

  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}

/* TITLE */
.contact-form h2{
  color:white;
  margin-bottom:25px;
  font-size:28px;
}

/* INPUT */
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:12px;
  margin-bottom:20px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.2);
  background:transparent;
  color:white;
  outline:none;
  transition:0.3s;
}

/* FOCUS EFFECT */
.contact-form input:focus,
.contact-form textarea:focus{
  border-color:#06b6d4;
  box-shadow:0 0 10px #06b6d4;
}

/* BUTTON */
.contact-form button{
  width:100%;
  padding:14px;
  border:none;
  border-radius:30px;
  background:linear-gradient(90deg,#06b6d4,#7c3aed);
  color:white;
  font-size:16px;
  cursor:pointer;
  transition:0.3s;
}

/* BUTTON HOVER */
.contact-form button:hover{
  transform:scale(1.05);
  box-shadow:0 0 20px #06b6d4;
}