
:root{--navy:#0b1c3d;--blue:#2452a2;--gold:#f4c95d;--bg:#f5f7fb;--text:#1f2937;--muted:#667085}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.wrap{width:min(1120px,calc(100% - 32px));margin:auto}
header{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:18px 0}
.brand{font-size:1.45rem;font-weight:800;text-decoration:none;color:#fff}.nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nav a{color:#fff;text-decoration:none;border:1px solid #ffffff44;border-radius:999px;padding:8px 12px;font-size:.92rem}
.hero{padding:42px 0 24px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 10px}
.hero p{max-width:760px;color:var(--muted);font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0 42px}
.card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:18px;box-shadow:0 5px 16px #0000000b;display:flex;flex-direction:column}
.card img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:12px}
.card h2,.card h3{margin:0 0 8px}.btn{margin-top:auto;text-decoration:none;background:var(--blue);color:#fff;padding:11px 14px;border-radius:10px;font-weight:700;text-align:center}
footer{background:#07152f;color:#dbe5f5;padding:28px 0;margin-top:30px}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr}.nav{display:grid;grid-template-columns:1fr 1fr}}
