.contact-content{padding-top:var(--spacing-lg)}.contact-container{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-card{text-align:center;transition:transform var(--transition-fast),border-color var(--transition-fast);padding:2rem}.contact-card:hover{border-color:var(--accent-primary);transform:translateY(-5px)}.contact-icon{margin-bottom:1rem;font-size:2.5rem}.contact-card h3{margin-bottom:.5rem;font-size:1.25rem}.contact-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.feedback-form-container{background:linear-gradient(135deg,var(--bg-secondary)0%,#3498db0d 100%);padding:3rem}.feedback-form-container h2{margin-bottom:.5rem;font-size:2rem}.form-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem}.textarea{resize:vertical;min-height:120px}.submit-btn{margin-top:1rem;padding:1rem;font-size:1.1rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-msg{text-align:center;border-radius:6px;margin-top:1.5rem;padding:1rem;font-size:.95rem;font-weight:500;animation:.3s ease-out forwards fadeIn}.success-msg{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc714d}.error-msg{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.contact-info{flex-flow:wrap}.contact-card{flex:1;min-width:250px}}@media (max-width:600px){.contact-info{flex-direction:column}.feedback-form-container{padding:2rem}}
