.floating-contact{position:fixed;right:18px;left:auto;bottom:24px;z-index:240;display:grid;gap:10px;pointer-events:none}.floating-contact__item{pointer-events:auto;display:flex;align-items:center;gap:10px;min-height:52px;width:176px;padding:7px 12px 7px 7px;border-radius:999px;color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 34px rgba(5,22,45,.22);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,width .2s ease}.floating-contact__item:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(5,22,45,.3)}.floating-contact__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.17);font-size:.8rem;font-weight:900}.floating-contact__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.floating-contact__text{display:grid;line-height:1.15;min-width:0}.floating-contact__text strong{font-size:.78rem;white-space:nowrap}.floating-contact__text small{margin-top:3px;font-size:.64rem;opacity:.86;white-space:nowrap}.floating-contact__phone{background:linear-gradient(135deg,#118b61,#0f6f50)}.floating-contact__zalo{background:linear-gradient(135deg,#0a7be8,#075bb8)}.floating-contact__messenger{background:linear-gradient(135deg,#1578ff,#7b3ff2)}.mobile-actions{display:none!important}

.consult-modal[hidden]{display:none}.consult-modal{position:fixed;inset:0;z-index:900;background:rgba(3,14,31,.72);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}.consult-modal.is-open{opacity:1}.consult-dialog{position:relative;width:min(620px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 34px 90px rgba(3,14,31,.32);transform:translateY(10px) scale(.985);transition:transform .18s ease}.consult-modal.is-open .consult-dialog{transform:none}.consult-close{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#edf3f9;color:#18314f;font-size:1.45rem;line-height:1}.consult-head{padding:28px 70px 20px 28px;border-bottom:1px solid #e2eaf3;background:linear-gradient(145deg,#eef6ff,#fff)}.consult-head .eyebrow{margin-bottom:8px}.consult-head h2{margin:0;color:#061a35;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.12;letter-spacing:-.035em}.consult-head p{margin:10px 0 0;color:#607089;font-size:.9rem}.consult-channel-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:9px 11px;border-radius:10px;background:#eaf3ff;color:#0a67e8;font-size:.76rem;font-weight:800}.consult-body{padding:22px 28px 26px}.consult-form{display:grid;gap:14px}.consult-grid{display:grid;grid-template-columns:1fr;gap:12px}.consult-form label{display:grid;gap:6px}.consult-form label>span{font-size:.76rem;font-weight:800;color:#3b4d65}.consult-span{grid-column:auto}.consult-form input,.consult-form select,.consult-form textarea{width:100%;border:1px solid #cdd9e7;background:#fbfdff;border-radius:10px;padding:11px 12px;color:#11233d;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#0a67e8;box-shadow:0 0 0 3px rgba(10,103,232,.1)}.consult-form [aria-invalid="true"]{border-color:#d83838}.consult-error{min-height:0;color:#c52f2f;font-size:.67rem}.consult-submit{width:100%;border:0}.consult-status{min-height:20px;margin:0;text-align:center;color:#607089;font-size:.76rem}.consult-result{padding:15px;border:1px solid #bfe8d6;background:#f0f8f5;border-radius:13px}.consult-result[hidden]{display:none}.consult-result h3{margin:0 0 8px;color:#143c31}.consult-result pre{white-space:pre-wrap;margin:0 0 12px;font:inherit;font-size:.75rem;color:#29443a}.consult-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.consult-action{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;font-size:.76rem;font-weight:850}.consult-action--phone{background:#e8f6ef;color:#0b7651}.consult-action--zalo{background:#eaf3ff;color:#086bc9}.consult-action--messenger{background:#f0ebff;color:#6440d8}.consult-copy{width:100%;margin-bottom:10px}.consult-open{overflow:hidden}

.lead-form .form-grid{grid-template-columns:1fr}.lead-form .form-span{grid-column:auto}

@media(max-width:760px){.floating-contact{right:10px;left:auto;bottom:14px;gap:8px}.floating-contact__item{width:48px;min-height:48px;height:48px;padding:5px;border-radius:50%;justify-content:center}.floating-contact__icon{flex-basis:36px;width:36px;height:36px}.floating-contact__text{display:none}.consult-modal{padding:10px}.consult-dialog{border-radius:18px;max-height:94vh}.consult-head{padding:22px 54px 16px 18px}.consult-body{padding:18px}.consult-actions{grid-template-columns:1fr}.consult-action{min-height:42px}.consult-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.floating-contact__item,.consult-modal,.consult-dialog{transition:none}}