*{
margin:0;
padding:0;
box-sizing:border-box;
}
html {
scroll-behavior: smooth;
}
body{
font-family:Segoe UI;
background:#f6f8fd;
color:#0f172a;
}

/* CONTAINER */

.container{

max-width:1200px;
width:90%;
margin:auto;

}
/*New NANBAR Hi-*/
/* ===== NAV HI FUTURISTIC ===== */

.navHi-navbar {
  position: sticky;
  top: 0;
  z-index: 9999;

  background: rgba(7,20,43,0.85);
  backdrop-filter: blur(14px);

  border-bottom: 1px solid rgba(96,165,250,0.2);
}

/* menu layout */
.navHi-menu {
  display: flex;
  gap: 18px;
  align-items: center;
}

/* links */
.navHi-menu a {
  color: #e2e8f0;
  padding: 10px 14px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.navHi-menu a:hover {
  color: #60a5fa;
  background: rgba(96,165,250,0.1);
}

/* dropdown */
.navHi-item {
  position: relative;
}

.navHi-dropdown {
  position: absolute;
  top: 120%;
  left: 0;

  background: rgba(255,255,255,0.98);
  border-radius: 12px;
  padding: 10px;

  min-width: 200px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);

  display: none;
}

.navHi-item:hover .navHi-dropdown {
  display: block;
}

.navHi-dropdown a {
  display: block;
  padding: 10px;
  color: #111;
}

.navHi-dropdown a:hover {
  background: #f1f6ff;
  color: #2563eb;
}

/* CTA */
.navHi-cta {
  background: linear-gradient(135deg,#f97316,#fb923c);
  padding: 10px 20px;
  border-radius: 30px;
  color: white;
  font-weight: bold;
  text-decoration: none;

  box-shadow: 0 10px 30px rgba(249,115,22,0.5);
}

/* MOBILE */
.navHi-toggle {
  display: none;
  font-size: 26px;
  color: white;
  cursor: pointer;
}

@media(max-width:768px){

  .navHi-toggle {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
  }

  .navHi-menu {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background: #07142b;

    flex-direction: column;
    display: none;
  }

  .navHi-menu.active {
    display: flex;
  }

  .navHi-dropdown {
    position: static;
    background: transparent;
    box-shadow: none;
  }

  .navHi-dropdown a {
    color: #cbd5e1;
  }
}
/* ===== MEGA MENU FUTURISTIC ===== */

.navHi-mega {
  position: relative;
}

/* dropdown container */
.navHi-mega-dropdown {
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);

  width: 900px;
  max-width: 95vw;

  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(12px);

  border-radius: 16px;
  padding: 25px;

  box-shadow: 0 25px 60px rgba(0,0,0,0.25);

  display: none;
}

/* show */
.navHi-mega:hover .navHi-mega-dropdown {
  display: block;
}

/* grid */
.navHi-mega-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 25px;
}

/* headings */
.navHi-mega-grid h4 {
  margin-bottom: 10px;
  color: #2563eb;
}

/* links */
.navHi-mega-grid a {
  display: block;
  padding: 8px;
  border-radius: 6px;
  color: #111;
  text-decoration: none;
  transition: 0.3s;
}

.navHi-mega-grid a:hover {
  background: #f1f6ff;
  color: #2563eb;
  transform: translateX(5px);
}

/* MOBILE */
@media(max-width:768px){

  .navHi-mega-dropdown {
    position: static;
    transform: none;
    width: 100%;
    box-shadow: none;
    background: transparent;
    padding: 10px;
  }

  .navHi-mega-grid {
    grid-template-columns: 1fr;
  }

  .navHi-mega-grid a {
    color: #cbd5e1;
  }
}
/* description */
.navHi-desc {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
}

/* sub menu */
.navHi-sub {
  margin-top: 5px;
}

.navHi-sub a {
  display: block;
  padding: 6px 8px;
  font-size: 13px;
  color: #333;
  border-radius: 5px;
  transition: 0.3s;
}

.navHi-sub a:hover {
  background: #eef4ff;
  color: #2563eb;
  transform: translateX(4px);
}
/* NAVBAR */

.tab-content {
    display: none;
}





