:root{--bg-main:#fff;--bg-alt:#f9fafb;--text-main:#111827;--text-muted:#4b5563;--accent-primary:#059669;--accent-hover:#047857;--accent-light:#d1fae5;--border-color:#e5e7eb;--font-heading:"Lora", serif;--font-body:"DM Sans", sans-serif;--nav-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:600;line-height:1.2}a{color:var(--text-main);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary)}.card{border:1px solid var(--border-color);background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:100px 0}.bg-alt{background-color:var(--bg-alt)}.btn-primary{background:var(--accent-primary);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover);color:#fff}.btn-secondary{color:var(--text-main);font-family:var(--font-body);border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:var(--bg-alt);border-color:#d1d5db}.form-input{border:1px solid var(--border-color);width:100%;color:var(--text-main);background:#fff;border-radius:6px;outline:none;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.fade-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
