:root{--navy:#1e3a5f;--navy-d:#132840;--slate:#475569;--light:#f1f5f9;--border:#e2e8f0}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1e293b;line-height:1.65;background:#fff;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--navy)}
header{border-bottom:1px solid var(--border);background:#fff}
.nav{max-width:1000px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--navy)}
.nav ul{list-style:none;display:flex;gap:1.5rem}
.nav ul a{text-decoration:none;color:var(--slate);font-weight:500}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--navy);border-bottom:2px solid var(--navy)}
main{flex:1;max-width:820px;margin:0 auto;padding:5rem 1.5rem;width:100%}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,3.4rem);color:var(--navy);line-height:1.15}
h2{font-size:clamp(1.2rem,3vw,1.5rem);color:var(--slate);font-weight:500;margin:.5rem 0 1rem}
h3{font-family:Georgia,serif;color:var(--navy);font-size:1.5rem;margin:3rem 0 1rem}
.tagline{font-size:1.15rem;color:var(--slate);margin-bottom:2rem}
p{margin-bottom:1.25rem;font-size:1.08rem}
.lead{font-size:1.25rem;color:var(--navy-d)}
.pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 2.5rem;list-style:none}
.pills li{background:var(--light);border:1px solid var(--border);color:var(--navy);padding:.45rem 1rem;border-radius:999px;font-size:.95rem;font-weight:500}
.expertise{list-style:none;display:grid;gap:1rem;margin-bottom:2.5rem}
.expertise li{border-left:3px solid var(--navy);padding:.25rem 0 .25rem 1rem}
.expertise strong{display:block;color:var(--navy)}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:.85rem 1.8rem;border-radius:6px;font-weight:600;transition:background .2s}
.btn:hover{background:var(--navy-d)}
.btn-lg{font-size:1.15rem;padding:1.1rem 2rem;word-break:break-word}
footer{border-top:1px solid var(--border);text-align:center;padding:1.5rem;color:var(--slate);font-size:.9rem;background:var(--light)}
@media(max-width:600px){.nav{flex-direction:column;align-items:flex-start}.nav ul{gap:1.1rem}main{padding:3rem 1.25rem}}
