:root {
  --bg: #0A1628;
  --card-bg: #111D2E;
  --section-bg: #0D1A2D;
  --primary: #1E3A8A;
  --accent: #D4A574;
  --gold: #E8C17A;
  --gold-light: #F5DEB3;
  --cyan: #E8C17A;
  --white: #FFFFFF;
  --text-light: #94A3B8;
  --border: #1E293B;
}

body {
  background: var(--bg);
  color: var(--white);
}

::selection { background: var(--accent); color: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--primary); }

.top-nav {
  background: rgba(10,22,40,0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo span { color: var(--accent); }
.nav-links a:hover { color: var(--accent); }

.hero {
  background: linear-gradient(135deg,var(--bg) 0%,#0F2045 50%,var(--bg) 100%);
}
.hero::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  background: repeating-linear-gradient(0deg,transparent,transparent 30px,rgba(30,58,138,0.03) 30px,rgba(30,58,138,0.03) 31px),
              repeating-linear-gradient(90deg,transparent,transparent 30px,rgba(30,58,138,0.03) 30px,rgba(30,58,138,0.03) 31px);
  pointer-events:none;
}
.hero h1 {
  background: linear-gradient(135deg,var(--white),var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero h1 span { -webkit-text-fill-color: var(--gold-light); }

.service-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
}
.service-card:hover { border-color: var(--accent); box-shadow: 0 0 25px rgba(212,165,116,0.15); transform: translateY(-3px); }

.section-alt { background: var(--section-bg); }
.section-title h2 span { color: var(--accent); }

.usp-card { background: var(--card-bg); border: 1px solid var(--border); }
.usp-card:hover { border-color: var(--accent); }

.lang-card { background: var(--card-bg); border: 1px solid var(--border); }
.lang-card:hover { border-color: var(--gold); box-shadow: 0 0 20px rgba(212,165,116,0.1); }

.step-card { background: var(--card-bg); border: 1px solid var(--border); position: relative; }
.step-card:hover { border-color: var(--accent); }
.step-num { position: absolute; top: -12px; left: 20px; background: var(--primary); color: var(--white); width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }

footer { border-top: 1px solid var(--border); }
footer a:hover { color: var(--accent); }
