.contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 60px; }
    .contact-info { display: flex; flex-direction: column; gap: 40px; }
    .info-card { background: rgba(255,255,255,0.02); border: 1px solid var(--border-light); border-radius: 20px; padding: 40px; }
    .info-card h3 { color: var(--accent-orange); margin-bottom: 12px; }
    .contact-form { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: 24px; padding: 40px; }
    .form-group { margin-bottom: 24px; }
    .form-label { display: block; margin-bottom: 8px; color: var(--text-muted); font-size: 14px; }
    .form-input { width: 100%; background: rgba(255,255,255,0.03); border: 1px solid var(--border-light); color: var(--text-main); padding: 16px; border-radius: 12px; font-family: inherit; font-size: 16px; transition: var(--transition-fast); }
    .form-input:focus { outline: none; border-color: var(--accent-orange); background: rgba(255,255,255,0.05); }
    textarea.form-input { min-height: 150px; resize: vertical; }
    @media (max-width: 900px) { .contact-wrapper { grid-template-columns: 1fr; } }