.contact-page{background-color:#f9fafb;min-height:100vh;padding-top:100px;padding-bottom:80px}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1.5fr;gap:60px}}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-title{color:#111827;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.2}.contact-subtitle{color:#4b5563;font-size:1.125rem;line-height:1.6}.info-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.info-icon{color:#2563eb;background:#dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.info-content h3{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.875rem;font-weight:600}.info-content p{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.info-link{color:#111827;text-decoration:none;transition:color .2s}.info-link:hover{color:#2563eb}.contact-form-card{background:#fff;border:1px solid #f3f4f6;border-radius:24px;padding:32px;box-shadow:0 10px 25px -5px #0000001a}@media (min-width:768px){.contact-form-card{padding:48px}}.form-group{margin-bottom:24px}.form-label{color:#374151;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-input,.form-textarea{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.form-textarea{resize:vertical;min-height:120px}.submit-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.submit-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}
