.elementor-439 .elementor-element.elementor-element-a387a36{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-439 .elementor-element.elementor-element-2daa172{--display:flex;}.elementor-439 .elementor-element.elementor-element-2f05af9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-a57e397{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-439 .elementor-element.elementor-element-79de8ea{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-439 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-439 .elementor-element.elementor-element-77150a7{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;color:var( --e-global-color-6ee06c0 );}.elementor-439 .elementor-element.elementor-element-857eab7{--display:flex;}.elementor-439 .elementor-element.elementor-element-558c22b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-558c22b:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-558c22b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-59a94f1 );}.elementor-439 .elementor-element.elementor-element-3485883{--display:flex;}.elementor-439 .elementor-element.elementor-element-18c1a82{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-439 .elementor-element.elementor-element-18c1a82 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-439 .elementor-element.elementor-element-c359ebe{--display:flex;}.elementor-439 .elementor-element.elementor-element-44bb233{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-6a390a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-439 .elementor-element.elementor-element-cdcaf4c{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-ca4f42c{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-439 .elementor-element.elementor-element-2fb5640{color:var( --e-global-color-6ee06c0 );}.elementor-439 .elementor-element.elementor-element-d9d9413{--display:flex;}.elementor-439 .elementor-element.elementor-element-e546ab7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-e546ab7:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-e546ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-439 .elementor-element.elementor-element-c16fa9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-439 .elementor-element.elementor-element-a396cbb{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-075c8a9 );}.elementor-439 .elementor-element.elementor-element-493554a{color:var( --e-global-color-4cfd4fd );}.elementor-439 .elementor-element.elementor-element-caa803c{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-dde32c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-c5cef08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-439 .elementor-element.elementor-element-ac2fbfd{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-439 .elementor-element.elementor-element-7493b0f{color:var( --e-global-color-6ee06c0 );}.elementor-439 .elementor-element.elementor-element-cc8eecb{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-34fc810{--display:flex;}.elementor-439 .elementor-element.elementor-element-93fb353{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-ee4b936{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-439 .elementor-element.elementor-element-c5df7fb{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-439 .elementor-element.elementor-element-63170c8{color:var( --e-global-color-6ee06c0 );}.elementor-439 .elementor-element.elementor-element-c0a7b5d{--display:flex;--justify-content:center;}.elementor-439 .elementor-element.elementor-element-4437bac{--display:flex;}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-439 .elementor-element.elementor-element-18c1a82 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1366px){.elementor-439 .elementor-element.elementor-element-2f05af9{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-439 .elementor-element.elementor-element-558c22b{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-18c1a82 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-44bb233{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-e546ab7{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-dde32c1{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-93fb353{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-439 .elementor-element.elementor-element-2f05af9{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-439 .elementor-element.elementor-element-558c22b{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-18c1a82 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-44bb233{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-e546ab7{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-dde32c1{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-93fb353{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-439 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-439 .elementor-element.elementor-element-2f05af9{--padding-top:64px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-79de8ea{width:100%;max-width:100%;}.elementor-439 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-439 .elementor-element.elementor-element-77150a7{width:100%;max-width:100%;}.elementor-439 .elementor-element.elementor-element-558c22b{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-439 .elementor-element.elementor-element-18c1a82{width:100%;max-width:100%;}.elementor-439 .elementor-element.elementor-element-18c1a82 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-44bb233{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-439 .elementor-element.elementor-element-6a390a4{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-439 .elementor-element.elementor-element-cdcaf4c.e-con{--order:99999 /* order end hack */;}.elementor-439 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-e546ab7{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-439 .elementor-element.elementor-element-c16fa9c{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-439 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-caa803c.e-con{--order:-99999 /* order start hack */;}.elementor-439 .elementor-element.elementor-element-dde32c1{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-439 .elementor-element.elementor-element-c5cef08{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-439 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-439 .elementor-element.elementor-element-1d8fb8d{width:100%;max-width:100%;}.elementor-439 .elementor-element.elementor-element-93fb353{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-439 .elementor-element.elementor-element-ee4b936{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-439 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-838da09 *//* CST INTERNET — HERO INTERNO (reutilizavel)
   Container que segura o widget do arquivo 78 > Avancado > CSS Personalizado.
   Os dois blocos marcados FUNDO podem sair se quiser fundo chapado. */

.cst-phero{
  --cst-grid:1280px;
  --cst-header:80px;

  box-sizing:border-box;
  position:relative;
  display:block;
  width:100%;
  background-color:#FAF9F8;
  border-bottom:1px solid #E6E3E4;
  overflow:hidden;

  padding:
    calc(var(--cst-header) + clamp(38px,4.5vw,66px))
    max(32px,calc((100% - var(--cst-grid)) / 2))
    clamp(54px,5.5vw,80px);
}
.cst-phero *,.cst-phero *::before,.cst-phero *::after{box-sizing:border-box}

/* FUNDO — brilho laranja */
.cst-phero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(70% 90% at 78% 42%,
      rgba(254,80,0,.14) 0%,
      rgba(254,80,0,.05) 38%,
      rgba(254,80,0,0) 72%),
    linear-gradient(180deg,
      rgba(255,255,255,.85) 0%,
      rgba(255,255,255,0) 34%);
}

/* FUNDO — linhas verticais de grade */
.cst-phero::after{
  content:"";
  position:absolute;
  top:0;bottom:0;left:0;right:0;
  width:100%;
  max-width:var(--cst-grid);
  margin:0 auto;
  pointer-events:none;
  z-index:0;
  background-image:linear-gradient(90deg,
    rgba(20,19,20,.025) 1px, transparent 1px);
  background-size:25% 100%;
}

.cst-phero__in{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:clamp(32px,5vw,80px);
  width:100%;
}

.cst-phero__copy{flex:1 1 auto;min-width:0}
.cst-phero__media{
  flex:0 0 auto;
  min-width:0;
  width:min(50%,490px);
  margin-left:auto;
}

/* ---------- TEXTO ---------- */
.cst-phero__t{
  margin:clamp(18px,2.4vw,28px) 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(2.15rem,4.2vw,3.35rem);
  letter-spacing:-.038em;
  line-height:1.04;
  color:#141314;
}

.cst-phero__d{
  margin:clamp(20px,2.4vw,28px) 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:clamp(.98rem,1.3vw,1.08rem);
  line-height:1.65;
  color:#6E6C6E;
  max-width:52ch;
}

/* ---------- FOTO ---------- */
.cst-phero .cst-arco{margin:0}

/* primeira dobra: entra pronta, sem reveal */
.cst-phero .cst-arco{animation:none}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-phero__in{gap:36px}
}

@media (max-width:768px){
  .cst-phero{
    --cst-header:60px;
    padding:calc(var(--cst-header) + 32px) 20px 44px;
  }
  .cst-phero::after{display:none}

  .cst-phero__in{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .cst-phero__copy,
  .cst-phero__media{flex:0 0 auto;width:100%}

  .cst-phero__media{
    margin-top:clamp(24px,5vw,32px);
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    width:min(76%,310px);
  }
  .cst-phero .cst-arco{--arco:14px}
}

@media (max-width:1024px) and (max-height:540px){
  .cst-phero__media{width:min(46%,230px);align-self:center}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7412a64 *//* CST INTERNET — MARQUEE DE CIDADES
   Container que segura o widget do arquivo 82 > Avancado > CSS Personalizado.
   Velocidade: --cst-mq-t. Maior = mais lento. */

.cst-mq{
  --cst-mq-t:52s;

  box-sizing:border-box;
  position:relative;
  display:block;
  width:100%;
  padding:clamp(20px,2.4vw,30px) 0;
  background:#FE5000;
  overflow:hidden;
}
.cst-mq *,.cst-mq *::before,.cst-mq *::after{box-sizing:border-box}

/* pontas: o texto se dissolve na propria cor da faixa.
   A faixa continua indo de borda a borda. */
.cst-mq::before,
.cst-mq::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  width:clamp(40px,7vw,110px);
  pointer-events:none;
}
.cst-mq::before{left:0;background:linear-gradient(90deg,#FE5000 0,rgba(254,80,0,0) 100%)}
.cst-mq::after{right:0;background:linear-gradient(270deg,#FE5000 0,rgba(254,80,0,0) 100%)}

.cst-mq__pista{
  display:flex;
  width:max-content;
  animation:cstMq var(--cst-mq-t) linear infinite;
  will-change:transform;
}
@keyframes cstMq{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

.cst-mq__lista{
  display:flex;
  align-items:center;
  flex:none;
  list-style:none;
  margin:0;
  padding:0;
}

.cst-mq__lista li{
  display:flex;
  align-items:center;
  gap:clamp(26px,3.4vw,46px);
  padding-right:clamp(26px,3.4vw,46px);

  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.05rem,2vw,1.65rem);
  letter-spacing:-.025em;
  line-height:1.1;
  white-space:nowrap;
  color:#FFFFFF;
}

/* anel depois de cada nome — e ele que costura a emenda do laco */
.cst-mq__lista li::after{
  content:"";
  flex:none;
  width:7px;
  height:7px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.55);
}

@media (hover:hover){
  .cst-mq:hover .cst-mq__pista{animation-play-state:paused}
}

@media (max-width:767px){
  .cst-mq{--cst-mq-t:38s;padding:16px 0}
  .cst-mq__lista li::after{width:6px;height:6px;border-width:1.2px}
}

@media (prefers-reduced-motion:reduce){
  .cst-mq{padding:clamp(20px,2.4vw,30px) max(20px,calc((100% - 1280px) / 2))}
  .cst-mq::before,
  .cst-mq::after{display:none}
  .cst-mq__pista{width:100%;animation:none}
  .cst-mq__lista{
    flex:1 1 auto;
    min-width:0;
    flex-wrap:wrap;
    justify-content:center;
    row-gap:10px;
  }
  .cst-mq__lista li:last-child{padding-right:0}
  .cst-mq__lista li:last-child::after{display:none}
  .cst-mq__lista[aria-hidden="true"]{display:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79de8ea */.elementor-439 .elementor-element.elementor-element-79de8ea{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77150a7 */.elementor-439 .elementor-element.elementor-element-77150a7{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd69255 *//* CST INTERNET — NUMEROS DA SOBRE
   Container que segura o widget do arquivo 84 > Avancado > CSS Personalizado. */

.cst-stats{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  padding-top:clamp(28px,3vw,36px);
  border-top:1px solid #E6E3E4;
}
.cst-stats *,.cst-stats *::before,.cst-stats *::after{box-sizing:border-box}

.cst-stats__i{
  position:relative;
  padding:4px 26px 0;
  border-left:1px solid #E6E3E4;
}
.cst-stats__i:first-child{padding-left:0;border-left:0}
.cst-stats__i:last-child{padding-right:0}

/* filete que acende no hover */
.cst-stats__i::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:2px;
  height:100%;
  background:#FE5000;
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
}
.cst-stats__i:first-child::before{display:none}
.cst-stats__i:hover::before{transform:scaleY(1)}

.cst-stats__n{
  display:flex;
  align-items:flex-end;
  gap:.28em;
  line-height:.82;
}
.cst-stats__n b{
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(2.6rem,5vw,4rem);
  letter-spacing:-.05em;
  line-height:.82;
  color:#FE5000;
}
.cst-stats__u{
  font-family:'Roboto',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:clamp(.85rem,1.3vw,1.1rem);
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:.82;
  color:#918F91;
  padding-bottom:.16em;
  white-space:nowrap;
}

.cst-stats__l{
  display:block;
  margin-top:16px;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.9rem;
  line-height:1.55;
  color:#6E6C6E;
  max-width:30ch;
}

/* ---------- VARIANTE ESCURA ---------- */
.cst-stats--dark{border-top-color:rgba(255,255,255,.14)}
.cst-stats--dark .cst-stats__i{border-left-color:rgba(255,255,255,.14)}
.cst-stats--dark .cst-stats__l{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-stats__i{padding:4px 20px 0}
  .cst-stats__l{font-size:.88rem}
}

@media (max-width:767px){
  .cst-stats{
    grid-template-columns:minmax(0,1fr);
    padding-top:0;
    border-top:0;
  }
  .cst-stats__i{
    padding:22px 0;
    border-left:0;
    border-top:1px solid #E6E3E4;
  }
  .cst-stats__i:last-child{padding-bottom:0}
  .cst-stats__i::before{
    left:0;
    top:-1px;
    width:100%;
    height:2px;
    transform:scaleX(0);
    transform-origin:left center;
  }
  .cst-stats__i:first-child::before{display:block}
  .cst-stats__i:hover::before{transform:scaleX(1)}
  .cst-stats--dark .cst-stats__i{border-top-color:rgba(255,255,255,.14)}
  .cst-stats__l{max-width:none;margin-top:12px}
}

@media (prefers-reduced-motion:reduce){
  .cst-stats__i::before{transition:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c1a82 */.elementor-439 .elementor-element.elementor-element-18c1a82{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c7848f *//* CST INTERNET — LINHA DO TEMPO
   Container que segura o widget do arquivo 86 > Avancado > CSS Personalizado.
   Sem GSAP ela fica completa: anos vazados, trilho cinza e pontos. */

.cst-tl{
  box-sizing:border-box;
  display:block;
  width:100%;
}
.cst-tl *,.cst-tl *::before,.cst-tl *::after{box-sizing:border-box}

.cst-tl__lista{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #E6E3E4;
}

.cst-tl__i{
  display:grid;
  grid-template-columns:minmax(0,.45fr) 1px minmax(0,.55fr);
  grid-template-areas:"marca mk txt";
  column-gap:clamp(26px,4vw,64px);
  align-items:start;
  padding:clamp(34px,4vw,54px) 0;
  border-bottom:1px solid #E6E3E4;
}

/* ---------- ANO ----------
   --p e a altura ja preenchida. O GSAP interpola de 0% a 100% no scrub.
   Sem GSAP o ano fica vazado, que e um estado valido. */
.cst-tl__ano{
  --p:0%;

  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(3.4rem,8vw,8.5rem);
  letter-spacing:-.055em;
  line-height:.82;

  color:transparent;
  -webkit-text-stroke:1.5px #D9D5D6;
  background-image:linear-gradient(to bottom,
    #FE5000 var(--p),
    rgba(254,80,0,0) var(--p));
  -webkit-background-clip:text;
  background-clip:text;
}

/* data logo abaixo do numeral */
.cst-tl__marca{grid-area:marca;min-width:0}
.cst-tl__data{
  display:block;
  margin-top:16px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  line-height:1.4;
  color:#918F91;
}

/* ---------- TRILHO ---------- */
.cst-tl__mk{
  grid-area:mk;
  position:relative;
  align-self:stretch;
  width:1px;
  background:#E6E3E4;
  margin:calc(clamp(34px,4vw,54px) * -1) 0;
}
.cst-tl__fio{
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:100%;
  background:#FE5000;
  transform:scaleY(0);
  transform-origin:top center;
}
.cst-tl__mk::after{
  content:"";
  position:absolute;
  left:-4px;
  top:calc(clamp(34px,4vw,54px) + .42em);
  width:9px;
  height:9px;
  border-radius:50%;
  background:#FFFFFF;
  border:2px solid #C9C6C8;
  transition:border-color .5s cubic-bezier(.19,1,.22,1),
             background .5s cubic-bezier(.19,1,.22,1),
             transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-tl__i.is-on .cst-tl__mk::after{
  border-color:#FE5000;
  background:#FE5000;
  transform:scale(1.3);
}

/* ---------- TEXTO ---------- */
.cst-tl__txt{grid-area:txt;min-width:0;padding-top:.3em}

.cst-tl__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.2rem,2vw,1.55rem);
  letter-spacing:-.028em;
  line-height:1.22;
  color:#141314;
}
.cst-tl__d{
  margin:12px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:clamp(.94rem,1.15vw,1.02rem);
  line-height:1.68;
  color:#6E6C6E;
  max-width:60ch;
}

/* ---------- VARIANTE ESCURA ---------- */
.cst-tl--dark .cst-tl__lista,
.cst-tl--dark .cst-tl__i{border-color:rgba(255,255,255,.14)}
.cst-tl--dark .cst-tl__ano{-webkit-text-stroke-color:rgba(255,255,255,.3)}
.cst-tl--dark .cst-tl__mk{background:rgba(255,255,255,.14)}
.cst-tl--dark .cst-tl__mk::after{background:#141314;border-color:rgba(255,255,255,.35)}
.cst-tl--dark .cst-tl__t{color:#FFFFFF}
.cst-tl--dark .cst-tl__data{color:rgba(255,255,255,.5)}
.cst-tl--dark .cst-tl__d{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-tl__i{
    grid-template-columns:1px minmax(0,1fr);
    grid-template-areas:"mk marca" "mk txt";
    column-gap:clamp(20px,3vw,30px);
    row-gap:14px;
  }
  .cst-tl__ano{font-size:clamp(2.8rem,6vw,4.4rem);-webkit-text-stroke-width:1.4px}
  .cst-tl__data{margin-top:10px}
  .cst-tl__txt{padding-top:0}
  .cst-tl__mk::after{top:calc(clamp(34px,4vw,54px) + .28em)}
}

@media (max-width:767px){
  .cst-tl__i{padding:26px 0;row-gap:10px}
  .cst-tl__ano{font-size:2.6rem;-webkit-text-stroke-width:1.2px}
  .cst-tl__mk{margin:-26px 0}
  .cst-tl__mk::after{top:calc(26px + .28em);left:-4px}
  .cst-tl__d{max-width:none;font-size:.93rem}
}

@media (prefers-reduced-motion:reduce){
  .cst-tl__ano,.cst-tl__mk::after{transition:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c8ebb1 */.elementor-439 .elementor-element.elementor-element-0c8ebb1{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fb5640 */.elementor-439 .elementor-element.elementor-element-2fb5640{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93ba11e *//* CST INTERNET — ASSINATURA
   Container que segura o widget do arquivo 89 > Avancado > CSS Personalizado. */

.cst-sign{
  box-sizing:border-box;
  display:block;
  width:100%;
  padding-top:20px;
}
.cst-sign *{box-sizing:border-box}

.cst-sign::before{
  content:"";
  display:block;
  width:38px;
  height:2px;
  background:#FE5000;
  margin-bottom:18px;
}

.cst-sign__n{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.02rem,1.3vw,1.12rem);
  letter-spacing:-.022em;
  line-height:1.3;
  color:#141314;
}

.cst-sign__c{
  display:block;
  margin-top:8px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  line-height:1.4;
  color:#918F91;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f86bf61 *//* CST INTERNET — FAIXA A BASE DE TUDO
   Container em Largura Completa, sem padding > CSS Personalizado. */

.cst-base{
  --cst-grid:1280px;
  box-sizing:border-box;
  position:relative;
  display:block;
  width:100%;
  background:#FE5000;
  padding:clamp(34px,4vw,52px) max(32px,calc((100% - var(--cst-grid)) / 2));
  overflow:hidden;
}
.cst-base *,.cst-base *::before,.cst-base *::after{box-sizing:border-box}

.cst-base::before{
  content:"";
  position:absolute;
  top:-40%;
  right:-6%;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
.cst-base::after{
  content:"";
  position:absolute;
  top:-18%;
  right:2%;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}

.cst-base__in{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
  width:100%;
}

.cst-base__txt{flex:1 1 420px;min-width:0}

.cst-base__kicker{
  display:inline-block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:1.4;
  color:rgba(255,255,255,.8);
  margin-bottom:12px;
}

.cst-base__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.7rem,3.4vw,2.75rem);
  letter-spacing:-.035em;
  line-height:1.08;
  color:#FFFFFF;
}

.cst-base__d{
  margin:12px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.82);
  max-width:52ch;
}

/* ---------- BOTAO ---------- */
.cst-base__cta{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:17px 32px;
  border-radius:999px;
  overflow:hidden;
  isolation:isolate;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:15.5px;
  letter-spacing:-.01em;
  line-height:1.2;
  white-space:nowrap;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             transform .35s cubic-bezier(.19,1,.22,1),
             box-shadow .42s cubic-bezier(.65,0,.35,1);
}
.cst-base__cta,
.cst-base__cta:link,
.cst-base__cta:visited{
  color:#141314 !important;
  background-color:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
}
.cst-base__cta:hover,
.cst-base__cta:focus-visible,
.cst-base__cta:active{
  color:#FFFFFF !important;
  background-color:transparent !important;
  text-decoration:none !important;
}
.cst-base__cta::before,
.cst-base__cta::after{
  content:"";
  position:absolute;
  inset:0;
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.cst-base__cta::before{z-index:-2;clip-path:inset(0 0 0 0);background:#FFFFFF}
.cst-base__cta::after{z-index:-1;clip-path:inset(100% 0 0 0);background:#141314}
.cst-base__cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(20,19,20,.5)}
.cst-base__cta:hover::before{clip-path:inset(0 0 100% 0)}
.cst-base__cta:hover::after{clip-path:inset(0 0 0 0)}
.cst-base__cta:active{transform:translateY(0)}
.cst-base__cta:focus-visible{outline:3px solid #141314;outline-offset:3px}

.cst-base__ico{display:flex;align-items:center;flex:none}
.cst-base__ico svg{width:19px;height:19px;display:block}

/* ---------- RESPONSIVO ---------- */
@media (max-width:900px){
  .cst-base__in{align-items:flex-start}
  .cst-base::before{width:380px;height:380px;right:-16%}
  .cst-base::after{width:240px;height:240px}
}

@media (max-width:767px){
  .cst-base{padding:32px 20px 34px}
  .cst-base__in{flex-direction:column;align-items:stretch;gap:24px}
  /* em flex-direction:column o flex-basis vira ALTURA.
     Sem este reset o bloco de texto reservava 420px. */
  .cst-base__txt{flex:0 0 auto}
  .cst-base__cta{width:100%;justify-content:center}
  .cst-base__d{font-size:.94rem}
  .cst-base::before{width:280px;height:280px;top:-24%;right:-24%}
  .cst-base::after{width:170px;height:170px;top:-10%;right:-6%}
}

@media (prefers-reduced-motion:reduce){
  .cst-base__cta,.cst-base__cta::before,.cst-base__cta::after{transition:none}
  .cst-base__cta:hover{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47b76d3 */.elementor-439 .elementor-element.elementor-element-47b76d3{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-493554a */.elementor-439 .elementor-element.elementor-element-493554a{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-874fa8f *//* CST INTERNET — RECONHECIMENTO (fundo escuro)
   Container que segura o widget do arquivo 93 > Avancado > CSS Personalizado.
   Painel unico com filetes. O selo usa o arco da marca. */

.cst-rec{
  box-sizing:border-box;
  position:relative;
  width:100%;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,255,255,.022);
}
.cst-rec *,.cst-rec *::before,.cst-rec *::after{box-sizing:border-box}

.cst-rec__i{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(20px,2.6vw,32px);
  padding:clamp(22px,2.6vw,30px) clamp(24px,2.8vw,34px);
  border-top:1px solid rgba(255,255,255,.08);
}
.cst-rec__i:first-child{border-top:0}

/* lavagem laranja que entra pela esquerda */
.cst-rec__i::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,
    rgba(254,80,0,.16) 0%,
    rgba(254,80,0,.05) 34%,
    rgba(254,80,0,0) 68%);
  transition:opacity .55s cubic-bezier(.19,1,.22,1);
}
.cst-rec__i:hover::before{opacity:1}

/* fio laranja na borda esquerda */
.cst-rec__i::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:100%;
  background:#FE5000;
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
}
.cst-rec__i:hover::after{transform:scaleY(1)}

/* ---------- SELO EM ARCO ---------- */
.cst-rec__selo{
  --clip:polygon(0.00% 17.86%, 100.00% 0.00%, 100.00% 100.00%, 18.87% 100.00%);

  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:clamp(62px,5.2vw,72px);
  height:clamp(66px,5.5vw,76px);
  background:rgba(254,80,0,.18);
  clip-path:var(--clip);
  transition:background .5s cubic-bezier(.19,1,.22,1),
             transform .6s cubic-bezier(.19,1,.22,1);
}
@supports (clip-path: shape(from 0% 0%, line to 100% 100%)){
  .cst-rec__selo{--clip:shape(from 5.11% 16.94%, line to 94.89% 0.91%, curve to 100.00% 4.92% with 100.00% 0.00%, line to 100.00% 95.08%, curve to 94.80% 100.00% with 100.00% 100.00%, line to 24.07% 100.00%, curve to 17.76% 95.19% with 18.87% 100.00%, line to 1.10% 22.67%, curve to 5.11% 16.94% with 0.00% 17.86%, close);}
}
.cst-rec__selo b{
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(1.15rem,1.6vw,1.4rem);
  letter-spacing:-.04em;
  line-height:1;
  color:#FE5000;
  transition:color .5s cubic-bezier(.19,1,.22,1);
}
.cst-rec__i:hover .cst-rec__selo{
  background:#FE5000;
  transform:translateY(-3px);
}
.cst-rec__i:hover .cst-rec__selo b{color:#141314}

/* ---------- TEXTO ---------- */
.cst-rec__c{min-width:0}
.cst-rec__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.02rem,1.4vw,1.15rem);
  letter-spacing:-.024em;
  line-height:1.3;
  color:#FFFFFF;
}
.cst-rec__d{
  margin:8px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.92rem;
  line-height:1.6;
  color:rgba(255,255,255,.6);
  max-width:52ch;
}

/* ---------- RESPONSIVO ---------- */
@media (max-width:767px){
  .cst-rec{border-radius:20px}
  .cst-rec__i{
    gap:18px;
    padding:20px;
    align-items:start;
  }
  .cst-rec__selo{width:56px;height:60px}
  .cst-rec__selo b{font-size:1.05rem}
  .cst-rec__d{font-size:.9rem}
}

@media (prefers-reduced-motion:reduce){
  .cst-rec__i::before,.cst-rec__i::after,
  .cst-rec__selo,.cst-rec__selo b{transition:none}
  .cst-rec__i:hover .cst-rec__selo{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a33c267 */.elementor-439 .elementor-element.elementor-element-a33c267{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7493b0f */.elementor-439 .elementor-element.elementor-element-7493b0f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7779d93 *//* CST INTERNET — SOLUCOES PARA EMPRESAS
   Container > CSS Personalizado.
   Grade de filetes: as bordas se somam e formam o quadriculado. */

.cst-solu{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  width:100%;
  margin-top:34px;
  border-top:1px solid #E6E3E4;
}
.cst-solu *,.cst-solu *::before,.cst-solu *::after{box-sizing:border-box}

.cst-solu__i{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 22px 20px 0;
  border-bottom:1px solid #E6E3E4;
  transition:background .4s cubic-bezier(.2,.8,.3,1);
}
.cst-solu__i:nth-child(even){padding-left:22px;padding-right:0;border-left:1px solid #E6E3E4}

/* filete laranja que acende no topo do item */
.cst-solu__i::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-solu__i:hover::before{transform:scaleX(1)}

.cst-solu__ic{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#FFF1EA;
  color:#FE5000;
  overflow:hidden;
  transition:color .45s cubic-bezier(.2,.8,.3,1);
}
.cst-solu__ic svg{position:relative;z-index:1;width:20px;height:20px}
.cst-solu__ic::after{
  content:"";
  position:absolute;
  inset:0;
  background:#FE5000;
  transform:translateY(101%);
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-solu__i:hover .cst-solu__ic{color:#FFFFFF}
.cst-solu__i:hover .cst-solu__ic::after{transform:translateY(0)}

.cst-solu__i h4{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1rem;
  letter-spacing:-.015em;
  line-height:1.3;
  color:#141314;
}
.cst-solu__i p{
  margin:4px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.89rem;
  line-height:1.55;
  color:#6E6C6E;
}

/* ---------- VARIANTE ESCURA ---------- */
.cst-solu--dark{border-top-color:rgba(255,255,255,.14)}
.cst-solu--dark .cst-solu__i{border-bottom-color:rgba(255,255,255,.14)}
.cst-solu--dark .cst-solu__i:nth-child(even){border-left-color:rgba(255,255,255,.14)}
.cst-solu--dark .cst-solu__ic{background:rgba(254,80,0,.16)}
.cst-solu--dark .cst-solu__i h4{color:#FFFFFF}
.cst-solu--dark .cst-solu__i p{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:767px){
  .cst-solu{grid-template-columns:minmax(0,1fr);margin-top:26px}
  .cst-solu__i,
  .cst-solu__i:nth-child(even){
    padding:18px 0;
    border-left:0;
  }
  .cst-solu__ic{width:38px;height:38px}
  .cst-solu__ic svg{width:18px;height:18px}
}

@media (prefers-reduced-motion:reduce){
  .cst-solu__i,.cst-solu__i::before,.cst-solu__ic,.cst-solu__ic::after{transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d8fb8d *//* CST INTERNET — MAPA E LISTA DE CIDADES
   Container da secao > Avancado > CSS Personalizado.
   Serve os dois widgets: 95 (lista) e 96 (mapa). */

.cst-cid,.cst-mapa{box-sizing:border-box}
.cst-cid *,.cst-mapa *,.cst-mapa *::before,.cst-mapa *::after{box-sizing:border-box}

/* ==================== LISTA ==================== */
.cst-cid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 22px;
  width:100%;
}

.cst-cid__b,
.cst-cid__b:hover,
.cst-cid__b:focus-visible,
.cst-cid__b:active,
.cst-cid__b:visited{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-shadow:none !important;
  filter:none !important;
}
.cst-cid__b{
  width:100%;
  padding:9px 0;
  display:flex;
  align-items:center;
  gap:11px;
  cursor:pointer;
  text-align:left;

  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.95rem;
  letter-spacing:-.015em;
  line-height:1.3;
  color:#6E6C6E;
  transition:color .35s cubic-bezier(.2,.8,.3,1);
}
.cst-cid__b::before{
  content:"";
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#C9C6C8;
  transition:background .35s,transform .45s cubic-bezier(.19,1,.22,1);
}
.cst-cid__b:hover,
.cst-cid__b.is-on{color:#141314;font-weight:500}
.cst-cid__b:hover::before,
.cst-cid__b.is-on::before{background:#FE5000;transform:scale(1.65)}
.cst-cid__b:focus-visible{outline:3px solid #005BBB;outline-offset:3px;border-radius:6px}

@media (max-width:520px){
  .cst-cid{grid-template-columns:minmax(0,1fr)}
}

/* ==================== MAPA ==================== */
.cst-mapa{
  position:relative;
  width:100%;
  padding-bottom:34px;
}

.cst-mapa__svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}

.cst-mapa__uf{
  fill:#F1EEED;
  stroke:#D9D5D6;
  stroke-width:1.4;
  fill-rule:evenodd;
  vector-effect:non-scaling-stroke;
}

/* divisas das mesorregioes, so pra dar textura de mapa */
.cst-mapa__meso{
  fill:none;
  stroke:#E4E0DF;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}

/* ---------- CIDADES ---------- */
.cst-mapa__cid{
  fill:#FE5000;
  stroke:#FFFFFF;
  stroke-width:1.1;
  vector-effect:non-scaling-stroke;
  cursor:pointer;
  transition:fill .4s cubic-bezier(.19,1,.22,1);
}
.cst-mapa__cid.is-on{fill:#141314}
.cst-mapa__cid:focus{outline:none}

/* ---------- CARTAO DA CIDADE ATIVA ----------
   Fica fixo no canto: nunca cobre os pontos e funciona no celular. */
.cst-mapa__info{
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  min-width:170px;
  padding:14px 18px 15px;
  border:1px solid #E6E3E4;
  border-left:2px solid #FE5000;
  border-radius:14px;
  background:#FFFFFF;
  box-shadow:0 20px 44px -26px rgba(20,19,20,.34);
  pointer-events:none;
}
.cst-mapa__info-k{
  display:block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:9.5px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#A9A6A7;
}
.cst-mapa__info-n{
  display:block;
  margin-top:7px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1.02rem;
  letter-spacing:-.024em;
  line-height:1.2;
  color:#141314;
  transition:opacity .25s cubic-bezier(.2,.8,.3,1);
}
.cst-mapa__info-s{
  display:block;
  margin-top:5px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#FE5000;
  transition:opacity .25s cubic-bezier(.2,.8,.3,1);
}
.cst-mapa__info.is-troca .cst-mapa__info-n,
.cst-mapa__info.is-troca .cst-mapa__info-s{opacity:0}

/* ---------- SELO ---------- */
.cst-mapa__selo{
  position:absolute;
  right:0;
  bottom:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  border:1px solid #E6E3E4;
  border-radius:999px;
  background:#FFFFFF;
  pointer-events:none;

  font-family:'Rubik',sans-serif;
  font-weight:500;
  font-size:.82rem;
  letter-spacing:-.01em;
  color:#474647;
  white-space:nowrap;
}
.cst-mapa__selo-p{
  position:relative;
  flex:none;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#FE5000;
}
@keyframes cstPing{
  0%{transform:scale(.6);opacity:.8}
  100%{transform:scale(2.2);opacity:0}
}
.cst-mapa__selo-p::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:1px solid #FE5000;
  animation:cstPing 2.1s cubic-bezier(.19,1,.22,1) infinite;
}

@media (max-width:767px){
  .cst-mapa{padding-bottom:0}
  .cst-mapa__selo{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:16px;
    display:inline-flex;
  }
  .cst-mapa__info{position:relative;left:auto;top:auto;margin-bottom:16px;min-width:0}
}

@media (prefers-reduced-motion:reduce){
  .cst-cid__b,.cst-cid__b::before,.cst-mapa__cid,
  .cst-mapa__info-n,.cst-mapa__info-s{transition:none}
  @keyframes cstPing{
  0%{transform:scale(.6);opacity:.8}
  100%{transform:scale(2.2);opacity:0}
}
.cst-mapa__selo-p::after{animation:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97b88fc *//* CST INTERNET — FAIXA DA PROPOSTA DE VALOR
   Container em Largura Completa, sem padding > CSS Personalizado. */

.cst-puv{
  --cst-grid:1280px;
  box-sizing:border-box;
  position:relative;
  display:block;
  width:100%;
  background:#FE5000;
  overflow:hidden;
  padding:clamp(46px,5vw,72px) max(32px,calc((100% - var(--cst-grid)) / 2));
}
.cst-puv *,.cst-puv *::before,.cst-puv *::after{box-sizing:border-box}

.cst-puv::before{
  content:"";
  position:absolute;
  top:-58%;
  left:-4%;
  width:560px;
  height:560px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}

.cst-puv__in{position:relative;z-index:1;width:100%}

.cst-puv__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.6rem,3vw,2.4rem);
  letter-spacing:-.035em;
  line-height:1.1;
  color:#FFFFFF;
  max-width:22ch;
}

.cst-puv__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:clamp(32px,3.6vw,46px);
  padding-top:clamp(26px,2.8vw,34px);
  border-top:1px solid rgba(255,255,255,.3);
}

.cst-puv__i{
  padding:0 clamp(20px,2.4vw,32px);
  border-left:1px solid rgba(255,255,255,.3);
}
.cst-puv__i:first-child{padding-left:0;border-left:0}
.cst-puv__i:last-child{padding-right:0}

.cst-puv__k{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.05rem,1.5vw,1.25rem);
  letter-spacing:-.025em;
  line-height:1.25;
  color:#FFFFFF;
}
.cst-puv__d{
  margin:10px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.93rem;
  line-height:1.6;
  color:rgba(255,255,255,.84);
}

@media (max-width:900px){
  .cst-puv__i{padding:0 18px}
}

@media (max-width:767px){
  .cst-puv{padding:38px 20px 42px}
  .cst-puv::before{width:320px;height:320px;top:-34%;left:-30%}
  .cst-puv__grid{
    grid-template-columns:minmax(0,1fr);
    margin-top:26px;
    padding-top:0;
    border-top:0;
  }
  .cst-puv__i{
    padding:20px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.3);
  }
  .cst-puv__i:last-child{padding-bottom:0}
  .cst-puv__d{font-size:.9rem}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a4690f */.elementor-439 .elementor-element.elementor-element-2a4690f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63170c8 */.elementor-439 .elementor-element.elementor-element-63170c8{
    
    text-wrap: balance;
}/* End custom CSS */