/* Skald Solutions - Dark Navy Theme (default) */
:root {
  --bg: #0A1628;
  --panel: #111C2E;
  --panel-2: #0F1A2E;
  --border: #1E2A44;
  --accent: #2563EB;
  --text: #F1F5F9;
  --text-muted: #94A3B8;
}

body {
  font-family: 'Inter', system_ui, sans-serif;
  background-color: #0A1628;
  color: #F1F5F9;
}

.heading-font {
  font-family: 'Space Grotesk', 'Inter', system_ui, sans-serif;
  font-feature-settings: "ss02";
}

.logo-container img {
  height: 38px;
  width: auto;
}

/* Dark nav */
nav {
  background-color: #0A1628;
  border-color: #1E2A44;
}

/* Service cards on dark */
.service-card {
  background-color: #111C2E;
  border: 1px solid #1E2A44;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), 
              border-color 0.2s, box-shadow 0.2s;
}

.service-card:hover {
  transform: translateY(-3px);
  border-color: #2563EB;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.3);
}

.nav-link {
  position: relative;
  color: #CBD5E1;
  transition: color 0.15s ease;
}

.nav-link:hover {
  color: #F1F5F9;
}

.nav-link:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #2563EB;
  transition: width 0.2s ease;
}

.nav-link:hover:after {
  width: 100%;
}

.cta-button {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 15px -3px rgb(37 99 235 / 0.3);
}

/* Forms on dark */
.form-input {
  background-color: #0F1A2E;
  border: 1px solid #1E2A44;
  color: #F1F5F9;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.form-input:focus {
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
  outline: none;
}

.form-input::placeholder {
  color: #64748B;
}

/* Language toggle dark */
.lang-toggle {
  font-size: 13px;
  letter-spacing: 0.5px;
}

/* Mobile menu */
#mobile-menu {
  background-color: #0A1628;
  border-color: #1E2A44;
  animation: slideDown 0.2s ease forwards;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Misc polish for dark */
.text-muted {
  color: #94A3B8;
}

.section-heading {
  color: #F1F5F9;
}