.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.contact-form {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 48px 40px;
    backdrop-filter: blur(14px);
}
.form-group { margin-bottom: 24px; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--gray-300); margin-bottom: 8px; }
.form-control {
    width: 100%; background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border); border-radius: 12px;
    padding: 14px 18px; color: var(--white); font-size: 0.95rem;
    font-family: inherit; transition: all 0.3s ease;
    outline: none;
}
.form-control::placeholder { color: var(--gray-600); }
.form-control:focus { border-color: rgba(46,204,113,0.4); background: rgba(255,255,255,0.06); box-shadow: 0 0 0 3px rgba(46,204,113,0.08); }
textarea.form-control { resize: vertical; min-height: 140px; }
.form-select {
    width: 100%; background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border); border-radius: 12px;
    padding: 14px 18px; color: var(--white); font-size: 0.95rem;
    font-family: inherit; transition: all 0.3s ease;
    outline: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center; background-size: 14px;
    cursor: pointer;
}
.form-select option { background: var(--navy-800); color: var(--white); }
.form-select:focus { border-color: rgba(46,204,113,0.4); box-shadow: 0 0 0 3px rgba(46,204,113,0.08); }
.contact-info { display: flex; flex-direction: column; gap: 24px; }
.contact-card {
    display: flex; align-items: flex-start; gap: 20px;
    padding: 28px 24px;
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl); backdrop-filter: blur(14px);
    transition: all 0.4s var(--transition-smooth);
    text-decoration: none; color: inherit;
}
.contact-card:hover { border-color: rgba(46,204,113,0.25); transform: translateX(8px); }
.contact-card-icon {
    width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; background: rgba(15,155,88,0.1);
    border: 1px solid rgba(15,155,88,0.2); color: var(--green-400);
}
.contact-card h4 { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.contact-card p { font-size: 0.875rem; color: var(--gray-400); line-height: 1.5; margin: 0; }
.contact-card span { font-size: 0.8rem; color: var(--green-400); font-weight: 600; margin-top: 4px; display: block; }
@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .contact-form { padding: 32px 24px; }
}
