
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f5f7fb;color:#0a1f44}

header{
position:sticky;
top:0;
z-index:1000;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 40px;
background:#fff;
border-bottom:1px solid #e5e5e5;
height:82px;
box-shadow:0 4px 14px rgba(0,0,0,.06);
}

.logo-link{height:100%;display:flex;align-items:stretch}
.logo-link img{height:100%;width:auto;display:block;object-fit:contain}

.nav-wrap{display:flex;align-items:center;height:100%}

nav{display:flex;align-items:center;height:100%}
nav a{margin-left:24px;text-decoration:none;color:#0a1f44;font-weight:600}

.menu-toggle{display:none;background:none;border:none;color:#0a1f44;font-size:30px;cursor:pointer}

.hero{
padding:80px 40px;
text-align:center;
background:linear-gradient(135deg,#0A1F44,#0047AB);
color:#fff;
}

.hero h1{font-size:40px;margin-bottom:20px}

.section{padding:60px 40px;max-width:1100px;margin:auto}

.section h1,.section h2{color:#0047AB}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}

.card{
background:#fff;
padding:24px;
border-radius:10px;
box-shadow:0 2px 10px rgba(0,0,0,.08);
margin-bottom:24px;
}

footer{
background:#0A1F44;
color:#fff;
margin-top:40px;
}

.footer-inner{
max-width:1200px;
margin:0 auto;
padding:28px 40px;
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:24px;
}

.footer-col.center{text-align:center}
.footer-col.right{text-align:right}

button{
background:#0047AB;
color:#fff;
border:none;
padding:14px 22px;
border-radius:6px;
font-weight:600;
cursor:pointer;
}

form input,form textarea{
width:100%;
padding:10px;
margin:10px 0;
border:1px solid #ccc;
border-radius:5px;
}

@media (max-width:900px){
.menu-toggle{display:block}
nav{
display:none;
position:absolute;
top:82px;
left:0;
right:0;
background:#fff;
flex-direction:column;
padding:12px 18px;
}
nav.open{display:flex}
nav a{margin:0;padding:12px 0}
.grid{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr;text-align:left}
.footer-col.center,.footer-col.right{text-align:left}
}
