:root{--navy:#0b2545;--sea:#13315c;--accent:#e0a100;--ink:#1b1b1b;--bg:#fff;--soft:#eef4fb}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
header{background:var(--navy);color:#fff}header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem}.brand span{color:var(--accent)}
nav a{color:#dbe7f5;text-decoration:none;margin-left:1rem}nav a:hover{color:#fff}
.wrap{max-width:860px;margin:0 auto;padding:1rem 1.25rem}
.hero{background:linear-gradient(var(--navy),var(--sea));color:#fff;text-align:center;padding:3rem 1rem}
.hero h1{font-size:2.2rem;margin:.2rem 0}.hero p{max-width:620px;margin:.5rem auto;color:#dbe7f5}
.badge{display:inline-block;margin-top:1.2rem;background:#000;color:#fff;border:1px solid #fff;border-radius:10px;padding:.7rem 1.3rem;text-decoration:none;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}
.card{background:var(--soft);border-left:4px solid var(--navy);border-radius:6px;padding:.9rem 1rem}.card h3{margin:.1rem 0 .3rem;color:var(--navy);font-size:1.05rem}.card p{margin:0;font-size:.95rem}
h1,h2{color:var(--navy)}.hero h1{color:#fff}h2{margin-top:2rem;border-bottom:2px solid var(--soft);padding-bottom:.2rem}
.note{background:#fff8e1;border-left:4px solid var(--accent);padding:.8rem 1rem;border-radius:6px}
a{color:var(--sea)}footer{background:var(--navy);color:#dbe7f5;margin-top:3rem;font-size:.9rem}footer a{color:#fff;margin-right:1rem}
@media(max-width:520px){.hero h1{font-size:1.7rem}nav a{margin:0 1rem 0 0}}
