*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
body{
    width:100%;
    overflow-x:hidden;
}
.logo {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 60px;     
    width: auto;
    margin-right: 20px; 
}
/*=====TOP BAR======*/
.top-bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 30px;
    background:
    linear-gradient(135deg,#000,#145fa5,#000);
    color:white;
    font-size:15px;
    position:relative;
    overflow:hidden;
}
.top-bar:before{
    content:"";
    position:absolute;
    width:120px;
    height:200%;
    background:rgba(255,255,255,.12);
    transform:rotate(25deg);
    left:-150px;
    animation:shine 5s infinite;
}
@keyframes shine{
    0%{
        left:-150px;
    }
    50%,100%{
        left:120%;
    }
}
.top-bar div{
    display:flex;
    align-items:center;
    gap:8px;
    z-index:2;
}
.top-bar strong{
    color:#ffd54f;
}
.top-bar a{
    color:white;
}
.top-bar a:hover{
    color:#ffd54f;
}
.top-center{
    text-align:center;
    font-size:16px;
}
/*======TOP BAR  END ========*/
/*=======  MIDDLE BAR   =======*/
.middle-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 35px;
    background:white;
    box-shadow:
    0 5px 18px rgba(0,0,0,.12);
}
/* Logo */
.logo{
    font-size:34px;
    font-weight:900;
    color:#182848;
}
.logo span{
    color:#e63946;
    font-size: 30px;
}
.logo small{
    display:block;
    font-size:11px;
    letter-spacing:2px;
    color:#777;
}
/* Social */
.social-links{
    display:flex;
    gap:12px;
}
.social-links a{
    width:42px;
    height:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:white;
    box-shadow:
    0 5px 12px rgba(0,0,0,.15);
    transition:.3s;
}
.social-links img{
    width:24px;
}
.social-links a:hover{
    transform:
    translateY(-5px)
    rotate(8deg);
}
/*=======  MIDDLE BAR END  =======*/
/*==================================================
                    NAVIGATION
==================================================*/
.menu-bar{
    background:
    linear-gradient(90deg,#0b1f4d,#153e90,#2563eb);
    position:sticky;
    top:0;
    z-index:1000;
    border-bottom:2px solid #FFD700;
}
.main-menu{
    max-width:1400px;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    list-style:none;
}
.main-menu>li{
    position:relative;
}
.main-menu>li>a{
    display:flex;
    align-items:center;
    padding:22px 18px;
    color:white;
    font-size:15px;
    font-weight:500;
    position:relative;
    transition:.3s;
}
.main-menu>li>a:before{
    content:"";
    position:absolute;
    bottom:8px;
    left:50%;
    width:0;
    height:3px;
    background:#FFD700;
    transform:translateX(-50%);
    transition:.3s;
}
.main-menu>li>a:hover:before{
    width:70%;
}
.main-menu>li>a:hover{
    color:#FFD700;
}
.navbar{
    font-family: sans-serif;
    width:100%;
    height:80px;
    position:fixed;
    top:0;
    left:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 80px;
    backdrop-filter:blur(18px);
    background:rgba(6,18,40,.6);
    border-bottom:1px solid rgba(255,255,255,.08);
    z-index:999;
}
.logo{
    font-size:32px;
    font-weight:700;
    color:#00d4ff;
}
nav ul{
    display:flex;
    list-style:none;
    gap:35px;
}
nav ul li a{
    color:#fff;
    text-decoration:none;
    font-size:17px;
    transition:.3s;
}
nav ul li a:hover,
nav ul li a.active{
    color:#00d4ff;
}
/*==================================================
                    NAVIGATION End
==================================================*/
/* ================= HERO ================= */
.hero{
    text-decoration: nnon;
    position:relative;
    overflow:hidden;
    min-height:100vh;
    display:flex;
    padding-top:60px;
    background:linear-gradient(135deg,#07111f,#0d2240,#0e66d8);
}
.hero-grid{
    width:500%;
    display:grid;
    grid-template-columns:1fr 1fr;
}
/* Left Content */
.hero-content{
    animation:fadeLeft 1s ease;
}
@keyframes fadeLeft{
from{
opacity:0;
transform:translateX(-60px);
}
to{
opacity:1;
transform:translateX(0);
}
}
.badge{
margin-left: 80px;
padding:10px 20px;
padding-top: 15px;
border-radius:30px;
background:#00d4ff20;
border:1px solid #00d4ff50;
color:#00d4ff;
font-weight:550;
animation:pulse 2s infinite;
}
@keyframes pulse{
50%{
box-shadow:0 0 20px #00d4ff66;
}
}
.hero-content h1{
font-size:65px;
line-height:1.1;
font-weight:800;
padding-left: 80px;
margin-bottom:20px;
color:white;
padding-top: 50px;
}
.hero-content h1 span{
background:linear-gradient(90deg,hsl(189, 27%, 67%),#4367b3);
background-size:300%;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
animation:gradientMove 5s linear infinite;
}
@keyframes gradientMove{
100%{
background-position:300%;
}
}
.hero-content p{
padding-left: 80px;
font-size:19px;
line-height:1.8;
max-width:520px;
color:#b8d4ff;
margin-bottom:35px;
}
/* Buttons */
.hero-buttons{
display:flex;
gap:50px;
padding-left: 550px;
}
.btn{
text-align: center;
padding:15px 31px;
border-radius:10px;
transition:.4s;
text-decoration:none;
}
.btn-primary{
border:2px solid #00d4ff;
color:#00d4ff;
}
.btn-primary:hover{
background:#00d4ff;
color:#07111f;
transform:translateY(-6px);
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,212,255,.35);
}
.btn-outline{
border:2px solid #00d4ff;
color:#00d4ff;
}
.btn-outline:hover{
background:#00d4ff;
color:#07111f;
transform:translateY(-6px);
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,212,255,.35);
}
/* Right */
.hero-image{
padding-top: 100px;
padding-left: 50px;
flex-direction:column;
animation:fadeRight 1.2s ease;
}
@keyframes fadeRight{
from{
opacity:0;
transform:translateX(60px);
}
to{
opacity:1;
transform:translateX(0);
}
}
.code-banner{
width:500px;
padding:35px;
background:rgba(255, 255, 255, 0.06);
backdrop-filter:blur(15px);
border-radius:25px;
border:1px solid rgba(45, 131, 146, 0.596);
box-shadow:0 5px 50px rgba(8, 218, 255, 0.418);
animation:float 5s ease-in-out infinite;
padding-right: 10px;
}
@keyframes float{
50%{
transform:translateY(-18px);
}
}
.code-line{
font-size:22px;
padding:12px 0;
padding-right: 10%;
font-family:monospace;
color:#fff;
}
.cyan{
color:#00d4ff;
}
/* Typing Cursor */
.code-line:last-child::after{
content:"|";
margin-left:0px;
animation:blink .7s infinite;
}
@keyframes blink{
50%{
opacity:0;
}
}
.floating-badge{
margin-top:40px;
padding:14px 100px;
background:rgba(255,255,255,.08);
border-radius:50px;
color:#fff;
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.15);
animation:bounce 3s infinite;
padding-right: 100px;
}
@keyframes bounce{
50%{
transform:translateY(-10px);
}
}
/* ================= HERO END ================= *
/* =========================================================
   IMAGE SLIDER
   ========================================================= */
