:root{--navy:#0b2545;--steel:#3a6ea5;--steel-light:#eaf1fb;--text:#1b1f23;--white:#fff;--max-width:1100px;color:var(--text);background-color:var(--white);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:calc(100vh - 200px)}a{color:var(--steel);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.navbar{background:var(--navy);color:var(--white)}.navbar-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{color:var(--white);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand-icon{width:auto;height:2rem}.nav-links{gap:1.25rem;display:flex}.nav-links a{color:var(--white);opacity:.85;text-decoration:none}.nav-links a:hover,.nav-links a.active{opacity:1;text-decoration:underline}.hero{background:linear-gradient(135deg, var(--navy), var(--steel));color:var(--white);text-align:center;padding:5rem 0}.hero h1{margin:0 0 .5rem;font-size:2.5rem}.tagline{opacity:.9;margin:0 0 .75rem;font-size:1.2rem}.tagline-sub{opacity:.75;max-width:640px;margin:0 auto 2rem;font-size:1rem}.button{background:var(--white);color:var(--navy);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-block}.button:hover{opacity:.9;text-decoration:none}.section{padding:4rem 0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.card{background:var(--steel-light);border-radius:6px;padding:1.5rem}.card h3{color:var(--navy);margin-top:0}.contact-form{flex-direction:column;gap:.35rem;max-width:480px;margin-top:1.5rem;display:flex}.contact-form label{margin-top:.75rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid #cbd5e1;border-radius:4px;padding:.6rem;font-family:inherit;font-size:1rem}.contact-form .button{background:var(--navy);color:var(--white);align-self:flex-start;margin-top:1.25rem}.footer{background:var(--navy);color:var(--white)}.footer-inner{max-width:var(--max-width);text-align:center;margin:0 auto;padding:1.5rem;font-size:.9rem}.footer a{color:var(--white)}
