:root{--color-primary:#0a0e18;--color-primary-soft:#111827;--color-accent-gold:#c9a227;--color-accent-gold-soft:#e8d48a;--color-accent-gold-glow:rgba(201, 162, 39, 0.22);--color-accent-emerald:#1c8a57;--color-accent-emerald-soft:#2ea874;--color-accent-slate:#0f172a;--color-accent-blue:#1e3a5f;--color-accent-blue-soft:rgba(30, 58, 95, 0.35);--color-accent-white:#f8fafc;--color-accent-silver:rgba(255, 255, 255, 0.1);--color-accent:var(--color-accent-gold);--color-secondary:var(--color-accent-blue);--color-bg:#080d18;--color-bg-secondary:#0a1525;--color-surface:#0c111b;--color-surface-elevated:#131a28;--color-border-subtle:rgba(255, 255, 255, 0.08);--color-border:rgba(255, 255, 255, 0.1);--color-glass:rgba(255, 255, 255, 0.04);--color-glass-border:rgba(201, 162, 39, 0.12);--color-text-main:#f1f5f9;--color-text-muted:#c8d4e5;--color-text-dim:#8899aa;--color-text-inverse:#03060c;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-primary:var(--font-sans);--font-family-secondary:Georgia,"Times New Roman",serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.1);--shadow-card:0 4px 24px rgba(0, 0, 0, 0.25),0 0 0 1px rgba(255, 255, 255, 0.04);--shadow-card-hover:0 20px 48px rgba(0, 0, 0, 0.35),0 0 0 1px rgba(255, 255, 255, 0.06);--transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--header-height:clamp(11.5rem, 30vh, 24rem);--service-back-bar-height:4rem;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*,::after,::before{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-main);background-color:var(--color-bg);min-height:100vh;text-rendering:optimizeLegibility}[dir=rtl]{direction:rtl}[dir=ltr]{direction:ltr}:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}::selection{background-color:var(--color-accent-gold-soft);color:#0d0d0d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary-soft);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-slate)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}