.navbar{
position:relative;
width:100%;
background:linear-gradient(180deg,#07142b,#0b1c3c);
padding:20px 40px;
color:white;
box-shadow:0 10px 40px rgba(0,0,0,.4);
}
.navbar{
padding:15px 40px;   /* slightly balanced */
}
.nav-container{
width:100%;
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
}

.logo-area{
display:flex;
align-items:center;
gap:1px;
}

.logo-box{
background:transparent !important;
box-shadow:none !important;
padding:0;
display:flex;
align-items:center;

}

.logo-box img{
height:80px;          /* adjust between 45–60 */
width:auto;
object-fit:contain;

/* remove dark patch feel */
border-radius:8px;

/* subtle glow */
filter:drop-shadow(0 2px 8px rgba(255,215,0,0.25));
}
.logo-area{
gap:1px;
align-items:center;
}

.logo-text h3{
font-size:30px;
margin:0;
}

.logo-text span{
font-size:12px;
opacity:0.8;
}

/* ===== LOGO SIZE FIX ===== */

.logo-box img{
height:80px;     /* increase size */
width:auto;
object-fit:contain;
}
.nav-menu{
display:flex;
gap:5px;
}

.nav-menu a{
color:white;
text-decoration:none;
font-weight:600;
opacity:.9;
transition:.3s;
}

.nav-menu a:hover{
opacity:1;
color:#60a5fa;
}
/* ===== MEGA MENU ===== */
.menu-column a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  text-decoration: none;
  color: #333;
  transition: 0.3s;
}

.menu-column a i {
  color: #0d6efd; /* primary blue */
  width: 20px;
  text-align: center;
}

.menu-column a:hover {
  color: #0d6efd;
  transform: translateX(5px);
}
.mega-parent{
position:relative;
}
/* CLICK BASED MENU */

.mega-menu {
  position: relative;
  top: 100%;
  left: 0;
  width: 100%;

  background: white;
  color: #111;

  display: none;   /* ✅ IMPORTANT */

  padding: 5px 4px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.2);
  z-index: 999;

  grid-template-columns: repeat(4,1fr);
  gap: 3px;
}

/* show on hover */
.mega-parent:hover .mega-menu{
display:grid;
}

/* columns */
.mega-column h4{
margin-bottom:10px;
color:#2563eb;
}

.mega-column a{
display:block;
padding:6px 0;
color:#333;
text-decoration:none;
font-size:14px;
transition:0.3s;
}

.mega-column a:hover{
color:#2563eb;
transform:translateX(5px);
}
/* Mega Menu Container */
.mega-menu-content {
  background: #ffffff;
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  width: 800px;
}

/* Columns */
.menu-columns {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

/* Headings */
.menu-column h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #0d1b2a;
}

/* Links */
.menu-column a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  transition: all 0.3s ease;
}

/* ICON FIX (IMPORTANT) */
.menu-column a i {
  font-size: 16px;
  width: 22px;
  text-align: center;
  color: #0d6efd;
}

/* Hover Effect */
.menu-column a:hover {
  background: #f1f6ff;
  color: #0d6efd;
  transform: translateX(4px);
}

/* Search box */
.menu-search input {
  width: 100%;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}
/* Ensure parent is positioned */
.mega-menu {
  position: relative;
}

/* FIX DROPDOWN POSITION */
.mega-menu-content {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%); /* CENTER ALIGN */
  
  width: 900px;
  max-width: 95vw;

  background: #fff;
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);

  z-index: 9999;
}
.mega-menu-content {
  right: auto;
}
header, nav {
  position: relative;
  z-index: 1000;
}
.mega-menu-content {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(10px);
  transition: all 0.3s ease;
}

.mega-menu:hover .mega-menu-content {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.menu-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 768px) {
  .mega-menu-content {
    position: static;
    transform: none;
    width: 100%;
  }

  .menu-columns {
    grid-template-columns: 1fr;
  }
}

/* Parent */
.mega-menu {
  position: relative;
}

/* Dropdown */
.mega-menu-content {
  position: absolute;
  top: 100%;
  left: 0;

  width: 900px; /* IMPORTANT */
  max-width: 95vw;

  background: #ffffff;
  padding: 25px;

  border-radius: 10px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);

  display: block; /* IMPORTANT FIX */

  z-index: 9999;
}

.menu-column {
  display: block;
}

.menu-column a {
  display: flex;
  align-items: center;
  gap: 10px;
}
header {
  overflow: visible !important;
}


