.elementor-6763 .elementor-element.elementor-element-c54c45e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-08f4cdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-e23aa54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-e23aa54 .hero-section-content p{text-transform:lowercase;}.elementor-6763 .elementor-element.elementor-element-95d446c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6763 .elementor-element.elementor-element-c4b6666{margin:010px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-6763 .elementor-element.elementor-element-f69f567{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-e0ac21c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-57cd4e8 .hero-service-about .section-header p{margin:-42px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-d715427 .hero-service-about .section-header p{margin:-50px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-e0fc29e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-ab0e3f9 .case-studio-area .case-studio .case-studio-tab-content .case-studio-body .case-studio-img-card .case-studio-cat{background:#FFFFFF !important;}.elementor-6763 .elementor-element.elementor-element-ab0e3f9 .case-studio-area .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents p{margin:0px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-68ff078b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-7fc3636{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-3d6e312 > .elementor-widget-container{margin:0px 0px -30px 0px;}@media(max-width:767px){.elementor-6763 .elementor-element.elementor-element-e23aa54 > .elementor-widget-container{margin:-050px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-e23aa54{z-index:1;}.elementor-6763 .elementor-element.elementor-element-c4b6666{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6763 .elementor-element.elementor-element-c4b6666.elementor-element{--align-self:center;}.elementor-6763 .elementor-element.elementor-element-57cd4e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-57cd4e8 .hero-service-about .section-header p{margin:-47px 0px 0px 0px;padding:-20px 0px 0px 0px;}.elementor-6763 .elementor-element.elementor-element-e0fc29e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6763 .elementor-element.elementor-element-3d6e312 .about-service3-area h2{margin:-030px 0px 010px 0px;}}/* Start custom CSS for synckpageshero, class: .elementor-element-e23aa54 *//* HERO (widget synckpageshero) — NÃO capitalizar o subtítulo */
.elementor-element-e23aa54 .hero-service-wrap .section-subtitle{
  text-transform: none !important;
  letter-spacing: normal !important;
}
/* H2 do Hub de Serviços = 60px */
.elementor-6763 .elementor-element.elementor-element-e23aa54 h2.section-title,
.elementor-6763 .elementor-element.elementor-element-e23aa54 h2.section-title strong{
  font-size: 55px !important;
  line-height: 1.05 !important;
}

/* Mobile (opcional, recomendado) */
@media (max-width: 767px){
  .elementor-6763 .elementor-element.elementor-element-e23aa54 h2.section-title,
  .elementor-6763 .elementor-element.elementor-element-e23aa54 h2.section-title strong{
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
}
/* NÃO deixar cada palavra começar com maiúscula */
.elementor-6763 .elementor-element.elementor-element-e23aa54,
.elementor-6763 .elementor-element.elementor-element-e23aa54 *{
  text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c4b6666 *//* ===== KPI Premium Button (Elementor) ===== */
.elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button{
  /* base */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  min-height: 46px;

  /* tipografia */
  font-weight: 650;
  letter-spacing: .2px;
  line-height: 1;

  /* shape */
  border-radius: 999px;
  padding: 14px 22px;

  /* cores (ajuste se quiser) */
  background: #0B0C0E;      /* grafite/preto */
  color: #FFFFFF;
  border: 1px solid rgba(255,255,255,.14);

  /* UX */
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  will-change: transform;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}

/* label */
.elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button-text{
  font-size: 15px;
}

/* Hover: leve lift + “glow” amarelo discreto */
@media (hover:hover){
  .elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button:hover{
    transform: translateY(-1px);
    border-color: rgba(255,214,0,.55);
    box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 4px rgba(255,214,0,.14);
  }
}

/* Active: feedback tátil */
.elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button:active{
  transform: translateY(0px) scale(.99);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}

/* Focus acessível (teclado) */
.elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button:focus,
.elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(255,214,0,.22), 0 10px 26px rgba(0,0,0,.22);
  border-color: rgba(255,214,0,.75);
}

/* ícone (se usar) */
.elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button-icon{
  font-size: 16px;
  opacity: .92;
  transition: transform .18s ease, opacity .18s ease;
}
@media (hover:hover){
  .elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
    opacity: 1;
  }
}

/* Tamanho e conforto no mobile */
@media (max-width: 767px){
  .elementor-6763 .elementor-element.elementor-element-c4b6666 .elementor-button{
    width: 100%;
    justify-content: center;
    padding: 14px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for synckpagescompanyservice, class: .elementor-element-57cd4e8 *//* Esconde o header vazio (title area) sem deixar espaço */
.elementor-6763 .elementor-element.elementor-element-57cd4e8 .hero-service-about .section-header{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Esconde a imagem do widget (e remove o espaço dela) */
.elementor-6763 .elementor-element.elementor-element-57cd4e8 .hero-service-about > img{
  display:none !important;
  height:0 !important;
  width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Remove gaps/margens que o layout pode deixar mesmo sem os elementos */
.elementor-6763 .elementor-element.elementor-element-57cd4e8 .hero-service-about{
  gap:0 !important;
}

.elementor-6763 .elementor-element.elementor-element-57cd4e8 .hero-service-about-body{
  margin-top:0 !important;
  padding-top:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c54c45e */#tabs-wide .case-studio-area h6.section-subtitle{
  text-transform: none !important;
  letter-spacing: normal !important;
}/* End custom CSS */
/* Start custom CSS for synckhomev1casestudie, class: .elementor-element-ab0e3f9 *//* 1) Esconder a coluna esquerda (cards/imagens) */
#tabs-wide .case-studio-body > .left{
  display: none !important;
}

/* 2) Fazer a direita ocupar toda a largura */
#tabs-wide .case-studio-body{
  display: flex !important;
}

#tabs-wide .case-studio-body > .right{
  width: 100% !important;
  flex: 1 1 100% !important;
  max-width: 100% !important;
}

/* 3) Remover qualquer limite de largura interno do tema */
#tabs-wide .case-studio-contents,
#tabs-wide .service-card.card-h{
  width: 100% !important;
  max-width: none !important;
}

/* 4) (Opcional) reduzir padding pra “parecer mais largo” */
#tabs-wide .case-studio-contents{
  padding-left: 28px;  /* ajuste se quiser */
  padding-right: 28px;
}
/* =========================================================
   #tabs-wide — Tabs em 1 linha no DESKTOP + container mais largo
   Cole no Custom CSS (escopo do container #tabs-wide)
   Objetivo: manter TODAS as tabs na mesma linha (sem quebrar).
   ========================================================= */

@media (min-width: 1025px){

  /* 1) Deixa o container do bloco mais “wide” no desktop */
  #tabs-wide .custom-container{
    max-width: 1220px !important;         /* aumente se quiser */
    width: calc(100% - 64px) !important;  /* gutters laterais */
    margin-inline: auto !important;
  }

  /* 2) Força as tabs em UMA LINHA (sem wrap) */
  #tabs-wide .case-studio-tabs{
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;              /* centraliza a linha */
    align-items: center;
    gap: 10px;
    white-space: nowrap;
  }

  /* 3) Garante que cada item não “empurre” para quebrar */
  #tabs-wide .case-studio-tabs .nav-item{
    flex: 0 0 auto !important;
  }

  /* 4) Ajusta o botão para caber (sem perder UX) */
  #tabs-wide .case-studio-tabs .nav-link{
    padding: 10px 12px !important;        /* reduz largura */
    font-size: 15px !important;           /* reduz tipografia */
    line-height: 1.05 !important;
    border-radius: 999px !important;
    min-height: 40px !important;
  }

  /* 5) Se ainda faltar 1–2px, dá uma “apertada” extra */
  @media (min-width: 1200px){
    #tabs-wide .case-studio-tabs{ gap: 8px; }
    #tabs-wide .case-studio-tabs .nav-link{
      padding: 9px 11px !important;
      font-size: 14.75px !important;
    }
  }

  /* 6) Em telas muito largas, volta um pouco de conforto */
  @media (min-width: 1600px){
    #tabs-wide .custom-container{
      max-width: 1680px !important;
      width: calc(100% - 80px) !important;
    }
    #tabs-wide .case-studio-tabs .nav-link{
      padding: 10px 14px !important;
      font-size: 13.5px !important;
    }
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0fc29e *//* Tipografia e espaçamento do conteúdo das tabs */
#tabs-wide .kpi-tab-title{font-size:17px;line-height:1.25;font-weight:600;margin:0 0 10px}
#tabs-wide .kpi-tab-lead{font-size:15px;line-height:1.65;margin:0 0 14px;color:inherit}
#tabs-wide .kpi-tab-sub{font-size:17px;line-height:1.25;font-weight:600;margin:16px 0 8px}
#tabs-wide .kpi-tab-text{font-size:15px;line-height:1.65;margin:0 0 10px}
#tabs-wide .kpi-tab-ul{font-size:15px;line-height:1.65;margin:0 0 12px 18px;padding:0}
#tabs-wide .kpi-tab-ul li{margin:0 0 6px}
#tabs-wide .kpi-tab-callout{font-size:15px;line-height:1.6;margin:12px 0 0;padding:10px 12px;border-left:3px solid #f2c200;background:rgba(242,194,0,.08)}
/* Remove ícones/imagens dentro do card de conteúdo (direita) */
#tabs-wide .case-studio-contents > img{
  display: none !important;
}

/* Remove o ícone do botão (seta) */
#tabs-wide .case-studio-contents .theme-btn i{
  display: none !important;
}

/* (Opcional) se quiser remover o botão inteiro */
#tabs-wide .case-studio-contents .theme-btn{
  display: none !important;
}

/* Ajusta espaçamento do card após remover o ícone */
#tabs-wide .case-studio-contents{
  padding-top: 22px; /* ajuste se precisar */
}/* End custom CSS */