html, body { max-width: 100%; overflow-x: hidden; }
body.uema-customized {
  --uema-red: #d71920;
  --uema-dark: #090909;
  --uema-green: #16a34a;
  --uema-green-dark: #0f7d36;
}
@property --uema-spin {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.uema-hidden,
.elementor-element-ec06848,
.elementor-element-5ac6e17 { display: none !important; }
.uema-hero-title { font-size: calc(100% + 2px) !important; line-height: 1.05 !important; }
.elementor-element-e2cd875 .elementor-heading-title,
.uema-video-callout {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 760px);
  padding: 12px 48px 12px 18px !important;
  border: 2px solid rgba(255, 24, 31, .82);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(215,25,32,.18), rgba(0,0,0,.34), rgba(215,25,32,.14)),
    rgba(6, 9, 14, .8);
  color: #fff !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 0 22px rgba(215,25,32,.35), inset 0 0 22px rgba(215,25,32,.16);
  overflow: visible;
  animation: uemaCalloutPulse 1.65s ease-in-out infinite;
  font-size: max(14px, calc(100% - 2px)) !important;
}
.uema-video-callout::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from var(--uema-spin, 0deg), transparent 0deg, transparent 68deg, #ff161f 108deg, transparent 150deg, transparent 360deg);
  filter: blur(7px);
  opacity: .9;
  animation: uemaBorderSpin 2.8s linear infinite;
}
.elementor-element-e2cd875 .elementor-heading-title::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from var(--uema-spin, 0deg), transparent 0deg, transparent 68deg, #ff161f 108deg, transparent 150deg, transparent 360deg);
  filter: blur(7px);
  opacity: .9;
  animation: uemaBorderSpin 2.8s linear infinite;
}
.uema-video-callout::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-right: 4px solid #ff3b42;
  border-bottom: 4px solid #ff3b42;
  transform: translateY(-60%) rotate(45deg);
  filter: drop-shadow(0 0 8px rgba(255, 22, 31, .8));
  animation: uemaArrowNudge .72s ease-in-out infinite;
}
.elementor-element-e2cd875 .elementor-heading-title::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-right: 4px solid #ff3b42;
  border-bottom: 4px solid #ff3b42;
  transform: translateY(-60%) rotate(45deg);
  filter: drop-shadow(0 0 8px rgba(255, 22, 31, .8));
  animation: uemaArrowNudge .72s ease-in-out infinite;
}
.uema-video-callout + .uema-video-callout,
.uema-video-callout:nth-of-type(2) {
  margin-top: 8px;
}
@keyframes uemaCalloutPulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 0 18px rgba(215,25,32,.25), inset 0 0 18px rgba(215,25,32,.14); }
  50% { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 0 34px rgba(215,25,32,.55), inset 0 0 30px rgba(215,25,32,.22); }
}
@keyframes uemaBorderSpin {
  to { --uema-spin: 360deg; }
}
@keyframes uemaArrowNudge {
  0%, 100% { transform: translateY(-70%) rotate(45deg); opacity: .62; }
  50% { transform: translateY(-22%) rotate(45deg); opacity: 1; }
}
.uema-video-shell {
  position: relative; width: min(100%, 940px); aspect-ratio: 16/9; margin: 0 auto; overflow: hidden;
  border: .5px solid rgba(255,255,255,.28); border-radius: 12px; background: #000 center/cover no-repeat;
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}
.uema-video-shell iframe { width: 100%; height: 100%; border: 0; }
.uema-video-play {
  position: absolute; inset: 0; display: grid; place-items: center; width: 100%; border: 0;
  cursor: pointer; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45));
}
.uema-video-play:hover,
.uema-video-play:focus {
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45)) !important;
  color: inherit !important;
}
.uema-video-play span {
  width: 76px; height: 76px; display: grid; place-items: center; border-radius: 999px;
  background: var(--uema-red); box-shadow: 0 12px 34px rgba(215,25,32,.45);
  transition: transform .22s ease, box-shadow .22s ease;
}
.uema-video-play:hover span,
.uema-video-play:focus span {
  transform: scale(1.12);
  box-shadow: 0 16px 42px rgba(215,25,32,.62);
}
.uema-video-play span::before {
  content: ""; margin-left: 6px; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 25px solid #fff;
}
.elementor-element-ac782da {
  display: block !important;
  background: #000 !important;
}
.elementor-element-ac782da > .e-con-inner {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
}
.elementor-element-ac782da > .e-con-inner > :not(.uema-benefits) {
  display: none !important;
}
.uema-benefits {
  width: 100%;
  padding: clamp(48px, 8vw, 92px) 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(215,25,32,.18), transparent 34%),
    linear-gradient(180deg, #070707 0%, #000 100%),
    #000 !important;
  background-color: #000 !important;
  color: #fff;
}
.uema-benefits__inner, .uema-pricing__inner { width: min(1120px, 100%); margin: 0 auto; }
.uema-benefits__inner {
  background: transparent !important;
}
.uema-eyebrow {
  margin: 0 0 10px; color: var(--uema-red); font-size: 13px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; text-align: center;
}
.uema-benefits h2, .uema-pricing h2 {
  margin: 0 auto 28px; max-width: 830px; color: #080808; font-size: clamp(24px, 4vw, 42px);
  line-height: 1.08; text-align: center;
}
.uema-pricing h2 {
  margin-bottom: 26px;
  font-size: clamp(22px, 4vw, 40px);
}
.uema-benefits h2 {
  color: #fff;
}
.uema-benefits__list { display: grid; gap: 12px; }
.uema-benefit { border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #0b0b0b; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.32); }
.uema-benefit__head {
  width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 18px; border: 0;
  background: #0b0b0b; color: #fff; text-align: left; cursor: pointer;
}
.uema-benefit__head:hover,
.uema-benefit__head:focus {
  background: #0b0b0b !important;
  color: #fff !important;
}
.uema-benefit__head strong { display: block; color: var(--uema-red); font-size: 18px; line-height: 1.15; }
.uema-benefit__head small { display: block; margin-top: 5px; color: #b8b8b8; font-size: 14px; }
.uema-benefit__icon { color: var(--uema-red); font-size: 24px; font-weight: 800; }
.uema-benefit__panel { display: none; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 24px; padding: 0 18px 20px; align-items: center; }
.uema-benefit.is-open .uema-benefit__panel { display: grid; }
.uema-benefit__panel img { width: 100%; max-height: 280px; object-fit: contain; border-radius: 8px; background: #151515; }
.uema-benefit__panel h3 { margin: 0 0 10px; color: var(--uema-red); font-size: clamp(22px, 3vw, 34px); line-height: 1.04; text-transform: uppercase; }
.uema-benefit__panel p { margin: 0 0 18px; color: #e7e7e7; font-size: 16px; line-height: 1.48; }
.elementor-element-a255384 {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  margin: 0 !important;
  padding: 22px 18px !important;
  background: #000 !important;
  overflow: hidden;
}
.elementor-element-a255384 img {
  display: none !important;
}
.elementor-element-a255384::before {
  content: "";
  width: min(760px, 86vw);
  height: 2px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(215,25,32,.45), #ff1f28, rgba(215,25,32,.45), transparent);
  box-shadow: 0 0 22px rgba(215,25,32,.52);
}
.elementor-element-a255384::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid #ff1f28;
  border-radius: 3px;
  background: #000;
  box-shadow: 0 0 18px rgba(215,25,32,.62);
  transform: rotate(45deg);
}
.elementor-element-d054c7e {
  display: flex;
  justify-content: center;
}
.elementor-element-d054c7e img {
  width: min(82%, 680px) !important;
  max-width: 680px !important;
  display: block;
  margin-inline: auto;
}
.uema-btn, .uema-pricing__buy, .uema-whatsapp {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px;
  border-radius: 7px; background: var(--uema-green); color: #fff !important; font-weight: 800; line-height: 1.1;
  text-align: center; text-decoration: none !important; box-shadow: 0 12px 24px rgba(22,163,74,.24);
}
.uema-pricing__buy, .uema-whatsapp {
  font-size: 14px;
}
.uema-btn:hover, .uema-pricing__buy:hover, .uema-whatsapp:hover { background: var(--uema-green-dark); color: #fff !important; }
.uema-pricing {
  padding: clamp(48px, 8vw, 94px) 16px;
  background: #f7f7f7;
  color: #111;
}
.elementor-element-8e16051.uema-top-pricing {
  display: block !important;
  width: 100%;
  padding: clamp(34px, 6vw, 68px) 16px !important;
  background: #fff !important;
  background-color: #fff !important;
}
.uema-pricing__head {
  max-width: 780px;
  margin: 0 auto 22px;
  text-align: center;
}
.uema-pricing__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 12px;
  padding: 5px 12px;
  border: 1px solid rgba(22,163,74,.24);
  border-radius: 999px;
  background: rgba(22,163,74,.1);
  color: var(--uema-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.uema-pricing__head h2 {
  margin-bottom: 10px;
  color: #090909;
}
.uema-pricing__head h2 span {
  color: var(--uema-green);
}
.uema-pricing__head p {
  max-width: 650px;
  margin: 0 auto 18px;
  color: #5f6368;
  font-size: 14px;
  line-height: 1.45;
}
.uema-pricing__tabs {
  width: min(468px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 0 auto 24px;
  padding: 4px;
  border: 1px solid #ddd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.uema-pricing__tab {
  min-height: 44px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #4b5563;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
.uema-pricing__tab.is-active {
  background: var(--uema-green);
  color: #fff;
  box-shadow: 0 12px 24px rgba(22,163,74,.24);
}
.uema-pricing__cards {
  display: block;
}
.uema-pricing--checkout .uema-pricing__head,
.uema-pricing--checkout .uema-pricing__head h2,
.uema-pricing--checkout .uema-pricing__head p {
  text-align: center;
}
.uema-pricing--checkout .uema-pricing__tabs {
  margin-left: auto;
  margin-right: auto;
}
.uema-pricing--checkout .uema-plan {
  margin-left: auto;
  margin-right: auto;
}
.uema-plan {
  position: relative;
  width: min(558px, 100%);
  display: none;
  margin: 0 auto;
  padding: 3px;
  border-radius: 24px;
  background: #e5e7eb;
  box-shadow: 0 22px 60px rgba(0,0,0,.14);
}
.uema-plan.is-active { display: block; }
.uema-plan--complete {
  background: linear-gradient(135deg, var(--uema-green), #2a2a2a 34%, #000 100%);
}
.uema-plan__shell {
  position: relative;
  min-height: 100%;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
}
.uema-plan--complete .uema-plan__shell {
  background: #090909;
  color: #fff;
}
.uema-plan__badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--uema-green);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(22,163,74,.32);
}
.uema-plan h3 {
  margin: 0 0 3px;
  font-size: clamp(23px, 4vw, 30px);
  font-weight: 950;
  line-height: 1.04;
}
.uema-plan__subtitle { margin: 0 0 20px; color: #60646c; font-size: 16px; font-weight: 700; }
.uema-plan--complete .uema-plan__subtitle { color: #d8d8d8; }
.uema-plan__showcase {
  margin: 0 0 18px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.uema-plan__showcase img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.uema-plan--basic .uema-plan__showcase {
  background: #f6f7f8;
  border-color: rgba(17,24,39,.08);
}
.uema-plan__pricebox {
  margin: 0 0 20px;
  padding: 16px;
  border-radius: 16px;
  background: #f4f4f5;
}
.uema-plan--complete .uema-plan__pricebox {
  background: rgba(255,255,255,.07);
}
.uema-plan__pricebox small {
  display: block;
  margin-bottom: 6px;
  color: #777;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.uema-plan--complete .uema-plan__pricebox small {
  color: #bdbdbd;
}
.uema-plan__price { margin: 0; color: var(--uema-green); font-size: clamp(28px, 5vw, 42px); font-weight: 950; line-height: 1; }
.uema-plan__cash { margin: 6px 0 0; color: inherit; font-size: 16px; font-weight: 800; }
.uema-plan__included {
  margin: 0 0 12px;
  color: inherit;
  font-size: 15px;
  font-weight: 950;
}
.uema-plan__features { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; }
.uema-plan__features li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-size: 17px; line-height: 1.28; }
.uema-plan__features .ok { color: var(--uema-green); font-weight: 950; }
.uema-plan__features .no { color: #9ca3af; font-weight: 950; }
.uema-plan--basic .uema-plan__features .no {
  color: #d71920;
}
.uema-pricing__buy { width: 100%; min-height: 54px; margin-bottom: 11px; border-radius: 11px; text-transform: uppercase; }
.uema-payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 14px; background: transparent !important; }
.uema-pay-logo {
  min-width: 54px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 6px;
  background: transparent !important;
  color: #fff;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .04em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.uema-plan--basic .uema-pay-logo {
  border-color: rgba(0,0,0,.82);
  color: #111;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.uema-plan--basic .uema-pay-logo--master i::before {
  background: #111;
}
.uema-plan--basic .uema-pay-logo--master i::after {
  background: #4b5563;
  mix-blend-mode: multiply;
}
.uema-plan--basic .uema-pay-logo--elo i {
  background: conic-gradient(#111 0 33%, #6b7280 0 66%, #9ca3af 0);
}
.uema-plan--basic .uema-pay-logo--pix i {
  background: #111;
}
.uema-pay-logo--visa {
  font-size: 14px;
  font-style: italic;
  letter-spacing: .02em;
}
.uema-pay-logo--master i {
  position: relative;
  width: 24px;
  height: 15px;
  display: inline-block;
}
.uema-pay-logo--master i::before,
.uema-pay-logo--master i::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 13px;
  height: 13px;
  border-radius: 999px;
}
.uema-pay-logo--master i::before {
  left: 0;
  background: #eb001b;
}
.uema-pay-logo--master i::after {
  right: 0;
  background: #f79e1b;
  mix-blend-mode: screen;
}
.uema-pay-logo--master b {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.uema-pay-logo--elo i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: conic-gradient(#f9d423 0 33%, #22c55e 0 66%, #38bdf8 0);
}
.uema-pay-logo--pix i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #32bcad;
  transform: rotate(45deg);
}
.uema-whatsapp {
  width: 100%;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 14px;
  background: #000;
  color: #fff !important;
  font-size: 14px;
  box-shadow: none;
}
.uema-plan--basic .uema-whatsapp {
  border-color: rgba(0,0,0,.18);
}
.uema-whatsapp:hover {
  background: #111;
  border-color: #fff;
  color: #fff !important;
}
.uema-whatsapp::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2A12.7 12.7 0 0 0 5.2 22.56L3.6 28.4l5.98-1.57A12.73 12.73 0 1 0 16.02 3.2Zm0 2.32a10.4 10.4 0 0 1 8.84 15.88 10.43 10.43 0 0 1-12.98 3.92l-.43-.2-3.55.93.95-3.46-.24-.45A10.4 10.4 0 0 1 16.02 5.52Zm-4.45 4.5c-.22 0-.58.08-.88.4-.3.33-1.15 1.12-1.15 2.74s1.18 3.18 1.34 3.4c.16.22 2.28 3.64 5.63 4.96 2.78 1.1 3.35.88 3.95.82.6-.05 1.96-.8 2.24-1.57.27-.77.27-1.43.2-1.57-.08-.14-.3-.22-.62-.38-.33-.16-1.96-.97-2.26-1.08-.3-.1-.52-.16-.74.17-.22.32-.85 1.07-1.04 1.29-.19.21-.38.24-.7.08-.33-.16-1.37-.5-2.6-1.6-.96-.85-1.61-1.9-1.8-2.23-.2-.32-.02-.5.14-.66.15-.14.33-.38.5-.57.16-.2.21-.33.32-.55.1-.22.05-.4-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2A12.7 12.7 0 0 0 5.2 22.56L3.6 28.4l5.98-1.57A12.73 12.73 0 1 0 16.02 3.2Zm0 2.32a10.4 10.4 0 0 1 8.84 15.88 10.43 10.43 0 0 1-12.98 3.92l-.43-.2-3.55.93.95-3.46-.24-.45A10.4 10.4 0 0 1 16.02 5.52Zm-4.45 4.5c-.22 0-.58.08-.88.4-.3.33-1.15 1.12-1.15 2.74s1.18 3.18 1.34 3.4c.16.22 2.28 3.64 5.63 4.96 2.78 1.1 3.35.88 3.95.82.6-.05 1.96-.8 2.24-1.57.27-.77.27-1.43.2-1.57-.08-.14-.3-.22-.62-.38-.33-.16-1.96-.97-2.26-1.08-.3-.1-.52-.16-.74.17-.22.32-.85 1.07-1.04 1.29-.19.21-.38.24-.7.08-.33-.16-1.37-.5-2.6-1.6-.96-.85-1.61-1.9-1.8-2.23-.2-.32-.02-.5.14-.66.15-.14.33-.38.5-.57.16-.2.21-.33.32-.55.1-.22.05-.4-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.uema-modal-open {
  overflow: hidden;
}
.uema-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.uema-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.uema-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(215,25,32,.16), transparent 34%),
    rgba(0,0,0,.74);
  backdrop-filter: blur(6px);
}
.uema-modal__dialog {
  position: relative;
  width: min(100%, 520px);
  border: 1px solid rgba(215,25,32,.34);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(215,25,32,.1), transparent 30%),
    #090909;
  color: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.44), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.uema-modal__content {
  padding: 28px 24px 24px;
}
.uema-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.uema-modal__close::before,
.uema-modal__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}
.uema-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.uema-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.uema-modal__eyebrow {
  margin: 0 0 8px;
  color: #ff4d55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.uema-modal__title {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(22px, 3.1vw, 29px);
  line-height: 1.08;
}
.uema-modal__copy {
  margin: 0 0 20px;
  color: #d1d5db;
  font-size: 15px;
  line-height: 1.5;
}
.uema-modal__form {
  display: grid;
  gap: 14px;
}
.uema-modal__field {
  display: grid;
  gap: 7px;
}
.uema-modal__field span {
  color: #f3f4f6;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.uema-modal__field input {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: #151515;
  color: #fff;
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.uema-modal__field input::placeholder {
  color: #8b8b8b;
}
.uema-modal__field input:focus {
  border-color: rgba(215,25,32,.9);
  background: #101010;
  box-shadow: 0 0 0 4px rgba(215,25,32,.16);
}
.uema-modal__submit {
  width: 100%;
  min-height: 56px;
  margin-top: 6px;
  border: 0;
  border-radius: 14px;
  background: var(--uema-green);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(22,163,74,.32);
}
.uema-modal__submit:hover {
  background: var(--uema-green-dark);
}
.uema-tight-section { padding-top: 38px !important; padding-bottom: 38px !important; }
.elementor-element-29e7f5d {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-element-29e7f5d > .e-con-inner {
  padding-top: 14px !important;
  padding-bottom: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.uema-small-title .elementor-heading-title { font-size: 25px !important; line-height: 1.12 !important; }
.uema-cronograma-title .elementor-heading-title { font-size: 21px !important; line-height: 1.14 !important; }
.uema-cronograma-section img { max-width: min(100%, 680px) !important; }
.uema-cronograma-section p { margin-bottom: 8px !important; line-height: 1.35 !important; }
.uema-green-cta a.elementor-button, a.uema-force-green, .uema-force-green a.elementor-button {
  background: var(--uema-green) !important; color: #fff !important; border-color: var(--uema-green) !important;
}
.elementor-element-1425736 {
  position: relative;
  margin-top: 72px !important;
  padding-top: 52px !important;
  overflow: visible !important;
}
.elementor-element-1425736::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -18px;
  width: min(760px, 84vw);
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), rgba(255,255,255,.95), rgba(255,255,255,.18), transparent);
  box-shadow: 0 0 16px rgba(255,255,255,.16);
}
.elementor-element-1425736::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -24px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  border: 2px solid rgba(255,255,255,.92);
  background: #0d2740;
  box-shadow: 0 0 14px rgba(255,255,255,.12);
}
.elementor-element-1425736 > .e-con-inner {
  padding-top: 28px !important;
}
.elementor-element-1425736 .elementor-element-40a5346 {
  margin-top: 18px !important;
  transform: none !important;
}
.elementor-element-1425736 .elementor-element-40a5346 img {
  margin-top: 0 !important;
}
.elementor-element-b616171 {
  background: #000 !important;
  background-color: #000 !important;
  margin: 0 !important;
  padding: 34px 18px !important;
}
.elementor-element-b616171 > .e-con-inner {
  max-width: 980px !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element-b616171 .elementor-widget-heading {
  width: 100%;
}
.elementor-element-b616171 .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(26px, 4.6vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}
.elementor-element-b616171 .elementor-element-3645d9b {
  display: none !important;
}
@media (min-width: 1024px) {
  .elementor-element-b5866cf > .e-con-inner,
  .elementor-element-7509067,
  .elementor-element-29e7f5d > .e-con-inner,
  .elementor-element-1425736 > .e-con-inner {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uema-hero-title {
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(24px, 2.4vw, 44px) !important;
    line-height: 1.02 !important;
  }
  .uema-video-callout,
  .elementor-element-e2cd875 .elementor-heading-title {
    width: min(880px, 100%);
    min-height: 64px;
    padding: 16px 58px 16px 28px !important;
    font-size: 18px !important;
  }
  .uema-video-shell {
    width: min(100%, 980px);
    border-radius: 14px;
  }
  .uema-benefits {
    padding-top: 84px;
    padding-bottom: 96px;
  }
  .uema-benefits__inner {
    max-width: 1180px;
  }
  .uema-benefits h2 {
    max-width: 900px;
    font-size: clamp(34px, 3.2vw, 50px);
  }
  .uema-benefits__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
  }
  .uema-benefit.is-open {
    grid-column: span 2;
  }
  .uema-benefit__panel {
    grid-template-columns: minmax(360px, .85fr) minmax(420px, 1.15fr);
    gap: 34px;
    padding: 0 26px 26px;
  }
  .uema-benefit__panel img {
    max-height: 330px;
  }
  .uema-pricing {
    padding-top: 84px;
    padding-bottom: 92px;
  }
  .elementor-element-8e16051.uema-top-pricing {
    padding-top: 70px !important;
    padding-bottom: 78px !important;
  }
  .uema-pricing__inner {
    width: min(1240px, 100%);
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(580px, 1fr);
    grid-template-areas:
      "head cards"
      "tabs cards";
    column-gap: 54px;
    row-gap: 20px;
    align-items: start;
  }
  .uema-pricing__head {
    grid-area: head;
    max-width: none;
    margin: 0;
    text-align: left;
  }
  .uema-pricing__head h2 {
    max-width: 520px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: clamp(34px, 3.1vw, 50px);
  }
  .uema-pricing__head p {
    max-width: 520px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: 20px;
  }
  .uema-pricing__badge {
    min-height: 30px;
    font-size: 12px;
  }
  .uema-pricing__tabs {
    grid-area: tabs;
    width: min(430px, 100%);
    margin: 0;
  }
  .uema-pricing__cards {
    grid-area: cards;
    width: 100%;
  }
  .uema-plan {
    width: min(660px, 100%);
  }
  .uema-plan__shell {
    padding: 30px;
  }
  .uema-plan h3 {
    font-size: clamp(30px, 2.2vw, 38px);
  }
  .uema-plan__subtitle,
  .uema-plan__cash,
  .uema-pricing__buy,
  .uema-whatsapp {
    font-size: 16px;
  }
  .uema-plan__price {
    font-size: clamp(40px, 3.1vw, 52px);
  }
  .uema-plan__included {
    font-size: 17px;
  }
  .uema-plan__features li {
    font-size: 15px;
    grid-template-columns: 24px 1fr;
    gap: 10px;
    line-height: 1.22;
  }
  .uema-pay-logo {
    min-width: 66px;
    height: 34px;
  }
  .elementor-element-1425736 {
    margin-top: 96px !important;
    padding-top: 72px !important;
  }
  .elementor-element-1425736::before {
    top: -22px;
    width: min(860px, 76vw);
  }
  .elementor-element-1425736::after {
    top: -28px;
  }
  .elementor-element-b616171 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
}
@media (max-width: 767px) {
  .uema-video-play span { width: 62px; height: 62px; }
  .uema-benefits, .uema-pricing { padding-left: 14px; padding-right: 14px; }
  .uema-benefit__panel { grid-template-columns: 1fr; }
  .uema-benefit__head { padding: 15px; }
  .uema-modal__title {
    font-size: clamp(19px, 5vw, 21px);
    line-height: 1.1;
  }
  .elementor-element-d054c7e img { width: min(86%, 420px) !important; }
  .uema-plan { padding: 4px; }
  .uema-plan__shell { padding: 26px 18px 20px; }
  .elementor-element-1425736 {
    margin-top: 86px !important;
    padding-top: 64px !important;
  }
  .elementor-element-1425736::before {
    top: -14px;
    width: min(320px, 74vw);
  }
  .elementor-element-1425736::after {
    top: -20px;
    width: 12px;
    height: 12px;
  }
  .elementor-element-b616171 {
    padding: 26px 16px !important;
  }
  .elementor-element-b616171 .elementor-heading-title {
    font-size: clamp(18px, 6.2vw, 28px) !important;
    line-height: 1.16 !important;
  }
}
@media (min-width: 1380px) {
  .uema-pricing__inner {
    width: min(1220px, 100%);
    grid-template-columns: minmax(360px, .8fr) minmax(560px, 1fr);
    column-gap: 50px;
  }
  .uema-pricing__head h2 {
    max-width: 480px;
    font-size: clamp(30px, 2.6vw, 42px);
  }
  .uema-pricing__head p {
    max-width: 500px;
    font-size: 18px;
  }
  .uema-pricing__tabs {
    width: min(390px, 100%);
  }
  .uema-pricing__tab {
    min-height: 40px;
    font-size: 13px;
  }
  .uema-plan {
    width: min(620px, 100%);
  }
  .uema-plan__shell {
    padding: 28px;
  }
  .uema-plan__badge {
    top: -14px;
    padding: 6px 14px;
    font-size: 9px;
  }
  .uema-plan h3 {
    font-size: clamp(28px, 2vw, 36px);
  }
  .uema-plan__subtitle,
  .uema-plan__cash,
  .uema-pricing__buy,
  .uema-whatsapp {
    font-size: 15px;
  }
  .uema-plan__pricebox {
    margin-bottom: 16px;
    padding: 14px;
  }
  .uema-plan__price {
    font-size: clamp(36px, 3vw, 50px);
  }
  .uema-plan__included {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .uema-plan__features {
    gap: 7px;
    margin-bottom: 18px;
  }
  .uema-plan__features li {
    font-size: 14px;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    line-height: 1.22;
  }
  .uema-pricing__buy {
    min-height: 48px;
    margin-bottom: 10px;
  }
  .uema-payments {
    margin-bottom: 12px;
  }
  .uema-pay-logo {
    min-width: 60px;
    height: 32px;
  }
}
@media (min-width: 1024px) {
  .uema-pricing--checkout .uema-pricing__inner {
    width: min(760px, 100%);
    display: block;
  }
  .uema-pricing--checkout .uema-pricing__head {
    max-width: 100%;
    margin: 0 auto 14px;
  }
  .uema-pricing--checkout .uema-pricing__head h2 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: clamp(28px, 2.4vw, 40px);
  }
  .uema-pricing--checkout .uema-pricing__tabs {
    width: min(430px, 100%);
    margin: 0 auto 18px;
  }
  .uema-pricing--checkout .uema-pricing__cards {
    width: 100%;
  }
  .uema-pricing--checkout .uema-plan {
    width: min(620px, 100%);
  }
  .uema-pricing--checkout .uema-plan__showcase {
    margin-bottom: 20px;
    padding: 14px;
  }
  .uema-pricing--checkout .uema-plan__showcase img {
    width: min(100%, 460px);
    margin: 0 auto;
  }
  .elementor-element-8e16051.uema-top-pricing {
    background: #000 !important;
    background-color: #000 !important;
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__inner {
    width: min(640px, 100%);
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head {
    max-width: 100%;
    margin: 0 auto 10px;
    text-align: center;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__badge {
    min-height: 18px;
    margin-bottom: 6px;
    padding: 3px 9px;
    border-color: rgba(22,163,74,.38);
    background: rgba(22,163,74,.12);
    font-size: 7px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head h2 {
    max-width: 100%;
    margin-bottom: 4px;
    color: #fff;
    text-align: center;
    font-size: clamp(16px, 1.6vw, 24px);
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__head p {
    max-width: 420px;
    margin: 0 auto 10px;
    color: #c7c7c7;
    text-align: center;
    font-size: 11px;
    line-height: 1.35;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tabs {
    width: min(220px, 100%);
    gap: 3px;
    margin: 0 auto 12px;
    padding: 3px;
    border-color: rgba(255,255,255,.14);
    background: #111;
    border-radius: 10px;
    box-shadow: none;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__tab {
    min-height: 26px;
    border-radius: 8px;
    color: #d0d5dd;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan {
    width: min(344px, 100%);
    padding: 2px;
    border-radius: 14px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__shell {
    padding: 12px;
    border-radius: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__badge {
    top: -9px;
    padding: 4px 10px;
    font-size: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan h3 {
    font-size: 20px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__subtitle {
    margin-bottom: 8px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox {
    margin-bottom: 8px;
    padding: 9px;
    border-radius: 10px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__pricebox small {
    margin-bottom: 4px;
    font-size: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__price {
    font-size: 28px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__cash {
    margin-top: 4px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__included {
    margin-bottom: 7px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features {
    gap: 4px;
    margin-bottom: 8px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-plan__features li {
    grid-template-columns: 14px 1fr;
    gap: 6px;
    font-size: 14px;
    line-height: 1.16;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pricing__buy {
    min-height: 34px;
    margin-bottom: 7px;
    border-radius: 8px;
    font-size: 12px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-payments {
    gap: 4px;
    margin-bottom: 7px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo {
    min-width: 40px;
    height: 23px;
    border-radius: 5px;
    font-size: 8px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--visa {
    font-size: 11px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--master i {
    width: 18px;
    height: 11px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--master i::before,
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--master i::after {
    width: 9px;
    height: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--elo i {
    width: 6px;
    height: 6px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-pay-logo--pix i {
    width: 9px;
    height: 9px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp {
    gap: 6px;
    min-height: 32px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 10px;
  }
  .elementor-element-8e16051.uema-top-pricing .uema-whatsapp::before {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1379px) {
  .uema-pricing__inner {
    width: min(960px, 100%);
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "tabs"
      "cards";
    row-gap: 24px;
    column-gap: 0;
  }
  .uema-pricing__head,
  .uema-pricing__head h2,
  .uema-pricing__head p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .uema-pricing__tabs {
    margin-left: auto;
    margin-right: auto;
  }
  .uema-pricing__cards {
    display: flex;
    justify-content: center;
  }
  .uema-plan {
    width: min(620px, 100%);
  }
}
