body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
a { color: inherit; }
.container { max-width: 1120px; }
.logo-mark { width: 44px; height: 44px; border-radius: 12px; display:grid; place-items:center; background:#2C5282; color:white; font-weight:700; }
.btn-primary { background:#2C5282; color:white; padding:.7rem 1rem; border-radius:.65rem; font-weight:600; min-height:44px; display:inline-flex; align-items:center; }
.btn-primary:hover { opacity:.92; }
.btn-secondary { background:#fff; border:1px solid #CBD5E1; color:#2D3748; padding:.7rem 1rem; border-radius:.65rem; font-weight:600; min-height:44px; display:inline-flex; align-items:center; }
.section-title { font-size:1.8rem; font-weight:700; color:#2C5282; }
.card { background:#fff; border:1px solid #E2E8F0; border-radius:12px; padding:1.2rem; box-shadow:0 3px 18px rgba(44,82,130,.08); }
.card h3 { font-size:1.1rem; font-weight:700; margin-bottom:.5rem; }
.stat-card { background:#fff; border:1px solid #E2E8F0; border-radius:12px; padding:1rem; text-align:center; }
.stat-number { font-size:1.35rem; font-weight:700; color:#2C5282; }
.spec-item { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:.8rem 1rem; }
.breadcrumb { font-size:.875rem; color:#64748b; }
.breadcrumb a { color:#2C5282; text-decoration:underline; }
.form-input, .form-select, .form-textarea { width:100%; border:1px solid #CBD5E1; border-radius:10px; padding:.7rem .8rem; min-height:44px; }
.form-textarea { min-height:130px; }
.blog-card img { border-radius:12px; height:220px; width:100%; object-fit:cover; }