.section-title{
    text-align: center;
    padding-bottom: 40px;
    color: #00d4ff;
}
.slider-section{
  width:100%;
  padding:90px 5%;
  background:linear-gradient(135deg,#07111f,#0d2240,#123d74);
}
.slider{
  overflow:hidden;
  position:relative;
  mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.slides{
  display:flex;
  gap:28px;
  width:max-content;
  animation:scroll 38s linear infinite;
}
.slide-card{
  position:relative;
  width:340px;
  height:220px;
  flex-shrink:0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 15px 35px rgba(0,0,0,.35);
}
.slide-card img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.slide-card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(4,8,25,.85) 100%);
}
.slide-card span{
  position:absolute; left:16px; bottom:14px; z-index:2;
  color:#fff; font-size:14px; font-weight:600; letter-spacing:.02em;
}
.slide-card:hover img{ transform:scale(1.08); }
.slider:hover .slides{ animation-play-state:paused; }

@keyframes scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .slides{ animation:none; }
}
/* =========================================================
   WE PROVIDE
   ========================================================= */
.we-provide{
    text-align: center;
    background:linear-gradient(135deg,#07111f,#0d2240,#123d74);;
    padding-top: 30px;

}
.paragraph{
    padding-bottom: 30px;
  color:var(--ink-dim);
  max-width:820px;
  margin:0 auto;
  text-align:center;
  font-size:20px;
  line-height:1.85;
}
/* =========================================================
   PLACEMENT & TRAINING
   ========================================================= */
.placement-section{
  padding:40px 8%;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#07111f,#0d2240,#123d74);
}
.placement-container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:60px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}
.placement-content{ flex:1; min-width:320px; }
.placement-tag{
  display:inline-block;
  padding:8px 18px;
  background:rgba(0,212,255,.1);
  border:1px solid rgba(0,212,255,.3);
  color:#8fd8f5;
  border-radius:30px;
  font-weight:600;
  font-size:13.5px;
  margin-bottom:18px;
}
.placement-content h2{
  font-size:36px;
  line-height:1.2;
  color:#fff;
  margin-bottom:20px;
}
.placement-content p{
  color:var(--ink-dim);
  line-height:1.8;
  margin-bottom:30px;
  max-width:560px;
}
.placement-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:35px;
}
.placement-features div{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:var(--ink);
  padding:13px 16px;
  border-radius:12px;
  font-size:14px;
  transition:.3s;
}
.placement-features div:hover{
  transform:translateX(6px);
  background:rgba(0,212,255,.08);
  border-color:rgba(0,212,255,.35);
}
.placement-features i{ color:var(--cyan); margin-right:8px; }

