.callback-dialog{border:0;padding:0;background:transparent;color:#17243d;max-width:min(94vw,490px);width:100%;max-height:calc(100dvh - 32px);overflow:visible}.callback-dialog::backdrop{background:rgba(8,17,35,.65);backdrop-filter:blur(5px)}.callback-dialog[open]{animation:callback-in .35s cubic-bezier(.2,.8,.2,1) both}.callback-dialog.is-closing{animation:callback-out .2s ease both}.callback-panel{background:#fff;border-radius:18px;padding:30px;box-shadow:0 28px 90px #0003;max-height:calc(100dvh - 32px);overflow:auto}.callback-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.callback-top h2{font:700 27px/1.2 Inter,system-ui,sans-serif;margin:8px 0}.callback-top p{color:#68768a;font:400 14px/1.6 Inter,system-ui,sans-serif;margin:0}.callback-eyebrow{font:700 11px Inter,system-ui,sans-serif;letter-spacing:.12em;color:#2458a1}.callback-close{border:0;background:#f3f6fa;border-radius:8px;padding:10px;cursor:pointer;color:#293750;font-size:19px;line-height:1}.callback-form{display:grid;gap:18px}.callback-field{position:relative;display:block}.callback-field>input,.callback-field>select{box-sizing:border-box;width:100%;height:58px;border:1px solid #d6dfe9;background:white;border-radius:8px;padding:19px 13px 6px;color:#14243b;font:500 15px Inter,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.callback-field>label{position:absolute;top:19px;left:14px;font:400 15px Inter,system-ui,sans-serif;color:#8290a2;pointer-events:none;transition:transform .2s,font-size .2s,top .2s,color .2s;background:transparent}.callback-field:focus-within>label,.callback-field.is-filled>label{top:8px;font-size:11px;color:#355b90}.callback-field:focus-within>input,.callback-field:focus-within>select{border-color:#355b90;box-shadow:0 0 0 3px #355b901a}.callback-field.is-invalid>input,.callback-field.is-invalid .iti{border-color:#c73444}.callback-error{display:block;color:#b72b3d;font:400 12px Inter,sans-serif;min-height:0;margin-top:5px}.callback-phone input{width:100%;height:58px;box-sizing:border-box;border:1px solid #d6dfe9;border-radius:8px;padding-top:12px;font:500 15px Inter,sans-serif}.callback-phone .iti{width:100%}.callback-phone>label{left:96px;z-index:1}.callback-phone .iti__selected-country{border-radius:8px 0 0 8px}.callback-submit{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border:0;border-radius:6px;background:#172e57;color:white;font:650 15px Inter,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.callback-submit:hover{background:#254a81;transform:translateY(-1px)}.callback-submit:disabled{opacity:.6;cursor:wait}.callback-privacy{color:#748093;font:400 12px/1.6 Inter,sans-serif;margin:0}.callback-privacy a{color:#244f92}.callback-response{font:500 13px Inter,sans-serif;color:#b72b3d;margin:0;min-height:0}.callback-success{text-align:center;padding:23px 0 11px;animation:callback-in .35s ease both}.callback-success svg{width:94px;height:94px;display:block;margin:0 auto 15px}.callback-success circle{fill:none;stroke:#22a675;stroke-width:4;stroke-dasharray:280;stroke-dashoffset:280;animation:callback-draw .6s ease forwards}.callback-success path{fill:none;stroke:#22a675;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:65;stroke-dashoffset:65;animation:callback-draw .4s .55s ease forwards}.callback-success h3{font:700 25px Inter,sans-serif;margin:8px 0}.callback-success p{font:400 14px/1.6 Inter,sans-serif;color:#64748b}@keyframes callback-draw{to{stroke-dashoffset:0}}@keyframes callback-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes callback-out{to{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:600px){.callback-dialog{max-width:100vw;width:100vw;margin:auto 0 0;max-height:94dvh}.callback-panel{border-radius:18px 18px 0 0;padding:23px;max-height:94dvh}.callback-dialog[open]{animation:callback-in .32s ease both}}@media(prefers-reduced-motion:reduce){.callback-dialog[open],.callback-success,.callback-success circle,.callback-success path{animation:none;stroke-dashoffset:0}}.callback-dialog [hidden]{display:none!important}