.elementor-7282 .elementor-element.elementor-element-32ac488{--display:flex;--min-height:836px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.7;}.elementor-7282 .elementor-element.elementor-element-32ac488:not(.elementor-motion-effects-element-type-background), .elementor-7282 .elementor-element.elementor-element-32ac488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://lps.tsbtecnologia.com.br/wp-content/uploads/2026/10/nobody-office-with-multiple-monitors-customer-service-desk-call-center-helpline-support-give-telecommunication-assistance-empty-helpdesk-with-client-telephony-reception-scaled-1.jpg");background-size:cover;}.elementor-7282 .elementor-element.elementor-element-32ac488::before, .elementor-7282 .elementor-element.elementor-element-32ac488 > .elementor-background-video-container::before, .elementor-7282 .elementor-element.elementor-element-32ac488 > .e-con-inner > .elementor-background-video-container::before, .elementor-7282 .elementor-element.elementor-element-32ac488 > .elementor-background-slideshow::before, .elementor-7282 .elementor-element.elementor-element-32ac488 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7282 .elementor-element.elementor-element-32ac488 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(175deg, #030742 31%, #000025 100%);}.elementor-7282 .elementor-element.elementor-element-cf35965{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-7282 .elementor-element.elementor-element-cf35965.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7282 .elementor-element.elementor-element-3421504{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:start;}.elementor-7282 .elementor-element.elementor-element-3421504.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7282 .elementor-element.elementor-element-37f93eb{width:var( --container-widget-width, 123.256% );max-width:123.256%;--container-widget-width:123.256%;--container-widget-flex-grow:0;}.elementor-7282 .elementor-element.elementor-element-37f93eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7282 .elementor-element.elementor-element-8e9fc3c{--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;}.elementor-7282 .elementor-element.elementor-element-8e9fc3c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7282 .elementor-element.elementor-element-bf1e991{--display:flex;--min-height:519px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;box-shadow:0px 0px 66px -44px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:40px;--padding-right:40px;}.elementor-7282 .elementor-element.elementor-element-bf1e991:not(.elementor-motion-effects-element-type-background), .elementor-7282 .elementor-element.elementor-element-bf1e991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-7282 .elementor-element.elementor-element-bf1e991.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7282 .elementor-element.elementor-element-cc36475{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:start;}.elementor-7282 .elementor-element.elementor-element-cc36475 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7282 .elementor-element.elementor-element-1d42bee{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group{padding-right:calc( 8px/2 );padding-left:calc( 8px/2 );margin-bottom:18px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-form-fields-wrapper{margin-left:calc( -8px/2 );margin-right:calc( -8px/2 );margin-bottom:-18px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group > label, .elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-subgroup label{color:#FFFFFF;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-type-html{padding-bottom:0px;color:#530000;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group .elementor-field{color:#858181;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group .elementor-field, .elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#CCC9C9;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#CCC9C9;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-field-group .elementor-select-wrapper::before{color:#CCC9C9;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;border-radius:50px 50px 50px 50px;padding:20px 20px 20px 20px;}.elementor-7282 .elementor-element.elementor-element-1d42bee .e-form__buttons__wrapper__button-next{background-color:#FFFFFF;color:#041432;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-button[type="submit"]{background-color:#FFFFFF;color:#041432;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-button[type="submit"] svg *{fill:#041432;}.elementor-7282 .elementor-element.elementor-element-1d42bee .e-form__buttons__wrapper__button-previous{color:#041432;}.elementor-7282 .elementor-element.elementor-element-1d42bee .e-form__buttons__wrapper__button-next:hover{background-color:#1cbce4;color:#FFFFFF;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-button[type="submit"]:hover{background-color:#1cbce4;color:#FFFFFF;}.elementor-7282 .elementor-element.elementor-element-1d42bee .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-7282 .elementor-element.elementor-element-1d42bee .e-form__buttons__wrapper__button-previous:hover{color:#041432;}.elementor-7282 .elementor-element.elementor-element-92f1384{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-4897d7e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-8702256{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-461d6c3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-501ce65{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-93c771c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-36b8f59{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-0850360{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-b1274aa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-7494c40{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7282 .elementor-element.elementor-element-9c53aaa{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7282 .elementor-element.elementor-element-9c53aaa:not(.elementor-motion-effects-element-type-background), .elementor-7282 .elementor-element.elementor-element-9c53aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(277deg, #04122C 0%, #02102A 100%);}.elementor-7282 .elementor-element.elementor-element-6d6286f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-7282 .elementor-element.elementor-element-6d6286f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-7282 .elementor-element.elementor-element-6de90d4{width:var( --container-widget-width, 13% );max-width:13%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:13%;--container-widget-flex-grow:0;text-align:center;}.elementor-7282 .elementor-element.elementor-element-6de90d4.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-7282 .elementor-element.elementor-element-cf35965{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7282 .elementor-element.elementor-element-3421504{width:var( --container-widget-width, 177.188px );max-width:177.188px;--container-widget-width:177.188px;--container-widget-flex-grow:0;}.elementor-7282 .elementor-element.elementor-element-cc36475{text-align:center;}.elementor-7282 .elementor-element.elementor-element-6de90d4{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-7282 .elementor-element.elementor-element-cf35965{--width:44%;}.elementor-7282 .elementor-element.elementor-element-8e9fc3c{--width:43%;}.elementor-7282 .elementor-element.elementor-element-bf1e991{--width:100.213%;}}/* Start custom CSS for html, class: .elementor-element-37f93eb */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-37f93eb { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-37f93eb *, .elementor-7282 .elementor-element.elementor-element-37f93eb *::before, .elementor-7282 .elementor-element.elementor-element-37f93eb *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-37f93eb {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-37f93eb [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 1: HERO (SOMENTE TEXTO / FORM E FUNDO NO ELEMENTOR) --- */
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-copy {
  --tsb-hero-title: #FFFFFF;
  --tsb-hero-text: rgba(255, 255, 255, 0.86);
  --tsb-hero-label: rgba(255, 255, 255, 0.78);
  max-width: 630px;
}