.cta-btn{
padding:12px 22px;
border-radius:30px;
background:linear-gradient(45deg,#f97316,#fb923c);
color:white;
font-weight:600;
cursor:pointer;
box-shadow:0 8px 20px rgba(0,0,0,.4);
transition:.3s;
}

.cta-btn:hover{
transform:translateY(-2px);
}

.nav-glow{
height:2px;
width:100%;
background:linear-gradient(90deg,transparent,#60a5fa,#3b82f6,transparent);
margin-top:15px;
}

/* HAMBURGER */
.menu-toggle{
display:none;
font-size:28px;
cursor:pointer;
color:white;
z-index:1001;
}

/* MOBILE */
@media (max-width:768px){

.menu-toggle{
display:block !important;
}

.nav-menu{
display:none;
}


.nav-menu{
position:absolute;
top:80px;
right:0;
background:#07142b;
width:100%;
flex-direction:column;
align-items:center;
gap:10px;
padding:5px 0;
display:none;
}
.mega-search{
grid-column:1/-1;
margin-bottom:20px;
}

.mega-search input{
width:100%;
padding:14px 18px;
border-radius:8px;
border:1px solid #ddd;
font-size:15px;
}

.nav-menu.active{
display:flex;
}

.nav-menu a{
padding:10px 0;
font-size:16px;
}

}

/* ===== PREMIUM NAV HOVER ===== */

.nav-menu a{
position:relative;
padding:8px 12px;
border-radius:8px;
transition:all 0.3s ease;
}

/* hover background glow */
.nav-menu a:hover{
background:rgba(255,255,255,0.08);
color:#60a5fa;
}

/* underline animation */
.nav-menu a::after{
content:"";
position:absolute;
left:50%;
bottom:-4px;
width:0%;
height:2px;
background:linear-gradient(90deg,#60a5fa,#3b82f6);
transition:all 0.3s ease;
transform:translateX(-50%);
}

/* animate underline */
.nav-menu a:hover::after{
width:80%;
}
@media(max-width:768px){

.mega-menu{
position:static;
width:100%;
padding:10px;
grid-template-columns:1fr;
background:#07142b;
color:white;
}

}
@media(max-width:768px){

.mega-menu{
position:static;
grid-template-columns:1fr;
box-shadow:none;
padding:10px;
background:#07142b;
color:white;
}

.mega-column a{
color:#e2e8f0;
}

}





/* SECTION */
section{
padding:10px 0;  /* ===== MEGA MENU SEARCH ===== */

.mega-search{
grid-column:1/-1;
margin-bottom:15px;
}

.mega-search input{
width:100%;
padding:12px 15px;
border-radius:8px;
border:1px solid #e2e8f0;
outline:none;
font-size:14px;
}

/* mobile */
@media(max-width:768px){
.mega-search input{
background:#0b1c3c;
color:white;
border:1px solid rgba(255,255,255,0.1);
}
} /* before: 80px–100px */
}
.section-title{
font-size:38px;
font-weight:700;
text-align:center;
margin-bottom:50px;
}

.section-subtitle{
max-width:700px;
margin:auto;
text-align:center;
color:#64748b;
margin-bottom:50px;
}

/* HERO */

.hero{
background:linear-gradient(180deg,#e5e9fd,#cdd5fc);
padding:10px 0;
}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
}

.hero-text h1{
font-size:40px;
line-height:1.1;
}

.hero-text span{
color:#f97316;
}

.hero-buttons{
margin-top:30px;
}

.btn{
padding:14px 30px;
border-radius:30px;
border:none;
margin-right:10px;
cursor:pointer;
font-weight:600;
}

.primary{
background:#f97316;
color:white;
}

.secondary{
background:#2563eb;
color:white;
}
.hero-image{
display:flex;
justify-content:center;
align-items:center;
position:relative;
}
.hero-image::before{
content:"";
position:absolute;
width:520px;
height:520px;
background:linear-gradient(180deg,#e5e9fd,#cdd5fc);
filter:blur(120px);
z-index:-1;
}

/* BIG BLOB FRAME */

.blob-frame{

width:680px;
height:500px;

background:linear-gradient(180deg,#e5e9fd,#cdd5fc);

border-radius:55% 45% 60% 40% / 45% 55% 45% 55%;   /* softer blob */

display:flex;
justify-content:center;
align-items:center;

padding:1px;   /* add breathing space */

box-shadow:0 30px 70px rgba(0,0,0,.25);

animation: blobMove 8s ease-in-out infinite;

}

/* IMAGE */

.blob-frame{

width:720px;
max-width:100%;

background:linear-gradient(180deg,#e5e9fd,#cdd5fc);

border-radius:60% 40% 65% 35% / 50% 60% 40% 50%;

display:flex;
justify-content:center;
align-items:center;

padding:20px;

box-shadow:0 30px 70px rgba(0,0,0,.25);

animation: blobMove 8s ease-in-out infinite;

overflow:hidden;

}

.blob-frame img{

width:100%;
height:auto;

border-radius:20px;

}
@keyframes blobMove{

0%{
border-radius:60% 40% 65% 35% / 50% 60% 40% 50%;
transform:translateY(0px);
}

50%{
border-radius:50% 60% 55% 45% / 45% 55% 50% 50%;
transform:translateY(-3px);
}

100%{
border-radius:60% 40% 65% 35% / 50% 60% 40% 50%;
transform:translateY(0px);
}

}
.hero-slider{
position:relative;
width:100%;
height:auto;
display:flex;
justify-content:center;
align-items:center;
}
.slide{

position:absolute;
width:92%;
height:auto;

opacity:0;
transition:opacity 1s ease;

/* edge blur */
-webkit-mask-image: radial-gradient(circle at center,
rgba(0,0,0,1) 70%,
rgba(0,0,0,0) 100%);

mask-image: radial-gradient(circle at center,
rgba(0,0,0,1) 70%,
rgba(0,0,0,0) 100%);

}

.slide.active{
opacity:1;
z-index:2;
}

@media (max-width:900px){

.blob-frame{

width:100%;
max-width:420px;

padding:15px;

}

}

/* COMMUNITY */
.community{
padding:10px 0;
background:linear-gradient(180deg,#f7fbff,#eef3ff);
font-family:'Poppins',sans-serif;
}
.community h2{
font-size:32px;   /* before 40px */
}

.community p{
font-size:15px;
}

.mentor-card{
padding:15px;
}
.community-container{
width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.community-tag{
font-size:14px;
color:#5c6ac4;
font-weight:600;
}

.community-text h2{
font-size:40px;
color:#1b2559;
margin:10px 0 20px;
}

.community-text p{
color:#6b7280;
line-height:1.7;
}

/* Mentor Card */

.mentor-card{
margin-top:30px;
background:white;
border-radius:14px;
padding:20px;
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.mentor-left{
display:flex;
align-items:center;
gap:15px;
}

.mentor-photo{
width:60px;
height:60px;
border-radius:50%;
}

.mentor-left h4{
margin:0;
font-size:16px;
}

.mentor-left span{
font-size:13px;
color:#888;
}

/* Contact */

.mentor-right p{
margin:2px 0;
font-size:14px;
color:#444;
}

/* Button */

.touch-btn{
margin-top:10px;
padding:10px 20px;
background:#ff7a1a;
color:white;
border:none;
border-radius:8px;
cursor:pointer;
transition:0.3s;
}

.touch-btn:hover{
background:#ff6200;
}

/* Image */

.community-image{
position:relative;
}

.community-image img{
width:100%;
border-radius:20px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}
.image-shape{
position:absolute;
top:-20px;
right:-20px;
width:80px;
height:80px;
background:#ff7a1a;
border-radius:12px;
}


@media(max-width:900px){

.community-container{
grid-template-columns:1fr;
width:90%;
}

.community-text h2{
font-size:32px;
}

.mentor-card{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

}

/* Empowering Future Technology Leaders*/

.feature-card{
padding:5px;
}

.feature-card img{
height:160px;   /* control image height */
object-fit:cover;
}



.features{
padding:10px 0;
text-align:center;
background:#f7fbff;
}

.section-title{
font-size:36px;
margin-bottom:50px;
color:#1b2559;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
width:1200px;
margin:auto;
}

.feature-card{
background:white;
border-radius:18px;
padding:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.3s;
}

.feature-card:hover{
transform:translateY(-8px);
}

.feature-card img{
width:100%;
border-radius:14px;
margin-bottom:15px;
}

.feature-card h3{
color:#1b2559;
margin-bottom:10px;
}
/*Placements*/
.companies{
padding:10px 0;
text-align:center;
background:white;
}

.section-title{
font-size:36px;
color:#1b2559;
margin-bottom:1px;
}

.section-subtitle{
color:#6b7280;
margin-bottom:1px;
}

.companies-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:40px;
width:1100px;
margin:auto;
align-items:center;
}

.companies-grid img{
width:120px;
margin:auto;
opacity:1;
}
.companies-slider{
padding:10px 0;
background:#f7fbff;
text-align:center;
overflow:hidden;
}

.section-title{
font-size:36px;
margin-bottom:10px;
color:#1b2559;
}

/* slider */

.slider{
width:100%;
overflow:hidden;
position:relative;
}

.slide-track{
display:flex;
width:calc(200px * 20);
animation:scroll 30s linear infinite;
}

.slide-track img{
width:120px;
height:80px;
object-fit:contain;
margin:0 10px;
filter:none;
opacity:0.7;
transition:0.3s;
}

.slide-track img:hover{
filter:none;
opacity:1;
transform:scale(1.1);
}

@keyframes scroll{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

.companies-grid img:hover{
filter:none;
opacity:1;
transform:scale(1.1);
}
/* STATS */
.stats{
padding:10px 0;
background:linear-gradient(135deg,#0f172a,#1e3a8a);
color:white;
text-align:center;
}

.stats-title{
font-size:36px;
margin-bottom:10px;
}

.stats-subtitle{
color:#cbd5f5;
margin-bottom:10px;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
width:1100px;
margin:auto;
}

.stat-box{
background:rgba(255,255,255,0.08);
padding:10px;
border-radius:16px;
backdrop-filter:blur(10px);
}

.stat-box h3{
font-size:42px;
color:#38bdf8;
}

.stat-box p{
margin-top:10px;
color:#e2e8f0;
}
@media(max-width:900px){

.stats-grid{
grid-template-columns:1fr 1fr;
width:90%;
}

}
/*Testimonial*/
.testimonials{
padding:10px 0;
background:#f7fbff;
text-align:center;
overflow:hidden;
}

.section-title{
font-size:36px;
margin-bottom:10px;
color:#1b2559;
}

/* container */

.testimonial-container{
width:100%;
overflow:hidden;
}

.testimonial-track{
display:flex;
gap:30px;
animation:scrollTestimonial 20s linear infinite;
}

/* cards */

.testimonial-card{
min-width:300px;
background:white;
padding:25px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
}

.testimonial-card img{
width:70px;
height:70px;
border-radius:50%;
margin-bottom:15px;
}

.testimonial-card p{
font-size:14px;
color:#555;
}

.testimonial-card h4{
margin-top:10px;
color:#1b2559;
}

.testimonial-card span{
font-size:13px;
color:#777;
}

/* animation */

@keyframes scrollTestimonial{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}
/*Global*/
.global{
padding:10px 0;
background:white;
text-align:center;
}

.section-title{
font-size:36px;
color:#1b2559;
}

.section-subtitle{
color:#6b7280;
margin-bottom:10px;
}

/* layout */

.global-container{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:50px;
width:1100px;
margin:auto;
}

/* map */

.map{
position:relative;
}

.map img{
width:100%;
}

/* pins */

.pin{
position:absolute;
font-size:22px;
}

/* approximate positions */

.usa{ top:40%; left:20%; }
.uk{ top:30%; left:45%; }
.india{ top:50%; left:65%; }
.australia{ top:75%; left:80%; }
.canada{ top:20%; left:25%; }

/* side text */

.global-info{
text-align:left;
}

.global-info h3{
margin-bottom:15px;
}

.global-info ul{
list-style:none;
padding:0;
}

.global-info li{
margin:10px 0;
font-size:16px;
}
/* TECHNOLOGY */

.technology-section{
padding:10px 0;
}

.tech-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;
}

.tech-card{
background:white;
padding:10px;
border-radius:18px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.3s;
cursor:pointer;
}

.tech-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 45px rgba(0,0,0,.12);
}

.tech-icon{
font-size:36px;
margin-bottom:10px;
}
/* ===== RECOGNITION LOGO OPTIMIZATION ===== */

.logo-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
align-items:center;
justify-items:center;
}

.logo-grid img{
max-width:140px;   /* reduced size */
height:auto;
opacity:0.8;
transition:0.3s;
filter:grayscale(20%);
}

.logo-grid img:hover{
opacity:1;
transform:scale(1.05);
filter:grayscale(0%);
}
/* PLACEMENTS */

.placement-section{
padding:10px 0;
text-align:center;
background:#f8fafc;
}

.placement-stats{
display:flex;
justify-content:center;
gap:60px;
margin-top:10px;
flex-wrap:wrap;
}

.placement-stats h3{
font-size:36px;
color:#2563eb;
margin-bottom:5px;
}

.placement-stats p{
color:#64748b;
}

.company-slider{
display:flex;
gap:60px;
margin-top:10px;
justify-conent:center;
flex-wrap:wrap;
}

.company-slider img{
height:40px;
opacity:.8;
}

.placement-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:10px;
}

.placement-card{
background:white;
padding:10px;
border-radius:18px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.placement-card img{
width:80px;
height:80px;
border-radius:50%;
object-fit:cover;
margin-bottom:15px;
}

.company{
color:#2563eb;
font-weight:600;
margin:6px 0;
}

.salary{
background:#f97316;
color:white;
padding:6px 14px;
border-radius:20px;
font-size:14px;
}

/* INTERNSHIPS */

.internship-section{
padding:10px 0;
background:#f8fafc;
text-align:center;
}

.internship-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.internship-card{
background:white;
padding:10px;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.3s;
}

.internship-card:hover{
transform:translateY(-8px);
}

/* RESEARCH */

.research-section{
padding:10px 0;
background:#f1f5f9;
text-align:center;
}

.research-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:10px;
}

.research-card{
background:white;
padding:10px;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* CTA */

.cta-section{
padding:10px 0;
background:#eef2ff;
text-align:center;
}

.cta-box{
max-width:800px;
margin:auto;
}

.cta-box h2{
font-size:40px;
margin-bottom:20px;
}

.cta-box p{
color:#64748b;
margin-bottom:10px;
}

.cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn-orange{
background:#f97316;
color:white;
}

.btn-blue{
background:#2563eb;
color:white;
}

/* FOOTER */

.footer{
background:#081a3a;
color:white;
padding:10px 0 30px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:50px;
}

.footer-logo{
height:100px;
margin-bottom:10px;
}

.footer-links ul{
list-style:none;
}

.footer-links li{
margin-bottom:10px;
}

.footer-links a{
color:#cbd5e1;
text-decoration:none;
}

.social-icons{
display:flex;
gap:12px;
margin-top:10px;
}

.social-icons a{
background:#1e293b;
padding:10px;
border-radius:8px;
color:white;
text-decoration:none;
}

.footer-bottom{
margin-top:10px;
text-align:center;
border-top:1px solid rgba(255,255,255,.1);
padding-top:10px;
color:#94a3b8;
}

/* MOBILE */

@media(max-width:900px){

.container{width:90%;}

.hero-grid{
grid-template-columns:1fr;
text-align:center;
}

.community-grid{
grid-template-columns:1fr;
}

.tech-grid{
grid-template-columns:repeat(2,1fr);
}

.stats-box{
grid-template-columns:repeat(2,1fr);
}

.placement-cards{
grid-template-columns:repeat(2,1fr);
}

.internship-grid{
grid-template-columns:repeat(2,1fr);
}

.research-grid{
grid-template-columns:repeat(2,1fr);
}

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

}

@media(max-width:500px){

.tech-grid,
.stats-box,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:1fr;
}

}

/* ================= MOBILE OPTIMIZATION ================= */

@media (max-width: 1024px){

/* reduce large sections */
section{
padding:50px 0;
}

/* grids reduce */
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:repeat(2,1fr);
}

}

/* ================= TABLET ================= */
@media (max-width: 768px){

/* NAVBAR */
.nav-container{
flex-direction:column;
gap:10px;
}

.nav-menu{
display:none;
}

/* HERO */
.hero{
padding:50px 0;
}

.hero-grid{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

.hero-text h1{
font-size:28px;
}

.blob-frame{
max-width:350px;
height:auto;
margin:auto;
}

/* COMMUNITY */
.community-container{
grid-template-columns:1fr;
gap:20px;
text-align:center;
}

.mentor-card{
flex-direction:column;
align-items:center;
}

/* GLOBAL */
.global-container{
grid-template-columns:1fr;
gap:20px;
}

/* GRIDS */
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:1fr;
gap:15px;
}

/* COMPANIES */
.slide-track img{
height:40px;
margin:0 15px;
}

/* TESTIMONIAL */
.testimonial-track{
flex-direction:column;
align-items:center;
}

/* FOOTER */
.footer-grid{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

}

/* ================= SMALL MOBILE ================= */
@media (max-width: 480px){

.hero-text h1{
font-size:24px;
}

.section-title{
font-size:24px;
}

.btn{
padding:10px 18px;
font-size:14px;
}

.cta-btn{
padding:8px 14px;
font-size:13px;
}

.slide-track img{
height:35px;
}

}

/* ================= FINAL SAFE MOBILE FIX ================= */

/* Prevent horizontal scroll */
html, body {
overflow-x: hidden;
}

/* Tablet adjustments */
@media (max-width: 992px){

.container,
.community-container,
.feature-grid,
.global-container,
.stats-grid {
width: 95% !important;
margin: auto !important;
}

.hero-grid{
grid-template-columns: 1fr !important;
text-align:center;
}

.hero-text h1{
font-size: 36px !important;
}

.blob-frame{
max-width: 420px !important;
margin:auto;
}

}

/* Mobile adjustments */
@media (max-width: 768px){

/* NAVBAR FIX (without breaking desktop) */
.nav-container{
flex-direction: row !important;
}

.menu-toggle{
display:block !important;
position:absolute;
right:20px;
top:20px;
}

.nav-menu{
position:absolute;
top:75px;
left:0;
width:100%;
background:#07142b;
flex-direction:column;
align-items:center;
padding:15px 0;
display:none;
z-index:999;
}

.nav-menu.active{
display:flex;
}

/* HERO */
.hero{
padding:40px 0 !important;
}

.hero-text h1{
font-size: 26px !important;
}

.hero-buttons{
display:flex;
flex-direction:column;
gap:10px;
}

.btn{
width:100%;
}

/* COMMUNITY */
.community-container{
grid-template-columns:1fr !important;
text-align:center;
}

.mentor-card{
flex-direction:column;
gap:15px;
}

/* GLOBAL */
.global-container{
grid-template-columns:1fr !important;
}

/* ALL GRIDS STACK */
.feature-grid,
.stats-grid,
.tech-grid,
.placement-cards,
.internship-grid,
.research-grid{
grid-template-columns:1fr !important;
width:95% !important;
margin:auto;
}

/* FOOTER */
.footer-grid{
grid-template-columns:1fr !important;
text-align:center;
}

/* SLIDER */
.slide-track img{
height:40px !important;
}

}

/* Small mobile */
@media (max-width: 480px){

.hero-text h1{
font-size:22px !important;
}

.section-title{
font-size:22px !important;
}

.cta-btn{
font-size:12px;
padding:8px 12px;
}
@media(max-width:768px){

.logo-grid{
gap:1px;
}

.logo-grid img{
max-width:100px;
}

}
}
/* ===== MOBILE FIX FOR RECOGNITION LOGOS ===== */

@media (max-width: 768px){

.logo-grid{
display:grid !important;
grid-template-columns:repeat(2,1fr) !important;
gap:1px;
width:95% !important;
margin:auto;
}

.logo-grid img{
width:100% !important;
max-width:120px !important;
height:auto;
margin:auto;
display:block;
}

}

/* SMALL MOBILE */
@media (max-width: 480px){

.logo-grid img{
max-width:100px !important;
}

}

/* ===== TESTIMONIAL MOBILE FIX ===== */

@media (max-width: 768px){

.testimonial-track{
display:flex !important;
flex-direction:column !important;
animation:none !important;
gap:20px;
align-items:center;
}

.testimonial-card{
width:95% !important;
min-width:auto !important;
margin:auto;
}

.testimonial-card p{
text-align:center;
padding:0 10px;
}

/* prevent overflow */
.testimonials{
overflow:hidden;
}

}

/* EXTRA SMALL MOBILE */
@media (max-width: 480px){

.testimonial-card{
padding:15px;
}

.testimonial-card p{
font-size:14px;
}

}

/* ===== MOBILE MENU FIX ===== */
/* ===== FINAL MOBILE MENU (FULL WIDTH CLEAN) ===== */

@media (max-width:768px){

.nav-menu{
position:absolute;
top:100%;
left:0;
width:100%;
background:linear-gradient(180deg,#07142b,#0b1c3c);
display:none;
flex-direction:column;
align-items:center;
padding:15px 0;
z-index:1000;

/* REMOVE CARD LOOK */
border-radius:0;
margin:0;

/* FULL WIDTH LOOK */
box-shadow:0 15px 40px rgba(0,0,0,0.4);
}

/* ACTIVE */
.nav-menu.active{
display:flex;
}

/* MENU ITEMS */
.nav-menu a{
width:90%;
padding:14px;
margin:6px 0;
border-radius:10px;
text-align:center;
font-size:17px;
color:#e2e8f0;
background:rgba(255,255,255,0.02);
transition:0.3s;
}

/* HOVER / TOUCH */
.nav-menu a:hover,
.nav-menu a:active{
background:rgba(96,165,250,0.15);
color:#60a5fa;
transform:scale(1.02);
}

}
/* ===== HERO MOBILE FIX (KEEP DESKTOP FEEL) ===== */

@media (max-width:768px){

.hero-grid{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

/* KEEP BLOB EFFECT */
.blob-frame{
width:100% !important;
max-width:360px;
height:280px !important;
margin:auto;
padding:10px;
overflow:hidden;
}

/* KEEP SLIDER WORKING */
.hero-slider{
position:relative;
width:100%;
height:100%;
}

/* IMPORTANT: DO NOT CHANGE POSITION */
.slide{
position:absolute !important;
width:100%;
height:auto;
}

/* adjust image fit */
.slide img{
width:100%;
height:auto;
object-fit:contain;
}

/* reduce blur glow */
.hero-image::before{
width:300px;
height:300px;
filter:blur(80px);
}

}
@media (max-width:768px){

.logo-box img{
height:80px;   /* smaller for mobile */
}

}

/* ===== TRUST HIGHLIGHT SLIDER ===== */

.trust-highlight{
background:#f8fafc;
padding:20px 0;
overflow:hidden;
}

.trust-track{
display:flex;
gap:40px;
animation:scrollTrust 20s linear infinite;
}

.trust-item{
white-space:nowrap;
font-weight:600;
font-size:16px;
color:#1e3a8a;
background:white;
padding:10px 20px;
border-radius:30px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

/* animation */
@keyframes scrollTrust{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* MOBILE */
@media(max-width:768px){

.trust-track{
gap:20px;
animation-duration:15s;
}

.trust-item{
font-size:14px;
padding:8px 15px;
}

}

/* ===== AWARDS GALLERY ===== */

.awards-section{
padding:10px 0;
background:#f8fafc;
text-align:center;
}

.awards-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:20px;
}

.award-card{
background:white;
border-radius:16px;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.3s;
}

.award-card:hover{
transform:translateY(-8px);
}

.award-card img{
width:100%;
height:180px;
object-fit:cover;
border-radius:12px;
margin-bottom:15px;
}

.award-card h4{
color:#1e3a8a;
margin-bottom:8px;
}

.award-card p{
font-size:14px;
color:#64748b;
}

/* MOBILE */
@media(max-width:768px){
.awards-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:480px){
.awards-grid{
grid-template-columns:1fr;
}
}
/* ===== FOOTER SOCIAL UPGRADE ===== */

.social-icons{
display:flex;
gap:15px;
margin-top:10px;
justify-content:flex-start;
}

.social-icons a{
width:45px;
height:45px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;

background:rgba(255,255,255,0.05);
backdrop-filter:blur(6px);

font-size:18px;
color:#cbd5e1;

transition:all 0.3s ease;
}

/* hover effect */
.social-icons a:hover{
background:linear-gradient(135deg,#2563eb,#60a5fa);
color:white;
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(37,99,235,0.4);
}
/* ===== PERFECT MOBILE NAVBAR FIX ===== */
@media (max-width:768px){

  .navHi-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  /* logo */
  .logo-box img{
    height:55px;
  }

  .logo-text{
    display:none; /* hide long text for clean mobile */
  }

  /* CTA hide (optional for clean UI) */
  .navHi-cta{
    display:none;
  }

  /* toggle button */
  .navHi-toggle{
    display:block;
    position:absolute;
    right:15px;
    top:15px;
    font-size:28px;
  }

  /* menu */
  .navHi-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#07142b;
    flex-direction:column;
    align-items:center;
    padding:15px 0;
    display:none;
    z-index:999;
  }

  .navHi-menu.active{
    display:flex;
  }

  .navHi-menu a{
    width:90%;
    text-align:center;
    padding:14px;
    margin:6px 0;
    border-radius:10px;
    background:rgba(255,255,255,0.03);
  }

}
@media(max-width:768px){

  .navHi-mega-dropdown{
    display:none;
  }

  .navHi-mega.active .navHi-mega-dropdown{
    display:block;
  }

}

/* ===== MOBILE MENU UI FIX ===== */
@media(max-width:768px){

  .navHi-menu{
    background: linear-gradient(180deg,#07142b,#0b1c3c);
    padding: 15px 10px;
  }

  /* main links */
  .navHi-menu > a,
  .navHi-mega > a{
    width: 92%;
    margin: 6px auto;
    padding: 14px;
    border-radius: 12px;

    background: rgba(255,255,255,0.05);
    color: #ffffff;

    font-size: 16px;
    font-weight: 600;
    text-align: left;
  }

  /* dropdown box */
  .navHi-mega-dropdown{
    background: rgba(255,255,255,0.03);
    border-radius: 12px;
    margin-top: 8px;
    padding: 10px;
  }

  /* section titles */
  .navHi-group h4{
    color: #60a5fa;
    font-size: 16px;
    margin-bottom: 5px;
  }

  /* description */
  .navHi-desc{
    color: #94a3b8;
    font-size: 13px;
  }

  /* sub links */
  .navHi-sub a{
    background: rgba(255,255,255,0.04);
    margin: 6px 0;
    padding: 10px 12px;
    border-radius: 10px;

    color: #e2e8f0;
    font-size: 14px;
  }

  /* hover */
  .navHi-sub a:hover{
    background: rgba(96,165,250,0.2);
    color: #60a5fa;
  }

}
/* ===== FLOATING BUTTONS (ALL DEVICES) ===== */

.float-btn{
  position: fixed;
  right: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  font-size: 22px;
  color: #fff;

  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  z-index: 9999;
 text-decoration: none !important;
  transition: all 0.25s ease;
  width: 44px;   /* was ~56px */
  height: 44px;

  font-size: 16px; /* icon size reduced */
}
/* WhatsApp (top) */
.whatsapp-float{
  background: linear-gradient(135deg,#25d366,#128c7e);
  bottom: 80px;  /* adjusted */
}
/*Call float*/
.call-float{
  bottom: 20px;
  bottom: 25px;
  background: linear-gradient(135deg,#22c55e,#16a34a);
}

/* Hover (desktop) */
.float-btn:hover{
  transform: scale(1.1);
  box-shadow: 0 15px 35px rgba(0,0,0,0.35);
}

/* Tap (mobile) */
.float-btn:active{
  transform: scale(0.92);
}
.float-btn::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:rgba(255,255,255,0.2);
  animation:pulse 1.6s infinite;
  z-index:-1;
}
/* BACK TO TOP */

.back-to-top{
  position: fixed;
  bottom: 90px;   /* above call button */
  right: 20px;

  width: 40px;
  height: 40px;

  border: none;
  border-radius: 50%;

  background: #2563eb;
  color: #fff;

  font-size: 18px;
  cursor: pointer;

  display: none;
  z-index: 9999;

  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

/* hover */
.back-to-top:hover{
  transform: scale(1.1);
}
.navHi-mega-dropdown{
  width: 760px;   /* reduced from ~880 */
  max-width: 92vw;
}
.navHi-mega-grid{
  gap: 14px;
}
.navHi-group{
  padding: 12px;
  min-height: 160px;
}

@keyframes pulse{
  0%{transform:scale(1);opacity:0.6;}
  70%{transform:scale(1.5);opacity:0;}
  100%{opacity:0;}
}
.whatsapp-float{
  bottom: 110px;   /* increased */
}

.call-float{
  bottom: 60px;
}

.top-float{
  bottom: 10px;
}
.top-float{
  display: none;   /* hidden initially */
}
.float-container{
  display: flex;
}
