@font-face{font-family:FlowBuilderSatoshi;src:url('assets/satoshi.woff2') format('woff2');font-weight:300 900;font-display:swap}
/* Estrutura, proporções e pontos de quebra da base fornecida. */
.fb-main{--fb-ink:#2f1041;--fb-deep:#2f1041;--fb-purple:#660099;--fb-action:#660099;--fb-purple-dark:#440066;--fb-muted:#71617d;--fb-soft:#f3e5ff;--fb-surface:#f8f3fc;--fb-line:#e5d4ef;--fb-teal:#008e88;font-family:FlowBuilderSatoshi,Arial,sans-serif;line-height:normal;background:#fff;isolation:isolate}
.fb-main :is(h1,h2,h3,h4,h5){letter-spacing:normal}
.fb-main .fb-group {box-sizing: border-box;}
.fb-main a {text-decoration: none;}
.fb-main strong {font-weight: 600;}
.fb-main * {font-family: FlowBuilderSatoshi, sans-serif; margin: 0px; padding: 0px; border: 0px; box-sizing: border-box; color: var(--fb-ink);}
.fb-main .fb-component-icon, .fb-main svg, .fb-main svg *, .fb-main .fb-accordion-item.is-active h3 button::after, .fb-main .fb-button::after, .fb-main a {transition: 300ms;}
.fb-main img:not(.fb-header-logo img, .fb-footer-logo img, .fb-automacoes-suporte img, .fb-central-extensoes-logo-container img) {display: block; max-width: 100%; height: auto; width: auto;}
.fb-main .fb-container {width: 100%; max-width: 1600px; padding: 0px 100px; margin: 0px auto;}
.fb-main .fb-row {align-items: center; display: flex; justify-content: space-between; flex-wrap: wrap;}
.fb-main .fb-row-start {align-items: flex-start;}
.fb-main .fb-button {position: relative; background: var(--fb-action); padding: 12px 30px; border-radius: 100px; display: flex; align-items: center; justify-content: space-between; border: 2px solid var(--fb-action);}
.fb-main .fb-banner .fb-button {padding: 18px 30px;}
.fb-main .fb-button {font-size: 18px; line-height: 20px; color: var(--fb-ink); font-weight: 500; text-align: center; width: max-content;}
.fb-main .fb-button-large {padding: 20px 45px;}
.fb-main .fb-button-large {font-size: 24px; line-height: 24px;}
.fb-main .fb-button-dark {background: rgb(63, 26, 80); color: rgb(255, 255, 255); border-color: rgb(63, 26, 80);}
.fb-main .fb-button-icon svg {margin-right: 10px;}
.fb-main .fb-button:not(.fb-button-disabled):not(.fb-button-outline):hover {background: var(--fb-ink); color: var(--fb-action); border-color: var(--fb-ink);}
.fb-main .fb-text-center .fb-button {margin: 0px auto;}
.fb-main p {font-size: 18px; line-height: 22px; font-weight: 350;}
.fb-main .fb-width-25 {width: 25%;}
.fb-main .fb-width-45 {width: 45%;}
.fb-main .fb-width-48 {width: 48%;}
.fb-main .fb-width-50 {width: 50%;}
.fb-main .fb-width-70 {width: 70%;}
.fb-main .fb-text-center {text-align: center;}
.fb-main .fb-background-clear {background: transparent !important;}
.fb-main .fb-section-padding {padding-top: 130px; padding-bottom: 130px;}
.fb-main .fb-hero-inner {padding-top: 40px; padding-bottom: 70px;}
.fb-main .fb-group {padding-top: 100px; padding-bottom: 100px;}
.fb-main .fb-no-padding {padding-top: 0px !important; padding-bottom: 0px !important;}
.fb-main .fb-mt-40 {margin-top: 40px;}
.fb-main .fb-mb-40 {margin-bottom: 40px;}
.fb-main .fb-mb-130 {margin-bottom: 130px;}
.fb-main .fb-rich-text p {margin-bottom: 20px;}
.fb-main .fb-page-body {padding-top: 66px;}
.fb-main .fb-media-right .fb-media-column {text-align: right;}
.fb-main .fb-page-body {padding-top: 0px;}
.fb-main h2 {font-size: 32px; line-height: 42px; font-weight: 700;}
.fb-main h1, .fb-main .fb-title {font-size: 42px; line-height: 46px; font-weight: 400;}
.fb-main h3 {font-size: 22px; line-height: 28px; font-weight: 300;}
.fb-main .fb-subtitle h2 {font-size: 28px; line-height: 34px; font-weight: 300; color: var(--fb-muted);}
.fb-main .fb-accordion-item h3 {font-size: 24px; line-height: 28px; font-weight: 450;}
.fb-main .fb-faq .fb-accordion-item h3 button {font-size: 20px; line-height: 24px; font-weight: 450;}
.fb-main .fb-banner .fb-container {align-items: center;}
.fb-main .fb-banner {background: var(--fb-surface);}
.fb-main .fb-banner.fb-banner-clear {background: none;}
.fb-main .fb-hero-tag {align-items: center; background: var(--fb-soft); padding: 10px 20px; border-radius: 100px; margin: 0px 0px 25px; max-width: fit-content; position: relative; z-index: 999;}
.fb-main .fb-hero-tag::after {display: block; content: ""; width: 36px; height: 8px; background: url("assets/tag-tail.svg") center top / cover no-repeat; position: absolute; bottom: -8px; left: 0px; right: 0px; margin: auto; z-index: 2;}
.fb-main .fb-hero-tag img {margin-right: 10px;}
.fb-main .fb-hero-actions {display: flex;}
.fb-main .fb-hero-actions a {margin: 0px 20px 20px 0px;}
.fb-main .fb-product-banner h1 {margin: 30px 0px;}
.fb-main .fb-hero-actions {margin-top: 30px;}
.fb-main .fb-tag {display: inline-block; background: rgb(102, 0, 153); padding: 7px 15px; border-radius: 100px; margin-left: 10px; font-size: 14px; color: var(--fb-action); font-weight: 700;}
.fb-main .fb-tag-medium {padding: 5px 20px;}
.fb-main .fb-tag-full {width: 100%;}
.fb-main .fb-tag-purple {background: rgb(237, 233, 254); color: rgb(102, 0, 153);}
.fb-main .fb-tag-white {background: rgb(255, 255, 255); border: 1px solid rgb(223, 207, 234); color: var(--fb-muted);}
.fb-main .fb-section {margin-bottom: 130px;}
.fb-main .fb-space-bottom-0, .fb-main .fb-section.fb-space-bottom-0 {margin-bottom: 0px !important;}
.fb-main .fb-section.fb-space-bottom-title {margin-bottom: 20px;}
.fb-main .fb-section.fb-space-bottom-20 {margin-bottom: 20px;}
.fb-main .fb-section.fb-space-bottom-40 {margin-bottom: 40px;}
.fb-main .fb-section.fb-space-bottom-60 {margin-bottom: 60px;}
.fb-main .fb-section.fb-space-top-0 {margin-top: 0px;}
.fb-main .fb-section.fb-space-top-40 {margin-top: 40px;}
.fb-main .fb-gradient-section {padding-top: 130px; padding-bottom: 130px;}
.fb-main .fb-gradient-section.fb-section {margin-bottom: 0px;}
.fb-main .fb-gradient-section {background-repeat: no-repeat; background-position: center top; background-size: cover;}
.fb-main .fb-degrade-cinza-50 {background-size: 100% 50%;}
.fb-main .fb-column-alignment.fb-media-left .fb-media-column {order: 1;}
.fb-main .fb-column-alignment.fb-media-left .fb-copy-column {order: 2;}
.fb-main .fb-photo-column {position: relative;}
.fb-main .fb-split-cards .fb-container .fb-container {padding: 0px 60px;}
.fb-main .fb-split-cards .fb-text-content {padding-left: 100px;}
.fb-main .fb-setup-cards {position: absolute; top: -40px; right: -80px;}
.fb-main .fb-setup-card {width: 290px; height: 100%; background: rgba(255, 255, 255, 0.6); padding: 7px; border: 2px solid rgb(255, 255, 255); border-radius: 20px; margin-bottom: 10px;}
.fb-main .fb-setup-card-content {height: 100%; background: rgb(255, 255, 255); padding: 15px 15px 15px 25px; border-radius: 15px; position: relative;}
.fb-main .fb-setup-card-content span {display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: rgba(102, 0, 153, 0.9); border-radius: 100px; color: rgb(255, 255, 255); font-weight: 700; font-size: 20px; position: absolute; margin: auto; top: 0px; bottom: 0px; left: -20px;}
.fb-main .fb-setup-card-content p strong {display: block; color: var(--fb-purple); font-weight: 700;}
.fb-main .fb-feature-section:not(.fb-alinhar-textos-foto-sim).fb-row {align-items: flex-start;}
.fb-main .fb-accordion {border-bottom: 1px solid rgb(223, 207, 234);}
.fb-main .fb-accordion-item {border-top: 1px solid rgb(223, 207, 234); padding-top: 30px; margin-bottom: 30px; position: relative;}
.fb-main .fb-accordion-item:first-child {border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-top: 0px;}
.fb-main .fb-accordion-heading {position: relative;}
.fb-main .fb-accordion-link {display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
.fb-main .fb-accordion-item.is-active h3 button {margin-bottom: 30px;}
.fb-main .fb-faq .fb-accordion-item.is-active h3 button {margin-bottom: 30px; color: var(--fb-purple);}
.fb-main .fb-accordion-item h3 {position: relative;}
.fb-main .fb-accordion-item h3 button {display: inline-block; width: 100%;}
.fb-main .fb-accordion-item h3 button::after {display: block; content: ""; width: 16px; height: 12px; background: url("assets/chevron-up.svg") center center / cover no-repeat; position: absolute; top: 7px; right: 0px; transform: rotate(180deg);}
.fb-main .fb-accordion-copy p {margin-bottom: 20px;}
.fb-main .fb-accordion-item .fb-accordion-copy {display: none;}
.fb-main .fb-accordion-item .fb-accordion-copy p:last-child {margin-bottom: 0px;}
.fb-main .fb-accordion-item.is-active h3 button::after {transform: rotate(0deg); background-image: url("assets/chevron-up-active.svg");}
.fb-main .fb-accordion-copy, .fb-main .fb-accordion-item h3 button {padding-right: 60px; display: inline-block;}
.fb-main .fb-feature-switcher .fb-accordion {border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.fb-main .fb-feature-switcher .fb-accordion-item {border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-bottom: 3px solid rgb(241, 226, 250); padding: 0px 0px 20px;}
.fb-main .fb-feature-switcher .fb-accordion-item h3 button::after {display: none;}
.fb-main .fb-feature-switcher .fb-accordion-copy, .fb-main .fb-feature-switcher .fb-accordion-item h3 button {padding-right: 0px;}
.fb-main .fb-feature-switcher .fb-accordion-item::after {display: block; content: ""; width: 0px; height: 6px; border-radius: 100px; background: var(--fb-action); position: absolute; bottom: -4px; left: 0px;}
.fb-main .fb-feature-switcher .fb-accordion-item.is-active::after {width: 100%; transition: width 20s ease-out;}
.fb-main .fb-feature-layout .fb-accordion-item h3 button, .fb-main .fb-feature-layout .fb-accordion-item h3 button:hover, .fb-main .fb-feature-layout .fb-accordion-item h3 button:active {padding: 8px 20px; width: max-content; color: var(--fb-purple); border: 1px solid var(--fb-purple); border-radius: 100px;}
.fb-main .fb-feature-layout {align-items: center !important;}
.fb-main .fb-feature-layout .fb-accordion-copy p {color: var(--fb-muted); font-weight: 400;}
.fb-main .fb-feature-layout.fb-feature-switcher .fb-accordion-item::after {background: var(--fb-purple) !important;}
.fb-main .fb-feature-layout.fb-feature-switcher .fb-accordion-item {border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.fb-main .fb-feature-layout.fb-feature-switcher .fb-accordion-item.is-active {border-bottom: 1px solid rgb(102, 0, 153) !important;}
.fb-main .fb-feature-layout .fb-feature-media {background: rgba(255, 255, 255, 0.6); padding: 30px; border: 2px solid rgb(255, 255, 255); border-radius: 30px;}
.fb-main .fb-faq .fb-container {max-width: 1200px;}
.fb-main .fb-faq .fb-title {margin-bottom: 30px;}
.fb-main .fb-faq .fb-accordion-item:first-child {border-top-width: medium; border-top-style: none; border-top-color: currentcolor;}
.fb-main .fb-faq .fb-accordion-copy a {text-decoration: underline; color: rgb(113, 97, 125);}
.fb-main .fb-components {padding: 60px 0px; background: var(--fb-purple);}
.fb-main .fb-components.fb-components-simple {padding: 0px;}
.fb-main .fb-components.fb-components-simple .fb-row {justify-content: center;}
.fb-main .fb-component-icons {display: flex;}
.fb-main .fb-component-icon {display: block; width: 70px; height: 70px; border-radius: 100px; border: 3px solid rgb(255, 255, 255); margin-right: -15px; background-size: cover; background-position: center center; position: relative; aspect-ratio: 1 / 1;}
.fb-main .fb-component-info {display: none; position: relative; z-index: 999; bottom: 100px; left: 50%; transform: translate(-50%); background: rgb(255, 255, 255); padding: 10px; border-radius: 15px; border: 2px solid rgb(223, 207, 234); width: 210px; box-shadow: rgba(0, 0, 0, 0.04) 0px 12px 14px, rgba(0, 0, 0, 0.03) 0px 9px 15px !important;}
.fb-main .fb-component-info::after {display: block; content: ""; width: 60px; height: 32px; background: url("assets/tooltip-tail.webp") center top / 22px 12px no-repeat; position: absolute; bottom: -32px; left: 0px; right: 0px; margin: auto; z-index: 2;}
.fb-main .fb-component-info p {font-size: 14px; line-height: 16px;}
.fb-main .fb-component-info p strong {display: block; color: var(--fb-purple); font-weight: 400; font-size: 15px; line-height: 18px; margin-bottom: 5px;}
.fb-main .fb-component-icons:not(.fb-component-last):hover .fb-component-icon {opacity: 0.3; filter: grayscale(100%);}
.fb-main .fb-component-icon:not(.fb-component-icon:last-child):hover {z-index: 99; opacity: 1 !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 24px 41px, rgba(0, 0, 0, 0.1) 0px 9px 22px !important; filter: none !important;}
.fb-main .fb-component-icon:hover .fb-component-info {display: block;}
.fb-main .fb-client-logo {position: relative;}
.fb-main .fb-illustration picture {display: flex; width: 100%;}
.fb-main .fb-image-center {justify-content: center;}
.fb-main .fb-final {background: var(--fb-purple-dark); border-radius: 40px; text-align: center; padding: 80px; position: relative; margin-bottom: -270px; z-index: 9;}
.fb-main .fb-final-panel {position: relative; background: transparent;}
.fb-main .fb-final-panel .fb-final-inner {background: rgba(255, 255, 255, 0.2); padding: 110px 60px 70px; border: 2px solid rgb(255, 255, 255); border-radius: 30px; position: relative;}
.fb-main .fb-final-panel .fb-final-inner::after {display: block; content: "● ● ●"; color: rgb(255, 255, 255); position: absolute; top: 15px; left: 30px;}
.fb-main .fb-final-panel .fb-final-inner::before {display: block; content: ""; background: rgba(255, 255, 255, 0.7); border-radius: 30px; width: calc(100% - 30px); height: calc(100% - 60px); position: absolute; left: 15px; bottom: 15px;}
.fb-main .fb-final-panel::before {display: block; content: ""; width: 110%; height: 110%; background: url("assets/closing-background.jpg") center center / cover no-repeat; border-radius: 70px; position: absolute; top: -5%; left: -5%; margin: auto; z-index: -1;}
.fb-main .fb-final-panel .fb-final-actions {margin-top: 40px;}
.fb-main .fb-final h2 {display: inline-block; position: relative; color: rgb(255, 255, 255); font-size: 45px; line-height: 50px; letter-spacing: -1px;}
.fb-main .fb-final-panel.fb-final h2 {color: var(--fb-muted); text-wrap: balance;}
.fb-main .fb-final-actions, .fb-main .fb-final .fb-button:not(.fb-cta-indique .fb-button) {margin: 60px auto 0px;}
.fb-main .fb-final-actions {display: flex; justify-content: center;}
.fb-main .fb-final-actions a {margin: 10px !important;}
.fb-main .fb-slider {margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; display: block;}
.fb-main .fb-slider-track {position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--fb-slider-timing,initial); box-sizing: content-box;}
.fb-main .fb-slider-track {transform: translate3d(0px, 0px, 0px);}
.fb-main .fb-slider-item {flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block;}
.fb-main .fb-slider:not(.fb-swiper-autoheight) .fb-slider-track {height: 100% !important;}
.fb-main .fb-client-logos .fb-slider-track {transition-timing-function: linear; align-items: center;}
.fb-main .fb-client-logos .fb-slider-item {width: max-content; display: flex; align-items: center; justify-content: center;}
.fb-main .fb-group-inner {position: relative; z-index: 9;}
.fb-main .fb-banner-inner {padding-top: 110px;}
.fb-main .fb-space-top-40 .fb-banner-inner, .fb-main .fb-banner-inner .fb-hero-inner {padding-top: 0px;}
.fb-main .fb-client-logos {overflow: hidden; width: 100%; mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);}
.fb-main .fb-client-logo {width: auto; display: flex; align-items: center; justify-content: center; height: auto !important;}
.fb-main .fb-client-logos .fb-client-logo img {width: 100%; height: auto;}
.fb-main .fb-product-tag {color: var(--fb-muted); display: block; width: fit-content; font-weight: 400; font-size: 16px; padding: 10px 30px; border-radius: 100px; border: 1px solid rgb(255, 255, 255); position: relative;}
.fb-main .fb-hero-tag.fb-product-tag {background: transparent;}
.fb-main .fb-product-tag::after {display: block; content: ""; width: 100%; height: 100%; background: linear-gradient(90deg, rgb(246, 238, 251) 29%, rgb(102, 0, 153) 100%); opacity: 0.6; position: absolute; top: 0px; left: 0px; border-radius: 100px; z-index: -1; filter: blur(8px);}
.fb-main .fb-hero-media {position: relative;}
.fb-main .fb-feature-media video, .fb-main .fb-hero-media video {width: 100%; height: auto; border-radius: 20px; display: block;}
.fb-main .fb-hero-media a {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); border-radius: 20px; position: absolute; top: 0px; left: 0px; opacity: 0;}
.fb-main .fb-hero-media a:hover {opacity: 1;}
.fb-main .fb-hero {background: url("assets/hero-background.jpg") center top / cover no-repeat;}
.fb-main .fb-round-surface {border-radius: 200px; border: 1px solid rgb(255, 255, 255); background-color: rgba(248, 250, 252, 0.8);}
.fb-main .fb-problem {margin-top: -440px; position: relative; z-index: 2;}
.fb-main .fb-problem-gradient {border-radius: 100px; background: linear-gradient(45deg, rgba(102, 0, 153, 0.2) 0%, rgba(246, 238, 251, 0.2) 100%);}
.fb-main .fb-problem-copy strong {color: var(--fb-purple);}
.fb-main .fb-features-surface {background: url("assets/section-background.svg") 0px -300px / cover no-repeat rgb(253, 249, 255); margin-top: -200px; padding-top: 310px; mask-image: linear-gradient(transparent 0%, black 10%, black 97%, transparent 100%); position: relative;}
.fb-main .fb-faq-surface {background: linear-gradient(rgba(248, 250, 252, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%); border-radius: 200px 200px 0px 0px; margin-top: -120px; padding-bottom: 140px; position: relative;}
.fb-main .fb-faq-surface .fb-faq {background: transparent; padding: 0px;}
.fb-main .fb-features {position: relative;}
.fb-main .fb-setup::after, .fb-main .fb-features::after {display: block; content: ""; width: 100%; height: 100%; background: url("assets/section-detail.png") -15px -100px / contain no-repeat; position: absolute; top: 0px; left: 0px; z-index: -1;}
.fb-main .fb-setup {position: relative;}
.fb-main .fb-setup::after {background: url("assets/setup-detail.png") right bottom / auto no-repeat;}
.fb-main .fb-setup .fb-container {background: url("assets/setup-background.svg") center center / contain no-repeat;}
.fb-main .fb-comparison-row {justify-content: space-around; align-items: initial;}
.fb-main .fb-comparison-card {width: 30%; background: rgba(255, 255, 255, 0.6); padding: 15px; border: 2px solid rgb(255, 255, 255); border-radius: 30px; position: relative;}
.fb-main .fb-comparison-card::after {display: block; content: ""; width: 100%; height: 100%; bottom: 0px; left: 0px; background: radial-gradient(circle, rgba(102, 0, 153, 0.45) 1%, rgba(246, 238, 251, 0.45) 60%); border-radius: 30px; position: absolute; z-index: -1;}
.fb-main .fb-comparison-half {padding: 30px; text-align: center; border-radius: 30px;}
.fb-main .fb-comparison-half.fb-comparison-before {background: rgb(255, 255, 255);}
.fb-main .fb-comparison-half.fb-comparison-after {background: linear-gradient(0deg, rgba(248, 241, 252, 0.27) 37%, rgba(125, 36, 166, 0.27) 100%); box-shadow: rgba(102, 0, 153, 0.1) 0px 14px 21px;}
.fb-main .fb-comparison-half .fb-tag, .fb-main .fb-comparison-half.fb-comparison-before {margin-bottom: 15px;}
.fb-main .fb-comparison-half p {text-wrap: balance; max-width: 300px; margin: auto;}
.fb-main .fb-comparison-half p strong {font-weight: 700;}
.fb-main .fb-comparison {margin-top: -160px;}
@media screen and (max-width: 1780px) {
.fb-main .fb-features::after {opacity: 0.4;}
}
@media screen and (max-width: 1430px) {
.fb-main .fb-problem {background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-top: -500px;}
.fb-main .fb-setup::after {opacity: 0.3;}
}
@media screen and (max-width: 1360px) {
.fb-main .fb-final h2 {font-size: 44px; line-height: 54px;}
}
@media screen and (max-width: 1290px) {
.fb-main .fb-container {padding: 0px 30px;}
.fb-main .fb-problem-gradient {padding-top: 60px; padding-bottom: 100px;}
.fb-main .fb-features-surface {background-position: 0px -200px;}
}
@media screen and (max-width: 1100px) {
.fb-main .fb-width-25, .fb-main .fb-width-45, .fb-main .fb-width-48, .fb-main .fb-width-50, .fb-main .fb-width-70 {width: 100%;}
.fb-main .fb-hide-action-mobile .fb-button, .fb-main .fb-remover-efeito-troca-nao .fb-media-column, .fb-main .fb-feature-switcher .fb-accordion-item::after, .fb-main h2 br {display: none !important;}
.fb-main .fb-group, .fb-main .fb-gradient-section, .fb-main .fb-section-padding {padding-top: 60px !important; padding-bottom: 60px !important;}
.fb-main .fb-no-padding {padding-top: 0px !important; padding-bottom: 0px !important;}
.fb-main .fb-component-icons, .fb-main .fb-illustration {margin-top: 40px;}
.fb-main .fb-section {margin-bottom: 60px;}
.fb-main .fb-illustration, .fb-main .fb-copy-column {order: 2; margin-top: 30px;}
.fb-main .fb-media-column {order: 1;}
.fb-main .fb-media-right .fb-media-column {text-align: center;}
.fb-main .fb-hero-tag {margin-left: 0px;}
.fb-main .fb-media-column {text-align: center;}
.fb-main .fb-button {padding: 12px 20px;}
.fb-main .fb-components .fb-width-48:nth-child(1) {order: 2;}
.fb-main .fb-component-icons {flex-wrap: wrap; justify-content: center; position: relative; margin-left: -15px; margin-bottom: 15px;}
.fb-main .fb-feature-switcher .fb-accordion-item {border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding: 0px; margin: 0px;}
.fb-main .fb-hero-inner {padding-top: 30px; padding-bottom: 30px;}
.fb-main .fb-group .fb-banner-inner .fb-hero-inner {padding-top: 0px;}
.fb-main .fb-banner-inner .fb-hero-inner, .fb-main .fb-hero-inner {padding-top: 30px; padding-bottom: 60px;}
.fb-main .fb-group .fb-banner-inner .fb-hero-inner {padding-top: 0px;}
.fb-main .fb-hero-media {display: flex; flex-wrap: wrap; justify-content: center; margin-top: 30px;}
.fb-main .fb-hero-media video {order: 1;}
.fb-main .fb-hero-media a {opacity: 1; position: relative; background: none; order: 2; margin-top: 10px;}
.fb-main .fb-hero {background-position: right top; position: relative;}
.fb-main .fb-hero .fb-hero-section {margin-top: 0px; padding-bottom: 30px;}
.fb-main .fb-hero::before {display: block; content: ""; width: 100%; height: 100%; background: rgba(246, 238, 251, 0.6); position: absolute; top: 0px; left: 0px;}
.fb-main .fb-problem {margin-top: -350px;}
.fb-main .fb-round-surface {border-radius: 80px;}
.fb-main .fb-problem-gradient {border-radius: 60px;}
.fb-main .fb-comparison {margin-top: 0px;}
.fb-main .fb-comparison-row {display: block;}
.fb-main .fb-comparison-card {width: 100%; max-width: 400px; margin: 0px auto;}
.fb-main .fb-features-surface {margin-top: -120px;}
.fb-main .fb-group.fb-features-surface {padding-top: 200px !important;}
.fb-main .fb-features .fb-accordion-item {display: flex; flex-wrap: wrap;}
.fb-main .fb-features .fb-accordion-item-video-holder {order: 3; margin-top: 30px;}
.fb-main .fb-features-surface .fb-section.fb-space-bottom-60 {margin-bottom: 0px;}
.fb-main .fb-split-cards .fb-container .fb-container {padding: 0px;}
.fb-main .fb-setup-cards {margin-bottom: -60px; position: relative; inset: initial;}
.fb-main .fb-split-cards .fb-text-content {padding-left: 0px;}
.fb-main .fb-setup .fb-text-content {order: 1 !important;}
.fb-main .fb-setup .fb-photo-column {order: 2 !important; margin-top: 30px;}
.fb-main .fb-setup .fb-button {margin: 0px auto !important;}
.fb-main .fb-setup .fb-copy-column, .fb-main .fb-setup .fb-button {margin-top: 0px !important;}
.fb-main .fb-setup {padding-top: 0px !important;}
.fb-main .fb-faq-surface {margin-top: -40px;}
.fb-main .fb-final-panel .fb-final-inner::before, .fb-main .fb-final-panel .fb-final-inner::after {display: none;}
.fb-main .fb-final-panel .fb-final-inner {background: rgba(255, 255, 255, 0.7); border-radius: 30px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 30px;}
.fb-main .fb-final-panel.fb-final {padding: 30px 10px;}
.fb-main .fb-features-surface .fb-component-icons {margin-top: 0px;}
.fb-main .fb-feature-layout.fb-feature-switcher .fb-accordion-item.is-active {border-bottom: 1px solid transparent !important;}
.fb-main .fb-setup-card {width: 100%;}
.fb-main .fb-setup-card-content {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.fb-main .fb-setup-card-content p {width: 100%; padding-left: 15px;}
.fb-main .fb-illustration picture {justify-content: center;}
.fb-main .fb-split img {width: 100%; height: auto;}
.fb-main h3, .fb-main .fb-title {text-align: left !important;}
.fb-main .fb-final-actions, .fb-main .fb-hero-actions {flex-wrap: wrap; width: 100%;}
.fb-main .fb-final-actions a, .fb-main .fb-hero-actions a {width: 100%; margin-right: 0px; justify-content: center; text-align: center;}
.fb-main .fb-final-actions a:last-child, .fb-main .fb-hero-actions a:last-child {margin-bottom: 0px;}
.fb-main .fb-product-banner h1 {margin-top: 0px !important;}
.fb-main .fb-hero-section .fb-banner {padding-top: 0px !important;}
}
@media screen and (max-width: 980px) {
.fb-main .fb-subtitle h2, .fb-main p {font-size: 16px; line-height: 22px;}
.fb-main .fb-final h2, .fb-main .fb-banner h1, .fb-main .fb-final h2, .fb-main .fb-title:not(.fb-banner .fb-title) {font-size: 32px; line-height: 36px; letter-spacing: 0px;}
.fb-main h2 {font-size: 24px !important; line-height: 28px !important;}
.fb-main .fb-accordion-item h3 button {font-size: 22px !important; line-height: 24px !important;}
.fb-main .fb-button-large {font-size: 20px; line-height: 20px;}
.fb-main .fb-final-actions, .fb-main .fb-final .fb-button:not(.fb-cta-indique .fb-button) {margin-top: 40px;}
.fb-main .fb-mb-40 {margin-bottom: 30px;}
.fb-main .fb-mb-130 {margin-bottom: 80px;}
.fb-main .fb-gradient-section.fb-section {margin-bottom: 0px;}
.fb-main .fb-final {padding: 60px 40px;}
.fb-main h3 {font-size: 16px; line-height: 22px;}
.fb-main img {max-width: 100% !important;}
}
@media screen and (max-width: 860px) {
.fb-main .fb-container {padding-left: 30px; padding-right: 30px;}
.fb-main .fb-container > .fb-container {padding-left: 0px; padding-right: 0px;}
.fb-main .fb-button:not(.fb-bloco-mini-banner-destaque .fb-button) {margin-left: auto; margin-right: auto;}
}
@media screen and (max-width: 680px) {
.fb-main .fb-component-icon {margin-bottom: -15px;}
}
@media screen and (max-width: 620px) {
.fb-main .fb-split .fb-button {min-width: 100%; justify-content: center;}
.fb-main .fb-final {padding: 40px 20px;}
.fb-main .fb-final h2, .fb-main .fb-banner h1, .fb-main .fb-final h2, .fb-main .fb-title:not(.fb-banner .fb-title) {font-size: 26px; line-height: 30px; letter-spacing: 0px; font-weight: 500; text-wrap: balance;}
.fb-main .fb-faq .fb-accordion-item h3 button {font-size: 18px; line-height: 20px;}
.fb-main .fb-accordion-item h3 button::after {width: 14px; height: 10px; top: 9px;}
}
@media screen and (max-width: 460px) {
.fb-main .fb-button {width: 100%; margin-left: auto; margin-right: auto;}
.fb-main .fb-button {justify-content: center;}
}
.fb-main .fb-accordion-item.is-active h3 button {margin-bottom: 30px;}
@media screen and (max-width: 1100px) {
.fb-main .fb-group, .fb-main .fb-gradient-section, .fb-main .fb-section-padding {padding-top: 60px !important; padding-bottom: 60px !important;}
.fb-main .fb-final-actions, .fb-main .fb-hero-actions {flex-wrap: wrap; width: 100%;}
.fb-main .fb-final-actions a, .fb-main .fb-hero-actions a {width: 100%; margin-right: 0px; justify-content: center; text-align: center;}
.fb-main .fb-final-actions a:last-child, .fb-main .fb-hero-actions a:last-child {margin-bottom: 0px;}
}
.fb-main .fb-banner-inner:not(.fb-home .fb-banner-inner) {padding-top: 70px;}
@media screen and (max-width: 1390px) {
.fb-main .fb-banner-inner:not(.fb-home .fb-banner-inner) {padding-top: 40px;}
}
.fb-main .fb-client-title.fb-title {font-size: 28px !important; line-height: 32px !important;}
@media screen and (max-width: 1100px) {
.fb-main .fb-client-title.fb-title {font-size: 20px !important; line-height: 24px !important;}
}
.fb-main .fb-client-logos .fb-logo-idx-0 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-0 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-1 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-1 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-2 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-2 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-3 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-3 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-4 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-4 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-5 img {max-width: 160px; max-height: 40px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-5 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-6 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-6 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-7 img {max-width: 160px; max-height: 40px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-7 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-8 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-8 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-9 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-9 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-client-logos .fb-logo-idx-10 img {max-width: 160px; max-height: 60px;}
@media (max-width: 767px) {
.fb-main .fb-client-logos .fb-logo-idx-10 img {max-width: 80px; max-height: 25px;}
}
.fb-main .fb-problem-description {max-width: 850px; margin-left: auto; margin-right: auto;}
.fb-main .fb-summary-description {max-width: 920px; margin-left: auto; margin-right: auto;}
.fb-main .fb-summary-description {font-size: 22px !important; line-height: 26px !important;}
@media screen and (max-width: 1100px) {
.fb-main .fb-summary-description {font-size: 20px !important;}
}
/* Conteúdo e interações do Flow Builder sobre a estrutura da referência. */
.fb-main [hidden] { display: none !important; }
.fb-main { position: relative; z-index: 1; overflow-x: clip; }
.fb-main a:focus-visible, .fb-main button:focus-visible { outline: 3px solid var(--fb-purple); outline-offset: 5px; }
.fb-skip { position: fixed; top: 12px; left: 12px; z-index: 1200; padding: 12px 20px; border-radius: 12px; background: #fff; color: #660099; transform: translateY(-180%); }
.fb-skip:focus { transform: translateY(0); }
.fb-main #como-funciona { scroll-margin-top: 120px; }
.fb-main .fb-icon { display: inline-block; width: 24px; height: 24px; flex-shrink: 0; vertical-align: middle; color: inherit; }
.fb-main .fb-icon * { color: inherit; }
.fb-main .fb-button { color: #fff; }
.fb-main .fb-button:not(.fb-button-disabled):not(.fb-button-outline):hover { color: #fff; background: var(--fb-purple-dark); border-color: var(--fb-purple-dark); }
.fb-main .fb-hero { position: relative; isolation: isolate; background: none; }
.fb-main .fb-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url('assets/hero-background.jpg') center top / cover no-repeat; filter: hue-rotate(115deg); pointer-events: none; }
.fb-main .fb-product-tag > .fb-icon { display: block; width: 20px; height: 20px; }
.fb-main .fb-hero-preview { width: 100%; }
.fb-main img.fb-product-image { display: block; width: 100%; height: auto; aspect-ratio: 1492 / 840; border-radius: 20px; }
.fb-main .fb-media-link:focus-visible { opacity: 1; }
.fb-main .fb-client-logos .fb-slider-track { width: max-content; animation: fb-client-scroll 32s linear infinite; }
.fb-main .fb-client-logos .fb-client-logo { width: 220px; flex: 0 0 220px; height: 60px !important; padding: 0 30px; }
.fb-main .fb-client-logos .fb-client-logo a { width: 100%; display: flex; justify-content: center; }
.fb-main .fb-client-logos .fb-client-logo img { width: 100%; height: 60px; max-width: 160px; object-fit: contain; }
.fb-main .fb-client-logos:hover .fb-slider-track, .fb-main .fb-client-logos:focus-within .fb-slider-track { animation-play-state: paused; }
@keyframes fb-client-scroll { to { transform: translateX(-33.333333%); } }
.fb-main .fb-friction-map { width: 100%; aspect-ratio: 1160 / 348; position: relative; }
.fb-main .fb-friction-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #cda5de; stroke-width: 2; }
.fb-main .fb-friction-card { position: absolute; width: 29%; height: 24%; border: 1px solid #fff; border-radius: 16px; background: rgba(255,255,255,.85); box-shadow: 0 10px 24px #3b075510; display: flex; align-items: center; gap: 12px; padding: 12px 18px; }
.fb-main .fb-friction-card .fb-icon { color: var(--fb-purple); width: 24px; height: 24px; }
.fb-main .fb-friction-card b { font-size: 15px; line-height: 1.2; display: block; }
.fb-main .fb-friction-card small { display: block; font-size: 12px; line-height: 1.4; color: var(--fb-muted); margin-top: 4px; }
.fb-main .fb-friction-first { left: 2%; top: 5%; transform: rotate(-3deg); }
.fb-main .fb-friction-second { right: 2%; top: 5%; transform: rotate(3deg); }
.fb-main .fb-friction-third { left: 5%; bottom: 7%; transform: rotate(2deg); }
.fb-main .fb-friction-fourth { right: 2%; bottom: 7%; transform: rotate(-2deg); }
.fb-main .fb-friction-center { position: absolute; left: 38%; top: 27%; width: 24%; height: 46%; background: #fff; border: 1px solid #e8d8ee; border-radius: 24px; box-shadow: 0 10px 25px #3b075510; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; text-align: center; }
.fb-main .fb-friction-center .fb-icon { color: var(--fb-purple); width: 32px; height: 32px; }
.fb-main .fb-friction-center strong { font-size: 18px; line-height: 1.2; }
.fb-main .fb-comparison-half .fb-tag { margin-left: 0; }
.fb-main .fb-comparison-half .fb-tag .fb-icon { width: 15px; height: 15px; margin-right: 5px; }
.fb-main .fb-feature-trigger, .fb-main .fb-faq-trigger { font: inherit; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.fb-main .fb-feature-layout .fb-feature-trigger { max-width: 100%; }
.fb-main .fb-feature-title { max-width: 72%; }
.fb-main .fb-accordion-item.is-active > .fb-accordion-copy { display: block; }
.fb-main .fb-feature-inline-preview { display: none; }
.fb-main .fb-feature-switcher .fb-accordion-item.is-active::after { transition: none; }
.fb-main .fb-photo-column > img { width: 100%; aspect-ratio: 783 / 749; object-fit: cover; border-radius: 30px; }
.fb-main .fb-component-icons { justify-content: center; }
.fb-main .fb-component-icon { flex-shrink: 0; display: grid; place-items: center; background: #f3e5ff; }
.fb-main .fb-component-icon .fb-icon { color: var(--fb-purple); width: 28px; height: 28px; }
.fb-main .fb-final-panel::before { filter: hue-rotate(115deg); }
.fb-page > .site-footer { padding-top: 350px; z-index: 0; }
@media (max-width: 1100px) {
  .fb-main .fb-feature-title { max-width: 100%; }
  .fb-main .fb-hero::before { background-position: right top; background-image: linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),url('assets/hero-background.jpg'); }
  .fb-main .fb-feature-item { margin-bottom: 24px; }
  .fb-main .fb-feature-item.is-active .fb-feature-inline-preview { display: block; order: 3; width: 100%; margin: 30px 0; }
  .fb-main .fb-hero-media .fb-media-link { height: auto; }
  .fb-main .fb-friction-card b { font-size: 12px; }
  .fb-main .fb-friction-card small { font-size: 10px; }
  .fb-main .fb-friction-center strong { font-size: 14px; }
}
@media (max-width: 767px) {
  .fb-main .fb-client-logos .fb-client-logo { width: 130px; flex-basis: 130px; padding: 0 20px; height: 25px !important; }
  .fb-main .fb-client-logos .fb-client-logo img { max-width: 80px; max-height: 25px; }
  .fb-main .fb-friction-card { gap: 5px; padding: 5px 7px; border-radius: 8px; }
  .fb-main .fb-friction-card b { font-size: 8px; }
  .fb-main .fb-friction-card small { font-size: 7px; margin-top: 2px; }
  .fb-main .fb-friction-card .fb-icon { width: 14px; height: 14px; }
  .fb-main .fb-friction-center { border-radius: 12px; gap: 5px; }
  .fb-main .fb-friction-center strong { font-size: 10px; }
  .fb-main .fb-friction-center .fb-icon { width: 20px; height: 20px; }
}
@media (max-width: 460px) {
  .fb-main .fb-friction-card b { font-size: 6px; }
  .fb-main .fb-friction-card small { font-size: 5px; }
  .fb-main .fb-friction-card .fb-icon { width: 10px; height: 10px; }
  .fb-main .fb-friction-center strong { font-size: 8px; }
  .fb-main .fb-friction-center .fb-icon { width: 14px; height: 14px; }
  .fb-main .fb-component-icon { width: 52px; height: 52px; }
  .fb-main .fb-component-icon .fb-icon { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .fb-main *, .fb-main *::before, .fb-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
