body.ua11-contact-open {
  position: fixed !important;
  inset-inline: 0;
  width: 100%;
  overflow: hidden !important;
}

.ua11-contact-dialog {
  width: min(1120px, calc(100vw - 36px));
  max-width: none;
  max-height: min(860px, calc(100dvh - 36px));
  margin: auto;
  padding: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  color: #f5f7f8;
  background: #0a0d0f;
  box-shadow: 0 50px 160px rgba(0,0,0,.72);
  overflow: auto;
  overscroll-behavior: contain;
}

.ua11-contact-dialog::backdrop {
  background: rgba(3,5,6,.78);
  backdrop-filter: blur(18px) saturate(.8);
}

.ua11-contact-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr);
  min-height: min(760px, calc(100dvh - 36px));
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
}

.ua11-contact-close {
  position: absolute;
  z-index: 5;
  top: 18px;
  right: 18px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  color: #f5f7f8;
  background: rgba(7,9,10,.52);
  font: 300 1.65rem/1 sans-serif;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.ua11-contact-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: clamp(42px,5vw,72px);
  border-right: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 22% 10%, color-mix(in srgb, var(--ua-contact-accent,#a7d9f4) 24%, transparent), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.05), transparent 54%),
    #101416;
  overflow: hidden;
}

.ua11-contact-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.ua11-contact-brand,
.ua11-contact-kicker,
.ua11-contact-intro h2,
.ua11-contact-intro p,
.ua11-contact-promises { position: relative; z-index: 1; }

.ua11-contact-brand {
  align-self: flex-start;
  color: #f5f7f8 !important;
  text-decoration: none !important;
  letter-spacing: -.035em;
  font: 650 1rem/1 "Manrope", sans-serif;
}

.ua11-contact-brand b { color: var(--ua-contact-accent,#a7d9f4); }

.ua11-contact-kicker {
  color: var(--ua-contact-accent,#a7d9f4);
  letter-spacing: .16em;
  text-transform: uppercase;
  font: 650 .68rem/1.3 "Manrope", sans-serif;
}

.ua11-contact-intro h2,
.ua11-contact-thanks h2 {
  max-width: 12ch;
  margin: 0;
  letter-spacing: -.05em;
  text-wrap: balance;
  font: 600 clamp(2.4rem,4.5vw,4.8rem)/.98 "Manrope", sans-serif;
}

.ua11-contact-intro p {
  max-width: 36ch;
  margin: 0;
  color: rgba(245,247,248,.7);
  font-size: .95rem;
  line-height: 1.65;
}

.ua11-contact-promises {
  display: grid;
  gap: 10px;
  margin-top: auto;
  color: rgba(245,247,248,.8);
  font-size: .76rem;
}

.ua11-contact-promises span::first-letter { color: var(--ua-contact-accent,#a7d9f4); }

.ua11-contact-panel {
  display: grid;
  min-width: 0;
  padding: clamp(42px,5vw,72px);
  background: linear-gradient(145deg, #0c1012, #090b0c);
}

.ua11-contact-form { display: grid; align-content: center; gap: 18px; }

.ua11-contact-step {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 5px;
  color: #f5f7f8;
  font-size: .82rem;
}

.ua11-contact-step span {
  color: var(--ua-contact-accent,#a7d9f4);
  letter-spacing: .12em;
  font-size: .62rem;
}

.ua11-contact-question {
  margin: -8px 0 0;
  color: rgba(245,247,248,.62);
  font-size: .78rem;
}

.ua11-contact-branches,
.ua11-contact-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}

.ua11-contact-branches input,
.ua11-contact-methods input { position: absolute; opacity: 0; pointer-events: none; }

.ua11-contact-branches span,
.ua11-contact-methods span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  color: rgba(245,247,248,.68);
  background: rgba(255,255,255,.025);
  font-size: .72rem;
  cursor: pointer;
  transition: .22s ease;
}

.ua11-contact-branches input:checked + span,
.ua11-contact-methods input:checked + span {
  border-color: var(--ua-contact-accent,#a7d9f4);
  color: #080a0b;
  background: var(--ua-contact-accent,#a7d9f4);
  box-shadow: 0 9px 28px color-mix(in srgb, var(--ua-contact-accent,#a7d9f4) 18%, transparent);
}

.ua11-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ua11-contact-form > label,
.ua11-contact-grid label { display: grid; gap: 8px; }
.ua11-contact-form label > span { color: rgba(245,247,248,.68); font-size: .69rem; }

.ua11-contact-form input:not([type="radio"]):not([type="checkbox"]),
.ua11-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 13px;
  outline: 0;
  color: #f5f7f8;
  background: rgba(255,255,255,.035);
  font: 500 .86rem/1.35 "Manrope", sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ua11-contact-form input:not([type="radio"]):not([type="checkbox"]) { height: 52px; padding: 0 15px; }
.ua11-contact-form textarea { min-height: 88px; padding: 14px 15px; resize: vertical; }
.ua11-contact-form input:focus,
.ua11-contact-form textarea:focus { border-color: var(--ua-contact-accent,#a7d9f4); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ua-contact-accent,#a7d9f4) 14%, transparent); }

.ua11-contact-consent { grid-template-columns: 18px 1fr !important; align-items: start; gap: 10px !important; }
.ua11-contact-consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--ua-contact-accent,#a7d9f4); }
.ua11-contact-consent span { line-height: 1.5; }
.ua11-contact-consent a { color: inherit !important; text-underline-offset: 2px; }
.ua11-contact-hp { position: fixed !important; left: -10000px !important; opacity: 0 !important; }

.ua11-contact-actions { display: flex; align-items: center; gap: 16px; margin-top: 2px; }
.ua11-contact-submit {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  gap: 26px;
  padding: 5px 6px 5px 20px;
  border: 0;
  border-radius: 999px;
  color: #080a0b;
  background: var(--ua-contact-accent,#a7d9f4);
  font: 650 .79rem/1 "Manrope", sans-serif;
  cursor: pointer;
}
.ua11-contact-submit b { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #f5f7f8; background: #090b0c; }
.ua11-contact-submit.is-loading span::after { content: " …"; }
.ua11-contact-submit:disabled { opacity: .62; cursor: wait; }
.ua11-contact-whatsapp { color: #86e5a7 !important; text-decoration: none !important; font-size: .72rem; }
.ua11-contact-note { color: rgba(245,247,248,.42); font-size: .62rem; }
.ua11-contact-error { margin: 0; padding: 12px 14px; border: 1px solid rgba(255,141,141,.3); border-radius: 12px; color: #ffc4c4; background: rgba(130,38,38,.16); font-size: .72rem; line-height: 1.5; }
.ua11-contact-error a { color: #fff !important; }

.ua11-contact-thanks { align-self: center; text-align: left; }
.ua11-contact-success-mark { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 28px; border: 1px solid color-mix(in srgb, var(--ua-contact-accent,#a7d9f4) 52%, transparent); border-radius: 50%; color: #080a0b; background: var(--ua-contact-accent,#a7d9f4); font-size: 1.25rem; }
.ua11-contact-thanks h2 { max-width: 10ch; margin-top: 14px; }
.ua11-contact-thanks-copy { max-width: 46ch; margin: 22px 0 0; color: rgba(245,247,248,.72); line-height: 1.65; }
.ua11-contact-thanks-copy strong { color: #f5f7f8; }
.ua11-contact-thanks-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ua11-contact-thanks-actions button,
.ua11-contact-thanks-actions a { display: inline-flex; min-height: 50px; align-items: center; padding: 0 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #f5f7f8 !important; background: rgba(255,255,255,.04); text-decoration: none !important; font: 600 .74rem/1 "Manrope", sans-serif; cursor: pointer; }
.ua11-contact-thanks-actions button { border-color: var(--ua-contact-accent,#a7d9f4); color: #080a0b !important; background: var(--ua-contact-accent,#a7d9f4); }

@media (max-width: 820px) {
  .ua11-contact-dialog { width: calc(100vw - 14px); max-height: calc(100dvh - 14px); border-radius: 22px; }
  .ua11-contact-shell { display: block; min-height: auto; }
  .ua11-contact-intro { gap: 14px; padding: 30px 22px 26px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .ua11-contact-intro h2 { max-width: 15ch; padding-right: 36px; font-size: clamp(2rem,10vw,3.15rem); }
  .ua11-contact-intro p { font-size: .82rem; }
  .ua11-contact-promises { display: none; }
  .ua11-contact-panel { padding: 28px 20px max(28px,env(safe-area-inset-bottom)); }
  .ua11-contact-grid { grid-template-columns: 1fr; }
  .ua11-contact-form { gap: 15px; }
  .ua11-contact-branches span,
  .ua11-contact-methods span { min-height: 40px; padding: 0 13px; }
  .ua11-contact-actions { align-items: stretch; flex-direction: column; }
  .ua11-contact-submit { justify-content: space-between; }
  .ua11-contact-whatsapp { min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(134,229,167,.28); border-radius: 999px; }
  .ua11-contact-close { top: 13px; right: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .ua11-contact-dialog *, .ua11-contact-dialog *::before, .ua11-contact-dialog *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
