:root{--primary-color:#1a1a1a;--secondary-color:#c9a962;--accent-color:#8b5a2b;--background-color:#fafafa;--surface-color:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border-color:#e8e8e8;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(0,0,0,.12);--border-radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,Poppins,sans-serif;color:var(--text-primary);background-color:var(--background-color);line-height:1.6}a{color:inherit;text-decoration:none}.button,a,button{transition:var(--transition)}.button,button{background-color:var(--primary-color);color:#fff;border:none;padding:14px 32px;border-radius:50px;cursor:pointer;font-weight:500;font-family:inherit;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover,button:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,98,.3)}.container{max-width:1400px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:32px;gap:32px}.card{background-color:var(--surface-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:24px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.9rem}input,select,textarea{width:100%;padding:16px 20px;border:1px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:1rem;transition:var(--transition);background-color:var(--surface-color)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(201,169,98,.1)}.error{color:#dc3545;font-size:.85rem;margin-top:6px}.success{color:#28a745}.page-title{margin-bottom:40px;font-size:2.5rem;font-weight:700;color:var(--text-primary);position:relative;padding-bottom:20px}.page-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--secondary-color)}@media (max-width:1024px){.section{padding:80px 0}}@media (max-width:768px){.grid{grid-template-columns:1fr}.section{padding:60px 0}.page-title{font-size:2rem}}@media (max-width:480px){.grid{grid-template-columns:1fr}.section{padding:50px 0}.page-title{font-size:1.75rem}}