/* upw:upw2cd688482c49 */
  .upw-btn-plane {
    --upw-c1: #2f80ff; --upw-c2: #5aa9ff; --upw-text: #fff; --upw-ok: #15803d; --upw-ok2: #188a43;
    --upw-plane: #fff; --upw-fold: #cfe1ff; --upw-trail: #2f80ff;
    position: relative; isolation: isolate; box-sizing: border-box; display: inline-flex; align-items: center; max-width: 100%;
    min-height: 56px; margin: 0; padding: 14px 30px 14px 60px; border: 0; border-radius: 999px; background: none;
    color: var(--upw-text); font: 600 16px/1.25 Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; letter-spacing: -.01em;
    text-align: left; text-decoration: none !important; cursor: pointer; user-select: none;
    -webkit-tap-highlight-color: transparent; transition: transform .35s cubic-bezier(.2,.8,.2,1);
  }
  .upw-btn-plane * { box-sizing: border-box; margin: 0; }
  /* fundo azul (::before) e verde do "enviado" (::after) */
  .upw-btn-plane::before, .upw-btn-plane::after {
    content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; transition: opacity .4s, box-shadow .4s;
    background: radial-gradient(110% 120% at 15% 0%, rgba(255,255,255,.3), transparent 55%), linear-gradient(115deg, var(--upw-a) 30%, var(--upw-b));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 14px 28px -12px color-mix(in srgb, var(--upw-a) 75%, transparent);
  }
  .upw-btn-plane::before { --upw-a: var(--upw-c1); --upw-b: var(--upw-c2); }
  .upw-btn-plane::after { --upw-a: var(--upw-ok); --upw-b: var(--upw-ok2); opacity: 0; }
  .upw-btn-plane.is-sent::before { box-shadow: inset 0 1px 0 transparent, 0 14px 28px -12px transparent; }
  .upw-btn-plane.is-sent::after { opacity: 1; }
  .upw-btn-plane__label {
    display: block; color: var(--upw-text); text-shadow: 0 1px 2px rgba(8,40,120,.3);
    transition: opacity .4s, transform .55s cubic-bezier(.2,.8,.2,1), filter .4s;
  }
  .upw-btn-plane.is-sending .upw-btn-plane__label { opacity: 0; transform: translateX(30px); filter: blur(3px); transition-duration: .2s, .3s, .2s; transition-timing-function: ease-out, ease-in, ease-out; }
  .upw-btn-plane.is-reset .upw-btn-plane__label { transform: translateX(-22px); transition: none; }
  .upw-btn-plane__done {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--upw-text);
    font-weight: 700; opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .3s, transform .45s cubic-bezier(.2,.9,.3,1.3);
  }
  .upw-btn-plane.is-sent .upw-btn-plane__done { opacity: 1; transform: none; }
  .upw-btn-plane__check {
    flex: none; width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: rgba(255,255,255,.24); fill: none;
    stroke: currentColor; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1;
    transition: stroke-dashoffset .4s .2s;
  }
  .upw-btn-plane.is-sent .upw-btn-plane__check { stroke-dashoffset: 0; }
  /* camada do avião, por cima do botão e sem pegar o clique */
  .upw-btn-plane__sky { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
  .upw-btn-plane__jet { position: absolute; left: 21px; top: 50%; width: 28px; height: 28px; margin-top: -14px; }
  .upw-btn-plane__svg {
    display: block; width: 28px; height: 28px; overflow: visible; fill: var(--upw-plane); stroke: rgba(16,70,180,.35); stroke-width: .8;
    stroke-linejoin: round; filter: drop-shadow(0 3px 3px rgba(8,40,120,.3)); transform: rotate(-12deg); transition: transform .45s cubic-bezier(.2,.8,.2,1);
  }
  .upw-btn-plane__fold { fill: var(--upw-fold); }
  .upw-btn-plane.is-still .upw-btn-plane__jet { opacity: 0; transition: opacity .3s; }
  /* vento atrás do avião (hover) */
  .upw-btn-plane__sky::before {
    content: ''; position: absolute; left: 4px; top: 50%; width: 22px; height: 10px; margin-top: -2px; opacity: 0;
    background: linear-gradient(90deg, transparent, #fff) 0 0 / 18px 2px no-repeat, linear-gradient(90deg, transparent, rgba(255,255,255,.8)) 8px 8px / 13px 2px no-repeat;
  }
  /* rastro: atrás do botão, só aparece fora dele */
  .upw-btn-plane__trail { position: absolute; left: 35px; top: 50%; z-index: -2; width: 1px; height: 1px; overflow: visible; pointer-events: none; fill: none; stroke: var(--upw-trail); stroke-width: 2; stroke-linecap: round; }
  .upw-btn-plane__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .upw-btn-plane:focus-visible { outline: 2px solid var(--upw-c1); outline-offset: 4px; }
  @media (hover: hover) {
    .upw-btn-plane:hover { transform: translateY(-2px); }
    .upw-btn-plane:hover .upw-btn-plane__svg { transform: rotate(-28deg) translate(1px, -1px); animation: upw-plane-bob 1.2s .45s ease-in-out infinite alternate; }
    .upw-btn-plane:hover .upw-btn-plane__sky::before { animation: upw-plane-wind 1s linear infinite; }
  }
  .upw-btn-plane:active { transform: scale(.97); }
  .upw-btn-plane.is-flying .upw-btn-plane__svg { transform: none; animation: none; }
  .upw-btn-plane.is-away .upw-btn-plane__sky::before { animation: none; }
  @keyframes upw-plane-bob { from { transform: rotate(-28deg) translate(1px, -1px); } to { transform: rotate(-19deg) translate(2px, -3px); } }
  @keyframes upw-plane-wind { 0% { opacity: 0; transform: translateX(10px); } 30%, 60% { opacity: .9; } 100% { opacity: 0; transform: translateX(-6px); } }
  @media (prefers-reduced-motion: reduce) {
    .upw-btn-plane .upw-btn-plane__svg, .upw-btn-plane .upw-btn-plane__sky::before { animation: none !important; }
    .upw-btn-plane:hover, .upw-btn-plane:active { transform: none; }
    .upw-btn-plane .upw-btn-plane__label, .upw-btn-plane .upw-btn-plane__done { transform: none !important; filter: none !important; }
  }

#contato .upw-btn-plane{--upw-c1:#1C5274;--upw-c2:#3885AD;--upw-trail:#286A91;--upw-ok:#1C5274;--upw-ok2:#3885AD;font-family:var(--font);font-size:15px}
@media(max-width:480px){#contato .upw-btn-plane{font-size:13px;padding-right:20px;min-height:56px}}

/* Movimento mais leve: sem desfocar o texto ou filtrar o avião durante o voo. */
.upw-btn-plane__jet{will-change:transform,opacity;transform:translate3d(0,0,0)}
.upw-btn-plane__svg{filter:none}
.upw-btn-plane__label{transition:opacity .25s,transform .35s ease;filter:none}
.upw-btn-plane.is-sending .upw-btn-plane__label{filter:none;transform:translateX(14px)}
.upw-btn-plane:hover .upw-btn-plane__svg{animation-duration:1.7s}
