/* =========================
GLOBAL
========================= */

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

body{

font-family:'Poppins',sans-serif;

background:#f4f7fb;

color:#222;

overflow-x:hidden;

}

a{
text-decoration:none;
}

img{
max-width:100%;
}

/* =========================
TOPBAR
========================= */

.topbar{

background:#08245c;

color:#fff;

padding:8px 0;

font-size:13px;

}

.topbar-left span,
.topbar-right span{

margin-right:20px;

}

.topbar i{

margin-right:6px;

color:#d4af37;

}

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

.main-navbar{

background:#fff;

box-shadow:0 2px 12px rgba(0,0,0,0.08);

padding:10px 0;

z-index:999;

}

.logo-box{

display:flex;

align-items:center;

gap:12px;

}

.logo-box img{

width:88px;
height:88px;

object-fit:contain;

}

.logo-box h4{

margin:0;

font-size:24px;

font-weight:700;

color:#08245c;

line-height:1;

}

.logo-box p{

margin:0;

font-size:11px;

color:#666;

line-height:1.4;

}

.navbar-nav .nav-link{

font-size:15px;

font-weight:500;

color:#222;

margin-left:18px;

transition:0.3s;

position:relative;

}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{

color:#7d1b1b;

}

.navbar-nav .nav-link::after{

content:'';

position:absolute;

bottom:-4px;
left:0;

width:0;

height:2px;

background:#7d1b1b;

transition:0.3s;

}

.navbar-nav .nav-link:hover::after{

width:100%;

}

/* =========================
APPLY BUTTON
========================= */

.apply-btn{

background:#7d1b1b;

color:#fff;

padding:11px 24px;

border-radius:8px;

font-size:14px;

font-weight:600;

transition:0.3s;

display:inline-block;

}

.apply-btn:hover{

background:#08245c;

color:#fff;

transform:translateY(-2px);

}

/* =========================
HERO SECTION
========================= */

.hero-section{

position:relative;

padding:100px 0;

background:
linear-gradient(
rgba(8,36,92,0.85),
rgba(125,27,27,0.82)
),

url('../images/hero.jpg');

background-size:cover;

background-position:center;

color:#fff;

overflow:hidden;

}

.hero-content h1{

font-size:58px;

font-weight:700;

line-height:1.2;

margin-bottom:25px;

}

.hero-content p{

font-size:18px;

line-height:1.9;

color:#e5e5e5;

margin-bottom:35px;

}

.hero-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.hero-btn{

padding:14px 30px;

border-radius:10px;

font-weight:600;

font-size:15px;

transition:0.3s;

display:inline-block;

}

.hero-btn-primary{

background:#d4af37;

color:#000;

}

.hero-btn-primary:hover{

background:#fff;

color:#000;

}

.hero-btn-secondary{

border:2px solid #fff;

color:#fff;

}

.hero-btn-secondary:hover{

background:#fff;

color:#08245c;

}

/* =========================
SECTION TITLE
========================= */

.section-title{

margin-bottom:60px;

text-align:center;

}

.section-title h2{

font-size:42px;

font-weight:700;

color:#08245c;

margin-bottom:15px;

position:relative;

display:inline-block;

}

.section-title h2::after{

content:'';

position:absolute;

left:50%;
bottom:-12px;

transform:translateX(-50%);

width:90px;

height:4px;

background:#d4af37;

border-radius:10px;

}

.section-title p{

max-width:750px;

margin:auto;

font-size:17px;

line-height:1.8;

color:#666;

margin-top:25px;

}

/* =========================
COURSE CARD
========================= */

.course-card{

background:#fff;

border-radius:18px;

padding:35px 25px;

box-shadow:0 5px 25px rgba(0,0,0,0.06);

transition:0.35s;

height:100%;

border-top:4px solid #7d1b1b;

}

.course-card:hover{

transform:translateY(-8px);

box-shadow:0 12px 35px rgba(0,0,0,0.12);

}

.course-icon{

width:75px;
height:75px;

background:#08245c;

border-radius:50%;

display:flex;

align-items:center;
justify-content:center;

margin-bottom:22px;

font-size:30px;

color:#fff;

}

.course-card h4{

font-size:22px;

font-weight:600;

margin-bottom:15px;

color:#08245c;

}

.course-card p{

font-size:15px;

line-height:1.8;

color:#666;

}

/* =========================
FEATURE SECTION
========================= */

.feature-box{

background:#fff;

padding:35px 28px;

border-radius:18px;

text-align:center;

box-shadow:0 5px 20px rgba(0,0,0,0.05);

transition:0.3s;

height:100%;

}

.feature-box:hover{

transform:translateY(-6px);

}

.feature-icon{

font-size:52px;

color:#7d1b1b;

margin-bottom:20px;

}

.feature-box h4{

font-size:22px;

font-weight:600;

margin-bottom:12px;

color:#08245c;

}

.feature-box p{

font-size:15px;

line-height:1.8;

color:#666;

}

/* =========================
VERIFY SECTION
========================= */

.verify-section{

background:#08245c;

padding:90px 0;

color:#fff;

}

.verify-box{

background:#fff;

padding:18px;

border-radius:18px;

margin-top:35px;

}

.verify-box input{

height:58px;

border:none;

font-size:16px;

padding-left:18px;

}

.verify-box input:focus{

box-shadow:none;

}

.verify-btn{

height:58px;

background:#7d1b1b;

border:none;

color:#fff;

font-weight:600;

padding:0 35px;

border-radius:10px;

transition:0.3s;

}

.verify-btn:hover{

background:#08245c;

}

/* =========================
STATS
========================= */

.stats-box{

background:#fff;

padding:40px 25px;

border-radius:18px;

text-align:center;

box-shadow:0 5px 20px rgba(0,0,0,0.05);

}

.stats-box h2{

font-size:48px;

font-weight:700;

color:#08245c;

margin-bottom:10px;

}

.stats-box p{

font-size:16px;

font-weight:500;

color:#666;

}

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

.footer{

background:#06173d;

color:#fff;

padding-top:70px;

}

.footer h4{

font-size:22px;

font-weight:600;

margin-bottom:22px;

color:#d4af37;

}

.footer p,
.footer a{

font-size:15px;

line-height:2;

color:#ddd;

}

.footer a:hover{

color:#d4af37;

}

.footer-bottom{

border-top:1px solid rgba(255,255,255,0.1);

margin-top:50px;

padding:22px 0;

text-align:center;

font-size:14px;

color:#ccc;

}

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

@media(max-width:991px){

.hero-content h1{

font-size:42px;

}

.navbar-nav{

padding-top:20px;

}

.navbar-nav .nav-link{

margin-left:0;

margin-bottom:12px;

}

}

@media(max-width:768px){

.hero-section{

padding:80px 0;

}

.hero-content h1{

font-size:34px;

}

.section-title h2{

font-size:32px;

}

.topbar{

display:none;

}

.hero-buttons{

flex-direction:column;

}

.hero-btn{

width:100%;

text-align:center;

}

}