* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Segoe UI', sans-serif; line-height:1.6; color:#333; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
a { text-decoration:none; }

/* Top Bar */
.top-bar {
    background:#003087; color:#fff; padding:10px 0; font-size:14px;
}
.top-bar .container { display:flex; justify-content:space-between; align-items:center; }
.jobs-btn {
    background:#ff6b35; color:#fff; padding:8px 15px; border-radius:4px; font-weight:bold;
}

/* Navbar */
.navbar {
    background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.1); padding:15px 0; position:sticky; top:0; z-index:1000;
}
.navbar .container { display:flex; justify-content:space-between; align-items:center; }
.logo { height:70px; }
.nav-menu { display:flex; list-style:none; gap:30px; }
.nav-menu a { color:#333; font-weight:500; }
.nav-menu a:hover, .nav-menu a.active { color:#003087; }
.dropdown { position:relative; }
.dropdown-menu {
    display:none; position:absolute; background:#fff; min-width:200px; box-shadow:0 5px 15px rgba(0,0,0,0.1);
    top:100%; left:0; padding:10px 0; border-radius:4px;
}
.dropdown:hover .dropdown-menu { display:block; }
.dropdown-menu a { display:block; padding:8px 20px; }

/* Hero */
.hero {
    position:relative; text-align:center; color:#fff;
}
.hero-img { width:100%; height:auto; max-height:500px; object-fit:cover; }
.hero-text {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:90%;
}
.hero-text h1 { font-size:42px; margin-bottom:20px; }
.btn { background:#fff; color:#003087; padding:12px 30px; border-radius:4px; font-weight:bold; }

/* Sections */
.section { padding:80px 0; }
.about { background:#f8f9fa; }
.services { background:#fff; }
.service-grid {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:30px; margin-top:40px;
}
.service-card {
    background:#fff; padding:30px; border-radius:8px; box-shadow:0 5px 15px rgba(0,0,0,0.05); text-align:center;
}
.learn-more { color:#003087; font-weight:bold; }

/* Footer */
.footer {
    background:#003087; color:#fff; padding:60px 0 20px;
}
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:40px; }
.footer h4 { margin-bottom:20px; color:#ff6b35; }
.footer ul { list-style:none; }
.footer ul li { margin:10px 0; }
.footer ul a { color:#ccc; }
.footer ul a:hover { color:#fff; }
.footer-bottom { text-align:center; margin-top:40px; padding-top:20px; border-top:1px solid #334c70; font-size:14px; }