.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 22px 0; font-family: var(--tsb-font-heading); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.16em; line-height: 1.5; text-transform: uppercase; color: var(--tsb-hero-label); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-eyebrow .tsb-pixels { margin-right: 2px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-sep { color: rgba(255, 255, 255, 0.34); }

.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-title { font-family: var(--tsb-font-heading); font-size: clamp(1.7rem, 3.2vw, 2.5rem); font-weight: 800; line-height: 1.18; letter-spacing: -0.02em; color: var(--tsb-hero-title); margin: 0 0 22px 0; text-shadow: 0 6px 34px rgba(4, 18, 44, 0.38); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-title .tsb-mark { color: inherit; background: linear-gradient(transparent 64%, rgba(56, 182, 255, 0.55) 64%) no-repeat left bottom / 100% 100%; }

.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-sub { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.65; color: var(--tsb-hero-text); margin: 0 0 30px 0; max-width: 560px; text-shadow: 0 2px 16px rgba(4, 18, 44, 0.3); }

.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-checks li { display: flex; align-items: flex-start; gap: 12px; font-family: var(--tsb-font-body); font-size: 0.98rem; font-weight: 600; line-height: 1.45; color: var(--tsb-hero-title); text-shadow: 0 1px 12px rgba(4, 18, 44, 0.28); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-check { flex-shrink: 0; width: 23px; height: 23px; margin-top: 0; border-radius: 50%; background: var(--tsb-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(10, 138, 79, 0.45); }
.elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-check svg { width: 13px; height: 13px; }

@media (max-width: 960px) {
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-copy { max-width: 100%; }
}
@media (max-width: 560px) {
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-title { font-size: 1.6rem; line-height: 1.22; }
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-sub { font-size: 0.98rem; }
  .elementor-7282 .elementor-element.elementor-element-37f93eb .tsb-hero-checks li { font-size: 0.92rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a0a050 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-6a0a050 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 *, .elementor-7282 .elementor-element.elementor-element-6a0a050 *::before, .elementor-7282 .elementor-element.elementor-element-6a0a050 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-6a0a050 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-6a0a050 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 2: PROBLEMA --- */
.elementor-7282 .elementor-element.elementor-element-6a0a050 #tsb-problema { padding-top: 110px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-glow { width: 520px; height: 520px; background: radial-gradient(circle, rgba(23,103,207,0.10) 0%, rgba(23,103,207,0) 70%); top: -220px; right: -160px; }

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-copy .tsb-h2 { max-width: 480px; margin-bottom: 18px; }

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-lead { font-family: var(--tsb-font-heading); font-size: clamp(1.05rem, 1.7vw, 1.28rem); font-weight: 700; line-height: 1.45; color: var(--tsb-navy); margin: 0 0 30px 0; max-width: 460px; }

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-fix { display: flex; align-items: center; gap: 14px; background: var(--tsb-green-light); border: 1px solid rgba(18,183,106,0.26); border-radius: 16px; padding: 16px 18px; max-width: 460px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-fix-ico { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--tsb-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 14px rgba(10,138,79,0.28); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-fix-ico svg { width: 18px; height: 18px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-fix p { margin: 0; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; line-height: 1.4; color: var(--tsb-navy); }

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-panel { position: relative; overflow: hidden; background: var(--tsb-grad-navy); border-radius: 26px; padding: 30px 32px 34px 32px; box-shadow: 0 28px 60px rgba(4,18,44,0.24); }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-panel::after { content: ''; position: absolute; width: 320px; height: 320px; right: -140px; bottom: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(229,72,77,0.20) 0%, rgba(229,72,77,0) 70%); pointer-events: none; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-panel-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; position: relative; z-index: 1; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-panel-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(255,255,255,0)); }

.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-list { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-list li { display: flex; align-items: flex-start; gap: 14px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,0.09); font-family: var(--tsb-font-body); font-size: 0.96rem; line-height: 1.45; color: rgba(255,255,255,0.9); transition: color .3s ease, padding-left .3s ease; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-list li:last-child { border-bottom: none; padding-bottom: 4px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-list li:hover { color: #fff; padding-left: 4px; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-x { flex-shrink: 0; width: 24px; height: 24px; margin-top: 0; border-radius: 50%; background: rgba(229,72,77,0.18); border: 1px solid rgba(229,72,77,0.42); color: #FF8A8E; display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-x svg { width: 11px; height: 11px; }

@media (max-width: 1000px) {
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-layout { grid-template-columns: 1fr; gap: 44px; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-copy .tsb-h2, .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-lead, .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-fix { max-width: 100%; }
}
@media (max-width: 560px) {
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-panel { padding: 22px 20px 24px 20px; border-radius: 22px; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-list li { font-size: 0.9rem; padding: 14px 0; }
  .elementor-7282 .elementor-element.elementor-element-6a0a050 .tsb-prob-lead { font-size: 1.05rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f97645 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-9f97645 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-9f97645 *, .elementor-7282 .elementor-element.elementor-element-9f97645 *::before, .elementor-7282 .elementor-element.elementor-element-9f97645 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-9f97645 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-9f97645 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 3: O SISTEMA POR DENTRO --- */
.elementor-7282 .elementor-element.elementor-element-9f97645 #tsb-sistema { padding-top: 108px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sys-glow-a { width: 640px; height: 640px; background: radial-gradient(circle, rgba(47,140,255,0.28) 0%, rgba(47,140,255,0) 70%); top: -260px; left: -200px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sys-glow-b { width: 520px; height: 520px; background: radial-gradient(circle, rgba(18,183,106,0.18) 0%, rgba(18,183,106,0) 70%); bottom: -220px; right: -160px; }

.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system { max-width: 1040px; margin: 0 auto; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-viewport { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 8px 2px; scrollbar-width: none; -ms-overflow-style: none; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-viewport::-webkit-scrollbar { display: none; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-viewport:focus-visible { outline: 2px solid var(--tsb-cyan); outline-offset: 6px; border-radius: 20px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }

/* Janela do sistema */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen { background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,0.16); box-shadow: 0 40px 80px rgba(2,10,28,0.5); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-bar { display: flex; align-items: center; gap: 14px; height: 42px; padding: 0 16px; background: #07162F; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-dots { display: flex; gap: 6px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-dots i { width: 8px; height: 8px; border-radius: 50%; background: #33507A; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-dots i:nth-child(1) { background: #FF6B6B; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-dots i:nth-child(2) { background: #FFC400; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-dots i:nth-child(3) { background: #12B76A; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-url { flex: 1; max-width: 430px; margin: 0 auto; padding: 5px 14px; border-radius: 999px; background: rgba(255,255,255,0.06); font-family: var(--tsb-font-body); font-size: 10.5px; color: #9FB3CE; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-avatar { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--tsb-blue); color: #fff; font-family: var(--tsb-font-heading); font-size: 9px; font-weight: 800; display: grid; place-items: center; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-body { display: flex; height: 430px; background: #fff; }

/* Sidebar do app */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-side { flex: 0 0 196px; background: #F7FAFF; border-right: 1px solid #E4ECF7; padding: 16px 12px; display: flex; flex-direction: column; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-brand { display: flex; align-items: center; gap: 8px; padding: 0 6px 14px 6px; color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-brand svg { width: 22px; height: 22px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-brand span { font-family: var(--tsb-font-heading); font-size: 9px; font-weight: 800; line-height: 1.25; letter-spacing: 0.03em; text-transform: uppercase; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-nav { display: flex; flex-direction: column; gap: 2px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-nav > span { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; font-family: var(--tsb-font-body); font-size: 11px; font-weight: 600; color: #61728A; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-nav svg { width: 13px; height: 13px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-nav .is-active { background: #E6F0FF; color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-storage { margin-top: auto; padding: 12px 8px 4px 8px; border-top: 1px solid #E4ECF7; font-family: var(--tsb-font-body); font-size: 9.5px; color: #7B8CA3; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-storage > span { display: block; font-weight: 700; color: #55657C; margin-bottom: 6px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-bar { height: 5px; border-radius: 99px; background: #E1EAF7; overflow: hidden; margin-bottom: 6px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-bar i { display: block; height: 100%; background: var(--tsb-blue); border-radius: 99px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-storage small { font-size: 9px; }

/* Área principal do app */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-top { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #EDF3FB; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-crumb { font-family: var(--tsb-font-body); font-size: 11px; color: #7B8CA3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-crumb strong { color: var(--tsb-navy); font-weight: 700; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-crumb span { padding: 0 4px; color: #B3C2D6; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-search { margin-left: auto; display: flex; align-items: center; gap: 6px; min-width: 180px; padding: 7px 10px; border-radius: 8px; background: #F4F8FE; border: 1px solid #E6EEF9; font-family: var(--tsb-font-body); font-size: 10px; color: #93A4BA; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-search svg { width: 12px; height: 12px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-user { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--tsb-navy); color: #fff; font-family: var(--tsb-font-heading); font-size: 9px; font-weight: 800; display: grid; place-items: center; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view { flex: 1; padding: 16px 18px; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view-head h4 { margin: 0; font-family: var(--tsb-font-heading); font-size: 14px; font-weight: 800; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view-head > span { font-family: var(--tsb-font-body); font-size: 9.5px; color: #8A99AE; }

/* Tela 1: pastas */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-table { border: 1px solid #E8EFF9; border-radius: 10px; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-head, .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row { display: grid; grid-template-columns: 1fr 64px 124px; align-items: center; gap: 8px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-head { background: #F7FAFF; padding: 8px 12px; font-family: var(--tsb-font-body); font-size: 9px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #8A99AE; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row { padding: 7px 12px; border-top: 1px solid #F0F5FC; font-family: var(--tsb-font-body); font-size: 11px; color: #55657C; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row:nth-child(even) { background: #FCFDFF; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-name { display: flex; align-items: center; gap: 8px; color: var(--tsb-navy); font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-ico-folder { display: inline-flex; width: 16px; height: 16px; color: #3B8AF2; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-ico-folder svg { width: 16px; height: 16px; }

/* Tela 2: permissões */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-row { display: grid; grid-template-columns: 1fr 106px 150px; gap: 10px; align-items: center; padding: 10px 6px; border-bottom: 1px solid #EFF4FB; font-family: var(--tsb-font-body); font-size: 11px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-row.is-last { border-bottom: none; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-folder { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill { justify-self: start; padding: 4px 10px; border-radius: 999px; font-size: 9.5px; font-weight: 700; white-space: nowrap; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill.is-lock { background: #EEF4FF; color: #1767CF; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill.is-team { background: #E7F8EF; color: #0A8A4F; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill.is-view { background: #FFF6E0; color: #9A6B00; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill.is-edit { background: #E3EEFF; color: #0B3E8F; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill.is-none { background: #FDECEC; color: #C0363A; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people { display: flex; align-items: center; justify-content: flex-end; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people i { width: 22px; height: 22px; margin-left: -6px; border-radius: 50%; border: 2px solid #fff; display: grid; place-items: center; font-family: var(--tsb-font-heading); font-size: 7.5px; font-weight: 800; font-style: normal; color: #fff; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people i:first-child { margin-left: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people .is-a { background: #1767CF; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people .is-b { background: #12B76A; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people .is-c { background: #F5A623; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people .is-d { background: #8B5CF6; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people .is-e { background: #94A3B8; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-count { margin-left: 8px; font-size: 9px; color: #8A99AE; white-space: nowrap; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-foot { display: flex; align-items: center; gap: 7px; margin-top: 14px; font-family: var(--tsb-font-body); font-size: 9.5px; color: #8A99AE; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-foot-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--tsb-green); flex-shrink: 0; }

/* Tela 3: planilha */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online i { width: 20px; height: 20px; margin-left: -6px; border-radius: 50%; border: 2px solid #fff; display: grid; place-items: center; font-family: var(--tsb-font-heading); font-size: 7px; font-weight: 800; font-style: normal; color: #fff; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online i:first-child { margin-left: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online .is-a { background: #1767CF; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online .is-b { background: #12B76A; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online .is-c { background: #F5A623; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online span { margin-left: 5px; font-family: var(--tsb-font-body); font-size: 9px; color: #8A99AE; white-space: nowrap; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet-wrap { position: relative; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet { display: grid; grid-template-columns: 32px repeat(6, 1fr); gap: 1px; background: #DCE6F3; border: 1px solid #DCE6F3; border-radius: 8px; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet > span { display: flex; align-items: center; min-height: 31px; padding: 0 7px; background: #fff; font-family: var(--tsb-font-body); font-size: 10px; color: #55657C; white-space: nowrap; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet .is-head { background: #F3F7FD; justify-content: center; font-size: 9px; font-weight: 800; color: #7B8CA3; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet .is-row { background: #F7FAFF; justify-content: center; font-size: 8.5px; color: #9AA9BD; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet .is-b { justify-content: flex-end; font-variant-numeric: tabular-nums; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet .is-active { position: relative; z-index: 1; background: #EAF3FF; color: #0B3E8F; font-weight: 700; box-shadow: inset 0 0 0 2px #1767CF; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet-tag { position: absolute; top: -16px; left: 0; padding: 2px 6px; border-radius: 4px 4px 4px 0; background: #1767CF; color: #fff; font-family: var(--tsb-font-heading); font-size: 7.5px; font-weight: 800; line-height: 1.2; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet-status { display: flex; align-items: center; gap: 7px; margin-top: 12px; font-family: var(--tsb-font-body); font-size: 9.5px; color: #7B8CA3; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--tsb-green); box-shadow: 0 0 0 3px rgba(18,183,106,0.15); flex-shrink: 0; }

/* Tela 4: recuperação */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-badge-soft { display: inline-block; padding: 4px 9px; border-radius: 999px; background: #E7F8EF; color: #0A8A4F; font-family: var(--tsb-font-body); font-size: 8.5px; font-weight: 700; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-row { display: flex; align-items: center; gap: 12px; padding: 11px 12px; margin-bottom: 8px; border: 1px solid #EDF3FB; border-radius: 10px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-file-ico { flex-shrink: 0; width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; font-family: var(--tsb-font-heading); font-size: 8.5px; font-weight: 800; color: #fff; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-file-ico.is-xls { background: #0E9F5B; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-file-ico.is-pdf { background: #E5484D; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-file-ico.is-doc { background: #1767CF; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-info { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-info strong { font-family: var(--tsb-font-body); font-size: 11px; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-info small { font-family: var(--tsb-font-body); font-size: 9px; color: #8A99AE; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-btn { flex-shrink: 0; margin-left: auto; padding: 7px 12px; border: 1px solid #BFE9D5; border-radius: 999px; background: #E7F8EF; color: #0A8A4F; font-family: var(--tsb-font-heading); font-size: 9px; font-weight: 800; cursor: pointer; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-note { display: flex; gap: 7px; margin-top: 12px; padding: 9px 10px; border: 1px solid #E8EFF9; border-radius: 8px; background: #F7FAFF; font-family: var(--tsb-font-body); font-size: 9px; line-height: 1.45; color: #7B8CA3; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-note svg { width: 14px; height: 14px; color: var(--tsb-green); flex-shrink: 0; }

/* Tela 5: administração */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card { padding: 12px; border: 1px solid #E8EFF9; border-radius: 10px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card > span { display: block; margin-bottom: 4px; font-family: var(--tsb-font-body); font-size: 9px; color: #8A99AE; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card strong { display: block; font-family: var(--tsb-font-heading); font-size: 18px; line-height: 1.1; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card small { font-family: var(--tsb-font-body); font-size: 8.5px; color: #8A99AE; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-bar { height: 5px; margin-top: 8px; border-radius: 99px; background: #EAF1FB; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-bar i { display: block; height: 100%; background: var(--tsb-blue); border-radius: 99px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-chart-wrap { margin-top: 12px; padding: 12px; border: 1px solid #E8EFF9; border-radius: 10px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-chart-head { display: flex; justify-content: space-between; margin-bottom: 10px; font-family: var(--tsb-font-body); font-size: 9px; color: #8A99AE; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-chart { display: flex; align-items: flex-end; gap: 10px; height: 104px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-col i { display: block; width: 100%; max-width: 42px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #2F8CFF, #1767CF); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-col:nth-child(4) i, .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-col:nth-child(6) i { background: linear-gradient(180deg, #17C377, #0A8A4F); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-col b { font-family: var(--tsb-font-body); font-size: 7.5px; font-weight: 600; color: #8A99AE; }

/* Legenda e navegação */
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-slide-cap { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-left: 4px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-slide-line { width: 26px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--tsb-cyan), var(--tsb-blue-bright)); flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-slide-cap h3 { margin: 0; font-family: var(--tsb-font-heading); font-size: 0.98rem; font-weight: 800; color: #fff; }

.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 22px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); background: rgba(255,255,255,0.08); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-arrow svg { width: 18px; height: 18px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-arrow:hover { background: #fff; color: var(--tsb-navy); border-color: #fff; transform: translateY(-2px); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-arrow:disabled { opacity: 0.32; cursor: not-allowed; transform: none; background: rgba(255,255,255,0.08); color: #fff; border-color: rgba(255,255,255,0.3); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-dots { display: flex; align-items: center; gap: 7px; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dot { width: 8px; height: 8px; padding: 0; border: none; border-radius: 99px; background: rgba(255,255,255,0.28); cursor: pointer; transition: width .3s ease, background .3s ease; }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dot.is-active { width: 26px; background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dot:focus-visible { outline: 2px solid var(--tsb-cyan); outline-offset: 4px; }

@media (max-width: 1024px) {
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-body { height: 404px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-side { flex-basis: 176px; }
}
@media (max-width: 820px) {
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-body { height: 386px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-side { flex-basis: 158px; padding: 14px 10px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-nav > span { font-size: 10px; padding: 6px 7px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view { padding: 14px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-head, .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row { grid-template-columns: 1fr 64px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-head span:nth-child(3), .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row span:nth-child(3) { display: none; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-row { grid-template-columns: 1fr 100px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-people { display: none; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-search { display: none; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-chart { height: 88px; }
}
@media (max-width: 620px) {
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-bar { height: 36px; padding: 0 12px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-url { font-size: 9px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-screen-body { height: 356px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-side { display: none; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-top { padding: 10px 12px; gap: 8px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view { padding: 12px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view-head h4 { font-size: 12.5px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-app-view-head > span { font-size: 8.5px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row { font-size: 10px; padding: 6px 10px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-head { padding: 7px 10px; font-size: 8px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-folder-row:nth-child(n+7) { display: none; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-row { grid-template-columns: 1fr 92px; padding: 8px 4px; font-size: 10px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-perm-pill { font-size: 8.5px; padding: 3px 8px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet > span { min-height: 27px; font-size: 8.5px; padding: 0 4px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet { grid-template-columns: 26px repeat(6, 1fr); }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet .is-row { font-size: 7.5px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-sheet .is-head { font-size: 8px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online i { width: 18px; height: 18px; font-size: 6.5px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-online span { display: none; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-row { padding: 8px; gap: 8px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-file-ico { width: 28px; height: 28px; font-size: 7px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-restore-info small { max-width: 150px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-cards { gap: 6px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card { padding: 8px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card strong { font-size: 14px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card > span, .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-card small { font-size: 7.5px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-chart { height: 74px; gap: 6px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-dash-col b { font-size: 6.5px; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-slide-cap h3 { font-size: 0.9rem; }
  .elementor-7282 .elementor-element.elementor-element-9f97645 .tsb-system-nav { gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c80dff1 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-c80dff1 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 *, .elementor-7282 .elementor-element.elementor-element-c80dff1 *::before, .elementor-7282 .elementor-element.elementor-element-c80dff1 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-c80dff1 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-c80dff1 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 4: FUNCIONALIDADES --- */
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-glow { width: 620px; height: 620px; background: radial-gradient(circle, rgba(23,103,207,0.10) 0%, rgba(23,103,207,0) 70%); top: -240px; right: -220px; }

.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--tsb-border); border-radius: 20px; padding: 30px 26px; box-shadow: var(--tsb-shadow); transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--tsb-blue), var(--tsb-blue-bright)); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card.tsb-feat-green::before { background: linear-gradient(90deg, var(--tsb-green), #5FE0A5); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card:hover { transform: translateY(-6px); box-shadow: var(--tsb-shadow-hover); border-color: transparent; }

.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-ico { width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: #E8F1FF; color: var(--tsb-blue); display: flex; align-items: center; justify-content: center; transition: transform .5s cubic-bezier(.34,1.56,.64,1); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-ico svg { width: 25px; height: 25px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-green .tsb-feat-ico { background: var(--tsb-green-light); color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card:hover .tsb-feat-ico { transform: rotate(-7deg) scale(1.08); }

.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card .tsb-h3 { font-size: 1.06rem; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-text { margin: 0 0 18px 0; font-family: var(--tsb-font-body); font-size: 0.92rem; line-height: 1.6; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card .tsb-check-list { gap: 8px; }
.elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card .tsb-check { font-size: 0.89rem; line-height: 1.45; }

@media (max-width: 980px) { .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) {
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-grid { grid-template-columns: 1fr; gap: 16px; }
  .elementor-7282 .elementor-element.elementor-element-c80dff1 .tsb-feat-card { padding: 26px 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16f36eb */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-16f36eb { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-16f36eb *, .elementor-7282 .elementor-element.elementor-element-16f36eb *::before, .elementor-7282 .elementor-element.elementor-element-16f36eb *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-16f36eb {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-16f36eb [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 5: COMO É HOJE E COMO FICA COM A TSB --- */
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp { max-width: 980px; margin: 0 auto; border: 1px solid var(--tsb-border); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--tsb-shadow); }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-head { display: grid; grid-template-columns: 1fr 1fr; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-h { padding: 20px 26px; font-family: var(--tsb-font-heading); font-size: 0.96rem; font-weight: 800; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-h.is-today { background: #F3F6FB; color: #61728A; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-h.is-tsb { background: linear-gradient(135deg, var(--tsb-blue-dark), var(--tsb-blue)); color: #fff; }

.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #EDF3FB; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: flex-start; padding: 19px 26px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell.is-today { background: #fff; color: #6B7A90; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell.is-tsb { background: #F7FDF9; color: var(--tsb-navy); font-weight: 600; border-left: 1px solid #EDF3FB; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-x { width: 21px; height: 21px; border-radius: 50%; background: #F1F4F9; color: #98A6B8; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-x svg { width: 10px; height: 10px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell .tsb-check-ico { width: 21px; height: 21px; margin-top: 0; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-tag { display: none; }

@media (max-width: 760px) {
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp { border-radius: 20px; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-head { display: none; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-row { grid-template-columns: 1fr; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell { padding: 16px 18px; font-size: 0.9rem; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell.is-tsb { border-left: none; border-top: 1px dashed #D8EFE2; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-tag { display: block; grid-column: 1 / -1; margin-bottom: 2px; font-family: var(--tsb-font-heading); font-size: 0.63rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #8A99AE; }
  .elementor-7282 .elementor-element.elementor-element-16f36eb .tsb-comp-cell.is-tsb .tsb-comp-tag { color: var(--tsb-green-dark); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d469e8 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-7d469e8 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 *, .elementor-7282 .elementor-element.elementor-element-7d469e8 *::before, .elementor-7282 .elementor-element.elementor-element-7d469e8 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-7d469e8 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-7d469e8 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 6: SIMULADOR DE CUSTO --- */
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-glow { width: 560px; height: 560px; background: radial-gradient(circle, rgba(18,183,106,0.10) 0%, rgba(18,183,106,0) 70%); bottom: -240px; left: -180px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 #tsb-simulador .tsb-head { max-width: 780px; }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim { display: grid; grid-template-columns: 1.05fr 0.95fr; max-width: 1020px; margin: 0 auto; background: #fff; border: 1px solid var(--tsb-border); border-radius: 26px; box-shadow: 0 26px 60px rgba(8,28,63,0.10); overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-form { display: flex; flex-direction: column; gap: 18px; padding: 36px 34px; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field label { display: block; margin-bottom: 8px; font-family: var(--tsb-font-heading); font-size: 0.8rem; font-weight: 800; line-height: 1.4; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field label span { font-family: var(--tsb-font-body); font-weight: 500; color: #8A99AE; }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field input, .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field select { width: 100%; height: 52px; padding: 0 16px; border: 1.5px solid var(--tsb-border); border-radius: 12px; background-color: #F9FBFF; font-family: var(--tsb-font-body); font-size: 0.95rem; color: var(--tsb-ink); outline: none; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field select { -webkit-appearance: none; appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355657C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 15px 15px; cursor: pointer; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field input:focus, .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field select:focus { border-color: var(--tsb-blue); background-color: #fff; box-shadow: 0 0 0 4px rgba(23,103,207,0.12); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-field input::placeholder { color: #A6B4C7; }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-cost { display: grid; grid-template-columns: 1fr 130px; gap: 8px; }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-hint { margin: 4px 0 0 0; font-family: var(--tsb-font-body); font-size: 0.76rem; line-height: 1.55; color: #8A99AE; }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-result { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 34px 32px; background: var(--tsb-grad-navy); color: #fff; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-result::before { content: ''; position: absolute; width: 340px; height: 340px; top: -160px; right: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(47,140,255,0.4) 0%, rgba(47,140,255,0) 70%); pointer-events: none; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-result > * { position: relative; z-index: 1; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-result-label { margin: 0 0 12px 0; font-family: var(--tsb-font-heading); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line-label { display: block; margin-bottom: 4px; font-family: var(--tsb-font-body); font-size: 0.76rem; color: rgba(255,255,255,0.62); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line strong { display: block; font-family: var(--tsb-font-heading); font-size: 1.55rem; font-weight: 800; line-height: 1.2; color: #fff; letter-spacing: -0.01em; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line small { display: block; margin-top: 4px; font-family: var(--tsb-font-body); font-size: 0.76rem; color: rgba(255,255,255,0.55); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line.is-tsb strong { font-size: 1.2rem; color: #5FE0A5; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line.is-tsb small { color: rgba(255,255,255,0.7); }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-save { margin: 18px 0 20px 0; padding: 14px 16px; border: 1px solid rgba(18,183,106,0.34); border-radius: 14px; background: rgba(18,183,106,0.14); }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-save strong { display: block; margin-bottom: 3px; font-family: var(--tsb-font-heading); font-size: 0.96rem; font-weight: 800; line-height: 1.35; color: #fff; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-save span { display: block; font-family: var(--tsb-font-body); font-size: 0.8rem; line-height: 1.5; color: rgba(255,255,255,0.72); }

.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-btn { width: 100%; margin-top: auto; }
.elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-note { margin: 14px 0 0 0; font-family: var(--tsb-font-body); font-size: 0.69rem; line-height: 1.5; color: rgba(255,255,255,0.46); }

@media (max-width: 900px) {
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim { grid-template-columns: 1fr; max-width: 620px; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-form { padding: 28px 24px; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-result { padding: 28px 24px; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-btn { margin-top: 20px; }
}
@media (max-width: 480px) {
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-cost { grid-template-columns: 1fr; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line strong { font-size: 1.35rem; }
  .elementor-7282 .elementor-element.elementor-element-7d469e8 .tsb-sim-line.is-tsb strong { font-size: 1.1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2b00ec */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-a2b00ec { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec *, .elementor-7282 .elementor-element.elementor-element-a2b00ec *::before, .elementor-7282 .elementor-element.elementor-element-a2b00ec *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-a2b00ec {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-a2b00ec [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 8: POR QUE ESCOLHER --- */
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-glow-a { width: 560px; height: 560px; background: radial-gradient(circle, rgba(47,140,255,0.26) 0%, rgba(47,140,255,0) 70%); top: -240px; left: -180px; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-glow-b { width: 480px; height: 480px; background: radial-gradient(circle, rgba(18,183,106,0.16) 0%, rgba(18,183,106,0) 70%); bottom: -220px; right: -150px; }

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-card { position: relative; overflow: hidden; padding: 30px; border: 1px solid rgba(255,255,255,0.13); border-radius: 20px; background: rgba(255,255,255,0.06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, background .35s ease; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-card:hover { transform: translateY(-5px); border-color: rgba(56,182,255,0.5); background: rgba(255,255,255,0.09); }

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-ico { width: 48px; height: 48px; margin-bottom: 18px; border-radius: 13px; background: rgba(56,182,255,0.15); border: 1px solid rgba(56,182,255,0.32); color: var(--tsb-cyan); display: flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-ico svg { width: 23px; height: 23px; }

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-card h3 { margin: 0 0 8px 0; font-family: var(--tsb-font-heading); font-size: 1.08rem; font-weight: 800; line-height: 1.3; color: #fff; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-card p { margin: 0; font-family: var(--tsb-font-body); font-size: 0.92rem; line-height: 1.62; color: rgba(255,255,255,0.72); }

.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-accent { border-color: rgba(18,183,106,0.42); background: linear-gradient(150deg, rgba(18,183,106,0.18), rgba(18,183,106,0.05)); }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-accent .tsb-why-ico { background: rgba(18,183,106,0.2); border-color: rgba(95,224,165,0.45); color: #5FE0A5; }
.elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-accent:hover { border-color: rgba(95,224,165,0.7); background: linear-gradient(150deg, rgba(18,183,106,0.24), rgba(18,183,106,0.07)); }

@media (max-width: 760px) {
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-grid { grid-template-columns: 1fr; gap: 14px; }
  .elementor-7282 .elementor-element.elementor-element-a2b00ec .tsb-why-card { padding: 24px 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24c7417 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-24c7417 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-24c7417 *, .elementor-7282 .elementor-element.elementor-element-24c7417 *::before, .elementor-7282 .elementor-element.elementor-element-24c7417 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-24c7417 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-24c7417 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 7: COMO COMEÇAR --- */
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; position: relative; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-steps::before { content: ''; position: absolute; top: 26px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, rgba(23,103,207,0.22), rgba(18,183,106,0.35)); }

.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step { position: relative; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step-num { position: relative; z-index: 1; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--tsb-border); color: var(--tsb-blue); font-family: var(--tsb-font-heading); font-size: 1rem; font-weight: 800; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(8,28,63,0.07); transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, background .35s ease, color .35s ease; }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step:hover .tsb-step-num { transform: translateY(-4px); border-color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step:last-child .tsb-step-num { background: var(--tsb-green); border-color: var(--tsb-green); color: #fff; box-shadow: 0 10px 24px rgba(10,138,79,0.28); }

.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step h3 { margin: 0 0 8px 0; font-family: var(--tsb-font-heading); font-size: 1.02rem; font-weight: 800; line-height: 1.3; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step p { margin: 0; font-family: var(--tsb-font-body); font-size: 0.9rem; line-height: 1.6; color: var(--tsb-slate); }

@media (max-width: 860px) {
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-steps { grid-template-columns: 1fr; gap: 0; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-steps::before { top: 12px; bottom: 40px; left: 26px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, rgba(23,103,207,0.22), rgba(18,183,106,0.35)); }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding-bottom: 28px; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step:last-child { padding-bottom: 0; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step-num { margin-bottom: 0; }
  .elementor-7282 .elementor-element.elementor-element-24c7417 .tsb-step-text { padding-top: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40002e1 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-40002e1 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-40002e1 *, .elementor-7282 .elementor-element.elementor-element-40002e1 *::before, .elementor-7282 .elementor-element.elementor-element-40002e1 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-40002e1 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-40002e1 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 9: DEPOIMENTOS --- */
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }

.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-card { position: relative; overflow: hidden; margin: 0; padding: 30px 30px 26px 30px; background: #fff; border: 1px solid var(--tsb-border); border-radius: 20px; box-shadow: var(--tsb-shadow); transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-card:hover { transform: translateY(-5px); box-shadow: var(--tsb-shadow-hover); border-color: rgba(23,103,207,0.3); }

.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-quote { position: absolute; top: 6px; right: 20px; font-family: var(--tsb-font-heading); font-size: 5.5rem; font-weight: 900; line-height: 1; color: rgba(23,103,207,0.10); pointer-events: none; }

.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-card blockquote { position: relative; z-index: 1; margin: 0 0 22px 0; font-family: var(--tsb-font-body); font-size: 0.95rem; line-height: 1.65; color: var(--tsb-slate); max-width: 92%; }

.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-card figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid #EDF3FB; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-avatar { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: #E8F1FF; color: var(--tsb-blue); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-avatar svg { width: 20px; height: 20px; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-info strong { font-family: var(--tsb-font-heading); font-size: 0.9rem; font-weight: 800; color: var(--tsb-navy); }
.elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-info small { font-family: var(--tsb-font-body); font-size: 0.78rem; color: #8A99AE; }

@media (max-width: 760px) {
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-grid { grid-template-columns: 1fr; gap: 14px; }
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-card { padding: 24px 22px 20px 22px; }
  .elementor-7282 .elementor-element.elementor-element-40002e1 .tsb-test-quote { font-size: 4.5rem; right: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdbb183 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-cdbb183 { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 *, .elementor-7282 .elementor-element.elementor-element-cdbb183 *::before, .elementor-7282 .elementor-element.elementor-element-cdbb183 *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-cdbb183 {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-cdbb183 [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 11: FAQ --- */
.elementor-7282 .elementor-element.elementor-element-cdbb183 #tsb-faq { padding-top: 96px; padding-bottom: 96px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-panel { max-width: 900px; margin: 0 auto; background: #fff; border: 1px solid var(--tsb-border); border-radius: 22px; box-shadow: var(--tsb-shadow); overflow: hidden; text-align: left; }

.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-item { border-bottom: 1px solid #EDF3FB; transition: background .3s ease; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-item:last-child { border-bottom: none; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-item.is-open { background: #F8FBFF; }

.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-question { position: relative; display: block; width: 100%; max-width: 100%; height: auto; min-height: 0; margin: 0; padding: 21px 64px 21px 26px; border: none; background: transparent; text-align: left; text-transform: none; white-space: normal; cursor: pointer; font-family: var(--tsb-font-body); font-size: 0.97rem; font-weight: 700; line-height: 1.45; color: var(--tsb-navy); transition: color .25s ease; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-question:hover { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-question:focus-visible { outline: 2px solid var(--tsb-blue); outline-offset: -2px; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-question-text { display: block; width: 100%; max-width: 100%; white-space: normal; overflow-wrap: break-word; word-wrap: break-word; word-break: normal; hyphens: auto; }

.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-icon { position: absolute; top: 50%; right: 22px; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #EEF5FF; color: var(--tsb-blue); display: grid; place-items: center; transition: background .3s ease, color .3s ease; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-icon svg { width: 13px; height: 13px; transition: transform .3s ease; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-item.is-open .tsb-faq-icon { background: var(--tsb-green); color: #fff; }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-item.is-open .tsb-faq-icon svg { transform: rotate(45deg); }

.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-answer { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-answer p { margin: 0; padding: 0 64px 22px 26px; font-family: var(--tsb-font-body); font-size: 0.92rem; line-height: 1.65; color: var(--tsb-slate); }

@media (max-width: 620px) {
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-question { padding: 17px 56px 17px 18px; font-size: 0.91rem; }
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-answer p { padding: 0 56px 18px 18px; font-size: 0.88rem; }
  .elementor-7282 .elementor-element.elementor-element-cdbb183 .tsb-faq-icon { width: 25px; height: 25px; right: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-035728d */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');

.elementor-7282 .elementor-element.elementor-element-035728d { align-self: flex-start; width: 100%; flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
.elementor-7282 .elementor-element.elementor-element-035728d *, .elementor-7282 .elementor-element.elementor-element-035728d *::before, .elementor-7282 .elementor-element.elementor-element-035728d *::after { box-sizing: border-box; }

.elementor-7282 .elementor-element.elementor-element-035728d {
  --tsb-font-heading: 'Montserrat', sans-serif;
  --tsb-font-body: 'Inter', sans-serif;
  --tsb-navy: #081C3F;
  --tsb-navy-deep: #04122C;
  --tsb-blue: #1767CF;
  --tsb-blue-dark: #0B3E8F;
  --tsb-blue-bright: #2F8CFF;
  --tsb-cyan: #38B6FF;
  --tsb-green: #12B76A;
  --tsb-green-dark: #0A8A4F;
  --tsb-green-light: #E7F8EF;
  --tsb-yellow: #FFC400;
  --tsb-red: #E5484D;
  --tsb-red-light: #FDECEC;
  --tsb-ink: #0B1B33;
  --tsb-slate: #55657C;
  --tsb-white: #FFFFFF;
  --tsb-soft: #F3F7FD;
  --tsb-border: #DCE6F3;
  --tsb-radius: 22px;
  --tsb-shadow: 0 14px 40px rgba(8, 28, 63, 0.08);
  --tsb-shadow-hover: 0 22px 48px rgba(23, 103, 207, 0.16);
  --tsb-grad-blue: linear-gradient(135deg, #0B3E8F 0%, #1767CF 55%, #2F8CFF 100%);
  --tsb-grad-navy: linear-gradient(155deg, #04122C 0%, #071E4A 45%, #0B3E8F 100%);
  --tsb-grad-green: linear-gradient(135deg, #17C377 0%, #0A8A4F 100%);
}

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-page { font-family: var(--tsb-font-body); width: 100%; color: var(--tsb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Utilitários */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mt-10 { margin-top: 10px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mt-20 { margin-top: 20px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mt-30 { margin-top: 30px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mt-40 { margin-top: 40px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mt-60 { margin-top: 60px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-center { text-align: center; }

/* Seções e containers */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-section { width: 100%; padding: 104px 24px; position: relative; overflow: hidden; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-section[id] { scroll-margin-top: 90px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-container { max-width: 1160px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-bg-white { background-color: var(--tsb-white); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-bg-soft { background-color: var(--tsb-soft); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-bg-navy { background: var(--tsb-grad-navy); }

/* Botões */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 32px; min-height: 54px; font-family: var(--tsb-font-heading); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .35s ease, border-color .35s ease, color .35s ease; position: relative; overflow: hidden; isolation: isolate; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-primary { background: var(--tsb-grad-green); color: #fff; box-shadow: 0 14px 30px rgba(12, 154, 90, 0.28); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.34) 48%, transparent 66%); transform: translateX(-130%); transition: transform .8s cubic-bezier(.22,1,.36,1); z-index: -1; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-primary:hover::before { transform: translateX(130%); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(12, 154, 90, 0.36); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-blue { background: var(--tsb-blue); color: #fff; box-shadow: 0 14px 30px rgba(23, 103, 207, 0.26); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-blue:hover { transform: translateY(-3px); background: var(--tsb-blue-dark); box-shadow: 0 20px 38px rgba(23, 103, 207, 0.34); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-light { background: #fff; color: var(--tsb-navy); box-shadow: 0 14px 30px rgba(4, 18, 44, 0.18); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-light:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(4, 18, 44, 0.26); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-ghost-light { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.42); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-ghost-light:hover { transform: translateY(-3px); background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.7); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn:focus-visible { outline: 3px solid var(--tsb-cyan); outline-offset: 3px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* Etiquetas, títulos e textos */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--tsb-font-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tsb-blue); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-eyebrow::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-eyebrow-light { color: var(--tsb-cyan); }

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-h2 { font-family: var(--tsb-font-heading); font-size: clamp(1.8rem, 3.4vw, 2.85rem); font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; color: var(--tsb-navy); margin: 0 0 18px 0; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-h2-light { color: #fff; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-h3 { font-family: var(--tsb-font-heading); font-size: 1.1rem; font-weight: 800; line-height: 1.28; color: var(--tsb-navy); margin: 0 0 10px 0; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-lead { font-family: var(--tsb-font-body); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; color: var(--tsb-slate); margin: 0; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-lead-light { color: rgba(255,255,255,0.82); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-hl-blue { color: var(--tsb-blue); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-hl-green { color: var(--tsb-green-dark); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-hl-cyan { color: var(--tsb-cyan); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mark { padding: 0 2px; background: linear-gradient(transparent 62%, rgba(18,183,106,0.26) 62%) no-repeat left bottom / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s cubic-bezier(.22,1,.36,1) .45s; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mark-cyan { background-image: linear-gradient(transparent 62%, rgba(56,182,255,0.42) 62%); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-mark-white { background-image: linear-gradient(transparent 62%, rgba(18,183,106,0.55) 62%); }
.elementor-7282 .elementor-element.elementor-element-035728d .is-visible .tsb-mark, .elementor-7282 .elementor-element.elementor-element-035728d .tsb-mark.is-visible { background-size: 100% 100%; }

/* Motivo gráfico (pixels da marca) */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-pixels { display: inline-flex; gap: 4px; vertical-align: middle; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-pixels i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--tsb-blue-bright); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-pixels i:nth-child(1) { background: var(--tsb-yellow); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-pixels i:nth-child(2) { background: var(--tsb-green); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-pixels i:nth-child(3) { background: var(--tsb-red); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-pixels i:nth-child(4) { background: var(--tsb-cyan); }

/* Cabeçalho interno padrão */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-head { max-width: 880px; margin: 0 auto 52px auto; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-head.tsb-center .tsb-lead { margin-left: auto; margin-right: auto; max-width: 700px; }

/* Cards base */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-card { background: #fff; border: 1px solid var(--tsb-border); border-radius: var(--tsb-radius); box-shadow: var(--tsb-shadow); }

/* Listas com check */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-check { display: flex; align-items: flex-start; gap: 10px; font-family: var(--tsb-font-body); font-size: 0.94rem; line-height: 1.5; color: var(--tsb-slate); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-check-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--tsb-green-light); color: var(--tsb-green-dark); display: inline-flex; align-items: center; justify-content: center; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-check-ico svg { width: 12px; height: 12px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-check-light { color: rgba(255,255,255,0.86); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-check-light .tsb-check-ico { background: rgba(18,183,106,0.2); color: #5FE0A5; }

/* Brilhos de fundo */
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

/* Animação de entrada */
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal="left"] { transform: translateX(-30px); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal="left"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal="right"] { transform: translateX(30px); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal="right"].is-visible { transform: translateX(0); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal="scale"] { transform: translateY(14px) scale(.96); }
.elementor-7282 .elementor-element.elementor-element-035728d [data-reveal="scale"].is-visible { transform: translateY(0) scale(1); }

@media (prefers-reduced-motion: reduce) {
  .elementor-7282 .elementor-element.elementor-element-035728d [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-mark { background-size: 100% 100% !important; transition: none; }
}

@media (max-width: 768px) {
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-section { padding: 72px 20px; }
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-head { margin-bottom: 38px; }
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn { width: 100%; padding: 16px 24px; }
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-btn-row { flex-direction: column; }
}

/* --- SECTION 12: CHAMADA FINAL --- */
.elementor-7282 .elementor-element.elementor-element-035728d #tsb-cta-final { padding-top: 20px; padding-bottom: 104px; }

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final { position: relative; overflow: hidden; max-width: 1040px; margin: 0 auto; padding: 64px 52px 62px 52px; border-radius: 30px; background: linear-gradient(140deg, #04122C 0%, #0B3E8F 58%, #1767CF 100%); box-shadow: 0 30px 70px rgba(4,18,44,0.30); text-align: center; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-glow-a { position: absolute; width: 420px; height: 420px; top: -190px; left: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(47,140,255,0.42) 0%, rgba(47,140,255,0) 70%); pointer-events: none; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-glow-b { position: absolute; width: 380px; height: 380px; bottom: -190px; right: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(18,183,106,0.32) 0%, rgba(18,183,106,0) 70%); pointer-events: none; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-grid { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.10) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 72%); mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 72%); pointer-events: none; }

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-inner .tsb-pixels { margin-bottom: 20px; }

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-title { margin: 0 0 18px 0; font-family: var(--tsb-font-heading); font-size: clamp(1.7rem, 3.3vw, 2.45rem); font-weight: 800; line-height: 1.18; letter-spacing: -0.02em; color: #fff; max-width: 820px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-sub { margin: 0; max-width: 720px; font-family: var(--tsb-font-body); font-size: clamp(0.98rem, 1.3vw, 1.08rem); line-height: 1.65; color: rgba(255,255,255,0.82); }

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-checks { list-style: none; margin: 28px 0 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 26px; }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-checks li { display: flex; align-items: center; gap: 9px; font-family: var(--tsb-font-body); font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.92); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-check { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--tsb-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(10,138,79,0.45); }
.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-check svg { width: 12px; height: 12px; }

.elementor-7282 .elementor-element.elementor-element-035728d .tsb-final .tsb-btn { margin-top: 32px; }

@media (max-width: 760px) {
  .elementor-7282 .elementor-element.elementor-element-035728d #tsb-cta-final { padding-bottom: 72px; }
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-final { padding: 46px 24px 44px 24px; border-radius: 24px; }
  .elementor-7282 .elementor-element.elementor-element-035728d .tsb-final-checks { flex-direction: column; align-items: center; gap: 10px; }
}/* End custom CSS */