.elementor-597 .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-597 .elementor-element.elementor-element-2daa172{--display:flex;}.elementor-597 .elementor-element.elementor-element-2f05af9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-597 .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-597 .elementor-element.elementor-element-79de8ea{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-597 .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-597 .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-597 .elementor-element.elementor-element-857eab7{--display:flex;}.elementor-597 .elementor-element.elementor-element-44bb233{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-597 .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-597 .elementor-element.elementor-element-cdcaf4c{--display:flex;--justify-content:center;}.elementor-597 .elementor-element.elementor-element-ca4f42c{--display:flex;--justify-content:center;}.elementor-597 .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-597 .elementor-element.elementor-element-d9d9413{--display:flex;}.elementor-597 .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-597 .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-597 .elementor-element.elementor-element-ac2fbfd{--display:flex;--justify-content:center;}.elementor-597 .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-597 .elementor-element.elementor-element-7493b0f{color:var( --e-global-color-6ee06c0 );}.elementor-597 .elementor-element.elementor-element-cc8eecb{--display:flex;--justify-content:center;}.elementor-597 .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-597 .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-597 .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-597 .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 );}}@media(max-width:1366px){.elementor-597 .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-597 .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-597 .elementor-element.elementor-element-44bb233{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-597 .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-597 .elementor-element.elementor-element-dde32c1{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-597 .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 );}}@media(max-width:1024px){.elementor-597 .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-597 .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-597 .elementor-element.elementor-element-44bb233{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-597 .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-597 .elementor-element.elementor-element-dde32c1{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-597 .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 );}}@media(max-width:767px){.elementor-597 .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-597 .elementor-element.elementor-element-79de8ea{width:100%;max-width:100%;}.elementor-597 .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-597 .elementor-element.elementor-element-77150a7{width:100%;max-width:100%;}.elementor-597 .elementor-element.elementor-element-44bb233{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-597 .elementor-element.elementor-element-6a390a4{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-597 .elementor-element.elementor-element-cdcaf4c.e-con{--order:99999 /* order end hack */;}.elementor-597 .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-597 .elementor-element.elementor-element-dde32c1{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-597 .elementor-element.elementor-element-c5cef08{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-597 .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-597 .elementor-element.elementor-element-1d8fb8d{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-838da09 *//* CST INTERNET — HERO DA PAGINA CST+
   Container que segura o widget do arquivo 113 > Avancado > CSS Personalizado.
   Identico ao arquivo 79: o hero interno e o mesmo em todas as paginas.
   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-597 .elementor-element.elementor-element-79de8ea{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77150a7 */.elementor-597 .elementor-element.elementor-element-77150a7{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd69255 *//* CST INTERNET — PASSO A PASSO
   Container que segura o widget do arquivo 116 > Avancado > CSS Personalizado. */

.cst-passos{
  box-sizing:border-box;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  counter-reset:passo;
}
.cst-passos *,.cst-passos *::before,.cst-passos *::after{box-sizing:border-box}

.cst-passos__i{
  position:relative;
  padding:0 clamp(22px,3vw,42px) 0 0;
}
.cst-passos__i + .cst-passos__i{padding-left:clamp(22px,3vw,42px)}

/* ---------- NUMERAL ---------- */
.cst-passos__n{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(3rem,5.6vw,4.6rem);
  letter-spacing:-.05em;
  line-height:.86;
  color:transparent;
  -webkit-text-stroke:1.5px #D9D5D6;
  transition:color .42s cubic-bezier(.19,1,.22,1),
             -webkit-text-stroke-color .42s cubic-bezier(.19,1,.22,1),
             transform .46s cubic-bezier(.19,1,.22,1);
}

/* ---------- TRILHO ---------- */
.cst-passos__mk{
  position:relative;
  display:block;
  height:1px;
  margin:clamp(24px,2.8vw,34px) 0 0;
  background:#E6E3E4;
}
/* o segmento laranja que corre da esquerda para a direita */
.cst-passos__mk::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .62s cubic-bezier(.33,0,.2,1);
}
/* o ponto do passo */
.cst-passos__mk::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:11px;
  height:11px;
  margin-top:-5.5px;
  border-radius:50%;
  background:#FFFFFF;
  border:2px solid #C9C6C8;
  transition:border-color .38s cubic-bezier(.19,1,.22,1),
             background .38s cubic-bezier(.19,1,.22,1),
             transform .42s cubic-bezier(.19,1,.22,1);
}
/* o ultimo trilho some no fim, para nao virar um fio solto */
.cst-passos__i:last-child .cst-passos__mk{
  background:linear-gradient(90deg,#E6E3E4 0%,#E6E3E4 55%,rgba(230,227,228,0) 100%);
}

/* ---------- TEXTO ---------- */
.cst-passos__c{padding-top:clamp(22px,2.6vw,30px);min-width:0}
.cst-passos__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.05rem,1.5vw,1.2rem);
  letter-spacing:-.024em;
  line-height:1.3;
  color:#141314;
}
.cst-passos__d{
  margin:10px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.94rem;
  line-height:1.65;
  color:#6E6C6E;
  max-width:34ch;
}

/* ---------- ATIVO ----------
   O JS acende em duas etapas: .is-no acende o passo, .is-fio faz a linha
   crescer ate o proximo. Sem JS, o hover e o foco acendem os dois juntos. */
.cst-passos__i.is-no .cst-passos__n,
.cst-passos__i:hover .cst-passos__n,
.cst-passos__i:focus-within .cst-passos__n{
  color:#FE5000;
  -webkit-text-stroke-color:#FE5000;
  transform:translateY(-4px);
}
.cst-passos__i.is-no .cst-passos__mk::after,
.cst-passos__i:hover .cst-passos__mk::after,
.cst-passos__i:focus-within .cst-passos__mk::after{
  border-color:#FE5000;
  background:#FE5000;
  transform:scale(1.25);
}
.cst-passos__i.is-fio .cst-passos__mk::before,
.cst-passos__i:hover .cst-passos__mk::before,
.cst-passos__i:focus-within .cst-passos__mk::before{transform:scaleX(1)}

/* ---------- VARIANTE ESCURA ---------- */
.cst-passos--dark .cst-passos__n{-webkit-text-stroke-color:rgba(255,255,255,.3)}
.cst-passos--dark .cst-passos__mk{background:rgba(255,255,255,.16)}
.cst-passos--dark .cst-passos__i:last-child .cst-passos__mk{
  background:linear-gradient(90deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.16) 55%,rgba(255,255,255,0) 100%);
}
.cst-passos--dark .cst-passos__mk::after{background:#141314;border-color:rgba(255,255,255,.35)}
.cst-passos--dark .cst-passos__t{color:#FFFFFF}
.cst-passos--dark .cst-passos__d{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:900px){
  .cst-passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cst-passos__i:nth-child(2n+1){padding-left:0}
  .cst-passos__i:nth-child(n+3){margin-top:clamp(30px,4vw,42px)}
  .cst-passos__d{max-width:none}
}

@media (max-width:640px){
  .cst-passos{grid-template-columns:minmax(0,1fr)}

  /* a especificidade tem que bater a do bloco de 900px, senao o nth-child
     de la continua zerando o recuo do 1o e do 3o passo */
  .cst-passos .cst-passos__i,
  .cst-passos .cst-passos__i:nth-child(2n+1),
  .cst-passos .cst-passos__i:nth-child(n+3){
    margin-top:0;
    padding:0 0 clamp(26px,5vw,34px) clamp(30px,8vw,38px);
  }
  .cst-passos .cst-passos__i:last-child{padding-bottom:0}

  /* no celular o trilho vira vertical, na lateral esquerda */
  .cst-passos__mk{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:1px;
    height:auto;
    margin:0;
  }
  .cst-passos__mk::before{
    width:1px;
    height:100%;
    transform:scaleY(0);
    transform-origin:top center;
  }
  .cst-passos__mk::after{
    left:-5px;
    top:14px;
    margin-top:0;
  }
  .cst-passos__i:last-child .cst-passos__mk{
    background:linear-gradient(180deg,#E6E3E4 0%,#E6E3E4 45%,rgba(230,227,228,0) 100%);
  }
  .cst-passos--dark .cst-passos__i:last-child .cst-passos__mk{
    background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.16) 45%,rgba(255,255,255,0) 100%);
  }
  .cst-passos__i.is-fio .cst-passos__mk::before,
  .cst-passos__i:hover .cst-passos__mk::before,
  .cst-passos__i:focus-within .cst-passos__mk::before{transform:scaleY(1)}

  .cst-passos__n{font-size:2.4rem}
  .cst-passos__c{padding-top:14px}
  .cst-passos__d{max-width:none}
}

@media (prefers-reduced-motion:reduce){
  .cst-passos__n,.cst-passos__mk::before,.cst-passos__mk::after{transition:none}
  .cst-passos__i:hover .cst-passos__n,
  .cst-passos__i.is-no .cst-passos__n{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c8ebb1 */.elementor-597 .elementor-element.elementor-element-0c8ebb1{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93ba11e *//* CST INTERNET — BENEFICIOS
   Container que segura o widget do arquivo 119 > Avancado > CSS Personalizado. */

.cst-bens{
  box-sizing:border-box;
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  border-top:1px solid #E6E3E4;
}
.cst-bens *,.cst-bens *::before,.cst-bens *::after{box-sizing:border-box}

.cst-bens__i{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:clamp(16px,2vw,22px);
  padding:clamp(20px,2.4vw,26px) 0;
  border-bottom:1px solid #E6E3E4;
}

/* filete laranja que corre na borda de baixo */
.cst-bens__i::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .6s cubic-bezier(.19,1,.22,1);
}
.cst-bens__i:hover::after{transform:scaleX(1)}

/* marcador */
.cst-bens__mk{
  position:relative;
  flex:none;
  width:10px;
  height:10px;
  margin-top:.42em;
  border-radius:50%;
  border:2px solid #C9C6C8;
  background:#FFFFFF;
  transition:border-color .45s cubic-bezier(.19,1,.22,1),
             background .45s cubic-bezier(.19,1,.22,1),
             transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-bens__i:hover .cst-bens__mk{
  border-color:#FE5000;
  background:#FE5000;
  transform:scale(1.3);
}

/* texto */
.cst-bens__c{min-width:0}
.cst-bens__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.05rem,1.5vw,1.2rem);
  letter-spacing:-.024em;
  line-height:1.3;
  color:#141314;
}
.cst-bens__d{
  margin:8px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.95rem;
  line-height:1.65;
  color:#6E6C6E;
  max-width:44ch;
}

/* ---------- VARIANTE ESCURA ---------- */
.cst-bens--dark,
.cst-bens--dark .cst-bens__i{border-color:rgba(255,255,255,.14)}
.cst-bens--dark .cst-bens__mk{border-color:rgba(255,255,255,.35);background:#141314}
.cst-bens--dark .cst-bens__t{color:#FFFFFF}
.cst-bens--dark .cst-bens__d{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:767px){
  .cst-bens__i{padding:18px 0;gap:14px}
  .cst-bens__d{font-size:.92rem;max-width:none}
}

@media (prefers-reduced-motion:reduce){
  .cst-bens__i::after,.cst-bens__mk{transition:none}
  .cst-bens__i:hover .cst-bens__mk{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f86bf61 *//* CST INTERNET — FAIXA LARANJA COM CTA
   Container em Largura Completa, sem padding > CSS Personalizado.
   Identico ao arquivo 92: e a mesma faixa da Sobre, com outro texto. */

.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-a33c267 */.elementor-597 .elementor-element.elementor-element-a33c267{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7493b0f */.elementor-597 .elementor-element.elementor-element-7493b0f{
    
    text-wrap: balance;
}/* End custom CSS */