.elementor-12 .elementor-element.elementor-element-295302d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-295302d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-295302d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060609;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-295302d */.elementor-12 .elementor-element.elementor-element-295302d .stamp svg{animation:dm8sspin 24s linear infinite!important}
@keyframes dm8sspin{to{transform:rotate(360deg)}}
.elementor-12 .elementor-element.elementor-element-295302d .hero h1{font-size:clamp(28px,3.4vw,48px)!important;max-width:20ch!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero .lead{font-size:16px!important;max-width:58ch!important;line-height:1.75!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero{padding-top:clamp(32px,4vw,56px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .bh h2,.elementor-12 .elementor-element.elementor-element-295302d .bh h3{font-size:clamp(20px,1.9vw,26px)!important;line-height:1.15!important}
.elementor-12 .elementor-element.elementor-element-295302d .bt p{font-size:15.5px!important;line-height:1.75!important}
.elementor-12 .elementor-element.elementor-element-295302d .bt p.first{font-size:17px!important;line-height:1.6!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk{padding-block:clamp(28px,4vw,44px)!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)!important}
.elementor-12 .elementor-element.elementor-element-295302d .t-quote p.q{font-size:clamp(18px,1.7vw,24px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .tile .k{font-size:clamp(28px,3vw,42px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.big{font-size:clamp(24px,2.6vw,36px)!important;max-width:24ch!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.sub{font-size:16px!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn,.elementor-12 .elementor-element.elementor-element-295302d .hero .btn{padding:13px 22px!important;font-size:14.5px!important}
.elementor-12 .elementor-element.elementor-element-295302d .vals li{padding:14px 18px!important}
.elementor-12 .elementor-element.elementor-element-295302d .vals b{font-size:15px!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero{text-align:left!important;padding-block:clamp(36px,5vw,72px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero .wrap{grid-template-columns:minmax(0,1fr) auto!important;justify-items:start!important;align-items:center!important;column-gap:clamp(32px,6vw,96px)!important;row-gap:20px!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero .wrap > *{grid-column:1}
.elementor-12 .elementor-element.elementor-element-295302d .hero .stamp{grid-column:2!important;grid-row:1 / span 3!important;width:clamp(170px,17vw,230px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero h1{max-width:18ch!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero .lead{max-width:62ch!important}
.elementor-12 .elementor-element.elementor-element-295302d .hero::before{left:auto!important;right:-15%!important;transform:none!important}
@media (max-width:760px){.elementor-12 .elementor-element.elementor-element-295302d .hero .wrap{grid-template-columns:1fr!important}.elementor-12 .elementor-element.elementor-element-295302d .hero .stamp{grid-column:1!important;grid-row:auto!important;order:-1;width:130px!important}}
.elementor-12 .elementor-element.elementor-element-295302d .hero .stamp{--sw:clamp(170px,17vw,230px);width:var(--sw)!important}
.elementor-12 .elementor-element.elementor-element-295302d .stamp b{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-12 .elementor-element.elementor-element-295302d .stamp b i{font-size:calc(var(--sw) * .34)!important;line-height:1!important;padding:0!important;display:block;transform:translateY(-6%)}
@media (max-width:760px){.elementor-12 .elementor-element.elementor-element-295302d .hero .stamp{order:initial!important;grid-row:auto!important;--sw:150px;justify-self:center!important;margin-top:8px}}
.elementor-12 .elementor-element.elementor-element-295302d .tile .l{color:#D9D6E0!important;font-size:15.5px!important}
.elementor-12 .elementor-element.elementor-element-295302d .tile:has(.stars){background:radial-gradient(120% 90% at 100% 0%,rgba(255,200,87,.20),transparent 60%),#16161F!important;border:1px solid rgba(255,200,87,.45)!important;box-shadow:0 0 0 1px rgba(255,200,87,.08),0 18px 50px -20px rgba(255,200,87,.35)}
.elementor-12 .elementor-element.elementor-element-295302d .tile:has(.stars) .k{font-size:clamp(52px,5.5vw,72px)!important;background:linear-gradient(90deg,#FFE29A,#FFC857 55%,#FF9F5A);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-12 .elementor-element.elementor-element-295302d .tile:has(.stars) .stars{font-size:26px!important;letter-spacing:4px!important;text-shadow:0 0 18px rgba(255,200,87,.55)}
.elementor-12 .elementor-element.elementor-element-295302d .tile:has(.stars) .l{color:#F3F1EC!important;font-weight:600;font-size:16px!important}
.elementor-12 .elementor-element.elementor-element-295302d .read .wrap{max-width:820px!important;margin-inline:auto!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk{display:block!important;grid-template-columns:1fr!important;padding-block:clamp(40px,6vw,72px)!important;border-top:1px solid rgba(243,241,236,.08)!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:first-child{border-top:0!important;padding-top:0!important}
.elementor-12 .elementor-element.elementor-element-295302d .bh{position:static!important;display:flex!important;flex-direction:column;gap:14px!important;margin-bottom:24px}
.elementor-12 .elementor-element.elementor-element-295302d .bh .num{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(47,212,255,.35);border-radius:999px;background:rgba(47,212,255,.06);font-size:12px!important}
.elementor-12 .elementor-element.elementor-element-295302d .bh h2,.elementor-12 .elementor-element.elementor-element-295302d .bh h3{font-size:clamp(24px,3vw,36px)!important;line-height:1.15!important;max-width:22ch}
.elementor-12 .elementor-element.elementor-element-295302d .bt{gap:16px!important;padding-left:clamp(0px,2.4vw,24px);border-left:2px solid transparent;border-image:linear-gradient(180deg,#7A5CFF,#2FD4FF 50%,transparent) 1}
.elementor-12 .elementor-element.elementor-element-295302d .bt p{font-size:16.5px!important;line-height:1.75!important;color:#C9C6D2!important;max-width:68ch}
.elementor-12 .elementor-element.elementor-element-295302d .bt p.first{font-size:clamp(18px,1.6vw,20px)!important;line-height:1.6!important;color:#F3F1EC!important;font-weight:500}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child{margin-top:clamp(24px,4vw,48px);padding:clamp(28px,5vw,56px)!important;border:1px solid rgba(243,241,236,.10)!important;border-radius:28px;background:radial-gradient(90% 80% at 50% 0%,rgba(122,92,255,.18),transparent 65%),#111119;text-align:center}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bh{align-items:center}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bh .num{align-self:center}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bh h3{font-size:clamp(28px,3.6vw,44px)!important;max-width:none}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bt{border:0!important;padding-left:0!important;justify-items:center}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bt p.first{max-width:46ch;margin-inline:auto}
.elementor-12 .elementor-element.elementor-element-295302d .vals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%;margin-top:12px!important;text-align:left}
.elementor-12 .elementor-element.elementor-element-295302d .vals li{display:flex!important;flex-direction:column;gap:10px!important;padding:24px 22px!important;border-radius:20px!important;background:#16161F!important;position:relative;overflow:hidden}
.elementor-12 .elementor-element.elementor-element-295302d .vals li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#7A5CFF,#2FD4FF,#FFB86B,#FF5CA8)}
.elementor-12 .elementor-element.elementor-element-295302d .vals b{font-size:19px!important}
.elementor-12 .elementor-element.elementor-element-295302d .vals span{font-size:15.5px!important;line-height:1.6;color:#D9D6E0!important}
@media (max-width:760px){
.elementor-12 .elementor-element.elementor-element-295302d .bt{padding-left:16px!important}
.elementor-12 .elementor-element.elementor-element-295302d .bt p{font-size:16px!important}
.elementor-12 .elementor-element.elementor-element-295302d .bt p.first{font-size:17.5px!important}
.elementor-12 .elementor-element.elementor-element-295302d .vals{grid-template-columns:1fr!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child{padding:28px 20px!important}}
.elementor-12 .elementor-element.elementor-element-295302d .stamp b i{transform:translateY(-20%)!important}
@media (min-width:1024px){
.elementor-12 .elementor-element.elementor-element-295302d .read .wrap{max-width:1200px!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child){display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;column-gap:clamp(48px,6vw,96px)!important;align-items:start}
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child) .bh{position:sticky!important;top:120px;margin-bottom:0}
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child) .bh .num{order:2;align-self:flex-start;padding:0;border:0;background:none;font-family:var(--display);font-weight:700;font-size:clamp(72px,7vw,112px)!important;line-height:1;letter-spacing:-.04em;color:transparent!important;-webkit-text-stroke:1.5px rgba(122,92,255,.55);background-image:linear-gradient(120deg,rgba(122,92,255,.35),rgba(47,212,255,.15) 60%,transparent);-webkit-background-clip:text;background-clip:text;margin-top:10px}
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child) .bh h2,.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child) .bh h3{font-size:clamp(28px,2.6vw,38px)!important;max-width:14ch}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child{max-width:1000px;margin-inline:auto}
}
@media (min-width:1024px){
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child) .bh .num{font-family:var(--display)!important;font-size:clamp(44px,4vw,60px)!important;letter-spacing:-.02em!important;-webkit-text-stroke:1px rgba(122,92,255,.6)!important}
}
.elementor-12 .elementor-element.elementor-element-295302d .bt{position:relative}
.elementor-12 .elementor-element.elementor-element-295302d .bt::after{content:"";position:absolute;left:-2px;top:0;width:2px;height:90px;border-radius:2px;background:linear-gradient(180deg,transparent,#2FD4FF 45%,#fff 55%,transparent);box-shadow:0 0 12px 2px rgba(47,212,255,.55);animation:dm8scan 4.5s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bt::after{display:none}
@keyframes dm8scan{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 90px);opacity:0}}
@media (prefers-reduced-motion:reduce){.elementor-12 .elementor-element.elementor-element-295302d .bt::after{animation:none;display:none}}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child{max-width:920px!important;padding:clamp(24px,4vw,44px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bh{gap:10px!important;margin-bottom:14px!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bh h3{font-size:clamp(24px,2.6vw,34px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child .bt p.first{max-width:none!important;font-size:clamp(16px,1.4vw,18px)!important;text-wrap:balance}
.elementor-12 .elementor-element.elementor-element-295302d .vals li{padding:20px 20px!important;gap:8px!important}
.elementor-12 .elementor-element.elementor-element-295302d .vals b{font-size:17px!important}
.elementor-12 .elementor-element.elementor-element-295302d .vals span{font-size:15px!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.mono{font-size:0!important;letter-spacing:0!important;display:inline-flex;align-items:center;gap:10px}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.mono::before{content:"DIREÇÃO · MOVIMENTO ·";font-size:12px;letter-spacing:.14em}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.mono::after{content:"∞";font-family:var(--body);font-size:30px;line-height:1.2;padding:0 .06em .12em;letter-spacing:0;background:linear-gradient(100deg,#7A5CFF,#2FD4FF 35%,#FFB86B 70%,#FF5CA8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dm8sinf 6s linear infinite}
@keyframes dm8sinf{from{background-position:200% 0}to{background-position:0 0}}
.elementor-12 .elementor-element.elementor-element-295302d .cta{padding-block:clamp(56px,7vw,96px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta .wrap{gap:18px!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.big{font-size:clamp(24px,2.8vw,38px)!important;max-width:24ch!important;line-height:1.12!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.sub{font-size:16px!important;color:#C9C6D2!important;max-width:56ch!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta .row{gap:14px!important;margin-top:6px}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn{padding:15px 26px!important;font-size:15px!important;transition:transform .3s,box-shadow .3s,background .3s!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-solid{background:#25D366!important;color:#06140B!important;box-shadow:0 10px 30px -10px rgba(37,211,102,.65),inset 0 1px 0 rgba(255,255,255,.35)}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-solid::before{display:none!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-solid::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:dm8sshine 4.5s ease-in-out infinite}
@keyframes dm8sshine{0%,70%{left:-60%}90%,100%{left:130%}}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-solid:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(37,211,102,.8)}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-ghost{border:1px solid rgba(243,241,236,.18)!important;background:rgba(255,255,255,.04)!important;backdrop-filter:blur(8px);color:#F3F1EC!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-ghost::after{content:"→";margin-left:2px;transition:transform .3s}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-ghost:hover{border-color:rgba(47,212,255,.6)!important;background:rgba(47,212,255,.08)!important;transform:translateY(-2px)}
.elementor-12 .elementor-element.elementor-element-295302d .cta .btn-ghost:hover::after{transform:translateX(4px)}
@media (max-width:520px){.elementor-12 .elementor-element.elementor-element-295302d .cta .row{flex-direction:column;width:100%}.elementor-12 .elementor-element.elementor-element-295302d .cta .btn{justify-content:center;width:100%}}
@media (min-width:1024px){
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child){padding-block:clamp(32px,4vw,52px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:not(:last-child) .bh .num{-webkit-text-stroke:1.2px rgba(140,120,255,.9)!important;background-image:linear-gradient(120deg,rgba(122,92,255,.25),rgba(47,212,255,.12) 60%,transparent)!important}
}
.elementor-12 .elementor-element.elementor-element-295302d .t-quote{align-content:start!important;gap:14px!important}
.elementor-12 .elementor-element.elementor-element-295302d .t-quote p.q{margin-bottom:6px}
.elementor-12 .elementor-element.elementor-element-295302d .bento{padding-bottom:clamp(40px,5vw,64px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .read{padding-block:clamp(40px,5vw,64px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .blk:last-child{margin-top:clamp(12px,2vw,24px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta{padding-block:clamp(40px,5vw,64px) clamp(48px,5vw,72px)!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.mono{gap:6px!important}
.elementor-12 .elementor-element.elementor-element-295302d .cta p.mono::before{margin-right:-.14em}/* End custom CSS */
/* Start custom CSS */body.elementor-page-12{
    overflow-x: hidden;
}/* End custom CSS */