.elementor-419 .elementor-element.elementor-element-afa23ce{--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-419 .elementor-element.elementor-element-edb4b26{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-5b6f65f );--border-color:var( --e-global-color-5b6f65f );--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-419 .elementor-element.elementor-element-edb4b26:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-edb4b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e7a55ae );}.elementor-419 .elementor-element.elementor-element-7a38838{--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;--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-419 .elementor-element.elementor-element-5aa72f3{--display:flex;--justify-content:center;--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-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-419 .elementor-element.elementor-element-2310187 .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 );}.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 );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-419 .elementor-element.elementor-element-867a1bb{color:var( --e-global-color-a8967ff );}.elementor-419 .elementor-element.elementor-element-407f3ac{--display:flex;--justify-content:center;--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-419 .elementor-element.elementor-element-f29a8fa{--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;}@media(max-width:1366px){.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-419 .elementor-element.elementor-element-2310187 .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 );}.elementor-419 .elementor-element.elementor-element-407f3ac{--justify-content:center;}}@media(max-width:1024px){.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-419 .elementor-element.elementor-element-2310187{text-align:start;}.elementor-419 .elementor-element.elementor-element-2310187 .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 );}}@media(max-width:767px){.elementor-419 .elementor-element.elementor-element-edb4b26{--padding-top:64px;--padding-bottom:64px;--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-419 .elementor-element.elementor-element-2310187 .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 );}.elementor-419 .elementor-element.elementor-element-407f3ac.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for html, class: .elementor-element-adc6f7b *//* =============================================
   B2 AMBIENTAL — HERO CARREIRA
   Fundo sólido #03342e, sem vídeo
   Mesma estrutura da home
   ============================================= */

.b2-career-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #03342e;
  overflow: hidden;
  min-height: 100vh;
}

/* ── CÍRCULOS DECORATIVOS ── */
.b2-career-hero__circles {
  position: absolute;
  top: 50%;
  right: -200px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}

.b2-career-hero__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.055);
}

.b2-career-hero__circle:nth-child(1) { width: 260px; height: 260px; }
.b2-career-hero__circle:nth-child(2) { width: 460px; height: 460px; }
.b2-career-hero__circle:nth-child(3) { width: 680px; height: 680px; border-color: rgba(255,255,255,0.035); }
.b2-career-hero__circle:nth-child(4) { width: 920px; height: 920px; border-color: rgba(255,255,255,0.02); }

/* ── CONTAINER ── */
.b2-career-hero__container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

@media (max-width: 1280px) {
  .b2-career-hero__container { padding: 0 32px; }
}

@media (max-width: 768px) {
  .b2-career-hero__container { padding: 0 20px; }
}

/* ── BODY: flex:1 centraliza verticalmente ── */
.b2-career-hero__body {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  padding-top: 60px;
}

/* ── GRID ── */
.b2-career-hero__grid {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 64px;
  align-items: center;
  width: 100%;
  padding: 64px 0;
}

/* ── CONTEÚDO ── */
.b2-career-hero__content {
  width: 100%;
}

/* ── LABEL ── */
.b2-career-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  opacity: 0;
}

.b2-career-hero__label-line {
  display: block;
  width: 24px;
  height: 1px;
  background: #22a373;
  flex-shrink: 0;
}

.b2-career-hero__label-text {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #22a373;
}

/* ── TÍTULO ── */
.b2-career-hero__title {
  font-family: 'Lora', serif;
  font-weight: 400;
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: 1.14;
  letter-spacing: -0.3px;
  color: #ffffff;
  margin-bottom: 28px;
  opacity: 0;
}

.b2-career-hero__title em {
  font-style: italic;
  color: #22a373;
}

/* ── SUB ── */
.b2-career-hero__sub {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.6);
  max-width: 520px;
  margin-bottom: 52px;
  margin-top: 8px;
  opacity: 0;
}

/* ── BOTÕES ── */
.b2-career-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  opacity: 0;
}

