.hro-root{
  --hro-green: var(--green, #16e000);
  --hro-black: var(--black, #111111);
  position: relative;
  background: radial-gradient(ellipse 360px 260px at 0 0, rgba(22,224,0,.17), rgba(22,224,0,.05) 45%, rgba(22,224,0,0) 100%),
    radial-gradient(ellipse 520px 300px at 51% 100%, rgba(22,224,0,.13), rgba(22,224,0,.035) 50%, rgba(22,224,0,0) 100%),
    var(--hro-black);
  color: #fff;
  overflow: hidden;
  padding-left: max(clamp(20px, 3.2vw, 32px), calc((100% - var(--max-w, 1200px)) / 2));
}

.hro-root::before{
  content: "";
  position: absolute; inset: 0;
  background-image: var(--es-circuito);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
  opacity: .95;
  pointer-events: none;
}

.hro-root .hro-wrap{
  position: relative;
  height: clamp(480px, 58vh, 600px);
  display: grid;
  grid-template-columns: minmax(0, min(calc(var(--max-w, 1200px) / 2 - 24px), 50%)) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: stretch;
}

.hro-root .hro-text{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(40px, 5vw, 64px) 0;
}

.hro-root .hro-title{
  font-size: clamp(2.1rem, 3.78vw, 3.36rem);
  font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.036em;
  line-height: 1.04;
  max-width: 15ch;
  text-wrap: balance;
}

.hro-root .hro-title em{ font-style: normal; color: var(--hro-green); }

.hro-root .hro-lead{
  margin-top: 18px;
  font-size: 1.144rem;
  letter-spacing: .02em; font-family: var(--font-texto) !important;
  line-height: 1.55;
  color: #fff;
  max-width: 44ch;
}

.hro-root .hro-ctas{ display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }

.hro-root .hro-ctas .es-btn{ gap: 14px !important; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }

.hro-root .hro-ctas svg{ width: 14px; height: 14px; flex: none; }

.hro-root .hro-ctas a.eletrolar-btn-outline-green,
.hro-root .hro-ctas a.eletrolar-btn-outline-green:link,
.hro-root .hro-ctas a.eletrolar-btn-outline-green:visited{
  background: transparent !important;
  background-color: transparent !important;
  color: var(--hro-green) !important;
  border-color: var(--hro-green) !important;
}
.hro-root .hro-ctas a.eletrolar-btn-outline-green:hover,
.hro-root .hro-ctas a.eletrolar-btn-outline-green:focus,
.hro-root .hro-ctas a.eletrolar-btn-outline-green:active{
  background: var(--hro-green) !important;
  background-color: var(--hro-green) !important;
  color: var(--hro-black) !important;
  border-color: var(--hro-green) !important;
}

.hro-root .hro-when{ margin-top: 28px; }

.hro-root .hro-when b{
  display: block;
  font-size: clamp(.95rem, 1.5vw, 1.15rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.01em;
  color: #fff;
}

.hro-root .hro-when span{
  display: block; margin-top: 4px;
  font-size: .7rem; font-weight: 600; letter-spacing: .13em;
  text-transform: uppercase; color: rgba(255,255,255,.44);
}

.hro-root .hro-media{
  position: relative;
  height: 100%;
  background: #0a0a0a;
  overflow: hidden;
}

.hro-root .hro-media video,
.hro-root .hro-media img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 900px){.hro-root{ background: radial-gradient(ellipse 90% 70% at 100% 100%, rgba(22,224,0,.12), rgba(22,224,0,.035) 50%, rgba(22,224,0,0) 100%), var(--hro-black); }

.hro-root::before{
    background-size: auto 100%;
    background-position: left bottom;
    opacity: .65;
    -webkit-mask-image: none;
    mask-image: none;
  }

.hro-root .hro-wrap{
    grid-template-columns: 1fr;
    height: auto;
    gap: 0;
  }

.hro-root .hro-media{ order: -1; aspect-ratio: 4 / 3; height: auto; margin-left: calc(-1 * clamp(20px, 3.2vw, 32px)); margin-right: 0; }

.hro-root .hro-text{ padding: 36px clamp(20px, 3.2vw, 32px) 44px 0; gap: 30px; }

.hro-root .hro-title{ max-width: none; }
}
@media (max-width: 480px){.hro-root .hro-ctas{ align-items: stretch; }

.hro-root .hro-ctas .es-btn{ justify-content: center; }
}

.itr-root{
  background: #fff;
  padding: clamp(48px, 6vw, 72px) clamp(20px, 3.2vw, 32px) clamp(40px, 5vw, 60px);
}

.itr-root .itr-wrap{
  max-width: var(--max-w, 1200px);
  margin: 0 auto;
  text-align: center;
}

.itr-root .itr-title{
  margin: 0 auto;
  font-size: clamp(1.71rem, 2.964vw, 2.6rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.1;
  color: var(--black, #111);
  max-width: 26ch;
  text-wrap: balance;
}

.itr-root .itr-lead{
  margin: 18px auto 0;
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6;
  color: var(--gray-700, #374151);
  max-width: 78ch;
  text-wrap: pretty;
}

.num-root{
  position: relative;
  background: #F5F5F5;
  padding: clamp(36px, 4vw, 48px) clamp(20px, 3.2vw, 32px) clamp(40px, 4.4vw, 56px);
}

.num-root::before{
  content: "";
  position: absolute;
  top: -5px; left: 50%;
  width: min(510px, 56%);
  height: 9px;
  transform: translateX(-50%);
  background: var(--green, #16e000);
}

.num-root .num-title{
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.3rem, 1.9vw, 1.75rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.022em; line-height: 1.15;
  color: var(--black, #111);
}

.num-root .num-grid{
  max-width: var(--max-w, 1200px);
  margin: clamp(22px, 2.6vw, 32px) auto 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  row-gap: 28px;
}

.num-root .num-item{
  flex: 0 1 auto;
  padding: 4px clamp(16px, 2.2vw, 34px);
  text-align: center;
}

.num-root .num-item + .num-item{ border-left: 3px solid #008A3F; }

.num-root .num-value{
  font-size: clamp(1.9rem, 3.3vw, 3rem);
  font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.035em;
  line-height: 1;
  color: var(--black, #111);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.num-root .num-value .num-unit{ letter-spacing: -.03em; }

.num-root .num-value .num-m2{ font-size: .4em; letter-spacing: 0; }

.num-root .num-label{
  margin-top: 2px;
  font-size: clamp(.92rem, 1.1vw, 1.1rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.005em;
  text-transform: lowercase;
  text-wrap: balance;
  color: var(--black, #111);
}

@media (max-width: 900px){
  .num-root .num-grid{ flex-wrap: wrap; }
  .num-root .num-item{ flex-basis: 33.333%; }
  .num-root .num-item + .num-item{ border-left: 0; }
  .num-root .num-item:not(:nth-child(3n+1)){ border-left: 3px solid #008A3F; }
}
@media (max-width: 520px){
  .num-root .num-item{ flex-basis: 50%; padding-inline: 12px; }
  .num-root .num-item:not(:nth-child(3n+1)){ border-left: 0; }
  .num-root .num-item:nth-child(even){ border-left: 3px solid #008A3F; }
}

.bpb-root{
  background: #fff;
  padding: clamp(40px, 5vw, 56px) clamp(20px, 3.2vw, 32px) 0;
}

.bpb-root .bpb-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.bpb-root .bpb-link{ display: block; line-height: 0; }

.bpb-root .bpb-link img{
  display: block;
  width: 100%;
  height: auto;
  transition: opacity .18s;
}

.bpb-root .bpb-link:hover img{ opacity: .92; }

.bpb-root .bpb-link:focus-visible{
  outline: 2px solid var(--green-dark, #0B8A00);
  outline-offset: 3px;
}

.set-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}

.set-root .set-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.set-root .set-title{
  font-size: clamp(1.71rem, 2.964vw, 2.337rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.1;
  color: var(--black, #111);
  max-width: 24ch; text-wrap: balance;
}

.set-root .set-lead{
  margin-top: 16px;
  font-size: 1.04rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6;
  color: var(--gray-700, #374151);
  max-width: 78ch;
}

.set-root .set-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(292px, 1fr));
  gap: 20px;
}

.set-root .set-item{ position: relative; display: flex; flex-direction: column; }
.set-root .set-item .set-card{ flex: 1; }

.set-root .set-card{
  display: flex; flex-direction: column;
  background: #F5F5F5;
  border: 1px solid #F5F5F5;
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: border-color .22s, box-shadow .22s, transform .22s, background-color .22s;
}

.set-root .set-card:hover,
.set-root .set-card:focus-visible{
  background: var(--set-cor, #0B8A00);
  border-color: var(--set-cor, #0B8A00);
  box-shadow: 0 18px 36px -16px rgba(17,17,17,.38);
  transform: translateY(-3px);
}

.set-root .set-card-top{
  flex: 1;
  padding: 24px 22px 20px;
  display: flex; flex-direction: column; gap: 9px;
}
.set-root .set-card-top .set-go{ margin-top: auto; min-height: calc(14px + 3em); align-items: flex-start; }
.set-root .set-card-top .set-go svg{ margin-top: .2em; flex: none; }

.set-root .set-name{
  font-size: 1.13rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: .02em; line-height: 1.18;
  text-transform: uppercase;
  color: var(--black, #111);
}

.set-root .set-tag{
  font-size: .88rem; font-weight: 500; line-height: 1.5;
  color: var(--gray-500, #6B7280);
}

.set-root .set-go{
  padding-top: 14px;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .78rem; font-weight: 700;
  color: var(--set-tx, #0A7E00);
}

.set-root .set-name,
.set-root .set-tag,
.set-root .set-go,
.set-root .set-badge{ transition: color .22s; }

.set-root .set-card:hover .set-name,
.set-root .set-card:hover .set-tag,
.set-root .set-card:hover .set-go,
.set-root .set-card:hover .set-badge,
.set-root .set-card:focus-visible .set-name,
.set-root .set-card:focus-visible .set-tag,
.set-root .set-card:focus-visible .set-go,
.set-root .set-card:focus-visible .set-badge{ color: var(--set-on, #fff); }

.set-root .set-go svg{ width: 12px; height: 12px; transition: transform .22s; }

.set-root .set-card:hover .set-go svg{ transform: translateX(3px); }

.set-root .set-media{
  position: relative;
  margin-top: auto;
  height: 200px;
  background: var(--gray-100, #EDEEF0);
  background-size: cover;
  background-position: center;
}

.set-root .set-media--feira::after{
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 95% 110% at 100% 100%, rgba(0,0,0,.88) 0%, rgba(0,0,0,.6) 30%, rgba(0,0,0,.2) 58%, rgba(0,0,0,0) 80%);
}

.set-root .set-feira{
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  display: block;
  transition: transform .18s;
}
.set-root .set-feira img{ display: block; width: clamp(104px, 34%, 132px); height: auto; margin-left: auto; }
.set-root .set-item:has(.set-card:hover) .set-feira{ transform: translateY(-3px); }
.set-root .set-feira:hover{ transform: scale(1.04); }
.set-root .set-feira:focus-visible{ outline: 2px solid #fff; outline-offset: 4px; }

.set-root .set-sr{
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.set-root .set-badge{
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .68rem; font-weight: 800; font-family: var(--font-titulo) !important; letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green-text, #0A7E00);
}

.set-root .set-badge::before{
  content: "";
  width: 5px; height: 5px;
  background: currentColor;
}

.set-root .set-bridge{
  margin: 40px 0 22px;
  padding-top: 28px;
  border-top: 1px solid var(--gray-100, #EDEEF0);
  max-width: 78ch;
}

.set-root .set-bridge p{ font-size: 1.04rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6; color: var(--gray-700, #374151); }

.set-root .set-bridge p + p{ margin-top: 8px; }

.set-root .set-bridge b{ color: var(--black, #111); font-weight: 700; }

.set-root .set-foot{ margin-top: 32px; }

@media (max-width: 640px){.set-root .set-grid{ grid-template-columns: 1fr; }

.set-root .set-media{ height: 220px; }
}

.pqe-root{
  background: var(--bg, #FAFBFC);
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}

.pqe-root .pqe-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.pqe-root .pqe-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
  margin-bottom: 12px;
}

.pqe-root .pqe-title{
  font-size: clamp(2.016rem, 3.808vw, 2.912rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.08;
  color: var(--black, #111);
  max-width: 20ch; text-wrap: balance;
}

.pqe-root .pqe-list{
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
  max-width: 1000px;
}

.pqe-root .pqe-list li{
  display: flex; align-items: baseline; gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-100, #EDEEF0);
  font-size: .98rem; font-weight: 500; line-height: 1.45;
  color: var(--gray-700, #374151);
}

.pqe-root .pqe-list li::before{
  content: "";
  flex: none;
  width: 14px; height: 2px;
  background: var(--green-dark, #0B8A00);
  transform: translateY(-4px);
}

.pqe-root .pqe-foot{ margin-top: 32px; }

@media (max-width: 640px){.pqe-root .pqe-list{ grid-template-columns: 1fr; gap: 0; }
}

.qve-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}

.qve-root .qve-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.qve-root .qve-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
  margin-bottom: 12px;
}

.qve-root .qve-title{
  font-size: clamp(2.016rem, 3.808vw, 2.912rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.08;
  color: var(--black, #111);
  max-width: 22ch; text-wrap: balance;
}

.qve-root .qve-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
}

.qve-root .qve-item{
  display: flex; align-items: flex-start; gap: 13px;
  background: var(--bg, #FAFBFC);
  border: 1px solid var(--gray-100, #EDEEF0);
  padding: 24px 22px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.qve-root .qve-item:hover{
  border-color: var(--gray-200, #DDDFE3);
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
  transform: translateY(-2px);
}

.qve-root .qve-item svg{
  flex: none;
  width: 21px; height: 21px;
  color: var(--green-text, #0A7E00);
  margin-top: 1px;
}

.qve-root .qve-item span{
  font-size: .93rem; font-weight: 600; line-height: 1.38;
  color: var(--gray-700, #374151);
}

.qve-root .qve-foot{
  margin-top: 32px;
  display: flex; justify-content: center;
}

@media (max-width: 520px){.qve-root .qve-grid{ grid-template-columns: 1fr; }

.qve-root .qve-foot .es-btn{ width: 100%; justify-content: center; }
}

.mch-bb{
  background: var(--bg, #FAFBFC);
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.mch-bb .mch-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }
.mch-bb[hidden]{ display: none !important; }

.mch-rotulo{
  font-size: .64rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gray-400, #9DA2AB);
  margin-bottom: 8px;
}

.mch-faixa{
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 900;
  background: var(--gray-200, #DDDFE3);
  border-top: 3px solid var(--green, #16e000);
}
.mch-faixa[hidden]{ display: none !important; }

.mch-bb .mch-peca,
.mch-faixa .mch-peca{
  display: block; position: relative;
  background: var(--gray-100, #EDEEF0);
  overflow: hidden;
}
.mch-bb .mch-peca{ aspect-ratio: 2400 / 800; }
.mch-faixa .mch-peca{ aspect-ratio: 2400 / 180; }
.mch-bb .mch-peca img,
.mch-faixa .mch-peca img{ width: 100%; height: 100%; object-fit: cover; display: block; }

.mch-faixa .mch-fecha{
  position: absolute; top: 8px; right: 10px;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--gray-400, #9DA2AB);
  font-size: .95rem; line-height: 1;
  cursor: pointer;
  transition: border-color .18s;
}
.mch-faixa .mch-fecha,
.mch-faixa .mch-fecha:link,
.mch-faixa .mch-fecha:visited,
.mch-faixa .mch-fecha:hover,
.mch-faixa .mch-fecha:focus,
.mch-faixa .mch-fecha:active{
  background-color: #fff !important;
  color: var(--black, #111) !important;
}
.mch-faixa .mch-fecha:hover{ border-color: var(--black, #111) !important; }
.mch-faixa .mch-fecha:focus-visible{ outline: 2px solid var(--green-dark, #0B8A00); outline-offset: 2px; }

body.es-faixa-no-ar .wa-bubble{
  bottom: calc(28px + var(--es-faixa-h, 0px)) !important;
  transition: bottom .25s ease;
}

@media (max-width: 640px){
  .mch-bb .mch-peca{ aspect-ratio: 1 / 1; }
  .mch-faixa .mch-peca{ aspect-ratio: 1080 / 180; }
}

.mar-root{
  background: var(--bg, #FAFBFC);
  padding: clamp(64px, 8vw, 96px) 0;
  overflow: hidden;
}

.mar-root .mar-head{
  max-width: calc(var(--max-w, 1200px) + 2 * clamp(20px, 3.2vw, 32px));
  margin: 0 auto;
  padding: 0 clamp(20px, 3.2vw, 32px);
}

.mar-root .mar-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
  margin-bottom: 12px;
}

.mar-root .mar-title{
  font-size: clamp(2.016rem, 3.808vw, 2.912rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.08;
  color: var(--black, #111);
  max-width: 22ch; text-wrap: balance;
}

.mar-root .mar-destaques{
  max-width: calc(var(--max-w, 1200px) + 2 * clamp(20px, 3.2vw, 32px));
  margin: 44px auto 0;
  padding: 0 clamp(20px, 3.2vw, 32px);
}
.mar-root .es-exp-destaques{
  margin-bottom: 0;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.mar-root .mar-marquee{
  margin-top: 48px;
  padding: 26px 0;
  min-height: 112px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.mar-root .mar-track{
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  animation: mar-scroll 120s linear infinite;
}

.mar-root .mar-marquee:hover .mar-track{ animation-play-state: paused; }

.mar-root .mar-track img{
  flex-shrink: 0;
  height: 60px;
  max-width: 160px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .3;
  transition: filter .3s, opacity .3s;
}

.mar-root .mar-track a{ display: inline-flex; align-items: center; flex-shrink: 0; }

.mar-root .mar-track img:hover{ filter: grayscale(0); opacity: 1; }

.mar-root .mar-nome{
  flex-shrink: 0;
  font-size: 1.15rem; font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: .02em;
  text-transform: uppercase; white-space: nowrap;
  color: var(--black, #111);
  opacity: .62;
  transition: opacity .3s;
}
.mar-root .mar-nome:hover,
.mar-root .mar-track a:hover .mar-nome{ opacity: 1; }
@keyframes mar-scroll{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){.mar-root .mar-track{ animation: none; }

.mar-root .mar-marquee{ overflow-x: auto; scrollbar-width: thin; }
}

.mar-root .mar-foot{
  margin-top: 12px;
  max-width: calc(var(--max-w, 1200px) + 2 * clamp(20px, 3.2vw, 32px));
  margin: 28px auto 0;
  padding: 0 clamp(20px, 3.2vw, 32px);
}

.mar-root .mar-quotes{
  max-width: calc(var(--max-w, 1200px) + 2 * clamp(20px, 3.2vw, 32px));
  margin: 54px auto 0;
  padding: 40px clamp(20px, 3.2vw, 32px) 0;
  position: relative;
}
.mar-root .mar-quotes::before{
  content: "";
  position: absolute; top: 0;
  left: clamp(20px, 3.2vw, 32px);
  right: clamp(20px, 3.2vw, 32px);
  border-top: 1px solid var(--gray-100, #EDEEF0);
}

.mar-root .mar-quotes-head{
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  margin-bottom: 22px;
}

.mar-root .mar-quotes-head h3{
  font-size: 1.37rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.022em; color: var(--black, #111);
}

.mar-root .mar-nav{ display: flex; gap: 6px; }

.mar-root .mar-nav button,
.mar-root .mar-nav button:link,
.mar-root .mar-nav button:visited,
.mar-root .mar-nav button:hover,
.mar-root .mar-nav button:focus,
.mar-root .mar-nav button:active{
  background: #fff !important;
  border: 1.5px solid var(--gray-300, #C5C8CE) !important;
  color: var(--gray-700, #374151);
}

.mar-root .mar-nav button{
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: border-color .2s, color .2s, transform .2s;
}

.mar-root .mar-nav button:hover:not(:disabled){
  border-color: var(--black, #111) !important;
  color: var(--black, #111);
  transform: translateY(-1px);
}

.mar-root .mar-nav button:disabled{ opacity: .4; cursor: default; }

.mar-root .mar-nav svg{ width: 16px; height: 16px; }

.mar-root .mar-rail{
  display: flex; gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.mar-root .mar-rail::-webkit-scrollbar{ display: none; }

.mar-root .mar-quote{
  flex: 0 0 clamp(288px, 44%, 520px);
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--gray-100, #EDEEF0);
  padding: 24px 22px;
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color .25s, box-shadow .25s;
}

.mar-root .mar-quote:hover{ border-color: var(--gray-200, #DDDFE3); box-shadow: 0 4px 20px rgba(0,0,0,.04); }

.mar-root .mar-quote-mark{
  width: 22px; height: 14px;
  display: flex; gap: 4px;
}

.mar-root .mar-quote-mark i{ width: 3px; height: 14px; background: var(--green-dark, #0B8A00); opacity: .3; }

.mar-root .mar-quote-title{
  font-size: 1rem; font-weight: 700; line-height: 1.3;
  color: var(--black, #111);
}

.mar-root .mar-quote-text{
  font-size: 1.061rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.62;
  color: var(--gray-700, #374151);
}

.mar-root .mar-quote-who{
  margin-top: auto; padding-top: 16px;
  border-top: 1px solid var(--gray-100, #EDEEF0);
  font-size: .85rem; line-height: 1.4;
}

.mar-root .mar-quote-who b{ display: block; color: var(--black, #111); font-weight: 700; }

.mar-root .mar-quote-who span{ color: var(--gray-500, #6B7280); }

.mar-root .mar-quote-who:has(.mar-quote-logos){
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 16px; align-items: center;
}
.mar-root .mar-quote-who:has(.mar-quote-logos) > b,
.mar-root .mar-quote-who:has(.mar-quote-logos) > span:not(.mar-quote-logos){ grid-column: 1; }
.mar-root .mar-quote-who .mar-quote-logos{
  grid-column: 2; grid-row: 1 / span 2;
  display: flex; align-items: center; gap: 12px;
}
.mar-root .mar-quote-logo{
  display: block; width: auto; height: 28px;
}

@media (max-width: 640px){.mar-root .mar-quote{ flex-basis: 88%; }

.mar-root .mar-nav{ display: none; }

.mar-root .mar-foot .es-btn{ width: 100%; justify-content: center; }
}

.cas-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) 0;
}

.cas-root .cas-wrap{
  max-width: calc(var(--max-w, 1200px) + 2 * clamp(20px, 3.2vw, 32px)); margin: 0 auto;
  padding: 0 clamp(20px, 3.2vw, 32px);
}

.cas-root .cas-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
  margin-bottom: 12px;
}

.cas-root .cas-title{
  font-size: clamp(2.016rem, 3.808vw, 2.912rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.08;
  color: var(--black, #111);
  max-width: 20ch; text-wrap: balance;
}

.cas-root .cas-lead{
  margin-top: 16px;
  font-size: 1rem; line-height: 1.65;
  color: var(--gray-700, #374151);
  max-width: 62ch;
}

.cas-root .cas-lead p + p{ margin-top: 10px; }

.cas-root .cas-head{
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
  margin-top: 40px; margin-bottom: 20px;
}

.cas-root .cas-nav{ display: flex; gap: 6px; }

.cas-root .cas-nav button,
.cas-root .cas-nav button:link,
.cas-root .cas-nav button:visited,
.cas-root .cas-nav button:hover,
.cas-root .cas-nav button:focus,
.cas-root .cas-nav button:active{
  background: #fff !important;
  border: 1.5px solid var(--gray-300, #C5C8CE) !important;
  color: var(--gray-700, #374151);
}

.cas-root .cas-nav button{
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: border-color .2s, color .2s, transform .2s;
}

.cas-root .cas-nav button:hover:not(:disabled){
  border-color: var(--black, #111) !important;
  color: var(--black, #111);
  transform: translateY(-1px);
}

.cas-root .cas-nav button:disabled{ opacity: .4; cursor: default; }

.cas-root .cas-nav svg{ width: 16px; height: 16px; }

.cas-root .cas-rail{
  display: flex; gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.cas-root .cas-rail::-webkit-scrollbar{ display: none; }

.cas-root .cas-card{
  flex: 0 0 clamp(290px, 33%, 400px);
  scroll-snap-align: start;
  background: var(--bg, #FAFBFC);
  border: 1px solid var(--gray-100, #EDEEF0);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.cas-root .cas-card:hover{
  border-color: var(--gray-200, #DDDFE3);
  box-shadow: 0 4px 22px rgba(0,0,0,.05);
  transform: translateY(-2px);
}

.cas-root .cas-foto{
  aspect-ratio: 3 / 2;
  background: var(--gray-100, #EDEEF0);
  background-size: cover;
  background-position: center;
}

.cas-root .cas-body{
  padding: 24px 22px;
  display: flex; flex-direction: column; gap: 12px;
  flex: 1;
}

.cas-root .cas-metric b{
  display: block;
  font-size: clamp(1.6rem, 2.6vw, 2rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.035em; line-height: 1.05;
  color: var(--green-text, #0A7E00);
  font-variant-numeric: tabular-nums;
  text-wrap: balance;
}

.cas-root .cas-metric span{
  display: block;
  margin-top: 6px;
  font-size: .83rem; line-height: 1.4;
  color: var(--gray-500, #6B7280);
}

.cas-root .cas-text{
  font-size: 1.061rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.62;
  color: var(--gray-700, #374151);
}

.cas-root .cas-who{
  margin-top: auto; padding-top: 16px;
  border-top: 1px solid var(--gray-100, #EDEEF0);
  font-size: .85rem; line-height: 1.4;
}

.cas-root .cas-who b{ display: block; color: var(--black, #111); font-weight: 700; }

.cas-root .cas-who span{ color: var(--gray-500, #6B7280); }

.cas-root .cas-cta{
  margin-top: 28px;
  display: inline-flex; align-items: center; gap: 12px;
  font-size: .98rem; font-weight: 700; line-height: 1.4;
  color: var(--green-text, #0A7E00) !important;
  border-bottom: 1px solid rgba(11,138,0,.28);
  padding-bottom: 6px;
  max-width: 62ch;
  transition: border-bottom-color .18s;
}

.cas-root .cas-cta:hover{ border-bottom-color: var(--green-dark, #0B8A00); }

.cas-root .cas-cta svg{ width: 15px; height: 15px; flex: none; transition: transform .22s; }

.cas-root .cas-cta:hover svg{ transform: translateX(3px); }

@media (max-width: 640px){.cas-root .cas-card{ flex-basis: 84%; }

.cas-root .cas-nav{ display: none; }
}

.cnt-root{
  background: var(--bg, #FAFBFC);
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}

.cnt-root .cnt-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.cnt-root .cnt-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
  margin-bottom: 12px;
}

.cnt-root .cnt-title{
  font-size: clamp(1.921rem, 3.39vw, 2.599rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.08;
  color: var(--black, #111);
  max-width: 26ch; text-wrap: balance;
}

.cnt-root .cnt-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.cnt-root .cnt-card{
  display: flex; flex-direction: column; gap: 11px;
  background: #fff;
  border: 1px solid var(--gray-100, #EDEEF0);
  padding: 24px 22px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}

.cnt-root .cnt-card:hover{
  border-color: var(--gray-200, #DDDFE3);
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
  transform: translateY(-2px);
}

.cnt-root .cnt-card svg.cnt-ico{
  width: 22px; height: 22px;
  color: var(--green-text, #0A7E00);
}

.cnt-root .cnt-name{
  font-size: 1.05rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.02em; line-height: 1.18;
  color: var(--black, #111);
  display: flex; align-items: center; gap: 7px;
}

.cnt-root .cnt-name .cnt-ext{ width: 11px; height: 11px; color: var(--gray-500, #6B7280); flex: none; }

.cnt-root .cnt-desc{
  font-size: .89rem; line-height: 1.55;
  color: var(--gray-500, #6B7280);
}

.cnt-root .cnt-desc{ margin-top: auto; }

@media (max-width: 1080px){.cnt-root .cnt-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px){.cnt-root .cnt-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px){.cnt-root .cnt-grid{ grid-template-columns: 1fr; } }

.xpr-root{
  background: var(--black, #111);
  color: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}

.xpr-root .xpr-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.xpr-root .xpr-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green, #16e000);
  margin-bottom: 12px;
}

.xpr-root .xpr-title{
  font-size: clamp(2.016rem, 3.808vw, 2.912rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.08;
  max-width: 20ch; text-wrap: balance;
}

.xpr-root .xpr-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.xpr-root .xpr-tile{
  position: relative;
  display: flex; align-items: flex-end;
  min-height: 208px;
  padding: 20px;
  overflow: hidden;
  background: #1b1b1b;
  background-size: cover;
  background-position: center;
  transition: transform .3s;
}

.xpr-root .xpr-tile::after{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.12) 62%);
  transition: background .3s;
}

.xpr-root .xpr-tile:hover{ transform: scale(1.012); }

.xpr-root .xpr-tile:hover::after{ background: linear-gradient(0deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.24) 70%); }

.xpr-root .xpr-tile span{
  position: relative;
  z-index: 1;
  font-size: 1rem; font-weight: 700; line-height: 1.25;
  letter-spacing: -.012em;
  color: #fff;
}

.xpr-root .xpr-tile span::before{
  content: "";
  display: block;
  width: 20px; height: 2px;
  background: var(--green, #16e000);
  margin-bottom: 11px;
  transition: width .3s;
}

.xpr-root .xpr-tile:hover span::before{ width: 40px; }

.xpr-root .xpr-cta{
  position: relative;
  display: flex; align-items: center; justify-content: center;
  min-height: 208px;
  padding: 20px;
  background: #1b1b1b;
  border: 1px solid #2b2b2b;
}

@media (max-width: 900px){.xpr-root .xpr-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px){.xpr-root .xpr-grid{ grid-template-columns: 1fr; }

.xpr-root .xpr-tile,
.xpr-root .xpr-cta{ min-height: 176px; }
}

.prp-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}

.prp-root .prp-wrap{
  max-width: var(--max-w, 1200px); margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.prp-root .prp-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
  margin-bottom: 12px;
}

.prp-root .prp-date{
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.038em; line-height: 1;
  color: var(--black, #111);
}

.prp-root .prp-meta{
  margin-top: 20px;
  display: flex; flex-wrap: wrap;
  gap: 0 34px;
}

.prp-root .prp-meta div{ padding: 4px 0; }

.prp-root .prp-meta dt{
  font-size: .66rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gray-500, #6B7280);
  margin-bottom: 3px;
}

.prp-root .prp-meta dd{
  font-size: .98rem; font-weight: 600;
  color: var(--gray-700, #374151);
}

.prp-root .prp-ctas{
  display: flex; flex-direction: column; gap: 10px;
  align-items: stretch;
}

.prp-root .prp-ctas .es-btn{ justify-content: center; }

.prp-root .prp-count{
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200, #E2E4E8);
}

.prp-root .prp-count-rotulo{
  font-size: .7rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gray-500, #6B7280);
  margin-bottom: 12px;
}

.prp-root .prp-count-nums{
  display: flex; align-items: baseline; gap: 14px;
}

.prp-root .prp-count-nums > div{ display: flex; flex-direction: column; align-items: center; }

.prp-root .prp-count-nums i{
  font-style: normal;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 900; font-family: var(--font-titulo) !important; line-height: 1;
  color: var(--gray-300, #C5C8CE);
  transform: translateY(-8px);
}

.prp-root .prp-count-nums b{
  display: block;
  min-width: 2ch;
  text-align: center;
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.03em; line-height: 1;
  color: var(--black, #111);
  font-variant-numeric: tabular-nums;
}

.prp-root .prp-count-nums span{
  margin-top: 6px;
  font-size: .66rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gray-500, #6B7280);
}

@media (max-width: 860px){.prp-root .prp-wrap{ grid-template-columns: 1fr; gap: 32px; }
}

.cnv-root{
  position: relative;
  overflow: hidden;
  background: var(--black, #111);
  color: #fff;
  padding: clamp(60px, 6.5vw, 84px) clamp(20px, 3.2vw, 32px);
  border-bottom: 3px solid var(--green, #16e000);
}

.cnv-root::before{
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(22,224,0,.12) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: .5;
  pointer-events: none;
}

.cnv-root .cnv-wrap{
  position: relative;
  max-width: var(--max-w, 1200px);
  margin: 0 auto;
}

.cnv-root .cnv-bloco{
  max-width: 40ch;
  margin: 0 auto;
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
  gap: 16px;
}

.cnv-root .cnv-title{
  font-size: clamp(2.033rem, 4.28vw, 3.21rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.034em; line-height: 1.05;
  text-wrap: balance;
}

.cnv-root .cnv-title em{ font-style: normal; color: var(--green, #16e000); }

.cnv-root .cnv-lead{
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6;
  color: rgba(255,255,255,.88);
  max-width: 34ch;
}

.cnv-root .cnv-cta{ margin-top: 8px; }

@media (max-width: 480px){
  .cnv-root .cnv-cta .es-btn{ width: 100%; justify-content: center; }
  .cnv-root .cnv-bloco{ align-items: stretch; }
}
