.contact-grid{grid-template-columns:1fr 1.5fr;gap:3rem;display:grid}.contact-info{flex-direction:column;gap:2rem;display:flex}.info-card{background-color:#fff;border-radius:.5rem;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 1px #11111a0d,0 0 8px #11111a1a}.info-card:hover{transform:translateY(-2px)}.info-icon{color:#2563eb;background-color:#f3f4f6;border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.info-icon svg{width:1.5rem;height:1.5rem}.info-title{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.info-text{color:#4b5563;line-height:1.5}.contact-form{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px #11111a0d,0 0 8px #11111a1a}.form-group{margin-bottom:1.5rem}.form-group label{color:#1f2937;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea{color:#1f2937;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.submit-btn:hover{background-color:#1d4ed8;transform:translateY(-2px)}.submit-icon{width:1.25rem;height:1.25rem}.submit-status{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.submit-status.success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.submit-status.error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.submit-btn:disabled{cursor:not-allowed;background-color:#9ca3af;transform:none}.submit-btn:disabled:hover{background-color:#9ca3af;transform:none}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-info{flex-flow:wrap}.info-card{flex:1;min-width:250px}}@media (max-width:768px){.contact-info{flex-direction:column}.info-card{width:100%}}@media (max-width:480px){.contact-form{padding:1.5rem}.form-input,.form-textarea{font-size:.875rem}}
