.contact-page{max-width:1000px;padding:var(--space-2xl) var(--space-md);margin:0 auto}.contact-header{text-align:center;max-width:600px;margin:0 auto var(--space-2xl) auto;gap:var(--space-xs);flex-direction:column;display:flex}.contact-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.contact-header h1{font-family:var(--font-family-secondary);font-size:var(--text-2xl);color:var(--color-text-main);margin:0;font-weight:600}.contact-header p{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.contact-info-card{flex-direction:column;justify-content:space-between;height:100%;display:flex}.contact-info-card-general,.contact-info-card-prof{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.contact-info-card-prof .contact-prof-btn{color:var(--color-bg-main);letter-spacing:1px;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);text-align:center;background-color:#0f172a;border:none;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.info-item{align-items:flex-start;gap:var(--space-md);display:flex}.info-icon{font-size:20px}.info-item h3{font-size:var(--text-sm);color:var(--color-text-main);margin:0 0 2px;font-weight:600}.info-item p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.contact-success-card{border-radius:var(--radius-md);text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;box-shadow:0 4px 12px #0000000d}.contact-form{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-size:var(--text-xs);color:var(--color-text-main);font-weight:600}.form-input,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-family-primary);font-size:var(--text-sm);background-color:var(--color-bg-main);color:var(--color-text-main);padding:10px 14px;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-textarea{resize:vertical}.contact-submit-btn{background-color:var(--color-primary);color:var(--color-bg-main);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-xs);border:none;padding:12px 20px;font-weight:600;transition:opacity .2s}.contact-submit-btn:hover{opacity:.9}@media (max-width:768px){.contact-grid{gap:var(--space-lg);grid-template-columns:1fr}.contact-info-card{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr}}
