.consultation-section{min-height:100vh;display:flex;align-items:center}.consultation-card{max-width:1000px;margin:50px auto auto;padding:55px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.consultation-header{max-width:650px;margin:0 auto 45px;text-align:center}.consultation-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;color:var(--blue);background:#0f74a814;border-radius:50px;font-size:13px;font-weight:700}.consultation-badge i{font-size:14px}.consultation-header h1{margin:18px 0 12px;color:var(--ink);font-size:clamp(28px,4vw,40px);line-height:1.5;font-weight:800}.consultation-header h1 span{display:block;color:var(--orange)}.consultation-header p{margin:0;color:var(--muted);font-size:14px;line-height:2}.floating-field{position:relative}.floating-field input,.floating-field textarea{width:100%;padding:19px 20px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);outline:none;font-family:inherit;font-size:14px;transition:border-color .25s ease,box-shadow .25s ease}.floating-field input{height:60px}.floating-field textarea{min-height:150px;resize:vertical;line-height:1.9}.floating-field label{position:absolute;right:18px;top:50%;display:flex;align-items:center;gap:7px;padding:0 7px;color:var(--muted);background:var(--white);font-size:14px;transform:translateY(-50%);pointer-events:none;transition:top .2s ease,right .2s ease,transform .2s ease,color .2s ease,font-size .2s ease}.textarea-field label{top:30px}.floating-field input:focus,.floating-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0f74a817}.floating-field input:focus+label,.floating-field input:not(:placeholder-shown)+label,.floating-field textarea:focus+label,.floating-field textarea:not(:placeholder-shown)+label{top:0;right:16px;color:var(--blue);font-size:12px;transform:translateY(-50%)}.floating-field label i{font-size:12px}.file-input{display:none}.file-label{display:flex;align-items:center;gap:15px;width:100%;padding:16px 18px;background:#fbfdff;border:1px dashed #cbd8e3;border-radius:var(--radius-md);cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.file-label:hover{border-color:var(--blue);background:#0f74a808;transform:translateY(-1px)}.file-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--orange);background:#f36c211a;border-radius:14px;font-size:18px}.file-content{flex:1;display:flex;flex-direction:column;gap:4px}.file-content strong{color:var(--ink);font-size:14px}.file-content span{color:var(--muted);font-size:12px}.file-upload-icon{color:var(--steel);font-size:18px}.consultation-submit{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 25px;color:var(--white);background:linear-gradient(135deg,var(--orange),var(--orange-2));border:0;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #f36c2138;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.consultation-submit:hover{transform:translateY(-2px);box-shadow:0 16px 35px #f36c2147}.consultation-submit:active{transform:translateY(0)}.consultation-submit.is-submitted{background:var(--blue);box-shadow:none}.success-message{margin-top:18px;padding:14px 18px;color:#087443;background:#ecfdf5;border:1px solid #b7efd3;border-radius:14px;text-align:center;font-size:13px}@media(max-width:767px){.consultation-section{padding:35px 12px}.consultation-card{padding:30px 20px;border-radius:22px}.consultation-header{margin-bottom:30px}.consultation-header h1{font-size:27px}.consultation-header p{font-size:13px}.file-label{align-items:flex-start}.file-upload-icon{display:none}}
