.elementor-6157 .elementor-element.elementor-element-6fc544c > .elementor-container{min-height:292px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-6157 .elementor-element.elementor-element-8523c3c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#000000;}.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 );word-spacing:var( --e-global-typography-text-word-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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}body.elementor-page-6157:not(.elementor-motion-effects-element-type-background), body.elementor-page-6157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-6157 .elementor-element.elementor-element-983040d{width:31.922%;}.elementor-6157 .elementor-element.elementor-element-638835f{width:68.078%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-8f0e348 */:root{
    --tab-active: #4f46e5;   /* azul */
    --tab-muted:  #c7c9d3;   /* cinza claro dos inativos */
    --ink:        #0b1020;
    --line:       #e7e9f0;
  }

  body{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--ink); }

  .tabs {
    max-width: 1100px;
 
    padding: 0 12px 8px;
    border-bottom: 2px solid var(--line);
  }

  /* barra de abas */
  .tablist {
    display: flex;
    gap: 24px;
    align-items: flex-end;
    position: relative;
  }

  .tab {
    appearance: none;
    background: none!important;
    border: 0;
    padding: 12px 0 14px;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
    color: var(--tab-muted);
    cursor: pointer;
    position: relative;
    transition: color .2s ease;
    outline-offset: 4px;
  }

  .tab:is(:hover,:focus-visible){ color:#888fb3; }

  /* linha azul embaixo da aba ativa */
  .tab::after{
    content:"";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 4px;
    border-radius: 2px;
    background: transparent;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease, background .25s ease;
  }

  .tab[aria-selected="true"]{
    color: var(--tab-active);
  }
  .tab[aria-selected="true"]::after{
    background: var(--tab-active);
    transform: scaleX(1);
  }

  /* painéis */
  .panels { padding: 24px 4px; }
  [role="tabpanel"][hidden] { display: none; }

  /* só pra mostrar conteúdo de exemplo */
  .grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 36px;
  }
  .card {
    display: grid; gap: 8px;
    color:#7b7f91;
  }
  .card .icon {
    font-size: 32px; line-height: 1;
    color: var(--tab-active);
  }
  .card .title { color:#6c6f83; font-weight: 700; }
  .card .subtitle { font-size: 14px; }
  @media (max-width: 720px){
    .grid{ grid-template-columns: 1fr; }
    .tab{ font-size: 16px; }
  }/* End custom CSS */