.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-details{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-item-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.contact-item-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.2rem;font-size:.8rem;font-weight:700}.contact-item-value{color:var(--text-primary);font-size:1rem;font-weight:500;text-decoration:none}.contact-item-value:hover{color:var(--accent)}.contact-form{background:#fff;border:1px solid #0000000f;border-radius:24px;flex-direction:column;gap:1.2rem;padding:2.5rem;display:flex;box-shadow:0 8px 30px #0000000a}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.form-input{color:var(--text-primary);background:#fafafa;border:1px solid #0000001a;border-radius:12px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:all .25s}.form-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #0070f314}.form-input::placeholder{color:#bbb}.form-textarea{resize:vertical;min-height:120px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.input-error{background:#fff5f5;border-color:#e53e3e}.input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1f}.form-error{color:#e53e3e;margin-top:.1rem;font-size:.8rem;font-weight:500}button[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:768px){.contact-layout{grid-template-columns:1fr;gap:3rem}}
