.contact-wrapper { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.contact-info-blocks { display: grid; gap: 30px; }
.contact-block { padding: 35px; }
.contact-block h3 { color: var(--text-main); font-size: 1.3rem; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.contact-form { padding: 50px; }
.form-group { margin-bottom: 25px; }
.form-label { display: block; margin-bottom: 10px; font-size: 0.95rem; color: var(--text-main); font-weight: 600; }
.form-control {
    width: 100%; padding: 16px 20px;
    background: var(--bg-main);
    border: 1px solid var(--glass-border);
    border-radius: 12px; color: var(--text-main); font-family: var(--font-stack); font-size: 1rem;
    transition: var(--transition);
}
.form-control:focus { outline: none; border-color: var(--accent-primary); background: #fff; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2); }
textarea.form-control { min-height: 150px; resize: vertical; }
