:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #1e293b;--text-secondary: #475569;--accent: #3b82f6;--accent-dark: #1d4ed8;--border-color: #e2e8f0;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(226, 232, 240, .8);--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--transition-speed: .25s;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Saira Extra Condensed", sans-serif;--dot-color: rgba(15, 23, 42, .07);--aurora-1: rgba(14, 165, 233, .12);--aurora-2: rgba(99, 102, 241, .1)}:root.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--accent: #3b82f6;--accent-dark: #60a5fa;--border-color: #334155;--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(51, 65, 85, .8);--card-shadow: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--dot-color: rgba(255, 255, 255, .04);--aurora-1: rgba(56, 189, 248, .08);--aurora-2: rgba(168, 85, 247, .06)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{position:relative;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}body:after{content:"";position:fixed;top:-20%;left:-20%;width:140%;height:140%;z-index:-1;background-image:radial-gradient(circle at 30% 30%,var(--aurora-1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,var(--aurora-2) 0%,transparent 50%);pointer-events:none;animation:aurora-pulse 25s infinite alternate ease-in-out;transform-origin:center}@keyframes aurora-pulse{0%{transform:translate(0) rotate(0)}50%{transform:translate(-5%,5%) rotate(10deg) scale(1.05)}to{transform:translate(5%,-5%) rotate(-10deg) scale(.95)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;font-weight:700;letter-spacing:.5px}a{color:var(--accent);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--accent-dark)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.nav-container{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;text-transform:uppercase;color:var(--text-primary)}.brand-last{color:var(--accent)}.nav-menu{display:flex;align-items:center;gap:1.5rem}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);position:relative;padding:.25rem 0}.nav-link:hover,.nav-link.active{color:var(--accent)}.consulting-nav-link{font-weight:700!important;color:var(--accent)!important}.consulting-nav-link:hover{color:var(--accent-dark)!important}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent);transition:width var(--transition-speed) ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.theme-toggle-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.5rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.theme-toggle-btn:hover{background-color:var(--border-color);color:var(--accent)}:root.dark .sun-icon{display:none}:root:not(.dark) .moon-icon{display:none}.main-content{margin-top:70px;min-height:calc(100vh - 170px)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2.5rem 1.5rem;text-align:center;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.footer-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-container p{font-size:.9rem;color:var(--text-secondary)}.footer-socials{display:flex;gap:1.25rem}.footer-socials a{color:var(--text-secondary);font-size:1.2rem;transition:color var(--transition-speed) ease,transform .2s ease}.footer-socials a:hover{color:var(--accent);transform:translateY(-2px)}@media (max-width: 768px){.nav-container{padding:1rem}.nav-menu{gap:1rem}.nav-link{font-size:.85rem}}
