.contact-page{padding-top:100px;padding-bottom:80px;min-height:100vh}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;background:var(--color-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-header p{font-size:1.2rem;color:var(--color-text-secondary)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto 5rem}.contact-card{padding:2.5rem;border-radius:12px;text-align:center;border:1px solid var(--color-border);transition:all .3s ease}.contact-card:hover{transform:translateY(-5px);border-color:var(--color-accent-primary)}.contact-icon{color:var(--color-accent-primary);margin-bottom:1.5rem}.contact-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.contact-card p{color:var(--color-text-secondary);margin-bottom:1.5rem}.contact-link{color:var(--color-accent-primary);font-weight:600;font-size:1.1rem}.contact-link:hover{text-decoration:underline}.faq-section{max-width:800px;margin:0 auto}.faq-section h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--color-text-primary)}.faq-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-item h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text-primary)}.faq-item p{color:var(--color-text-secondary);line-height:1.6}
