:root {
  --primary: #1e3c72;
  --secondary: #2a5298;
  --accent: #f59e0b;
  --light: #f8fafc;
  --dark: #0f172a;
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
  color: var(--dark);
  line-height: 1.6;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Navbar */
.navbar { background: var(--primary); padding: 15px 0; position: sticky; top:0; z-index: 100; }
.nav-content { display: flex; justify-content: space-between; align-items: center; }
.logo { color: white; font-size: 1.6em; font-weight: bold; text-decoration: none; }
.logo span { color: var(--accent); }
.nav-links { display: flex; gap: 25px; align-items: center; }
.nav-links a { color: white; text-decoration: none; font-size: 0.95em; }
.nav-links a:hover { color: var(--accent); }
.lang-switch { border: 1px solid white; padding: 5px 12px; border-radius: 5px; }

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: white;
  padding: 80px 0;
  text-align: center;
}
.hero h1 { font-size: 2.5em; margin-bottom: 15px; }
.subtitle { font-size: 1.2em; opacity: 0.9; max-width: 600px; margin: 0 auto 30px; }
.btn-primary {
  display: inline-block;
  background: var(--accent);
  color: var(--dark);
  padding: 14px 35px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  border: none;
  cursor: pointer;
  font-size: 1em;
  transition: transform 0.2s;
}
.btn-primary:hover { transform: scale(1.05); }

/* Services */
.services { padding: 70px 0; background: var(--light); }
.services h2, .why h2, .contact h2 { text-align: center; font-size: 2em; margin-bottom: 40px; color: var(--primary); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; }
.card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); text-align: center; }
.card .icon { font-size: 2.5em; margin-bottom: 15px; }
.card h3 { margin-bottom: 10px; color: var(--primary); }

/* Why */
.why { padding: 70px 0; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; text-align: center; }
.why-grid strong { display: block; color: var(--primary); font-size: 1.2em; margin-bottom: 8px; }

/* Contact */
.contact { padding: 70px 0; background: var(--light); text-align: center; }
.contact p { max-width: 500px; margin: 0 auto 30px; }
.contact-form { max-width: 500px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; text-align: right; }
.contact-form input, .contact-form textarea {
  padding: 12px 15px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 1em; font-family: inherit;
}
.contact-form textarea { min-height: 100px; resize: vertical; }

/* Footer */
.footer { background: var(--dark); color: white; text-align: center; padding: 30px 0; }
.footer p { opacity: 0.8; margin: 5px 0; font-size: 0.9em; }

@media (max-width: 600px) {
  .nav-links { gap: 12px; font-size: 0.85em; }
  .hero h1 { font-size: 1.8em; }
}
