.contact-section .section-header{margin-bottom:3rem}.contact-wrapper{max-width:650px;margin:0 auto}.neumorph-form{padding:3rem}@media (max-width:768px){.neumorph-form{padding:2rem 1.5rem}}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{background-color:var(--color-bg);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-soft-inset);color:var(--color-text-main);border:none;padding:1rem 1rem 1rem 3rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{outline:none;box-shadow:inset 4px 4px 8px #b8c2cc99,inset -4px -4px 8px #ffffffe6}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0b0c0}.form-group textarea{resize:vertical;min-height:120px;padding:1rem}.input-with-icon{position:relative}.input-with-icon .input-icon{color:var(--color-accent);opacity:.8;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-row{gap:1.5rem;display:flex}@media (max-width:600px){.form-row{flex-direction:column;gap:0}}.form-row .flex-1{flex:1}.submit-btn{width:100%;margin-top:1rem;padding:1.25rem;font-size:1.1rem}.status-message{border-radius:var(--radius-sm);text-align:center;margin-top:1.5rem;padding:1rem;font-weight:500}.status-message.success{color:#2e7d32;background-color:#4caf501a}.status-message.error{color:#d32f2f;background-color:#f443361a}