.placement-image{ flex:1; min-width:280px; text-align:center; }
.placement-image img{
  width:100%;
  max-width:480px;
  border-radius:20px;
  animation:float 4s ease-in-out infinite;
  box-shadow:0 20px 60px rgba(0,212,255,.25);
  border:1px solid rgba(255,255,255,.1);
}
/* =========================================================
   FOOTER
   ========================================================= */

   
.footer{
  background:linear-gradient(160deg, var(--bg-mid), var(--bg-deep));
  color:#fff;
  padding:60px 40px 20px;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  max-width:1200px;
  margin:0 auto;
  flex-wrap:wrap;
  gap:30px;
}
.footer-box{ flex:1; min-width:220px; padding:0 20px; }
.footer-box:nth-child(2),
.footer-box:nth-child(3){ border-left:1px solid rgba(255,255,255,.1); }
.footer-box h2,
.footer-box h3{ color:var(--cyan); margin-bottom:15px; }
.footer-box p{ color:var(--ink-dim); line-height:1.8; margin:8px 0; }
.footer-box p i{ color:var(--cyan); width:16px; margin-right:6px; }

.footer-social{ display:flex; gap:10px; margin-top:8px; }
.footer-social a{
  width:38px; height:38px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--ink-dim);
  transition:.3s;
}
.footer-social a:hover{ color:var(--cyan); border-color:rgba(0,212,255,.4); transform:translateY(-3px); }

