* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, Helvetica, sans-serif; color: #222; line-height: 1.6; background: #fff; }
header { background: #fff; color: #003366; border-bottom: 3px solid #003366; padding: 20px 5%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
header .logo { font-size: 1.6em; font-weight: bold; letter-spacing: 1px; }
header .logo span { color: #ffb400; }
nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 22px; }
nav a { color: #003366; text-decoration: none; font-size: 0.95em; }
nav a:hover, nav a.active { color: #005a9e; font-weight: bold; }
.lang-switch { display: flex; gap: 10px; font-size: 0.85em; }
.lang-switch a { color: #6a86a3; text-decoration: none; }
.lang-switch a.active { color: #003366; font-weight: bold; }
.hero { background: linear-gradient(135deg, #003366 0%, #005a9e 100%); color: #fff; padding: 30px 5% 26px; text-align: center; }
.hero h1 { font-size: 2.2em; margin-bottom: 10px; }
.hero p { font-size: 1.2em; color: #d9e6f2; }
main { max-width: 1000px; margin: 0 auto; padding: 50px 5%; }
h2 { color: #003366; font-size: 1.7em; margin-bottom: 18px; border-bottom: 3px solid #ffb400; display: inline-block; padding-bottom: 6px; }
p { margin-bottom: 16px; }
ul.services { list-style: none; margin: 20px 0; }
ul.services li { padding: 10px 0 10px 28px; position: relative; border-bottom: 1px solid #eee; }
ul.services li::before { content: "\2192"; position: absolute; left: 0; color: #ffb400; font-weight: bold; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-top: 30px; }
.card { background: #f5f8fb; border-left: 4px solid #ffb400; padding: 22px; border-radius: 4px; }
.card h3 { color: #003366; margin-bottom: 8px; font-size: 1.1em; }
.contact-block { background: #f5f8fb; padding: 30px; border-radius: 6px; margin-top: 20px; }
.contact-block h3 { color: #003366; margin-bottom: 12px; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; margin-top: 20px; }
footer { background: #001f3f; color: #b8c4d4; padding: 30px 5%; text-align: center; font-size: 0.9em; }
footer nav ul { justify-content: center; margin-bottom: 14px; }
footer a { color: #b8c4d4; }
footer a:hover { color: #ffb400; }
@media (max-width: 700px) {
  header { flex-direction: column; gap: 14px; }
  nav ul { justify-content: center; }
}
header .logo img { height: 42px; display: block; }
