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

body{

    font-family:Segoe UI,Arial,sans-serif;

    background:#eef2f7;

    color:#2b2b2b;

    line-height:1.7;
}

.branding{

    display:flex;

    align-items:center;

    background:#0f3b75;

    color:white;

    padding:40px;
}

.logo img{

    width:90px;

    margin-right:30px;
}

.brand-text h1{

    font-size:64px;

    font-weight:700;

    letter-spacing:4px;
}

.brand-text h2{

    font-weight:300;

    color:#d8e7ff;
}

.hero{

    text-align:center;

    padding:70px 20px;
}

.hero h3{

    font-size:2rem;

    color:#0f3b75;
}

.tagline{

    margin-top:30px;

    font-size:1.3rem;

    color:#555;
}

.content{

    max-width:1100px;

    margin:auto;

    padding:50px 20px;
}

.features{

    margin-top:40px;

    display:flex;

    gap:25px;

    flex-wrap:wrap;
}

.card{

    flex:1;

    min-width:260px;

    background:white;

    border-radius:10px;

    padding:25px;

    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.status{

    max-width:900px;

    margin:auto;

    padding:40px 20px;
}

table{

    width:100%;

    border-collapse:collapse;
}

td{

    padding:15px;

    border-bottom:1px solid #ddd;
}

.complete{

    color:#0a8d3a;

    font-weight:bold;
}

.progress{

    color:#d27b00;

    font-weight:bold;
}

footer{

    margin-top:60px;

    padding:35px;

    text-align:center;

    background:#0f3b75;

    color:white;
}

/* ---------- Mobile Layout ---------- */

@media (max-width: 768px) {

.hero {
    flex-direction: column;
}

.left {
    width: 100%;
    clip-path: none;
    padding: 40px 20px;
}

.right {
    padding: 30px 20px;
    text-align: center;
}

h1 {
    font-size: 3rem;
    letter-spacing: 2px;
}

h2 {
    font-size: 1.3rem;
}

.motto {
    font-size: 1rem;
}

}