.contactContainer{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;display:grid}.contactInfo,.contactFormCard{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:16px;padding:30px}.contactInfo h1,.contactFormCard h2{color:#000;border-bottom:2px solid var(--primary-color);margin-bottom:20px;padding-bottom:10px;font-size:1.8rem;font-weight:800;display:inline-block}.contactInfo p{color:var(--text-muted);margin-bottom:25px;line-height:1.8}.infoItem{align-items:center;gap:15px;margin-bottom:20px;display:flex}.infoItem i{color:var(--primary-color);background-color:#ffb81c1a;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.infoText h3{color:var(--text-main);font-size:1rem;font-weight:700}.infoText p{color:var(--text-muted);margin:0;font-size:.95rem}.socialLinks{gap:10px;margin-top:25px;display:flex}.socialBtn{color:#000;width:40px;height:40px;transition:var(--transition);border:2px solid #000;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;display:flex}.socialBtn:hover{background-color:var(--primary-color);transform:translateY(-3px)}.formGroup{margin-bottom:20px;position:relative}.formGroup label{color:var(--text-main);margin-bottom:8px;font-size:.95rem;font-weight:700;display:block}.formControl{border:2px solid var(--border-color);width:100%;transition:var(--transition);background-color:var(--bg-color);border-radius:8px;padding:12px 15px;font-family:inherit;font-size:1rem}.formControl:focus{background-color:#fff;border-color:#000;outline:none}.formRow{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.submitBtn{color:#fff;cursor:pointer;width:100%;transition:var(--transition);background-color:#000;border:2px solid #000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:1.1rem;font-weight:800;display:flex}.submitBtn:hover{background-color:var(--primary-color);color:#000;transform:translateY(-2px)}.alertSuccess{color:#28a745;text-align:center;background-color:#28a7451a;border:1px solid #28a74533;border-radius:8px;margin-bottom:20px;padding:15px;font-weight:700;display:none}.alertSuccess.show{display:block}@media (max-width:768px){.contactContainer{grid-template-columns:1fr}.formRow{grid-template-columns:1fr;gap:15px;margin-bottom:15px}}
