
body { margin:0; font-family: 'Open Sans', sans-serif; color:#0B2447; background:#fff; }
header { background:#0B2447; color:white; padding:15px 0; }
.header-container { display:flex; justify-content:space-between; align-items:center; width:90%; margin:0 auto; }
nav a { color:white; margin:0 12px; text-decoration:none; font-weight:500; }
.logo { height:40px; }
.hero { background: linear-gradient(to right,#0B2447,#19376D); color:white; text-align:center; padding:100px 20px; }
.hero h1 { font-family: 'Poppins', sans-serif; font-size:2.5em; margin-bottom:0.5em; }
.hero .btn { background:#FFD700; color:#0B2447; padding:10px 20px; text-decoration:none; border-radius:5px; }
.container { width:90%; margin:auto; padding:40px 0; }
h1,h2,h3 { font-family: 'Poppins', sans-serif; }
.service-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:20px; }
.card { border:1px solid #ddd; padding:20px; border-radius:10px; box-shadow:0 2px 5px rgba(0,0,0,0.05); }
.testimonials blockquote { background:#eef7ff; padding:1rem; border-left:4px solid #0B2447; margin:1rem 0; font-style:italic; }
.contact-info p { margin:0.5rem 0; }
.contact-form label { display:block; margin:0.6rem 0 0.2rem; }
.contact-form input, .contact-form textarea { width:100%; padding:0.5rem; border:1px solid #cfcfcf; border-radius:4px; }
.contact-form button.btn { margin-top:1rem; }
footer { background:#0B2447; color:white; text-align:center; padding:20px 0; }
@media(max-width:600px){nav{display:flex;flex-direction:column;} .hero{padding:60px 20px;}}