.b2-career-hero__btn {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.2px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.b2-career-hero__btn--primary {
  background: #22a373;
  color: #ffffff;
  padding: 13px 28px;
}

.b2-career-hero__btn--primary:hover {
  background: #1b9064;
  color: #ffffff;
  text-decoration: none;
}

.b2-career-hero__btn-arrow { transition: transform 0.2s ease; }
.b2-career-hero__btn--primary:hover .b2-career-hero__btn-arrow { transform: translateX(4px); }

/* ── COLUNA DIREITA ── */
.b2-career-hero__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  opacity: 0;
}

/* ── SELO ── */
.b2-career-hero__seal {
  position: relative;
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.b2-career-hero__seal-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: b2CareerSealSpin 18s linear infinite;
}

@keyframes b2CareerSealSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.b2-career-hero__seal-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  fill: rgba(255, 255, 255, 0.45);
}

.b2-career-hero__seal::before {
  content: '';
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.b2-career-hero__seal-arrow {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
}

/* ── SCROLL INDICATOR ── */
.b2-career-hero__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.b2-career-hero__scroll-label {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.2);
  writing-mode: vertical-rl;
}

.b2-career-hero__scroll-line {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, rgba(34, 163, 115, 0.4), transparent);
  animation: b2CareerScrollPulse 2.4s ease-in-out infinite;
}

@keyframes b2CareerScrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.4); }
}

/* ── STATS BAR ── */
.b2-career-hero__stats {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(3, 52, 46, 0.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.b2-career-hero__stats-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.b2-career-hero__stat {
  padding: 28px 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
}

.b2-career-hero__stat:first-child { border-left: 1px solid rgba(255, 255, 255, 0.08); }
.b2-career-hero__stat:last-child  { border-right: 1px solid rgba(255, 255, 255, 0.08); }

.b2-career-hero__stat-num {
  font-family: 'Lora', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #22a373;
  letter-spacing: -0.5px;
}

.b2-career-hero__stat-num em {
  font-style: italic;
}

.b2-career-hero__stat-lbl {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5);
}

/* ── TABLET ── */
@media (max-width: 900px) {
  .b2-career-hero__circles { display: none; }
  .b2-career-hero__grid { grid-template-columns: 1fr; padding: 40px 0; }
  .b2-career-hero__right { display: none; }

  .b2-career-hero__stats-inner { grid-template-columns: 1fr; }
  .b2-career-hero__stat { padding: 20px 0; border-right: none; border-top: 1px solid rgba(255,255,255,0.08); }
  .b2-career-hero__stat:first-child { border-top: none; border-left: none; }
  .b2-career-hero__stat:last-child  { border-right: none; }
  .b2-career-hero__stat-num { font-size: 18px; }
  
    .b2-career-hero {
      
      padding-bottom: 32px;


 }
}

/* ── MOBILE ── */
@media (max-width: 480px) {
  .b2-career-hero__title { font-size: 9vw; }
  .b2-career-hero__sub { font-size: 13px; line-height: 1.5em; }
  .b2-career-hero__stat-num { font-size: 26px; }
  .b2-career-hero__actions { flex-direction: column; align-items: flex-start; gap: 20px; }
  
  

  
  
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3da3d7d */.b2-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.b2-badge__line {
  display: block;
  width: 24px;
  height: 1px;
  background: #22a373;
  flex-shrink: 0;
}

.b2-badge__text {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #22a373;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2310187 *//* Palavra de destaque em h2 — itálico verde */
.b2-highlight {
  font-style: italic;
  color: #22a373;
}

.elementor-419 .elementor-element.elementor-element-2310187{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-867a1bb */.elementor-419 .elementor-element.elementor-element-867a1bb{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85a2c16 */.b2-linkedin-link {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #03342e;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #22a373;
  padding-bottom: 2px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.b2-linkedin-link:hover {
  color: #22a373;
  gap: 10px;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53fbf86 */.b2-parallax-img {
  width: 100%;
  position: relative;
}

/* Inner com overflow hidden — a "janela" */
.b2-parallax-img__inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

/* Img maior que o container — margem pro parallax */
.b2-parallax-img__img {
  width: 100%;
  height: 130%;
  object-fit: cover;
  display: block;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .b2-parallax-img__img {
    height: 100%;
    will-change: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edb4b26 */.elementor-419 .elementor-element.elementor-element-edb4b26{
    
    overflow: hidden;
}/* End custom CSS */