@font-face { font-family: 'JooblingFont'; src: url('../fonts/rs-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'JooblingFont'; src: url('../fonts/rs-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'JooblingFont'; src: url('../fonts/rs-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'JooblingFont'; src: url('../fonts/rs-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
:root { --primary: #1c15ba; --primary-light: #4c44f5; --text: #1f2937; --text-light: #6b7280; --bg: #f9fafb; --white: #ffffff; --border: #e5e7eb; --radius: 8px; --font-main: 'JooblingFont', sans-serif; --max-w-header: 1920px; --max-w-site: 1280px; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-main); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; transition: 0.2s; }
img { max-width: 100%; height: auto; display: block; }
.header-full { width: 100%; max-width: var(--max-w-header); margin: 0 auto; background: var(--white); border-bottom: 1px solid var(--border); }
.site-wrapper { width: 100%; max-width: var(--max-w-site); margin: 0 auto; }
.container { width: 100%; max-width: var(--max-w-site); margin: 0 auto; padding: 0 1.5rem; }
.flex { display: flex; } .items-center { align-items: center; } .justify-between { justify-content: space-between; } .wrap { flex-wrap: wrap; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .mt-12 { margin-top: 3rem; }
.text-sm { font-size: 0.875rem; } .font-medium { font-weight: 500; } .text-light { color: var(--text-light); }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 600; cursor: pointer; border: none; white-space: nowrap; transition: 0.2s; }
.btn-primary { background: var(--primary); color: var(--white) !important; } .btn-primary:hover { background: var(--primary-light); transform: translateY(-1px); }
.nav-menu { display: none; align-items: center; gap: 2.5rem; }
.nav-link:hover { color: var(--primary); }
@media (min-width: 1024px) { .nav-menu { display: flex; } .py-desktop { padding-top: 1.5rem; padding-bottom: 1.5rem; } }