.footer-bottom{
  margin-top:40px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:20px;
  color:#8290b3;
  font-size:13.5px;
  padding-bottom: 5px;
}
.footer_logo{
  padding-bottom: 5px;
}
.footer_logo:hover{
  size: 20px;
}
/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:991px){
  .hero-grid{ grid-template-columns:1fr; text-align:center; }
  .hero-content{ order:2; }
  .hero-visual{ order:1; margin-bottom:20px; }
  .hero-content p{ margin:0 auto 34px; }
  .hero-buttons, .stats{ justify-content:center; }
  .top-bar{ flex-wrap:wrap; gap:6px; padding:10px 16px; text-align:center; justify-content:center; }
  .middle-bar{ flex-wrap:wrap; gap:16px; justify-content:center; text-align:center; }
  .main-menu{ flex-wrap:wrap; }
  .placement-container{ flex-direction:column-reverse; }
}

@media (max-width:768px){
  .hero{ padding:60px 15px; }
  .hero-content h1{ font-size:40px; }
  .hero-content p{ font-size:16px; line-height:1.7; }
  .hero-buttons{ flex-direction:column; align-items:center; }
  .btn{ width:240px; justify-content:center; }
  .terminal{ height:340px; }
  .terminal-body{ font-size:13px; padding:20px; }
  .highlight-cards{ grid-template-columns:repeat(2, 1fr); }
  .placement-content h2{ font-size:28px; }
  .placement-features{ grid-template-columns:1fr; }
  .footer-box{ border-left:none !important; text-align:center; }
  .footer-social{ justify-content:center; }
}
@media (max-width:520px){
  .hero-content h1{ font-size:32px; }
  .hero-content p{ font-size:15px; }
  .badge{ font-size:13px; padding:8px 15px; }
  .btn{ width:100%; }
  .term-line{ font-size:13px; }
  .section-title{ font-size:1.9rem; }
  .slide-card{ width:270px; height:180px; }
  .highlight-cards{ grid-template-columns:1fr; }
}
:root{
  --bg-deep:#080b1a;
  --bg-mid:#0d1230;
  --bg-navy:#0b1f4d;
  --cyan:#00d4ff;
  --violet:#7c5cff;
  --amber:#ffb84d;
  --ink:#e9edf9;
  --ink-dim:#93a0c4;
}
html{
  zoom:0.8;
}
/* Responsive */
@media(max-width:1100px){
.course-cards{
    grid-template-columns:1fr;
}
.section-title h2{
    font-size:42px;}}
    .social-icons {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.social-icons a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    color: white;
    font-size: 20px;
    background: rgba(255, 255, 255, 0.1);
    transition: 0.3s ease;
}

.social-icons a:hover {
    transform: translateY(-5px);
    background: white;
    color: #000;
}
/* ================= HERO RESPONSIVE ================= */

@media (max-width: 1024px) {
    .hero {
        padding: 70px 25px;
    }

    .hero-grid {
        gap: 40px;
    }

    .ceod {
        font-size: 52px;
    }

    .hero-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}


/* ================= TABLET & MOBILE ================= */

@media (max-width: 768px) {
    .hero {
        padding: 60px 20px;
    }

    .hero-grid {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .hero-content {
        width: 100%;
    }

    .badge {
        font-size: 13px;
        padding: 8px 14px;
    }

    .ceod {
        font-size: 45px;
        line-height: 1.15;
        margin: 20px 0;
    }

    .hero-content p {
        max-width: 600px;
        margin: 0 auto 25px;
        font-size: 16px;
    }

    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero-image {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .code-banner {
        width: 100%;
        max-width: 550px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 480px) {
    .hero {
        padding: 45px 15px;
    }

    .badge {
        font-size: 11px;
        padding: 7px 10px;
    }

    .ceod {
        font-size: 34px;
        line-height: 1.2;
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .hero-buttons .btn {
        width: 100%;
        justify-content: center;
        padding: 14px 18px;
    }

    .code-banner {
        padding: 18px 12px;
        font-size: 12px;
        overflow-x: auto;
    }

    .code-line {
        white-space: nowrap;
    }
}
.logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    border: none;
    outline: none;
}

.logo a::after {
    display: none !important;
    content: none !important;
}

.logo a:hover {
    text-decoration: none;
    border: none;
}

.logo-img {
    display: block;
}