/* Shared header + footer styles copied from home.css so every page matches the homepage */
.site-header, .site-footer{ font-family:Arial, Helvetica, sans-serif; }
.site-header .container, .site-footer .container{ width:90%; max-width:1400px; margin:auto; }
.site-header{ width:100%; background:#ffffff; border-bottom:1px solid #dfe5ee; position:sticky; top:0; z-index:999; }
.nav-wrap{ display:flex; justify-content:space-between; align-items:center; padding:18px 0; }
.brand{ display:flex; align-items:center; gap:14px; text-decoration:none; }
.brand img{ height:48px; width:48px; border-radius:12px; object-fit:cover; }
.brand-copy{ display:flex; flex-direction:column; }
.brand-copy strong{ color:#102b55; font-size:30px; }
.brand-copy small{ color:#667799; font-size:14px; }
.site-nav{ display:flex; gap:32px; }
.site-nav a{ text-decoration:none; color:#102b55; font-weight:600; transition:0.3s; }
.site-nav a:hover{ color:#c89b3c; }
.site-footer{ background:#08172f; color:white; padding:70px 0; margin-top:80px; }
.footer-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px; }
.site-footer h3, .site-footer h4{ margin-bottom:18px; }
.site-footer p{ color:#cfd7e4; line-height:1.8; }
@media(max-width:768px){
  .menu-btn{ display:block; }
  .site-nav{ display:none; }
  .site-nav.open{ display:flex; flex-direction:column; position:absolute; top:72px; right:12px; background:#fff; padding:18px; border-radius:22px; box-shadow:0 15px 40px rgba(0,0,0,.15); gap:18px; z-index:9999; }
}
