.contact-hero{padding:var(--space-16) 0 var(--space-12);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-variant) 100%);text-align:center}.contact-content-section{padding:var(--space-16) 0;background-color:var(--background)}.contact-grid{gap:var(--space-12);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.contact-info{position:sticky;top:80px}.contact-info-title{font-size:var(--font-headline-sm);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:600}.contact-info-description{font-size:var(--font-body-md);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.contact-details{gap:var(--space-6);margin-bottom:var(--space-8);flex-direction:column;display:flex}.contact-detail-item{gap:var(--space-4);padding:var(--space-6);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);display:flex}.contact-detail-item:hover{border-color:var(--primary);box-shadow:var(--elevation-1)}.contact-detail-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-container) 100%);width:48px;height:48px;color:var(--primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-detail-content{flex:1}.contact-detail-title{font-size:var(--font-title-md);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.contact-detail-link{font-size:var(--font-body-md);color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}.contact-detail-link:hover{color:var(--text-secondary);text-decoration:underline}.contact-detail-text{font-size:var(--font-body-md);color:var(--text-secondary);margin:0;line-height:1.6}.contact-social{padding:var(--space-6);background-color:var(--surface-variant);border-radius:var(--radius-md)}.contact-social-title{font-size:var(--font-title-md);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:600}.social-links{gap:var(--space-3);display:flex}.social-link{border-radius:var(--radius-full);background-color:var(--surface);width:48px;height:48px;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid var(--border);justify-content:center;align-items:center;font-size:20px;display:flex}.social-link:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);text-decoration:none;transform:translateY(-2px)}.contact-form-wrapper{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--elevation-1)}.contact-form-title{font-size:var(--font-headline-sm);color:var(--text-primary);margin-bottom:var(--space-8);font-weight:600}.form-status{padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-6);font-size:var(--font-body-md);animation:fadeIn var(--transition-base)}.form-status.success{background-color:var(--success-bg);color:var(--success);border:1px solid var(--success)}.form-status.error{background-color:var(--error-bg);color:var(--error);border:1px solid var(--error)}.faq-section{padding:var(--space-16) 0;background-color:var(--surface-variant)}.faq-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.faq-item{padding:var(--space-6);background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-base)}.faq-item:hover{border-color:var(--primary);box-shadow:var(--elevation-1)}.faq-question{font-size:var(--font-title-md);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:600}.faq-answer{font-size:var(--font-body-md);color:var(--text-secondary);margin:0;line-height:1.6}@media (max-width:968px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr}.contact-info{position:static}.contact-form-wrapper{padding:var(--space-6)}.faq-grid{grid-template-columns:1fr}}
