.ContactChatWidget-module__MANDMq__card{border-radius:var(--radius-card-lg);border:1px solid var(--color-border);background:linear-gradient(#0d1424,#080d18);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #3aa0ff0a}.ContactChatWidget-module__MANDMq__card:before{content:"";background:linear-gradient(90deg,#0000,#5fc2ff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ContactChatWidget-module__MANDMq__header{background:#0a0f1c80;border-bottom:1px solid #78a0dc1a;align-items:center;gap:12px;padding:18px 22px;display:flex}.ContactChatWidget-module__MANDMq__avatar{background:linear-gradient(135deg,#2f80f0,#0d1424);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:inset 0 1px #fff3}.ContactChatWidget-module__MANDMq__avatarDot{background:#8fe6ff;border-radius:2px;width:10px;height:10px;animation:2s infinite ContactChatWidget-module__MANDMq__vionPulse;box-shadow:0 0 12px #5fc2ff}.ContactChatWidget-module__MANDMq__title{font-family:var(--font-heading);font-size:15px;font-weight:600}.ContactChatWidget-module__MANDMq__status{color:#5fc2ff;font-size:11.5px;font-family:var(--font-heading);align-items:center;gap:6px;display:flex}.ContactChatWidget-module__MANDMq__statusDot{background:#3ce07a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #3ce07a}.ContactChatWidget-module__MANDMq__langBadge{font-family:var(--font-heading);color:#4f7fc4;letter-spacing:1px;font-size:11px}.ContactChatWidget-module__MANDMq__messages{flex-direction:column;gap:16px;height:380px;padding:24px 22px;display:flex;overflow-y:auto}.ContactChatWidget-module__MANDMq__row{display:flex}.ContactChatWidget-module__MANDMq__rowUser{justify-content:flex-end}.ContactChatWidget-module__MANDMq__rowAssistant{justify-content:flex-start}.ContactChatWidget-module__MANDMq__bubble{white-space:pre-wrap;max-width:82%;padding:13px 16px;font-size:14.5px;line-height:1.55;animation:.35s cubic-bezier(.4,0,.1,1) both ContactChatWidget-module__MANDMq__vionMsgIn}.ContactChatWidget-module__MANDMq__bubbleUser{color:#fff;background:linear-gradient(#1b6fe0,#144e9e);border:1px solid #3aa0ff4d;border-radius:16px 16px 4px}.ContactChatWidget-module__MANDMq__bubbleAssistant{color:var(--color-text);background:#0f1626cc;border:1px solid #78a0dc24;border-radius:16px 16px 16px 4px}.ContactChatWidget-module__MANDMq__typing{background:#0f1626cc;border:1px solid #78a0dc24;border-radius:16px 16px 16px 4px;gap:5px;padding:14px 18px;animation:.3s both ContactChatWidget-module__MANDMq__vionMsgIn;display:flex}.ContactChatWidget-module__MANDMq__typing span{background:#5fc2ff;border-radius:50%;width:7px;height:7px;animation:1s infinite ContactChatWidget-module__MANDMq__vionBlink}.ContactChatWidget-module__MANDMq__typing span:nth-child(2){animation-delay:.2s}.ContactChatWidget-module__MANDMq__typing span:nth-child(3){animation-delay:.4s}.ContactChatWidget-module__MANDMq__suggestions{flex-wrap:wrap;gap:8px;padding:0 22px 14px;display:flex}.ContactChatWidget-module__MANDMq__suggestion{cursor:pointer;font-family:var(--font-body);color:#a9c6ef;background:0 0;border:1.5px solid #3aa0ff59;border-radius:9px;padding:8px 13px;font-size:13px;transition:border-color .2s,color .2s,background .2s}.ContactChatWidget-module__MANDMq__suggestion:hover{border-color:var(--color-accent-from);color:#fff;background:#2f80f01f}.ContactChatWidget-module__MANDMq__inputBar{background:#0a0f1c80;border-top:1px solid #78a0dc1a;padding:16px 18px}.ContactChatWidget-module__MANDMq__form{align-items:center;gap:10px;display:flex}.ContactChatWidget-module__MANDMq__input{color:var(--color-text);font-family:var(--font-body);background:#0a0f1c;border:1px solid #78a0dc2e;border-radius:11px;outline:none;flex:1;padding:13px 16px;font-size:14.5px;transition:border-color .2s}.ContactChatWidget-module__MANDMq__input:focus{border-color:#3aa0ff80}.ContactChatWidget-module__MANDMq__submit{cursor:pointer;border:1.5px solid var(--color-accent-from);width:46px;height:46px;color:var(--color-accent-from);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .2s,color .2s,transform .2s;display:flex}.ContactChatWidget-module__MANDMq__submit:hover:not(:disabled){background:var(--color-accent-from);color:#fff;transform:translateY(-1px)}.ContactChatWidget-module__MANDMq__submit:disabled{opacity:.5;cursor:default}.ContactChatWidget-module__MANDMq__disclaimer{color:#4a5670;font-size:11px;font-family:var(--font-heading);text-align:center;margin-top:9px}
.ContactForm-module__aLakjq__card{border-radius:var(--radius-card-lg);border:1px solid var(--color-border);background:linear-gradient(#0d1424,#080d18);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #3aa0ff0a}.ContactForm-module__aLakjq__card:before{content:"";background:linear-gradient(90deg,#0000,#5fc2ff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ContactForm-module__aLakjq__header{background:#0a0f1c80;border-bottom:1px solid #78a0dc1a;align-items:center;gap:12px;padding:18px 22px;display:flex}.ContactForm-module__aLakjq__icon{color:#d8ecff;background:linear-gradient(135deg,#2f80f0,#0d1424);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex;box-shadow:inset 0 1px #fff3}.ContactForm-module__aLakjq__title{font-family:var(--font-heading);font-size:15px;font-weight:600}.ContactForm-module__aLakjq__subtitle{color:var(--color-text-dim);font-size:11.5px;font-family:var(--font-heading);letter-spacing:.5px}.ContactForm-module__aLakjq__back{cursor:pointer;color:#4f7fc4;font-family:var(--font-heading);letter-spacing:.5px;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 2px;font-size:11.5px;transition:color .2s}.ContactForm-module__aLakjq__back:hover{color:#a9c6ef}.ContactForm-module__aLakjq__body{flex-direction:column;gap:14px;padding:22px;animation:.35s cubic-bezier(.4,0,.1,1) both ContactForm-module__aLakjq__vionFormIn;display:flex}.ContactForm-module__aLakjq__label{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-text-dim);margin-bottom:9px;font-size:11.5px}.ContactForm-module__aLakjq__targets{flex-wrap:wrap;gap:8px;display:flex}.ContactForm-module__aLakjq__target{cursor:pointer;font-family:var(--font-body);color:#a9c6ef;background:0 0;border:1.5px solid #3aa0ff59;border-radius:9px;flex:auto;padding:7px 12px;font-size:12.5px;transition:border-color .2s,color .2s,background .2s}.ContactForm-module__aLakjq__target:hover{border-color:var(--color-accent-from);color:#fff;background:#2f80f01f}.ContactForm-module__aLakjq__targetActive{border-color:var(--color-accent-from);color:#fff;background:#2f80f02e}.ContactForm-module__aLakjq__field{flex-direction:column;display:flex}.ContactForm-module__aLakjq__input,.ContactForm-module__aLakjq__textarea{box-sizing:border-box;width:100%;color:var(--color-text);font-family:var(--font-body);background:#0a0f1c;border:1px solid #78a0dc2e;border-radius:10px;outline:none;padding:10px 13px;font-size:14px;transition:border-color .2s}.ContactForm-module__aLakjq__textarea{resize:vertical;min-height:96px;line-height:1.55}.ContactForm-module__aLakjq__input:focus,.ContactForm-module__aLakjq__textarea:focus{border-color:#3aa0ff80}.ContactForm-module__aLakjq__input::placeholder,.ContactForm-module__aLakjq__textarea::placeholder{color:#46566f}.ContactForm-module__aLakjq__inputError{border-color:#ff78788c}.ContactForm-module__aLakjq__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ContactForm-module__aLakjq__submit{cursor:pointer;color:#fff;font-family:var(--font-heading);letter-spacing:.3px;background:linear-gradient(#1b6fe0,#144e9e);border:1px solid #3aa0ff4d;border-radius:10px;margin-top:2px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:filter .2s,opacity .2s}.ContactForm-module__aLakjq__submit:hover:not(:disabled){filter:brightness(1.12)}.ContactForm-module__aLakjq__submit:disabled{opacity:.45;cursor:default}.ContactForm-module__aLakjq__note{color:var(--color-text-dim);font-size:11.5px;line-height:1.5}.ContactForm-module__aLakjq__error{color:#ff9d9d;font-size:13px;line-height:1.5}.ContactForm-module__aLakjq__error a{color:#ffc9c9;text-decoration:underline}.ContactForm-module__aLakjq__success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 26px 44px;animation:.4s cubic-bezier(.4,0,.1,1) both ContactForm-module__aLakjq__vionFormIn;display:flex}.ContactForm-module__aLakjq__successMark{color:#8fe6ff;background:linear-gradient(135deg,#2f80f0,#0d1424);border:1px solid #5fc2ff59;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;box-shadow:0 0 24px #5fc2ff40}.ContactForm-module__aLakjq__successTitle{font-family:var(--font-heading);font-size:17px;font-weight:600}.ContactForm-module__aLakjq__successText{color:var(--color-text-muted);max-width:34ch;font-size:14px;line-height:1.6}@keyframes ContactForm-module__aLakjq__vionFormIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ContactForm-module__aLakjq__body,.ContactForm-module__aLakjq__success{animation:none}}.ContactForm-module__aLakjq__phoneRow{gap:8px;display:flex}.ContactForm-module__aLakjq__code{min-width:0;color:var(--color-text);font-family:var(--font-body);cursor:pointer;background:#0a0f1c;border:1px solid #78a0dc2e;border-radius:10px;outline:none;flex:0 0 clamp(120px,38%,190px);padding:10px 9px;font-size:13.5px;transition:border-color .2s}.ContactForm-module__aLakjq__code:focus{border-color:#3aa0ff80}.ContactForm-module__aLakjq__phoneInput{flex:auto;min-width:0}.ContactForm-module__aLakjq__fieldError{color:#ff9d9d;margin-top:6px;font-size:12px;line-height:1.4}
.ContactPanel-module__iUk67q__panel{flex-direction:column;gap:14px;display:flex}.ContactPanel-module__iUk67q__handoff{border-radius:var(--radius-card-lg);background:#0f1626b3;border:1px solid #3aa0ff38;align-items:center;gap:14px;padding:14px 18px;animation:.4s cubic-bezier(.4,0,.1,1) both ContactPanel-module__iUk67q__vionHandoffIn;display:flex}.ContactPanel-module__iUk67q__handoffText{color:var(--color-text-muted);flex:1;font-size:13.5px;line-height:1.5}.ContactPanel-module__iUk67q__handoffAction{cursor:pointer;font-family:var(--font-heading);border:1.5px solid var(--color-accent-from);color:#d8ecff;white-space:nowrap;background:#2f80f01f;border-radius:9px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.ContactPanel-module__iUk67q__handoffAction:hover{color:#fff;background:#2f80f03d}@keyframes ContactPanel-module__iUk67q__vionHandoffIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ContactPanel-module__iUk67q__handoff{animation:none}}@media (max-width:480px){.ContactPanel-module__iUk67q__handoff{text-align:center;flex-direction:column;align-items:stretch}}
.contacts-module__UU5XBq__grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:48px;display:grid}.contacts-module__UU5XBq__icon{width:40px;height:40px;color:var(--color-accent);font-family:var(--font-heading);background:#2f80f01a;border:1px solid #3aa0ff38;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.contacts-module__UU5XBq__infoLabel{color:var(--color-text-dim);font-size:12px;font-family:var(--font-heading);letter-spacing:1px}
