*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.elementor-template-canvas{margin:0!important;background:#06120b!important;color:#fff;font-family:Poppins,Inter,Arial,sans-serif!important;overflow-x:hidden}
body.elementor-template-canvas a{text-decoration:none}
:root{--tmc-topbar-height:62px;--tmc-marquee-height:64px}
.elementor-26{overflow:hidden;background:#06120b;color:#fff;font-family:Poppins,Inter,Arial,sans-serif}
.elementor-26 img{max-width:100%;height:auto;border:0}
.elementor-26 svg{display:block}
.elementor-26 .e-con{position:relative!important;display:flex!important;width:100%;box-sizing:border-box}
.elementor-26 .e-flex{display:flex!important}
.elementor-26 .e-con-boxed{justify-content:center}
.elementor-26 .e-con-boxed>.e-con-inner{display:flex!important;width:100%;max-width:1280px;margin:0 auto;position:relative}
.elementor-26 .e-con-full{align-self:stretch}
.elementor-26 .e-child{min-width:0}
.elementor-26 .elementor-widget{position:relative;z-index:1;min-width:0}
.elementor-26 .elementor-heading-title{margin:0!important;color:inherit;font-family:Poppins,Inter,Arial,sans-serif!important}
.elementor-26 .elementor-widget-text-editor{color:inherit;font-family:Inter,Arial,sans-serif}
.elementor-26 .elementor-widget-text-editor p{margin:0}
.elementor-26 .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:18px 34px;color:inherit;text-decoration:none;line-height:1;transition:transform .18s ease,filter .18s ease,border-color .18s ease}
.elementor-26 .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.elementor-26 .elementor-button:hover{transform:translateY(-1px)}
.elementor-26 .elementor-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}
.elementor-26 .elementor-icon-wrapper{display:flex}
.elementor-26 .elementor-hidden-widescreen,.elementor-26 .elementor-hidden-desktop,.elementor-26 .elementor-hidden-laptop,.elementor-26 .elementor-hidden-tablet{display:none!important}

