body {margin:0; font-family:Arial, sans-serif; color:#003049; background:#fff;}
header {position:sticky; top:0; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.1); z-index:1000;}
.header-container {display:flex; justify-content:space-between; align-items:center; padding:10px 40px;}
.logo {height:70px;}
.nav-links {list-style:none; display:flex; gap:20px; margin:0; padding:0;}
.nav-links a {text-decoration:none; color:#003049; font-weight:bold; transition:0.3s;}
.nav-links a:hover {color:#D62828;}
.hero {background:linear-gradient(135deg, #EAF2F8, #F8FBFF); text-align:center; padding:100px 20px;}
.hero h1 {font-size:2.8rem; color:#003049;}
.hero p {font-size:1.2rem; margin-bottom:30px;}
.btn-primary {background:#003049; color:#fff; padding:12px 30px; border-radius:25px; text-decoration:none; transition:0.3s;}
.btn-primary:hover {background:#D62828;}
.section {padding:80px 20px; text-align:center;}
.policies .policy-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:20px; margin-top:30px;}
.card {background:#fff; border:1px solid #ccc; border-radius:10px; padding:25px; box-shadow:0 5px 15px rgba(0,0,0,0.1); transition:0.3s;}
.card:hover {transform:translateY(-8px); box-shadow:0 10px 25px rgba(0,0,0,0.2);}
input, textarea {width:80%; max-width:400px; padding:10px; margin:8px auto; border:1px solid #ccc; border-radius:8px; display:block;}
button {cursor:pointer;}
footer {background:#003049; color:#fff; padding:40px 0; text-align:center;}
footer p {margin:5px 0;}
