:root{--bg-body:#f8fafc;--bg-surface:#ffffff;--bg-card:#ffffff;--bg-subtle:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--brand-primary:#0284c7;--brand-primary-hover:#0369a1;--brand-dark:#0f172a;--brand-accent:#059669;--brand-amber:#d97706;--border-light:#e2e8f0;--border-subtle:#cbd5e1;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:var(--brand-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-primary-hover)}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem;width:100%}.header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-content{justify-content:space-between;height:4.25rem}.header-content,.logo{display:flex;align-items:center}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--brand-dark);gap:.25rem}.logo span{color:var(--brand-primary)}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--brand-primary);text-decoration:none}.nav-link.active{color:var(--brand-primary);font-weight:600}.dropdown-menu{position:absolute;top:100%;left:0;min-width:270px;background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:110;margin-top:.5rem}.dropdown-link{display:block;padding:.6rem .85rem;border-radius:var(--radius-sm);color:var(--text-primary);transition:background-color .15s ease}.dropdown-link:hover{background-color:var(--bg-subtle);color:var(--brand-primary);text-decoration:none}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease-in-out}.btn-primary{background-color:var(--brand-primary);color:#ffffff}.btn-primary:hover{background-color:var(--brand-primary-hover);color:#ffffff;text-decoration:none;box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--brand-dark);border-color:var(--border-subtle)}.btn-outline:hover{background-color:var(--bg-subtle);color:var(--brand-primary);text-decoration:none}.card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.footer{margin-top:auto;background-color:var(--brand-dark);color:#94a3b8;padding:3.5rem 0 2rem;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-bottom:2.5rem}.footer-title{color:#ffffff;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:#94a3b8}.footer-links a:hover{color:#ffffff;text-decoration:none}.footer-bottom{border-top:1px solid #1e293b;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}@media (max-width:768px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:4.25rem;left:0;right:0;background-color:var(--bg-surface);flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-md);gap:1.25rem}.nav-links.open{display:flex}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.container{padding:0 .75rem}.card{padding:1rem!important}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}}