.elementor-26 .elementor-element-9bb6c6c{min-height:690px!important;min-height:max(690px,calc(100svh - var(--tmc-topbar-height) - var(--tmc-marquee-height)))!important;padding:70px 5vw 0!important;align-items:center;color:#fff!important;overflow:hidden;background-image:url('../images/landing/hero-scaled.webp')!important;background-position:center center;background-repeat:no-repeat;background-size:cover}
.elementor-26 .elementor-element-9bb6c6c>.e-con-inner{min-height:610px;align-items:center;justify-content:space-between;gap:40px}
.elementor-26 .elementor-element-ddae35d{width:46%;max-width:620px;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;z-index:2}
.elementor-26 .elementor-element-37b4b2b .elementor-icon svg{width:188px!important;height:auto!important}
.elementor-26 .elementor-element-dbe7330{max-width:700px}
.elementor-26 .elementor-element-dbe7330 .elementor-heading-title{font-size:clamp(32px,4.2vw,60px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.032em;color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.34)}
.elementor-26 .elementor-element-6f0915f{max-width:500px;color:rgba(255,255,255,.86)!important;font-size:18px!important;line-height:1.55!important;font-weight:500}
.elementor-26 .elementor-element-f989dd2{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;flex-wrap:wrap}
.elementor-26 .elementor-element-89bfe38 .elementor-button{background:linear-gradient(180deg,#71f03e 0%,#5dde33 100%)!important;color:#0a2d14!important;border:2px solid rgba(255,255,255,.28)!important;min-height:64px;min-width:230px;font-weight:800!important}
.elementor-26 .elementor-element-89bfe38 .elementor-button .elementor-button-text{color:#0a2d14!important;font-weight:800!important;text-shadow:0 1px 0 rgba(255,255,255,.22)}
.elementor-26 .elementor-element-c1c6256 .elementor-button{background:rgba(3,14,8,.45)!important;border:2px solid rgba(255,255,255,.9)!important;color:#fff!important;min-height:64px;min-width:210px;font-weight:600}
.elementor-26 .elementor-element-c1c6256 .elementor-button-icon{display:inline-flex;color:#0cce46}
.elementor-26 .elementor-element-cfe8904{flex:1;min-height:540px;position:relative;z-index:1}
.elementor-26 .elementor-element-b1a5986{position:absolute!important;left:-34px;bottom:94px;width:min(48vw,632px);z-index:3}
.elementor-26 .elementor-element-7d53a9c{position:absolute!important;left:130px;top:120px;width:min(30vw,412px);z-index:3}

.textoanimado2{background:#09b842!important;color:#fff!important;overflow:hidden;padding:12px 0;white-space:nowrap}
.textoanimado .elementor-heading-title{font-size:34px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em;color:#fff!important;white-space:nowrap}

.elementor-26 .elementor-element-0cd9a92{min-height:auto;background:#fff!important;color:#101828!important;padding:54px 20px 22px!important}
.elementor-26 .elementor-element-0cd9a92>.e-con-inner{flex-direction:column;align-items:center;justify-content:center;gap:24px}
.elementor-26 .elementor-element-cd4009b>.e-con-inner{align-items:center;justify-content:center;gap:20px;text-align:center;flex-wrap:wrap}
.elementor-26 .elementor-element-5ca8ccf .elementor-heading-title{font-size:clamp(30px,3.4vw,46px)!important;font-weight:800!important;color:#1d2939!important}
.elementor-26 .elementor-element-1628a09>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.elementor-26 .elementor-element-8566a7a,.elementor-26 .elementor-element-ea3b81d,.elementor-26 .elementor-element-0da882d,.elementor-26 .elementor-element-35926bd{background:#fff!important;border:1px solid #eef2f6;border-radius:18px;padding:24px;box-shadow:0 16px 40px rgba(16,24,40,.08)}
.elementor-26 .elementor-icon-box-wrapper{display:flex;flex-direction:column;gap:16px}
.elementor-26 .elementor-icon-box-title{margin:0 0 8px!important;color:#101828;font-size:21px;line-height:1.25;font-weight:800}
.elementor-26 .elementor-icon-box-description{margin:0;color:#475467;font-size:15px;line-height:1.5}
.elementor-26 .elementor-divider{width:100%}
.elementor-26 .elementor-divider-separator{display:block;width:100%;height:1px;background:#d0d5dd}

.elementor-26 .elementor-element-3e32ccc{display:none!important}
.elementor-26 .elementor-element-34ea566{min-height:auto;background:#fff!important;color:#344054!important;padding:22px 20px 58px!important}
.elementor-26 .elementor-element-34ea566>.e-con-inner{align-items:center;justify-content:space-between;gap:36px}
.elementor-26 .elementor-element-ad2b4ef{width:40%;flex:0 1 440px;flex-direction:column;gap:24px}
.elementor-26 .elementor-element-c2af724{width:auto;flex:1 1 680px;align-items:center;justify-content:center}
.elementor-26 .elementor-element-68e0df4 .elementor-heading-title{color:#1d2939!important;font-size:clamp(28px,2.8vw,42px)!important;font-weight:800!important;line-height:1.15!important}
.elementor-26 .elementor-element-c4f7051{color:#5c6f60!important;font-size:20px!important;line-height:1.45!important}
.elementor-26 .elementor-element-912ae3b .elementor-icon{width:56px;height:56px;border-radius:12px;background:#25c354;color:#fff}
.elementor-26 .elementor-element-d9cac6f{width:100%;display:block!important}
.elementor-26 .elementor-element-d9cac6f .elementor-wrapper{position:relative!important;width:100%!important;aspect-ratio:16/9!important;padding-bottom:0!important;height:auto!important;min-height:260px;overflow:hidden!important}
.elementor-26 .elementor-element-d9cac6f .elementor-video,.elementor-26 .elementor-element-d9cac6f .elementor-video iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}

.elementor-26 .elementor-element-1d35177{min-height:62svh!important;padding:58px 5vw 34px!important;align-items:center;color:#fff!important;overflow:hidden;background-image:url('../images/landing/part-2-1-scaled.webp')!important;background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative}
.elementor-26 .elementor-element-1d35177::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(1,8,5,.25) 0%,rgba(1,8,5,.6) 50%,rgba(1,8,5,.88) 100%);z-index:0;pointer-events:none}
.elementor-26 .elementor-element-1d35177>.e-con-inner{align-items:center;justify-content:space-between;gap:54px;position:relative;z-index:1}
.elementor-26 .elementor-element-a836927{position:relative;flex:1;min-height:420px;z-index:1}
.elementor-26 .elementor-element-4b182c6{width:43%;flex-direction:column;gap:24px;align-items:flex-start;position:relative;z-index:2}
.elementor-26 .elementor-element-b715b87 .elementor-heading-title{font-size:clamp(30px,3.2vw,48px)!important;font-weight:800!important;line-height:1.12!important;color:#fff!important}
.elementor-26 .elementor-element-afbe1c4{color:rgba(255,255,255,.8)!important;font-size:18px!important;line-height:1.55!important}
.elementor-26 .elementor-element-ec59f54{position:absolute!important;left:0;top:28px;width:min(40vw,580px);filter:drop-shadow(0 16px 32px rgba(0,0,0,.5))}
.elementor-26 .elementor-element-4491c4a{position:absolute!important;left:200px;bottom:20px;width:min(28vw,380px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}
.elementor-26 .elementor-element-0db01b8 .elementor-button{background:#25c354!important;color:#183624!important;border-radius:100px!important;font-weight:700!important;padding:1.1rem 1.8rem!important}

.elementor-26 .elementor-element-7ef7958{min-height:38svh;background:#03120a!important;color:#fff!important;padding:34px 20px 56px!important;text-align:center}
.elementor-26 .elementor-element-7ef7958>.e-con-inner{flex-direction:column;align-items:center;justify-content:center;gap:24px}
.elementor-26 .elementor-element-931bf58 .elementor-heading-title{font-size:clamp(24px,3.2vw,42px)!important;font-weight:800!important;color:#fff!important}
.elementor-26 .elementor-element-5598c7b,.elementor-26 .elementor-element-8025b49{display:grid!important;grid-template-columns:repeat(3,minmax(240px,300px));justify-content:center;justify-items:stretch;gap:16px;width:fit-content;max-width:100%;margin:0 auto!important}
.elementor-26 .elementor-element-8025b49{grid-template-columns:repeat(2,minmax(240px,300px));justify-content:center;max-width:100%;margin:0 auto!important}
.elementor-26 .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.elementor-26 .elementor-icon-list-item{display:flex;align-items:center;justify-content:center;gap:8px}
.elementor-26 .elementor-element-7ef7958 .elementor-widget-icon-list{width:100%}
.elementor-26 .elementor-element-7ef7958 .elementor-icon-list-items{display:flex!important;align-items:center;justify-content:center;min-height:56px;background:#08bd43;color:#fff;border-radius:10px;padding:13px 18px;font-weight:700;font-size:16px}
.elementor-26 .elementor-element-7ef7958 .elementor-icon-list-item{width:100%;justify-content:center;gap:10px;text-align:center}
.elementor-26 .elementor-element-7ef7958 .elementor-icon-list-icon{display:inline-flex;flex:0 0 auto}
.elementor-26 .elementor-element-7ef7958 .elementor-icon-list-text{display:block;min-width:0;line-height:1.25;white-space:normal}

.elementor-26 .elementor-element-a2a28b4{background:#fff!important;color:#101828!important;padding:66px 20px!important}
.elementor-26 .elementor-element-a2a28b4>.e-con-inner{flex-direction:column;gap:32px}
.elementor-26 .elementor-element-b0f2ad1{align-items:center;justify-content:space-between;gap:24px}
.elementor-26 .elementor-element-751879a .elementor-heading-title{font-size:clamp(30px,3vw,44px)!important;font-weight:800!important;color:#101828!important}
.elementor-26 .elementor-element-dd7429b{color:#667085!important;font-size:18px!important}
.elementor-26 .elementor-element-756eaa2>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.elementor-26 .elementor-element-21d4b0b,.elementor-26 .elementor-element-a0b6c30,.elementor-26 .elementor-element-ea2bf87,.elementor-26 .elementor-element-308e6d7{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:24px;min-height:170px}

.elementor-26 .elementor-element-7fde093{background:#03120a url('../images/landing/roda-pe.webp') center/cover no-repeat!important;color:#fff!important;padding:72px 20px 40px!important;position:relative;overflow:hidden}
.elementor-26 .elementor-element-7fde093::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(2,10,6,.96) 0%,rgba(4,29,17,.9) 46%,rgba(2,12,7,.94) 100%);backdrop-filter:blur(1.5px)}
.elementor-26 .elementor-element-7fde093>.e-con-inner{display:grid!important;grid-template-columns:1.12fr 1fr 1fr;gap:22px;align-items:stretch;position:relative;z-index:1}
.elementor-26 .elementor-element-7fde093 .elementor-heading-title{color:#fff!important;font-weight:800}
.elementor-26 .elementor-element-7fde093 .elementor-icon-box-title{color:#fff}
.elementor-26 .elementor-element-7fde093 .elementor-icon-box-description,.elementor-26 .elementor-element-7fde093 .elementor-icon-list-text{color:rgba(255,255,255,.78);font-size:15px}
.elementor-26 .elementor-element-7fde093 .elementor-element-2cf43fd,
.elementor-26 .elementor-element-7fde093 .elementor-element-a490af8,
.elementor-26 .elementor-element-7fde093 .elementor-element-c02843b{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(147,255,154,.22);
  border-radius:18px;
  padding:22px 20px;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px;
  min-height:188px;
  box-shadow:0 16px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.elementor-26 .elementor-element-7fde093 .elementor-element-474022d .elementor-icon svg{width:190px!important;height:auto!important}
.elementor-26 .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-title,
.elementor-26 .elementor-element-7fde093 .elementor-element-c02843b .elementor-heading-title{
  font-size:clamp(28px,2.4vw,40px)!important;
  line-height:1.06!important;
  letter-spacing:-.02em;
}
.elementor-26 .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-items{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px;
}
.elementor-26 .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-text,
.elementor-26 .elementor-element-7fde093 .elementor-element-90f1ed5 .elementor-icon-list-text{
  font-size:16px!important;
  font-weight:600;
  color:#e5f4ea!important;
}
.elementor-26 .elementor-element-e1e1501 .elementor-icon-list-items,.elementor-26 .elementor-element-7aad460 .elementor-icon-list-items{display:flex;gap:18px;flex-wrap:wrap}
.elementor-26 .elementor-element-0a4af06,.elementor-26 .elementor-element-7aad460{grid-column:1/-1}
.elementor-26 .elementor-element-0a4af06 .elementor-divider-separator{background:rgba(255,255,255,.14)}

@media(max-width:1024px){
  .elementor-26 .elementor-element-ddae35d{width:54%}
  .elementor-26 .elementor-element-1628a09>.e-con-inner,.elementor-26 .elementor-element-756eaa2>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .elementor-26 .elementor-hidden-mobile{display:none!important}
  .elementor-26 .elementor-hidden-desktop,.elementor-26 .elementor-hidden-laptop,.elementor-26 .elementor-hidden-tablet,.elementor-26 .elementor-hidden-widescreen{display:block!important}
  :root{--tmc-topbar-height:62px;--tmc-marquee-height:53px}
  .elementor-26 .elementor-element-9bb6c6c{min-height:calc(100svh - var(--tmc-topbar-height) - var(--tmc-marquee-height))!important;padding:36px 22px 42px!important;align-items:flex-start}
  .elementor-26 .elementor-element-9bb6c6c{background-image:url('../images/landing/MOBILE-2.webp')!important}
  .elementor-26 .elementor-element-9bb6c6c>.e-con-inner{min-height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px}
  .elementor-26 .elementor-element-ddae35d{width:100%;max-width:100%;gap:18px}
  .elementor-26 .elementor-element-37b4b2b .elementor-icon svg{width:164px!important}
  .elementor-26 .elementor-element-dbe7330{max-width:100%}
  .elementor-26 .elementor-element-dbe7330 .elementor-heading-title{font-size:clamp(30px,9.4vw,48px)!important;line-height:1.08!important;letter-spacing:-.02em}
  .elementor-26 .elementor-element-6f0915f{font-size:16px!important;max-width:88%}
  .elementor-26 .elementor-element-cfe8904{display:none!important}
  .elementor-26 .elementor-element-f989dd2{width:100%;gap:12px}
  .elementor-26 .elementor-element-89bfe38,.elementor-26 .elementor-element-c1c6256{width:100%}
  .elementor-26 .elementor-element-89bfe38 .elementor-button,.elementor-26 .elementor-element-c1c6256 .elementor-button{width:100%;min-height:58px}
  .textoanimado .elementor-heading-title{font-size:26px!important}
  .elementor-26 .elementor-element-0cd9a92{padding:42px 16px 18px!important}
  .elementor-26 .elementor-element-34ea566{padding:18px 16px 48px!important}
  .elementor-26 .elementor-element-a2a28b4{padding:52px 16px!important}
  .elementor-26 .elementor-element-1628a09>.e-con-inner,.elementor-26 .elementor-element-756eaa2>.e-con-inner{grid-template-columns:1fr}
  .elementor-26 .elementor-element-34ea566>.e-con-inner,.elementor-26 .elementor-element-1d35177>.e-con-inner,.elementor-26 .elementor-element-7fde093>.e-con-inner{flex-direction:column;display:flex!important}
  .elementor-26 .elementor-element-ad2b4ef,.elementor-26 .elementor-element-c2af724,.elementor-26 .elementor-element-a836927,.elementor-26 .elementor-element-4b182c6{width:100%}
  .elementor-26 .elementor-element-1d35177{min-height:auto!important;padding:58px 18px 34px!important;background-image:url('../images/landing/celular-2.webp')!important}
  .elementor-26 .elementor-element-a836927{min-height:260px}
  .elementor-26 .elementor-element-ec59f54{left:0;top:0;width:82vw}
  .elementor-26 .elementor-element-4491c4a{left:32%;top:45%;bottom:auto;width:58vw}
  .elementor-26 .elementor-element-7ef7958{min-height:auto!important;padding:38px 16px 52px!important}
  .elementor-26 .elementor-element-5598c7b,.elementor-26 .elementor-element-8025b49{grid-template-columns:1fr;width:100%;max-width:360px}
  .elementor-26 .elementor-element-7fde093{padding:48px 16px 28px!important}
  .elementor-26 .elementor-element-7fde093 .elementor-element-2cf43fd,
  .elementor-26 .elementor-element-7fde093 .elementor-element-a490af8,
  .elementor-26 .elementor-element-7fde093 .elementor-element-c02843b{
    width:100%;
    min-height:auto;
    padding:16px 14px;
    border-radius:14px;
  }
  .elementor-26 .elementor-element-7fde093 .elementor-element-474022d .elementor-icon svg{width:156px!important}
  .elementor-26 .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-title,
  .elementor-26 .elementor-element-7fde093 .elementor-element-c02843b .elementor-heading-title{
    font-size:34px!important;
  }
  .elementor-26 .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-items{
    gap:8px;
  }
  .elementor-26 .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-text,
  .elementor-26 .elementor-element-7fde093 .elementor-element-90f1ed5 .elementor-icon-list-text{
    font-size:15px!important;
  }
}

/* Visual system: local effects replacing the removed remote animations. */
.elementor-26{isolation:isolate}
.elementor-26 .elementor-element-9bb6c6c::before,
.elementor-26 .elementor-element-9bb6c6c::after,
.elementor-26 .elementor-element-0cd9a92::before,
.elementor-26 .elementor-element-34ea566::before,
.elementor-26 .elementor-element-1d35177::before,
.tmc-tools-fold::before,
.tmc-lead-fold::before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.elementor-26 .elementor-element-9bb6c6c::before{
  inset:0;
  background:
    radial-gradient(circle at var(--tmc-hero-x,74%) var(--tmc-hero-y,28%),rgba(68,255,74,.28),transparent 26%),
    linear-gradient(90deg,rgba(0,8,4,.92) 0%,rgba(0,15,7,.72) 39%,rgba(0,0,0,.1) 100%);
  mix-blend-mode:multiply;
}
.elementor-26 .elementor-element-9bb6c6c::after{
  inset:-40%;
  opacity:.22;
  background:
    linear-gradient(115deg,transparent 0 46%,rgba(120,255,88,.34) 48%,transparent 51%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 72px);
  transform:rotate(-8deg);
  animation:tmcGridDrift 16s linear infinite;
}
.elementor-26 .elementor-element-9bb6c6c>.e-con-inner,
.elementor-26 .elementor-element-0cd9a92>.e-con-inner,
.elementor-26 .elementor-element-34ea566>.e-con-inner,
.elementor-26 .elementor-element-1d35177>.e-con-inner,
.tmc-tools-fold__inner,
.tmc-lead-fold__inner{z-index:1}
.elementor-26 .elementor-element-37b4b2b{filter:drop-shadow(0 16px 28px rgba(0,0,0,.34))}
.elementor-26 .elementor-element-dbe7330 .elementor-heading-title span{
  color:#12e65a!important;
  text-shadow:0 0 22px rgba(18,230,90,.46),0 8px 28px rgba(0,0,0,.34);
}
.elementor-26 .elementor-element-89bfe38 .elementor-button,
.elementor-26 .elementor-element-0db01b8 .elementor-button,
.tmc-lead-form__submit,
.tmc-tool-card__btn{
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(15,215,87,.26),inset 0 1px 0 rgba(255,255,255,.3);
}
.elementor-26 .elementor-element-89bfe38 .elementor-button::after,
.elementor-26 .elementor-element-0db01b8 .elementor-button::after,
.tmc-lead-form__submit::after,
.tmc-tool-card__btn::after{
  content:"";
  position:absolute;
  inset:-80% auto -80% -30%;
  width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);
  transform:rotate(18deg) translateX(-180%);
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
}
.elementor-26 .elementor-element-89bfe38 .elementor-button:hover::after,
.elementor-26 .elementor-element-0db01b8 .elementor-button:hover::after,
.tmc-lead-form__submit:hover::after,
.tmc-tool-card__btn:hover::after{transform:rotate(18deg) translateX(520%)}
.elementor-26 .elementor-element-c1c6256 .elementor-button{
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 14px 32px rgba(0,0,0,.24);
}
.elementor-26 .elementor-element-b1a5986,
.elementor-26 .elementor-element-ec59f54{filter:drop-shadow(0 24px 30px rgba(0,0,0,.38))}
.elementor-26 .elementor-element-7d53a9c,
.elementor-26 .elementor-element-4491c4a{filter:drop-shadow(0 18px 24px rgba(0,0,0,.34))}
.textoanimado2{
  position:relative;
  background:linear-gradient(90deg,#00a93b,#12d04f,#00a93b)!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.08),0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(4,184,65,.24);
}
.textoanimado2::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform:translateX(-100%);
  animation:tmcShimmer 4.5s ease-in-out infinite;
}
.textoanimado .elementor-heading-title{
  display:inline-block;
  min-width:max-content;
  animation:tmcMarquee 34s linear infinite;
  text-shadow:0 2px 12px rgba(0,0,0,.22);
}
.elementor-26 .elementor-element-0cd9a92{
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f7fff9 100%)!important;
}
.elementor-26 .elementor-element-0cd9a92::before{
  width:560px;
  height:560px;
  right:-180px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,195,84,.14),transparent 68%);
}
.elementor-26 .elementor-element-8566a7a,
.elementor-26 .elementor-element-ea3b81d,
.elementor-26 .elementor-element-0da882d,
.elementor-26 .elementor-element-35926bd,
.elementor-26 .elementor-element-21d4b0b,
.elementor-26 .elementor-element-a0b6c30,
.elementor-26 .elementor-element-ea2bf87,
.elementor-26 .elementor-element-308e6d7{
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.elementor-26 .elementor-element-8566a7a::before,
.elementor-26 .elementor-element-ea3b81d::before,
.elementor-26 .elementor-element-0da882d::before,
.elementor-26 .elementor-element-35926bd::before,
.elementor-26 .elementor-element-21d4b0b::before,
.elementor-26 .elementor-element-a0b6c30::before,
.elementor-26 .elementor-element-ea2bf87::before,
.elementor-26 .elementor-element-308e6d7::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(37,195,84,.12),transparent 46%);
  opacity:0;
  transition:opacity .28s ease;
}
.elementor-26 .elementor-element-8566a7a:hover,
.elementor-26 .elementor-element-ea3b81d:hover,
.elementor-26 .elementor-element-0da882d:hover,
.elementor-26 .elementor-element-35926bd:hover,
.elementor-26 .elementor-element-21d4b0b:hover,
.elementor-26 .elementor-element-a0b6c30:hover,
.elementor-26 .elementor-element-ea2bf87:hover,
.elementor-26 .elementor-element-308e6d7:hover{
  transform:translateY(-8px);
  border-color:rgba(37,195,84,.32);
  box-shadow:0 22px 54px rgba(16,24,40,.14),0 0 0 1px rgba(37,195,84,.08);
}
.elementor-26 .elementor-element-8566a7a:hover::before,
.elementor-26 .elementor-element-ea3b81d:hover::before,
.elementor-26 .elementor-element-0da882d:hover::before,
.elementor-26 .elementor-element-35926bd:hover::before,
.elementor-26 .elementor-element-21d4b0b:hover::before,
.elementor-26 .elementor-element-a0b6c30:hover::before,
.elementor-26 .elementor-element-ea2bf87:hover::before,
.elementor-26 .elementor-element-308e6d7:hover::before{opacity:1}
.elementor-26 .elementor-icon-box-icon .elementor-icon{
  filter:drop-shadow(0 10px 18px rgba(37,195,84,.24));
  transition:transform .28s ease,filter .28s ease;
}
.elementor-26 .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon{
  transform:translateY(-2px) scale(1.05) rotate(-2deg);
  filter:drop-shadow(0 14px 24px rgba(37,195,84,.36));
}
.elementor-26 .elementor-element-34ea566{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fff9 100%)!important;
}
.elementor-26 .elementor-element-34ea566::before{
  left:5%;
  right:5%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#0cce46,transparent);
}
.elementor-26 .elementor-element-d9cac6f .elementor-wrapper{
  border-radius:22px;
  border:1px solid rgba(37,195,84,.28);
  box-shadow:0 26px 70px rgba(6,28,14,.16),0 0 0 8px rgba(37,195,84,.05);
  background:#07120c;
}
.elementor-26 .elementor-element-912ae3b .elementor-icon{
  box-shadow:0 14px 34px rgba(37,195,84,.32);
  animation:tmcSoftPulse 2.8s ease-in-out infinite;
}
.elementor-26 .elementor-element-1d35177::before{
  inset:0;
  background:linear-gradient(90deg,rgba(0,10,5,.72),rgba(0,10,5,.34),rgba(0,0,0,.78));
}
.elementor-26 .elementor-element-7ef7958{
  background:
    radial-gradient(circle at 50% 0,rgba(37,195,84,.16),transparent 38%),
    linear-gradient(180deg,#021109,#03120a)!important;
}
.elementor-26 .elementor-element-7ef7958 .elementor-icon-list-items{
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .22s ease,filter .22s ease;
}
.elementor-26 .elementor-element-7ef7958 .elementor-icon-list-items:hover{
  transform:translateY(-3px);
  filter:brightness(1.08);
}
.tmc-tools-fold::before{
  inset:0;
  background:
    radial-gradient(circle at 20% 20%,rgba(37,195,84,.16),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(179,250,51,.12),transparent 30%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 78px);
  opacity:.9;
}
.tmc-tool-card{
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.tmc-tool-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0,rgba(55,255,94,.2),transparent 42%);
  opacity:0;
  transition:opacity .28s ease;
}
.tmc-tool-card:hover{
  transform:translateY(-7px);
  border-color:rgba(85,255,119,.42);
  box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 0 1px rgba(85,255,119,.08);
}
.tmc-tool-card:hover::before{opacity:1}
.tmc-tool-card__icon{
  box-shadow:inset 0 0 20px rgba(37,195,84,.12),0 12px 26px rgba(0,0,0,.18);
  transition:transform .22s ease,background .22s ease;
}
.tmc-tool-card:hover .tmc-tool-card__icon{
  transform:scale(1.06) rotate(-3deg);
  background:rgba(37,195,84,.28);
}
.tmc-lead-fold{
  position:relative;
  overflow:hidden;
  min-height:58svh;
  padding:44px 24px 30px;
  display:flex;
  align-items:center;
}
.tmc-lead-fold::before{
  inset:0;
  background:
    radial-gradient(circle at 15% 30%,rgba(110,255,80,.16),transparent 34%),
    linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.06) 50%,transparent 55%);
  animation:tmcLeadAurora 9s ease-in-out infinite alternate;
}
.tmc-lead-fold__panel{
  padding:22px 24px;
  box-shadow:0 24px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .28s ease,border-color .28s ease;
}
.tmc-lead-fold__panel:hover{
  transform:translateY(-4px);
  border-color:rgba(150,255,161,.34);
}
.tmc-topbar{
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.tmc-topbar__access{
  position:relative;
  overflow:hidden;
}
.tmc-topbar__access::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);
  transform:translateX(-120%);
  transition:transform .5s ease;
}
.tmc-topbar__access:hover::after{transform:translateX(120%)}

.tmc-reveal-init{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--tmc-reveal-delay,0ms);
}
.tmc-reveal-visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes tmcGridDrift{
  0%{transform:rotate(-8deg) translate3d(0,0,0)}
  100%{transform:rotate(-8deg) translate3d(120px,80px,0)}
}
@keyframes tmcShimmer{
  0%,45%{transform:translateX(-110%)}
  70%,100%{transform:translateX(110%)}
}
@keyframes tmcMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes tmcSoftPulse{
  0%,100%{transform:translateY(0);box-shadow:0 14px 34px rgba(37,195,84,.32)}
  50%{transform:translateY(-4px);box-shadow:0 18px 42px rgba(37,195,84,.46)}
}
@keyframes tmcLeadAurora{
  from{transform:translateX(-3%) scale(1);opacity:.72}
  to{transform:translateX(3%) scale(1.04);opacity:1}
}
@media (prefers-reduced-motion:no-preference){
  .elementor-26 .elementor-element-37b4b2b{animation:tmcRevealDown .72s ease both}
  .elementor-26 .elementor-element-dbe7330{animation:tmcRevealUp .82s .08s ease both}
  .elementor-26 .elementor-element-6f0915f{animation:tmcRevealUp .82s .18s ease both}
  .elementor-26 .elementor-element-f989dd2{animation:tmcRevealUp .82s .28s ease both}
  .elementor-26 .elementor-element-b1a5986{animation:tmcFloatOne 5.8s ease-in-out infinite}
  .elementor-26 .elementor-element-7d53a9c{animation:tmcFloatTwo 6.6s ease-in-out infinite}
  .elementor-26 .elementor-element-ec59f54{animation:tmcFloatOne 6.2s ease-in-out infinite}
  .elementor-26 .elementor-element-4491c4a{animation:tmcFloatTwo 7s ease-in-out infinite}
}
@keyframes tmcRevealDown{
  from{opacity:0;transform:translateY(-18px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes tmcRevealUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes tmcFloatOne{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(10px,-14px,0)}
}
@keyframes tmcFloatTwo{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-8px,12px,0)}
}

@media(max-width:767px){
  .elementor-26 .elementor-element-9bb6c6c::after{opacity:.12}
  .elementor-26 .elementor-element-9bb6c6c::before{background:linear-gradient(180deg,rgba(0,13,6,.35) 0%,rgba(0,8,4,.76) 100%)}
  .textoanimado .elementor-heading-title{animation-duration:22s}
  .tmc-reveal-init{transform:translateY(18px)}
}
@media (prefers-reduced-motion:reduce){
  .elementor-26 *,
  .tmc-tools-fold *,
  .tmc-lead-fold *{
    animation:none!important;
    transition:none!important;
  }
  .tmc-reveal-init{opacity:1;transform:none}
}

/* Stability patch: keep landing layout consistent even if sections render outside .elementor-26 */
body.elementor-template-canvas{
  background:#06120b!important;
  color:#fff!important;
  overflow-x:hidden!important;
}
body.elementor-template-canvas .elementor{
  overflow:hidden;
}
body.elementor-template-canvas .e-con{
  position:relative!important;
  display:flex!important;
  width:100%;
  box-sizing:border-box;
}
body.elementor-template-canvas .e-con-boxed{
  justify-content:center!important;
}
body.elementor-template-canvas .e-con-boxed>.e-con-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:flex!important;
  position:relative;
}
body.elementor-template-canvas .e-child{
  min-width:0;
}

body.elementor-template-canvas .elementor-element-0cd9a92,
body.elementor-template-canvas .elementor-element-34ea566,
body.elementor-template-canvas .elementor-element-a2a28b4{
  background:#fff!important;
  color:#101828!important;
}
body.elementor-template-canvas .elementor-element-0cd9a92,
body.elementor-template-canvas .elementor-element-34ea566{
  min-height:auto!important;
}
body.elementor-template-canvas .elementor-element-3e32ccc{
  display:none!important;
}
body.elementor-template-canvas .elementor-element-1d35177{
  min-height:62svh!important;
}
body.elementor-template-canvas .elementor-element-7ef7958{
  min-height:38svh!important;
}
body.elementor-template-canvas .elementor-element-0cd9a92>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body.elementor-template-canvas .elementor-element-34ea566>.e-con-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
}
body.elementor-template-canvas .elementor-element-34ea566 .elementor-element-ad2b4ef{
  width:40%!important;
  flex:0 1 440px!important;
}
body.elementor-template-canvas .elementor-element-34ea566 .elementor-element-c2af724{
  width:auto!important;
  flex:1 1 680px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.elementor-template-canvas .elementor-element-34ea566 .elementor-element-d9cac6f{
  width:100%!important;
  display:block!important;
}
body.elementor-template-canvas .elementor-element-34ea566 .elementor-element-d9cac6f .elementor-wrapper{
  width:100%!important;
  min-height:260px!important;
}
body.elementor-template-canvas .elementor-element-dbe7330{max-width:700px}
body.elementor-template-canvas .elementor-element-dbe7330 .elementor-heading-title{
  font-size:clamp(32px,4.2vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.032em!important;
}
body.elementor-template-canvas .elementor-element-1d35177{
  background-image:url('../images/landing/part-2-1-scaled.webp')!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
body.elementor-template-canvas .elementor-element-1d35177>.e-con-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:54px!important;
}
body.elementor-template-canvas .elementor-element-7ef7958{
  background:#03120a!important;
  color:#fff!important;
}
body.elementor-template-canvas .elementor-element-7ef7958>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
}
body.elementor-template-canvas .elementor-element-7fde093{
  background:#03120a url('../images/landing/roda-pe.webp') center/cover no-repeat!important;
  color:#fff!important;
  padding:72px 20px 40px!important;
  position:relative;
  overflow:hidden;
}
body.elementor-template-canvas .elementor-element-7fde093::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(2,10,6,.96) 0%,rgba(4,29,17,.9) 46%,rgba(2,12,7,.94) 100%);
  backdrop-filter:blur(1.5px);
}
body.elementor-template-canvas .elementor-element-7fde093>.e-con-inner{
  display:grid!important;
  grid-template-columns:1.12fr 1fr 1fr!important;
  gap:22px!important;
  align-items:stretch!important;
  position:relative;
  z-index:1;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-heading-title,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-icon-box-title{
  color:#fff!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-icon-box-description,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-icon-list-text{
  color:rgba(255,255,255,.8)!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid rgba(147,255,154,.22);
  border-radius:18px;
  padding:22px 20px;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:188px;
  box-shadow:0 16px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-474022d .elementor-icon svg{width:190px!important;height:auto!important}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-title,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b .elementor-heading-title{
  font-size:clamp(28px,2.4vw,40px)!important;
  line-height:1.06!important;
  letter-spacing:-.02em;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8 .elementor-icon-box-wrapper,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b .elementor-icon-list-items{
  margin:0!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b .elementor-icon-list-items{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:0!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-text,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-90f1ed5 .elementor-icon-list-text{
  font-size:16px!important;
  font-weight:600;
  color:#e5f4ea!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-0a4af06,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-7aad460{
  grid-column:1/-1!important;
}

body.elementor-template-canvas .tmc-topbar{
  padding:12px 18px!important;
}
body.elementor-template-canvas .tmc-topbar__inner{
  max-width:1280px;
  margin:0 auto;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.elementor-template-canvas .tmc-topbar__right{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

@media (max-width:1024px){
  body.elementor-template-canvas .elementor-element-7fde093>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}
@media (max-width:767px){
  body.elementor-template-canvas .elementor-element-dbe7330{max-width:100%}
  body.elementor-template-canvas .elementor-element-dbe7330 .elementor-heading-title{
    font-size:clamp(30px,9.4vw,48px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  body.elementor-template-canvas .tmc-topbar{
    padding:10px 12px!important;
  }
  body.elementor-template-canvas .tmc-topbar__inner{
    justify-content:space-between!important;
    gap:8px!important;
  }
  body.elementor-template-canvas .tmc-topbar__left{
    max-width:100%;
    font-size:12px!important;
    line-height:1.3!important;
  }
  body.elementor-template-canvas .tmc-topbar__right{
    width:100%;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  body.elementor-template-canvas .tmc-topbar__access{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:14px!important;
  }
  body.elementor-template-canvas .elementor-element-34ea566>.e-con-inner,
  body.elementor-template-canvas .elementor-element-1d35177>.e-con-inner{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  body.elementor-template-canvas .elementor-element-1d35177{
    background-image:url('../images/landing/celular-2.webp')!important;
    background-position:center top!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093{
    padding:48px 16px 28px!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b{
    width:100%;
    min-height:auto;
    padding:16px 14px;
    border-radius:14px;
    gap:10px!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-474022d .elementor-icon svg{width:156px!important}
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-title,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b .elementor-heading-title{font-size:34px!important}
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-text,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-90f1ed5 .elementor-icon-list-text{font-size:15px!important}
}

/* Final UX pass override */
body.elementor-template-canvas .elementor-element-dbe7330{max-width:700px!important}
body.elementor-template-canvas .elementor-element-dbe7330 .elementor-heading-title{
  font-size:clamp(32px,4.2vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  max-width:11ch;
  text-wrap:balance;
}
body.elementor-template-canvas .elementor-element-7fde093{
  padding:64px 24px 30px!important;
  position:relative;
  overflow:hidden;
}
body.elementor-template-canvas .elementor-element-7fde093::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left,rgba(76,255,131,.16),transparent 34%),
    linear-gradient(120deg,rgba(2,10,6,.94) 0%,rgba(4,22,14,.88) 45%,rgba(2,12,7,.95) 100%);
  pointer-events:none;
}
body.elementor-template-canvas .elementor-element-7fde093 > .e-con-inner{
  position:relative;
  z-index:1;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  align-items:start!important;
  margin:0 auto!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b{
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  min-height:0!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd{
  flex:1 1 340px!important;
  width:auto!important;
  max-width:420px!important;
  padding-right:20px!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8{
  flex:0 1 240px!important;
  width:auto!important;
  max-width:240px!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b{
  flex:0 1 280px!important;
  width:auto!important;
  max-width:280px!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-474022d .elementor-icon svg{
  width:210px!important;
  height:auto!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-title,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b .elementor-heading-title{
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  margin:0!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-description{
  font-size:18px!important;
  line-height:1.55!important;
  color:rgba(236,248,239,.78)!important;
  font-weight:500!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-items,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-90f1ed5 .elementor-icon-list-items{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-e1e1501 .elementor-icon-list-text,
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-90f1ed5 .elementor-icon-list-text{
  font-size:16px!important;
  font-weight:500!important;
  color:rgba(229,244,234,.82)!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-0a4af06{
  flex:0 0 100%!important;
  opacity:.22;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-7aad460{
  flex:0 0 100%!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-7aad460 .elementor-icon-list-items{
  justify-content:flex-start!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-7aad460 .elementor-icon-list-text{
  font-size:14px!important;
  color:rgba(255,255,255,.58)!important;
}
body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd::after{
  content:"Plataforma de cupons, sorteios e ferramentas digitais para ativar campanhas com velocidade.";
  display:block;
  max-width:300px;
  margin-top:18px;
  color:rgba(229,244,234,.74);
  font-size:15px;
  line-height:1.6;
}
@media (max-width:1024px){
  body.elementor-template-canvas .elementor-element-dbe7330 .elementor-heading-title{
    font-size:clamp(32px,5vw,52px)!important;
    max-width:12ch;
  }
  body.elementor-template-canvas .elementor-element-7fde093 > .e-con-inner{
    gap:22px!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd{
    flex:1 1 100%!important;
    padding-right:0!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b{
    flex:1 1 320px!important;
    max-width:none!important;
  }
}
@media (max-width:767px){
  body.elementor-template-canvas .elementor-element-dbe7330{max-width:100%!important}
  body.elementor-template-canvas .elementor-element-dbe7330 .elementor-heading-title{
    font-size:clamp(30px,10vw,44px)!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
    max-width:100%;
  }
  body.elementor-template-canvas .elementor-element-7fde093{padding:42px 16px 24px!important}
  body.elementor-template-canvas .elementor-element-7fde093 > .e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-a490af8,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-0a4af06,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-7aad460{
    flex:0 0 auto!important;
    width:100%!important;
  }
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-474022d .elementor-icon svg{width:168px!important}
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-title,
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-c02843b .elementor-heading-title{font-size:26px!important}
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-09cdaed .elementor-icon-box-description{font-size:17px!important}
  body.elementor-template-canvas .elementor-element-7fde093 .elementor-element-2cf43fd::after{max-width:none;margin-top:14px}
}

body.elementor-template-canvas .elementor-element-7fde093{
  display:none!important;
}
.tmc-site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left,rgba(76,255,131,.14),transparent 28%),
    linear-gradient(180deg,#041109 0%,#071a0e 52%,#05120a 100%);
  border-top:1px solid rgba(121,255,136,.12);
  min-height:42svh;
  padding:38px 24px 24px;
  color:#f5fff7;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tmc-site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.18;
  pointer-events:none;
}
.tmc-site-footer__inner,
.tmc-site-footer__bottom{
  position:relative;
  z-index:1;
  width:min(1240px,100%);
  margin:0 auto;
}
.tmc-site-footer__inner{
  display:grid;
  grid-template-columns:minmax(300px,1.2fr) minmax(220px,.8fr) minmax(240px,.95fr);
  gap:28px;
  align-items:center;
}
.tmc-site-footer__brand,
.tmc-site-footer__panel{
  min-width:0;
}
.tmc-site-footer__brand-mark{
  display:inline-flex;
  align-items:center;
  width:min(190px,100%);
  margin-bottom:18px;
}
.tmc-site-footer__brand-mark svg{
  display:block;
  width:100%;
  height:auto;
}
.tmc-site-footer__brand p,
.tmc-site-footer__panel p,
.tmc-site-footer__text{
  margin:0;
  color:rgba(235,247,238,.76);
  font-size:16px;
  line-height:1.65;
}
.tmc-site-footer__eyebrow{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 12px;
  border:1px solid rgba(121,255,136,.2);
  border-radius:999px;
  color:#8ef8a5;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(8,33,18,.55);
}
.tmc-site-footer__panel h3{
  margin:0 0 10px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.tmc-site-footer__panel--nav{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.tmc-site-footer__link{
  color:#a9ffb9;
  font-weight:700;
  text-decoration:none;
}
.tmc-site-footer__link:hover{
  color:#d7ffe0;
}
.tmc-site-footer__bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(235,247,238,.56);
  font-size:14px;
}

@media (max-width:1024px){
  .tmc-site-footer__inner{
    grid-template-columns:1fr 1fr;
  }
  .tmc-site-footer__brand{
    grid-column:1/-1;
  }
}

@media (max-width:767px){
  .tmc-lead-fold{
    min-height:auto;
    padding:42px 16px 28px;
  }
  .tmc-site-footer{
    min-height:auto;
    padding:36px 16px 24px;
  }
  .tmc-site-footer__inner{
    grid-template-columns:1fr;
    gap:22px;
  }
  .tmc-site-footer__brand-mark{
    width:160px;
    margin-bottom:14px;
  }
  .tmc-site-footer__panel h3{
    font-size:24px;
  }
  .tmc-site-footer__brand p,
  .tmc-site-footer__panel p,
  .tmc-site-footer__text{
    font-size:15px;
  }
}

/* === Section eyebrow badges === */
.tmc-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border:1px solid rgba(37,195,84,.4);
  border-radius:999px;
  color:#25c354;
  font:700 11px/1 Inter,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:rgba(37,195,84,.08);
  width:fit-content;
}
.tmc-section-eyebrow--light{
  border-color:rgba(255,255,255,.32);
  color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.1);
}


/* === Section heading visual accent === */
.elementor-26 .elementor-element-cd4009b>.e-con-inner{
  padding-top:0;
}
.elementor-26 .elementor-element-ad2b4ef{
  gap:20px!important;
}
.elementor-26 .elementor-element-4b182c6{
  gap:20px!important;
}

/* === Mobile/tablet portrait refactor: one controlled responsive layer === */
@media (max-width:1024px){
  :root{--tmc-topbar-height:92px;--tmc-marquee-height:50px}
  html,
  body.elementor-template-canvas{
    width:100%;
    overflow-x:hidden!important;
  }

  body.elementor-template-canvas .e-con,
  body.elementor-template-canvas .elementor-widget,
  body.elementor-template-canvas .elementor-widget-container{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.elementor-template-canvas .e-con-boxed>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.elementor-template-canvas .tmc-topbar{
    position:sticky;
    top:0;
    padding:8px 12px!important;
  }
  body.elementor-template-canvas .tmc-topbar__inner{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:8px!important;
  }
  body.elementor-template-canvas .tmc-topbar__right{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px!important;
  }
  body.elementor-template-canvas .tmc-topbar__access{
    width:100%!important;
    min-height:40px!important;
    padding:0 10px!important;
    justify-content:center!important;
    font-size:12px!important;
    line-height:1.1!important;
    white-space:nowrap;
  }
  body.elementor-template-canvas .tmc-topbar__left{
    text-align:center;
    font-size:12px!important;
  }

  .elementor-26 .elementor-element-9bb6c6c,
  body.elementor-template-canvas .elementor-element-9bb6c6c{
    min-height:calc(100svh - var(--tmc-topbar-height) - var(--tmc-marquee-height))!important;
    padding:30px 18px 34px!important;
    align-items:stretch!important;
    background-image:url('../images/landing/MOBILE-2.webp')!important;
    background-position:center top!important;
  }
  .elementor-26 .elementor-element-9bb6c6c>.e-con-inner,
  body.elementor-template-canvas .elementor-element-9bb6c6c>.e-con-inner{
    min-height:0!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:16px!important;
  }
  .elementor-26 .elementor-element-ddae35d,
  body.elementor-template-canvas .elementor-element-ddae35d{
    width:100%!important;
    max-width:100%!important;
    gap:16px!important;
  }
  .elementor-26 .elementor-element-37b4b2b .elementor-icon svg,
  body.elementor-template-canvas .elementor-element-37b4b2b .elementor-icon svg{
    width:142px!important;
  }
  .elementor-26 .elementor-element-dbe7330 .elementor-heading-title,
  body.elementor-template-canvas .elementor-element-dbe7330 .elementor-heading-title{
    max-width:10.5ch!important;
    font-size:clamp(34px,12vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
  }
  .elementor-26 .elementor-element-6f0915f,
  body.elementor-template-canvas .elementor-element-6f0915f{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .elementor-26 .elementor-element-f989dd2,
  body.elementor-template-canvas .elementor-element-f989dd2{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .elementor-26 .elementor-element-89bfe38,
  .elementor-26 .elementor-element-c1c6256,
  body.elementor-template-canvas .elementor-element-89bfe38,
  body.elementor-template-canvas .elementor-element-c1c6256{
    width:100%!important;
  }
  .elementor-26 .elementor-element-89bfe38 .elementor-button,
  .elementor-26 .elementor-element-c1c6256 .elementor-button,
  body.elementor-template-canvas .elementor-element-89bfe38 .elementor-button,
  body.elementor-template-canvas .elementor-element-c1c6256 .elementor-button{
    width:100%!important;
    min-height:54px!important;
    padding:0 18px!important;
  }

  .textoanimado,
  .textoanimado2{
    min-height:var(--tmc-marquee-height)!important;
    display:flex!important;
    align-items:center!important;
  }
  .textoanimado .elementor-heading-title{
    font-size:24px!important;
    line-height:1!important;
  }

  .elementor-26 .elementor-element-0cd9a92,
  body.elementor-template-canvas .elementor-element-0cd9a92{
    padding:44px 16px 22px!important;
  }
  .elementor-26 .elementor-element-cd4009b>.e-con-inner,
  body.elementor-template-canvas .elementor-element-cd4009b>.e-con-inner{
    gap:12px!important;
  }
  .elementor-26 .elementor-element-5ca8ccf .elementor-heading-title,
  body.elementor-template-canvas .elementor-element-5ca8ccf .elementor-heading-title{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.12!important;
    text-align:center!important;
  }
  .elementor-26 .elementor-element-1628a09>.e-con-inner,
  body.elementor-template-canvas .elementor-element-1628a09>.e-con-inner,
  .elementor-26 .elementor-element-756eaa2>.e-con-inner,
  body.elementor-template-canvas .elementor-element-756eaa2>.e-con-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .elementor-26 .elementor-element-1628a09 .e-child,
  body.elementor-template-canvas .elementor-element-1628a09 .e-child{
    min-height:auto!important;
    padding:22px 18px!important;
  }

  .elementor-26 .elementor-element-34ea566,
  body.elementor-template-canvas .elementor-element-34ea566{
    padding:24px 16px 48px!important;
  }
  .elementor-26 .elementor-element-34ea566>.e-con-inner,
  body.elementor-template-canvas .elementor-element-34ea566>.e-con-inner{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  .elementor-26 .elementor-element-ad2b4ef,
  .elementor-26 .elementor-element-c2af724,
  body.elementor-template-canvas .elementor-element-ad2b4ef,
  body.elementor-template-canvas .elementor-element-c2af724{
    width:100%!important;
    flex:0 1 auto!important;
    text-align:left!important;
  }
  .elementor-26 .elementor-element-68e0df4 .elementor-heading-title,
  body.elementor-template-canvas .elementor-element-68e0df4 .elementor-heading-title{
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.1!important;
  }
  .elementor-26 .elementor-element-c4f7051,
  body.elementor-template-canvas .elementor-element-c4f7051{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .elementor-26 .elementor-element-d9cac6f .elementor-wrapper,
  body.elementor-template-canvas .elementor-element-d9cac6f .elementor-wrapper{
    min-height:190px!important;
    aspect-ratio:16/9!important;
  }

  .elementor-26 .elementor-element-1d35177,
  body.elementor-template-canvas .elementor-element-1d35177{
    min-height:auto!important;
    padding:48px 16px 44px!important;
    background-image:url('../images/landing/celular-2.webp')!important;
    background-position:center top!important;
  }
  .elementor-26 .elementor-element-1d35177>.e-con-inner,
  body.elementor-template-canvas .elementor-element-1d35177>.e-con-inner{
    flex-direction:column!important;
    align-items:center!important;
    gap:24px!important;
  }
  .elementor-26 .elementor-element-a836927,
  body.elementor-template-canvas .elementor-element-a836927{
    order:1;
    width:100%!important;
    min-height:300px!important;
  }
  .elementor-26 .elementor-element-4b182c6,
  body.elementor-template-canvas .elementor-element-4b182c6{
    order:2;
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .elementor-26 .elementor-element-b715b87 .elementor-heading-title,
  body.elementor-template-canvas .elementor-element-b715b87 .elementor-heading-title{
    font-size:clamp(30px,9vw,42px)!important;
    line-height:1.12!important;
  }
  .elementor-26 .elementor-element-afbe1c4,
  body.elementor-template-canvas .elementor-element-afbe1c4{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .elementor-26 .elementor-element-ec59f54,
  body.elementor-template-canvas .elementor-element-ec59f54{
    left:0!important;
    top:18px!important;
    width:min(82vw,310px)!important;
  }
  .elementor-26 .elementor-element-4491c4a,
  body.elementor-template-canvas .elementor-element-4491c4a{
    left:34%!important;
    top:46%!important;
    bottom:auto!important;
    width:min(58vw,220px)!important;
  }

  .elementor-26 .elementor-element-7ef7958,
  body.elementor-template-canvas .elementor-element-7ef7958{
    min-height:auto!important;
    padding:42px 16px 50px!important;
  }
  .elementor-26 .elementor-element-931bf58 .elementor-heading-title,
  body.elementor-template-canvas .elementor-element-931bf58 .elementor-heading-title{
    font-size:clamp(28px,8.5vw,38px)!important;
    line-height:1.14!important;
  }
  .elementor-26 .elementor-element-5598c7b,
  .elementor-26 .elementor-element-8025b49,
  body.elementor-template-canvas .elementor-element-5598c7b,
  body.elementor-template-canvas .elementor-element-8025b49{
    width:100%!important;
    max-width:360px!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .elementor-26 .elementor-element-7ef7958 .elementor-icon-list-items,
  body.elementor-template-canvas .elementor-element-7ef7958 .elementor-icon-list-items{
    min-height:54px!important;
    padding:12px 14px!important;
    font-size:15px!important;
  }

  .elementor-26 .elementor-element-a2a28b4,
  body.elementor-template-canvas .elementor-element-a2a28b4{
    padding:48px 16px!important;
  }
  .elementor-26 .elementor-element-b0f2ad1,
  body.elementor-template-canvas .elementor-element-b0f2ad1{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .elementor-26 .elementor-element-751879a .elementor-heading-title,
  body.elementor-template-canvas .elementor-element-751879a .elementor-heading-title{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.14!important;
  }

  .tmc-tools-fold{
    padding:48px 16px!important;
  }
  .tmc-tools-fold__head{
    align-items:flex-start!important;
    margin-bottom:22px!important;
  }
  .tmc-tools-fold__head h2{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.14!important;
  }
  .tmc-tools-fold__head p{
    font-size:15px!important;
  }
  .tmc-tools-fold__cta{
    width:100%!important;
    justify-content:center!important;
  }
  .tmc-tools-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .tmc-lead-fold{
    min-height:auto!important;
    padding:44px 16px 34px!important;
    display:block!important;
  }
  .tmc-lead-fold__inner{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .tmc-lead-fold__panel{
    padding:20px 18px!important;
    border-radius:16px!important;
  }
  .tmc-lead-fold h2{
    font-size:clamp(28px,8.5vw,38px)!important;
    line-height:1.12!important;
  }
  .tmc-lead-fold p{
    font-size:15px!important;
  }
  .tmc-lead-form{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .tmc-lead-form__actions{
    align-items:stretch!important;
  }
  .tmc-lead-form__submit{
    width:100%!important;
  }

  .tmc-site-footer{
    min-height:auto!important;
    padding:36px 16px 24px!important;
  }
  .tmc-site-footer__inner{
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:start!important;
  }
  .tmc-site-footer__brand{
    grid-column:auto!important;
  }
  .tmc-site-footer__brand-mark{
    width:170px!important;
  }
  .tmc-site-footer__bottom{
    margin-top:24px!important;
  }
}
