@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('https://static.closebee.com/fonts/poppins/poppins-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('https://static.closebee.com/fonts/poppins/poppins-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('https://static.closebee.com/fonts/poppins/poppins-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('https://static.closebee.com/fonts/poppins/poppins-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.site-header {
	--bg-card: #17171a;
	--border-steel: #2e2f33;
	--border-highlight: #34d39940;
	--accent-green: #10b981;
	--accent-glow: #34d399;
	--text-light: #f1f5f9;
	--text-dim: #94a3b8;
	--shadow-steel: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
	--glow-effect: 0 0 22px rgba(52, 211, 153, 0.15);
	--sh-link: #5fe0ae;
	--sh-link-hover: #e3e7f7;
	--cb-accent-text: var(--sh-link);
	--text-link-hover: var(--sh-link-hover);
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(10, 18, 16, 0.95);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--border-steel);
	padding: 0.85rem var(--site-gutter, 5%);
	font-family: 'Poppins', sans-serif;
	line-height: 1.6;
	color: var(--text-light);
	color-scheme: dark;
}
@supports (color: oklch(0.8 0.13 163.215)) {
	.site-header { --sh-link: oklch(0.8 0.13 163.215); }
}
.site-header *, .site-header *::before, .site-header *::after { box-sizing: border-box; }
.site-header ul { margin: 0; padding: 0; }
.site-header a { color: var(--sh-link); text-decoration: none; }
.site-header a:hover { color: var(--sh-link-hover); }
.site-header .desktop-only { display: block; }
.site-header .mobile-only { display: none; }
.site-header .nav-container { max-width: var(--site-max, 1240px); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.site-header .logo-container { display: flex; align-items: center; }
.site-header .logo-img { height: 36px; width: auto; max-width: 160px; object-fit: contain; background: #fff; padding: 4px 10px; border-radius: 8px; }
.site-header .logo-icon { height: 36px; width: auto; background: #fff; padding: 4px 6px; border-radius: 8px; }
.site-header .nav-links { display: flex; gap: 1.25rem; list-style: none; }
.site-header .nav-links li { position: relative; }
.site-header .nav-links a { font-weight: 500; font-size: 0.88rem; transition: all 0.3s ease; white-space: nowrap; }
.site-header .nav-links > li > a { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 0.5rem 0.1rem; }
.site-header .nav-links > li > a::after, .site-header .nav-links > li > .nav-drop-btn::after { content: ''; position: absolute; bottom: 2px; left: 0; width: 0; height: 2px; border-radius: 2px; background: var(--accent-glow); transition: width 0.3s ease; }
.site-header .nav-links > li > a:hover::after, .site-header .nav-links > li > .nav-drop-btn:hover::after, .site-header .nav-links li.has-dropdown.open > .nav-drop-btn::after { width: 100%; }
.site-header .external-icon { font-size: 0.65rem; opacity: 0.65; }
.site-header .dropdown-caret { font-size: 0.6rem; transition: transform 0.3s ease; }
.site-header .nav-links li.has-dropdown:hover .dropdown-caret, .site-header .nav-links li.has-dropdown.open .dropdown-caret { transform: rotate(180deg); }
.site-header .nav-dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(6px); background: var(--bg-card); border: 1px solid var(--border-steel); border-radius: 10px; box-shadow: var(--shadow-steel); list-style: none; min-width: 195px; padding: 0.5rem; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; z-index: 1001; }
.site-header .nav-links li.has-dropdown:hover .nav-dropdown-menu, .site-header .nav-links li.has-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.site-header .nav-dropdown-menu li a { display: block; padding: 0.55rem 0.9rem; border-radius: 6px; font-size: 0.85rem; }
.site-header .nav-dropdown-menu li a::after { display: none; }
.site-header .nav-dropdown-menu li a:hover { background: rgba(16, 185, 129, 0.12); }
.site-header .nav-drop-btn { background: none; border: none; font: inherit; color: var(--sh-link); font-weight: 500; font-size: 0.88rem; cursor: pointer; position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 0.5rem 0.1rem; white-space: nowrap; transition: color 0.3s ease; }
.site-header .nav-drop-btn:hover, .site-header .nav-links li.has-dropdown.open .nav-drop-btn, .site-header .mobile-drop-btn:hover { color: var(--sh-link-hover); }
.site-header .mobile-dropdown-label { display: flex; align-items: center; gap: 8px; padding: 0.5rem 0; font-weight: 600; font-size: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.site-header .mobile-submenu { list-style: none; padding-left: 1rem; display: flex; flex-direction: column; }
.site-header .mobile-submenu[hidden] { display: none; }
.site-header .mobile-submenu li a { font-size: 0.9rem; }
.site-header .mobile-drop-btn { width: 100%; background: none; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.05); font: inherit; font-weight: 500; font-size: 1rem; color: var(--sh-link); text-align: left; cursor: pointer; }
.site-header .mobile-drop-btn .dropdown-caret { margin-left: auto; }
.site-header .mobile-drop-btn[aria-expanded="true"] .dropdown-caret { transform: rotate(180deg); }
.site-header .mobile-toggle { background: none; border: none; color: var(--text-light); font-size: 1.35rem; cursor: pointer; padding: 0.4rem; display: none; }
.site-header .mobile-nav-drawer { display: none; position: fixed; top: 58px; left: 0; width: 100%; background: rgba(10, 18, 16, 0.98); border-bottom: 1px solid var(--border-steel); padding: 1.25rem var(--site-gutter, 1.25rem); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.8); z-index: 999; backdrop-filter: blur(10px); }
.site-header .mobile-nav-drawer.active { display: block; }
.site-header .mobile-nav-links { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.site-header .mobile-nav-links a { font-size: 1rem; font-weight: 500; display: block; padding: 0.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.site-header .cta-btn { background: linear-gradient(135deg, #047857, #065f46); padding: 0.55rem 1.25rem; border-radius: 6px; font-size: 0.88rem; font-weight: 600; box-shadow: 0 3px 12px rgba(16, 185, 129, 0.25); transition: all 0.3s ease; display: inline-block; border: 1px solid rgba(255, 255, 255, 0.1); line-height: 1.6; }
.site-header .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4); background: linear-gradient(135deg, #34d399, #10b981); }
.site-header .login-btn { background: transparent; padding: 0.55rem 1.25rem; border-radius: 6px; font-size: 0.88rem; font-weight: 600; border: 1px solid var(--accent-glow); transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 6px; line-height: 1.6; }
.site-header .login-btn:hover { background: rgba(52, 211, 153, 0.15); border-color: #ffffff; box-shadow: var(--glow-effect); transform: translateY(-2px); }
.site-header .loc-menu { --loc-bg: #17171a; --loc-line: #2e2f33; --loc-fg: #f1f5f9; --loc-dim: #94a3b8; --loc-accent: #34d399; --loc-soft: rgba(16, 185, 129, 0.12); --loc-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); --loc-thumb: #3a3b42; }
.site-header .loc-btn { --loc-text: var(--sh-link); --loc-text-hover: var(--sh-link-hover); }
@media (max-width: 1024px) {
	.site-header .nav-links { display: none; }
	.site-header .mobile-toggle { display: block; }
}
.site-header .login-btn, .site-header .cta-btn { white-space: nowrap; }
@media (max-width: 480px) {
	.site-header .nav-container > div:last-child { gap: 6px !important; }
	.site-header .login-btn, .site-header .cta-btn { padding: 0.45rem 0.6rem; font-size: 0.78rem; }
	.site-header .login-btn i { display: none; }
	.site-header .mobile-toggle { padding: 0.3rem; }
}
@media (max-width: 768px) {
	.site-header .desktop-only { display: none !important; }
	.site-header .mobile-only { display: block !important; }
}
[dir="rtl"] .site-header .mobile-drop-btn { text-align: right; }
[dir="rtl"] .site-header .mobile-drop-btn .dropdown-caret { margin-left: 0; margin-right: auto; }
[dir="rtl"] .site-header .mobile-submenu { padding-left: 0; padding-right: 1rem; }
[dir="rtl"] .site-header .nav-links > li > a::after, [dir="rtl"] .site-header .nav-links > li > .nav-drop-btn::after { left: auto; right: 0; }
