:root{--avv-bg-main:#171717;--avv-bg-surface:#222222;--avv-border:#333333;--avv-text:#fff;--avv-text-muted:#9b9b9b;--avv-accent:#13aff0;--avv-accent-hover:#3283cc;--avv-error:#ff6b6b;--avv-success:#4cd08a}.avv-modal-lock{overflow:hidden}.avv-contact__open{display:inline-flex;align-items:center;justify-content:center;border:0;margin-left:25px;padding:0 10px;min-height:24px;cursor:pointer;font-size:12px;line-height:24px;font-weight:400;color:var(--avv-text);text-decoration:none;border-radius:30px;background-color:var(--avv-accent);transition-duration:.7s;box-sizing:border-box}.avv-contact__open:hover,.avv-contact__open:focus{background-color:var(--avv-accent-hover);transition:all .5s ease;color:var(--avv-text);text-decoration:none}.avv-contact__open:focus-visible{outline:none}.avv-contact__modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(255,255,255,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.avv-contact__modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.avv-contact__dialog{position:relative;width:100%;max-width:540px;padding:24px;background-color:#333;border:1px solid var(--avv-border);border-radius:30px;color:var(--avv-text);box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.35);transform:translateY(16px);opacity:0}.avv-contact__modal.is-open .avv-contact__dialog{animation:avvContactFadeIn .35s ease forwards}@keyframes avvContactFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.avv-contact__title{margin:0 0 8px;font-size:28px;line-height:1.2;color:var(--avv-text)}.avv-contact__subtitle{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--avv-text-muted)}.avv-contact__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;background:transparent;color:var(--avv-text);font-size:22px;line-height:1;cursor:pointer}.avv-contact__close:hover{opacity:.8}.avv-contact__form{display:flex;flex-direction:column;gap:14px}.avv-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.avv-contact__field{display:flex;flex-direction:column;gap:6px}.avv-contact__field--full{grid-column:1/-1}.avv-contact__label{font-size:12px;line-height:1.4;color:var(--avv-text)}.avv-contact__input,.avv-contact__textarea{width:100%;box-sizing:border-box;border:1px solid var(--avv-border);border-radius:10px;background-color:#222;color:var(--avv-text);font-size:14px;font-family:inherit;padding:10px 12px}.avv-contact__input::placeholder,.avv-contact__textarea::placeholder{color:var(--avv-text-muted)}.avv-contact__input:focus,.avv-contact__textarea:focus{outline:none;border-color:var(--avv-accent)}.avv-contact__textarea{min-height:120px;resize:vertical}.avv-contact__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.avv-contact__captcha{display:flex;justify-content:flex-start}.avv-contact__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.avv-contact__submit{border:0;padding:0 10px;min-height:24px;cursor:pointer;font-size:12px;line-height:24px;font-weight:400;color:var(--avv-text);border-radius:30px;background-color:var(--avv-accent);transition-duration:.7s}.avv-contact__submit:hover,.avv-contact__submit:focus{transition:all .5s ease;background-color:var(--avv-accent-hover)}.avv-contact__submit:disabled{opacity:.65;cursor:not-allowed}.avv-contact__status{min-height:18px;margin:0;font-size:12px;line-height:1.5;color:var(--avv-text-muted)}.avv-contact__status.is-success{color:var(--avv-success)}.avv-contact__status.is-error{color:var(--avv-error)}@media (max-width:900px){.avv-contact__dialog{max-width:520px}}@media (max-width:768px){.avv-contact__open{margin-left:10px}.avv-contact__modal{padding:14px}.avv-contact__dialog{max-width:100%;padding:18px;border-radius:20px}.avv-contact__title{font-size:24px}.avv-contact__grid{grid-template-columns:1fr}.avv-contact__actions{flex-direction:column;align-items:stretch}.avv-contact__submit{width:100%}.avv-contact__status{width:100%;text-align:center}}