/* ===================================
   GMIT ENTERPRISE UI SYSTEM
=================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Roboto',sans-serif;
background:#fff;
color:#1a1a1a;
line-height:1.5;
}

/* ===================================
   LAYOUT
=================================== */

.container{
width:92%;
max-width:1320px;
margin:auto;
}

/* ===================================
   NAVBAR
=================================== */

.navwrap{
background:#fff;
border-bottom:2px solid #FFC200;
position:sticky;
top:0;
z-index:999;
}

.nav{
height:64px;
display:flex;
align-items:center;
justify-content:space-between;
}

.nav-links{
display:flex;
gap:28px;
}

.nav-links a{
font-size:14px;
color:#444;
}

.nav-links a.active{
color:#0057A8;
border-bottom:2px solid #FFC200;
}

.login-btn{
background:#0057A8;
color:#fff;
padding:8px 18px;
border-radius:8px;
font-weight:600;
}

/* ===================================
   HERO (MAIN FIX)
=================================== */

.hero{
background:linear-gradient(135deg,#0057A8,#003e7a);
padding:70px 0;
position:relative;
overflow:hidden;
color:#fff;
}

.hero-deco{
position:absolute;
right:-100px;
top:-100px;
width:400px;
height:400px;
border-radius:50%;
background:rgba(255,255,255,.07);
}

.hero-inner{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:40px;
align-items:center;
}

/* LEFT */

.hero-tag{
display:inline-block;
background:rgba(255,194,0,.15);
color:#FFC200;
padding:6px 14px;
border-radius:30px;
font-size:12px;
margin-bottom:16px;
}

.hero h1{
font-size:54px;
font-weight:900;
line-height:1.05;
}

.hero h1 span{
color:#FFC200;
}

.hero p{
margin-top:16px;
font-size:16px;
opacity:.9;
max-width:600px;
}

.hero-btns{
display:flex;
gap:12px;
margin-top:24px;
}

.btn-primary{
background:#FFC200;
color:#00396f;
padding:12px 22px;
border-radius:10px;
font-weight:700;
}

.btn-outline{
border:1px solid rgba(255,255,255,.4);
padding:12px 22px;
border-radius:10px;
color:#fff;
}

/* RIGHT STATS */

.hero-cards{
display:flex;
gap:14px;
justify-content:flex-end;
}

.hero-card{
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.15);
border-radius:14px;
padding:18px;
width:150px;
backdrop-filter:blur(6px);
}

.mini{
width:30px;
height:30px;
border-radius:8px;
background:rgba(255,255,255,.2);
margin-bottom:10px;
}

.num{
font-size:26px;
font-weight:800;
}

.lbl{
font-size:12px;
opacity:.7;
}

/* GOLD LINE */

.gold-line{
height:4px;
background:#FFC200;
margin-top:-2px;
}

/* ===================================
   WHY SECTION
=================================== */

.section{
padding:60px 0;
}

.section-head{
text-align:center;
margin-bottom:30px;
}

.section-head h2{
font-size:28px;
font-weight:800;
}

.section-head p{
color:#777;
margin-top:6px;
}

.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.why-card{
background:#fff;
border:1px solid #eee;
border-radius:14px;
padding:22px;
min-height:200px;
}

.why-card h3{
font-size:16px;
margin-bottom:10px;
}

.why-card p{
color:#666;
font-size:13px;
}

/* ===================================
   AUDIENCE
=================================== */

.aud-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
padding-bottom:40px;
}

.aud-card{
padding:22px;
border-radius:14px;
border:1px solid #eee;
}

.student{background:#EDF4FF;}
.faculty{background:#FFF8DE;}
.industry{background:#ECF8EC;}

.aud-card h4{
font-size:12px;
color:#0057A8;
margin-bottom:10px;
}

.aud-card h3{
font-size:16px;
margin-bottom:6px;
}

.aud-card p{
font-size:13px;
color:#555;
}

/* ===================================
   COURSES (DARK SECTION)
=================================== */

.courses-section.dark{
background:#0f172a;
color:#fff;
padding:60px 0;
}

.courses-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:20px;
}

.view-all{
border:1px solid #fff;
padding:8px 14px;
border-radius:8px;
font-size:13px;
}

/* GRID */

.course-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:20px;
}

/* CARD */

.course-card{
background:#1e293b;
border-radius:14px;
overflow:hidden;
transition:.25s;
}

.course-card:hover{
transform:translateY(-5px);
}

.thumb{
height:120px;
background:#334155;
}

.course-body{
padding:18px;
}

.course-body h4{
font-size:16px;
margin-bottom:6px;
}

.course-body p{
font-size:13px;
color:#bbb;
}

/* ===================================
   SUPPORTERS
=================================== */

.supporters{
background:#fff;
padding:40px 0;
text-align:center;
}

.support-title{
font-size:12px;
letter-spacing:2px;
color:#888;
margin-bottom:20px;
}

.support-grid{
display:flex;
justify-content:center;
gap:40px;
}

.slogo{
width:60px;
height:60px;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-weight:800;
}

.bluebox{background:#0057A8;}
.greenbox{background:#0A7A2A;}
.redbox{background:#D62828;}

/* ===================================
   FOOTER
=================================== */

.footer{
background:#071B3A;
color:#fff;
padding:50px 0;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.footer h4{
margin-bottom:12px;
}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:992px){

.hero-inner{
grid-template-columns:1fr;
}

.why-grid{
grid-template-columns:1fr 1fr;
}

.aud-grid{
grid-template-columns:1fr;
}

}

@media(max-width:640px){

.hero h1{
font-size:32px;
}

.course-grid{
grid-template-columns:1fr;
}

}
