
:root { --accent:#0A3D62; --muted:#6b7280; --bg:#ffffff; --card:#f9fafb; }
* { box-sizing:border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color:#1f2937; background:#ffffff; line-height:1.6; }
.container { max-width:1040px; margin:0 auto; padding:0 20px; }
.site-header { border-bottom:1px solid #e5e7eb; background:#fff; }
.header-row { display:flex; align-items:center; gap:16px; padding:12px 0; }
.logo { width:60px; height:60px; object-fit:contain; }
.brand h1 { margin:0; font-size:22px; color:#0A3D62; }
.brand p { margin:0; color:#6b7280; }
.nav { margin-left:auto; display:flex; gap:14px; }
.nav a { text-decoration:none; color:#1f2937; }
.nav a:hover { color:#0A3D62; }
.hero { background:linear-gradient(180deg,#eaf2f8,#ffffff); padding:56px 0; border-bottom:1px solid #e5e7eb; }
.hero h2 { margin:0 0 8px; font-size:40px; color:#0A3D62; }
.btn { display:inline-block; background:#0A3D62; color:#fff; padding:10px 16px; border-radius:6px; text-decoration:none; }
.btn.secondary { background:#111827; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:28px 0; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { background:#f9fafb; border:1px solid #e5e7eb; border-radius:8px; padding:16px; }
section { padding:28px 0; }
h2 { color:#0A3D62; }
.site-footer { border-top:1px solid #e5e7eb; background:#fff; color:#6b7280; padding:16px 0; margin-top:24px; }
form { display:flex; flex-direction:column; gap:10px; max-width:560px; }
input, textarea { padding:10px; border:1px solid #d1d5db; border-radius:6px; }
label { font-weight:600; }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { border:1px solid #e5e7eb; padding:10px; text-align:left; }
@media (max-width:900px) { .grid, .grid-3 { grid-template-columns:1fr; } .nav { display:none; } }
