@layer base{}
.wa-contact-primary{gap: var(--space-2);}
@layer components{.tf-home-btn-on-dark, .text-button[class*="!border-[var(--color-navy-600)]"]{border-color: var(--color-gray-400) !important;}
.tf-home-btn-on-dark:hover, .text-button[class*="!border-[var(--color-navy-600)]"]:hover{border-color: var(--color-white) !important;}}
.tf-home-chips{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-5);}
.tf-home-chip{display: inline-flex;min-height: 2.75rem;align-items: center;gap: var(--space-1);border: 1px solid var(--color-border);border-radius: var(--radius-full);padding: .375rem .875rem;color: var(--color-text-secondary);background: var(--color-surface-hover);font-size: .8125rem;font-weight: 500;line-height: 1.3;text-decoration: none;transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);}
.tf-home-chip:hover{border-color: var(--color-action-primary);color: var(--color-action-primary);background: var(--color-surface);}
.tf-home-chip:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;}
.tf-home-scroll-hint{display: none;margin-top: var(--space-3);color: var(--color-text-secondary);font-size: .8125rem;}
@media (max-width: 47.99rem){.tf-home-scroll-cards{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 85%;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x mandatory;margin-inline: calc(var(--container-padding) * -1);padding: 0 var(--container-padding) var(--space-3);scroll-padding-inline: var(--container-padding);scrollbar-width: thin;scrollbar-color: var(--color-gray-400) transparent;}
.tf-home-scroll-cards > li{scroll-snap-align: start;}
.tf-home-scroll-cards .animate-on-view{opacity: 1;transform: none;animation: none;}
.tf-home-scroll-hint{display: block;}}
.tf-home-grid-4{display: grid;gap: var(--space-6);}
@media (min-width: 40rem){.tf-home-grid-4{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 64rem){.tf-home-grid-4{grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-5);}}
@media (max-width: 47.99rem){.tf-home-service-card{padding: var(--space-5);}
.tf-home-service-card .text-body{margin-top: var(--space-2);}}
.tf-home-steps{display: grid;gap: var(--space-6);}
.tf-home-step{position: relative;height: 100%;border-top: 2px solid var(--color-border);padding-top: var(--space-5);}
.tf-home-step::before{position: absolute;top: -2px;left: 0;width: 2rem;height: 2px;background: var(--color-blue-600);content: "";}
.tf-home-step__num{font-variant-numeric: tabular-nums;}
@media (max-width: 63.99rem){.tf-home-steps{gap: var(--space-5);}
.tf-home-step{display: grid;grid-template-columns: 3rem minmax(0, 1fr);column-gap: var(--space-3);padding-top: var(--space-4);}
.tf-home-step__num{grid-row: span 2;padding-top: .2rem;}
.tf-home-step h3{margin-top: 0;}}
@media (min-width: 64rem){.tf-home-steps{grid-template-columns: repeat(5, minmax(0, 1fr));}}
@media (min-width: 64rem){.tf-home-split{display: grid;grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);gap: var(--space-16);align-items: start;}}
.tf-home-split > * + *{margin-top: var(--space-10);}
@media (min-width: 64rem){.tf-home-split > * + *{margin-top: 0;}}
.tf-home-empty{display: grid;gap: var(--space-5);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-large);padding: var(--space-8) var(--space-6);background: var(--color-surface);}
.tf-home-empty__mark{width: 2.5rem;height: 2.5rem;}
.tf-home-empty__actions{display: flex;flex-direction: column;gap: var(--space-3);}
@media (min-width: 40rem){.tf-home-empty__actions{flex-direction: row;flex-wrap: wrap;}}
@media (min-width: 64rem){.tf-home-empty{grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-6);padding: var(--space-8);}
.tf-home-empty__actions{flex-direction: column;}}
html:not(.js) .tf-home-prefilter{display: none;}
.tf-home-prefilter{max-width: 42rem;}
.tf-home-faq{display: grid;gap: var(--space-8);}
@media (min-width: 64rem){.tf-home-faq{grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: var(--space-16);align-items: start;}
.tf-home-faq__head{position: sticky;top: calc(var(--header-height) + var(--space-8));}}
.tf-home-faq__list > .tf-search{margin-top: 0;}
.tf-home-final-cta .tf-home-final-cta__inner{max-width: 48rem;}
@media (min-width: 40rem){.tf-home-final-cta .text-button{white-space: nowrap;}}
.tf-home-final-cta__more{display: inline-flex;min-height: 2.75rem;align-items: center;margin-top: var(--space-4);color: var(--color-white);}
.tf-home-final-cta__more:hover{color: var(--color-mint-300);}
.tf-home-text-action{display: inline-flex;min-height: 2.75rem;align-items: center;padding-block: .75rem;}
@media (prefers-reduced-motion: reduce){.tf-home-chip, .tf-home-link-list a, .tf-home-proof a{transition: none;}}
.crm-button--wa{gap: .5rem;}
.crm-button--wa svg{width: 1.25rem;height: 1.25rem;flex: 0 0 auto;}
.crm-final-cta .crm-button--wa:focus-visible, .crm-hero .crm-button--wa:focus-visible{outline-color: var(--color-focus-inverse);}
.crm-lane__title{display: flex;align-items: center;gap: .45rem;margin: 0 0 .5rem;color: var(--color-gray-700);font-family: var(--font-body);font-size: .8125rem;font-weight: 700;}
.crm-lane__name{min-width: 0;}
html:not(.js) .crm-contact__open{display: none;}
.crm-section-nav__inner{scroll-padding-inline: 1rem;}
@media (max-width: 63.99rem){.crm-section-nav__inner{-webkit-mask-image: linear-gradient(to right, black calc(100% - 2rem), transparent);mask-image: linear-gradient(to right, black calc(100% - 2rem), transparent);padding-inline-end: 2rem;}}
@media (forced-colors: active){a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, [role="button"]:focus-visible{outline: 2px solid Highlight !important;outline-offset: 3px;}
[aria-current="page"], [aria-current="location"]{text-decoration: underline;}
.crm-button, .crm-contact[role="button"], .tf-search button, .wa-contact-options button, .growth-demo__nav button, .whatsapp-flutuante, [data-tf-form] button[type="submit"], html .tf-ecosystem-band__link{border: 1px solid ButtonText;}
.wa-contact-options button[aria-pressed="true"], .growth-demo__nav button[aria-pressed="true"]{border-width: 3px;}
.tf-home-bullets > li::before, .tf-home-link-list a::before, .crm-lane__dot, .crm-status-dot, html .tf-ecosystem-footer-link::before{background: CanvasText;}
.hover-lift:has(a[class*="after:inset-0"]:focus-visible){outline: 2px solid Highlight;}}
@layer base{@media print{*, ::before, ::after{color: #000 !important;}}}
@media print{@page{margin: 16mm 14mm;}
.whatsapp-flutuante, #tf-menu-celular, .crm-section-nav, .tf-ecosystem-band, .tf-search, .crm-contact__open, .crm-fit, .growth-demo__nav, .growth-demo__controls, [data-tf-cookie-banner], [data-tf-cookie-open], .wa-contact-page button, .wa-contact-hint, .wa-contact-page .growth-hero > [aria-hidden="true"]{display: none !important;}
.animate-on-view, .animate-fade-in, .animate-scale-in{opacity: 1 !important;animation: none !important;transform: none !important;}
details::details-content{content-visibility: visible;}
.tf-home-sticky, .tf-home-faq__head, .wa-contact-summary, [class*="lg:sticky"]{position: static;}
.tf-home-scroll-cards{grid-auto-flow: row;grid-template-columns: repeat(2, minmax(0, 1fr));overflow: visible;margin-inline: 0;padding: 0;}
a[href^="https://wa.me/"]::after{content: " (wa.me/5541999716717)";}
article, li, figure, table, details, .crm-contact, .crm-demo, .wa-contact-card, .wa-contact-summary, .growth-agenda, .tf-summary, .tf-toc, .tf-home-product, .tf-home-empty, .tf-home-proof a, [class*="radius-large"]{break-inside: avoid;}
p, li, dd{orphans: 3;widows: 3;}}
@media screen{.hover-lift:active, .surface-muted .bg-\[var\(--color-surface\)\].border.hover-lift:active, .tf-home-proof a:active, .surface-muted .tf-home-proof a:active, .crm-contact[role="button"]:active{box-shadow: var(--shadow-xs);}
.hover-lift:active{transform: none;}
.tf-home-chip:active, .tf-topic-chip:active, .tf-search button:active, .crm-detail__close:active, .growth-demo__nav button:not(:disabled):active, .tf-nav-disclosure:active{transform: translateY(1px);}
.whatsapp-flutuante:active{translate: none;box-shadow: var(--shadow-md);}}
@media (prefers-reduced-motion: reduce){.hover-lift:active, .tf-home-chip:active, .tf-topic-chip:active, .tf-search button:active, .crm-detail__close:active, .growth-demo__nav button:not(:disabled):active, .tf-nav-disclosure:active{transform: none;}}
