@font-face {
  font-family: "Maersk Text";
  src: url("../assets/fonts/MaerskText-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Maersk Text";
  src: url("../assets/fonts/MaerskText-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Maersk Text";
  src: url("../assets/fonts/MaerskText-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Maersk Text";
  src: url("../assets/fonts/MaerskText-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Maersk Text";
  src: url("../assets/fonts/MaerskText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Maersk Text";
  src: url("../assets/fonts/MaerskText-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Maersk Text Arial";
  src: local("Arial"), local("ArialMT");
  font-weight: 300;
  size-adjust: 98.52%;
  ascent-override: 111.66%;
  descent-override: 25.38%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Maersk Text Arial";
  src: local("Arial"), local("ArialMT");
  font-weight: 400;
  size-adjust: 99.79%;
  ascent-override: 110.23%;
  descent-override: 25.05%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Maersk Text Arial";
  src: local("Arial Bold"), local("Arial-BoldMT");
  font-weight: 700;
  size-adjust: 95.90%;
  ascent-override: 114.70%;
  descent-override: 26.07%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Maersk Text Roboto";
  src: local("Roboto Light"), local("Roboto-Light");
  font-weight: 300;
  size-adjust: 100.78%;
  ascent-override: 109.15%;
  descent-override: 24.81%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Maersk Text Roboto";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 400;
  size-adjust: 100.29%;
  ascent-override: 109.68%;
  descent-override: 24.93%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Maersk Text Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold");
  font-weight: 700;
  size-adjust: 101.52%;
  ascent-override: 108.36%;
  descent-override: 24.63%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "alianca";
  src: url("../assets/fonts/alianca.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --st-blue: #057dc8;
  --st-blue-text: #0573b9;
  --st-blue-card: #045aa1;
  --st-light-blue: #eff6ff;
  --st-navy: #021859;
  --st-guava: #ff6d70;
  --st-linha: #ededed;
  --st-black: #000000;
  --st-white: #ffffff;

  --st-e0e8f3: #e0e8f3;
  --st-c1d1e8: #c1d1e8;
  --st-blue-hover: #0464a0;
  --st-blue-escuro: #046aaa;
  --st-blue-escuro-2: #045e96;
  --st-navy-hover: #011140;
  --st-whatsapp: #25d366;
  --st-erro: #ad0e0e;
  --st-cinza-texto: #545454;
  --st-cat-cabotagem: #0f4c82;
  --st-cat-logistica-integrada: #658ec6;
  --st-cat-rodoviario: #94dbdf;
  --st-cat-ferroviario: #c1d1e8;
  --st-cat-armazenagem: #fb9d19;
  --st-cat-container: #dc7a3d;
  --st-cat-supply-chain: #3c7f16;
  --st-cat-curiosidades: #ff6d70;

  --st-text: var(--st-black);

  --st-fs-h1: 3.75rem;
  --st-fs-h2: 2.5rem;
  --st-fs-h3: 1.5rem;
  --st-fs-destaque: 1.375rem;
  --st-fs-lead: 1.25rem;
  --st-fs-body: 1.125rem;
  --st-fs-ui: 1rem;
  --st-fs-meta: 0.875rem;
  --st-fs-micro: 0.75rem;
  --st-fs-faixa: clamp(1.75rem, 3.5vw, 4.25rem);
  --st-fs-faixa-sup: clamp(0.875rem, 1.45vw, 1.75rem);

  --st-ff: "Maersk Text", "Maersk Text Arial", "Maersk Text Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
  --st-ff-heading: "Maersk Text", "Maersk Text Arial", "Maersk Text Roboto", Arial, sans-serif;
  --st-ff-icons: "alianca";

  --st-radius-cta: 0.4rem;
  --st-radius-caixa: 0.75rem 0.75rem 0 0.75rem;
  --st-radius-canto: 0 0 0.75rem 0;
  --st-raio-midia: 2.5rem;
  --st-radius-midia: var(--st-raio-midia) var(--st-raio-midia) 0 var(--st-raio-midia);
  --st-tinta-foto: rgba(5, 125, 200, 0.1);
  --st-tinta-card: rgba(5, 125, 200, 0.2);
  --st-grad-blue-navy: linear-gradient(90deg, var(--st-blue-text) 0%, var(--st-navy) 100%);
  --st-grad-navy-blue: linear-gradient(90deg, var(--st-navy) 0%, var(--st-blue-text) 100%);
  --st-veu-foto: linear-gradient(180deg, rgba(2, 15, 56, 0) 55%, rgba(2, 15, 56, 0.25) 100%);
  --st-veu-publicacao: linear-gradient(0deg, rgba(2, 15, 56, 0.9) 0, rgba(2, 15, 56, 0.78) 120px, rgba(2, 15, 56, 0.3) 230px, rgba(2, 15, 56, 0.08) 100%);

  --st-ease: ease;

  --st-logo-h: 42px;
  --st-sup-h: 48px;
  --st-sec-y: 88px;
  --st-sec-gap: 40px;

  --st-header-h: 82px;
  --st-header-h-lg: calc(var(--st-sup-h) + var(--st-logo-h) * 2);
}

:root { scroll-behavior: auto; }

body {
  font-family: var(--st-ff);
  color: var(--st-text);
  overflow-x: clip;
  padding-top: var(--st-header-h);
}

@media (min-width: 992px) {
  body { padding-top: var(--st-header-h-lg); }
}

body.opened-menu { overflow-y: hidden; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--st-blue-text); }

h1, h2, h3 { font-family: var(--st-ff-heading); }

p { font-weight: 300; }

strong, b { font-weight: 700; }
strong.blue, b.blue { color: var(--st-blue-text); }
strong.guava, b.guava { color: var(--st-guava); }
strong.navy, b.navy { color: var(--st-navy); }

.icon {
  position: relative;
  top: 0;
  display: inline-block;
  vertical-align: middle;
  font-family: var(--st-ff-icons);
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-person:before {
  content: "\e026";
}

.icon-phone-call:before {
  content: "\e027";
}

.icon-question:before {
  content: "\e028";
}

.icon-youtube:before {
  content: "\e02f";
}

.icon-instagram-1:before {
  content: "\e030";
}

.icon-close:before {
  content: "\e03f";
}

.icon-whatsapp-outline:before {
  content: "\e046";
}

.icon-tiktok:before {
  content: "\e047";
}

.icon-linkedin-1:before {
  content: "\e048";
}

.icon-search-2:before {
  content: "\e049";
}

.btn {
  padding: 13px 34px;
  white-space: normal;
  border: 1px solid transparent;
  border-radius: var(--st-radius-cta);
  transition: all 0.3s;
}
.btn.btn-blue {
  color: white;
  font-weight: bold;
  background-color: var(--st-blue-text);
}
.btn.btn-blue:hover, .btn.btn-blue:focus {
  color: white;
  background-color: var(--st-blue-hover);
}
.btn.btn-navy {
  color: white;
  font-weight: bold;
  background-color: var(--st-navy);
}
.btn.btn-navy:hover, .btn.btn-navy:focus {
  color: white;
  background-color: var(--st-navy-hover);
}

.btn-seta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-seta .st-seta { transition: transform 0.3s var(--st-ease); }

.btn-seta:hover .st-seta, .btn-seta:focus-visible .st-seta { transform: translateY(3px); }

.link-seta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--st-fs-ui);
  font-weight: 700;
  color: var(--st-blue-text);
}

.link-seta .st-seta { transition: transform 0.3s var(--st-ease); }

.link-seta:hover .st-seta,
.link-seta:focus-visible .st-seta { transform: translateX(4px); }

:root {
  --st-cat-cor: var(--st-blue-text);
  --st-cat-tinta: var(--st-white);
}

.cat-cabotagem { --st-cat-cor: var(--st-cat-cabotagem); --st-cat-tinta: var(--st-white); }

.cat-supply-chain { --st-cat-cor: var(--st-cat-supply-chain); --st-cat-tinta: var(--st-white); }

.cat-logistica-integrada { --st-cat-cor: var(--st-cat-logistica-integrada); --st-cat-tinta: var(--st-text); }

.cat-rodoviario { --st-cat-cor: var(--st-cat-rodoviario); --st-cat-tinta: var(--st-text); }

.cat-ferroviario { --st-cat-cor: var(--st-cat-ferroviario); --st-cat-tinta: var(--st-text); }

.cat-armazenagem { --st-cat-cor: var(--st-cat-armazenagem); --st-cat-tinta: var(--st-text); }

.cat-container { --st-cat-cor: var(--st-cat-container); --st-cat-tinta: var(--st-text); }

.cat-curiosidades { --st-cat-cor: var(--st-cat-curiosidades); --st-cat-tinta: var(--st-text); }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--st-fs-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--st-cinza-texto);
}

.tag::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--st-cat-cor);
}

.filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.filtro {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  font-size: var(--st-fs-meta);
  line-height: 1.45;
  color: var(--st-text);
  text-decoration: none;
  background-color: transparent;
  border: 1px solid var(--st-cat-cor);
  border-radius: 999px;
  transition: background-color 0.25s var(--st-ease), color 0.25s var(--st-ease);
}

.filtro:hover,
.filtro:focus-visible,
.filtro.active {
  color: var(--st-cat-tinta);
  text-decoration: none;
  background-color: var(--st-cat-cor);
}

.filtro.active { font-weight: 700; }

.card-artigo {
  display: block;
  color: inherit;
  text-decoration: none;
}

.card-artigo:hover {
  color: inherit;
  text-decoration: none;
}

.card-artigo__foto {
  position: relative;
  aspect-ratio: 16 / 10;
  margin-block-end: 24px;
  overflow: hidden;
  border-radius: var(--st-radius-midia);
}

.card-artigo__foto::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--st-tinta-card);
  pointer-events: none;
}

.card-artigo__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--st-ease);
}

.card-artigo:hover .card-artigo__foto img { transform: scale(1.06); }

.card-artigo__title {
  margin-block: 0;
  font-size: var(--st-fs-h3);
  font-weight: 700;
  line-height: 1.3;
  color: var(--st-text);
  transition: color 0.2s var(--st-ease);
}

.card-artigo:hover .card-artigo__title { color: var(--st-blue); }

.card-artigo__resumo {
  margin-block: 16px 0;
  font-size: var(--st-fs-body);
  line-height: 1.6;
}

.meta-artigo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  margin-block: 10px 0;
}

.meta-artigo time {
  font-size: var(--st-fs-meta);
  color: var(--st-cinza-texto);
}

.card-artigo--destaque .card-artigo__title {
  font-size: 1.75rem;
  line-height: 1.25;
}

.card-artigo--linha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 10.5rem;
  gap: 24px;
  align-items: center;
}

.card-artigo--linha .card-artigo__foto {
  order: 2;
  aspect-ratio: 5 / 4;
  margin-block-end: 0;
  border-radius: 1rem 1rem 0 1rem;
}

.card-artigo--linha .card-artigo__corpo { order: 1; }

.card-artigo--linha .card-artigo__title { font-size: var(--st-fs-lead); }

@media (min-width: 992px) and (max-width: 1439.98px) {
  .card-artigo--destaque .card-artigo__title { font-size: var(--st-fs-h3); }

  .card-artigo__title { font-size: var(--st-fs-destaque); }
}

@media (max-width: 991px) {
  .card-artigo--destaque .card-artigo__title { font-size: var(--st-fs-h3); }

  .card-artigo--linha { grid-template-columns: minmax(0, 1fr) 8.5rem; }
}

@media (max-width: 575px) {
  .card-artigo--linha {
    grid-template-columns: minmax(0, 1fr) 6.5rem;
    gap: 16px;
  }

  .card-artigo--linha .card-artigo__title { font-size: var(--st-fs-body); }
}

/* coluna explicita + dense sao obrigatorios; fecha reto com multiplo de 9 (ver README) */
.mosaico {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.publicacao {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  row-gap: 14px;
  color: var(--st-text);
  text-decoration: none;
}

.publicacao:hover,
.publicacao:focus-visible {
  color: var(--st-blue-text);
  text-decoration: none;
}

.publicacao img {
  display: block;
  grid-area: 1 / 1;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 40%;
  border-radius: var(--st-radius-midia);
  box-shadow: 0 0 0 1px var(--st-linha);
  transition: transform 0.5s var(--st-ease), box-shadow 0.3s var(--st-ease);
}

.publicacao:hover img,
.publicacao:focus-visible img {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px var(--st-linha), 0 18px 36px rgba(2, 24, 89, 0.18);
}

.publicacao::before,
.publicacao::after {
  content: "";
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(2, 24, 89, 0.18);
  transition: transform 0.5s var(--st-ease);
}

.publicacao::before {
  grid-area: 1 / 1;
  align-self: end;
  justify-self: start;
  width: var(--pub-selo, 38px);
  height: var(--pub-selo, 38px);
  margin: var(--pub-margem, 14px);
}

.publicacao::after {
  position: absolute;
  inset-block-start: var(--pub-margem, 14px);
  inset-inline-end: var(--pub-margem, 14px);
  width: var(--pub-selo-externo, 30px);
  height: var(--pub-selo-externo, 30px);
}

.publicacao__fonte {
  position: relative;
  z-index: 2;
  grid-area: 1 / 1;
  align-self: end;
  justify-self: start;
  display: grid;
  place-items: center;
  width: var(--pub-selo, 38px);
  height: var(--pub-selo, 38px);
  margin: var(--pub-margem, 14px);
  font-size: 1.25rem;
  color: var(--st-navy);
  transition: transform 0.5s var(--st-ease);
}

.publicacao .publicacao__fonte.st-icone {
  width: 1.125rem;
  height: 1.125rem;
  margin: calc(var(--pub-margem, 14px) + (var(--pub-selo, 38px) - 1.125rem) / 2);
}

.publicacao .publicacao__externo {
  position: absolute;
  z-index: 2;
  inset-block-start: calc(var(--pub-margem, 14px) + (var(--pub-selo-externo, 30px) - 0.75rem) / 2);
  inset-inline-end: calc(var(--pub-margem, 14px) + (var(--pub-selo-externo, 30px) - 0.75rem) / 2);
  width: 0.75rem;
  height: 0.75rem;
  color: var(--st-navy);
  transition: transform 0.5s var(--st-ease);
}

.publicacao:hover::before,
.publicacao:hover::after,
.publicacao:hover .publicacao__fonte,
.publicacao:hover .publicacao__externo,
.publicacao:focus-visible::before,
.publicacao:focus-visible::after,
.publicacao:focus-visible .publicacao__fonte,
.publicacao:focus-visible .publicacao__externo { transform: translateY(-4px); }

.publicacao__title {
  grid-row: 2;
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: var(--st-fs-ui);
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.publicacoes .mosaico > li:nth-child(n + 9) { display: none; }

@media (max-width: 1199px) {
  .mosaico { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .publicacoes .mosaico > li:nth-child(n + 7) { display: none; }
}

@media (max-width: 767px) {
  .mosaico {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
  }

  .publicacoes .mosaico > li:nth-child(n + 5) { display: none; }

  .publicacao {
    --pub-margem: 10px;
    --pub-selo: 32px;
    --pub-selo-externo: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publicacao img,
  .publicacao::before,
  .publicacao::after,
  .publicacao__fonte,
  .publicacao__externo { transition: none; }
}

.abertura {
  padding-block: var(--st-sec-y);
}

.abertura__title span,
.abertura__title strong { display: block; }

.abertura__title strong { padding-inline-start: 4.5rem; }

.atalhos {
  --st-atalho-h: 6rem;
  --st-atalho-gap: 24px;
  --st-atalho-cols: 4;
  --st-atalho-linhas: 1;
  --st-atalho-fora: calc((var(--st-atalho-linhas) - 0.5) * var(--st-atalho-h) + (var(--st-atalho-linhas) - 1) * var(--st-atalho-gap));

  position: relative;
  z-index: 0;
  margin-block-start: var(--st-sec-gap);
}

.atalhos::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: -24px var(--st-atalho-fora);
  inset-inline: calc(50% - 50vw);
  background-color: var(--st-navy);
  background-image: var(--st-grad-navy-blue);
}

.atalhos__lead {
  max-width: 68ch;
  margin: 0;
  padding-block: 24px 0;
  font-size: var(--st-fs-lead);
  line-height: 1.65;
  color: var(--st-white);
}

.atalhos__lista {
  display: grid;
  grid-template-columns: repeat(var(--st-atalho-cols), minmax(0, 1fr));
  gap: var(--st-atalho-gap);
  margin-block: var(--st-sec-gap) 0;
  padding: 0;
  list-style: none;
}

.atalho {
  --st-atalho-raio: 1.5rem;

  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: var(--st-atalho-h);
  padding: 18px 22px;
  font: inherit;
  text-align: start;
  background-color: var(--st-navy);
  border: 0;
  border-radius: var(--st-atalho-raio) var(--st-atalho-raio) 0 var(--st-atalho-raio);
  box-shadow: 0 14px 32px rgba(2, 15, 56, 0.28);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s var(--st-ease), background-color 0.3s var(--st-ease);
}

.atalho:hover,
.atalho:focus-visible {
  transform: translateY(-4px);
  background-color: var(--st-blue-text);
}

.atalho__icone {
  flex: none;
  width: 40px;
  height: 28px;
  object-fit: contain;
  object-position: left center;
  transition: filter 0.3s var(--st-ease);
}

.atalho:hover .atalho__icone,
.atalho:focus-visible .atalho__icone { filter: brightness(0) invert(1); }

.atalho__nome {
  font-size: var(--st-fs-lead);
  font-weight: 700;
  line-height: 1.2;
  color: var(--st-white);
}

.atalho__seta {
  margin-inline-start: auto;
  color: var(--st-blue);
  transition: transform 0.3s var(--st-ease), color 0.3s var(--st-ease);
}

.atalho:hover .atalho__seta,
.atalho:focus-visible .atalho__seta { color: var(--st-white); }

.atalho:hover .atalho__seta--baixo,
.atalho:focus-visible .atalho__seta--baixo { transform: translateY(3px); }

.atalho:hover .atalho__seta--lado,
.atalho:focus-visible .atalho__seta--lado { transform: translateX(3px); }

.atalhos--seis { --st-atalho-cols: 3; --st-atalho-linhas: 2; }

.atalhos--tres { --st-atalho-cols: 3; }

@media (min-width: 992px) and (max-width: 1439.98px) {
  .atalhos { --st-atalho-h: 5.5rem; }

  .atalho {
    gap: 12px;
    padding: 16px 18px;
  }

  .atalho__icone { height: 26px; }

  .atalho__nome { font-size: var(--st-fs-body); }
}

@media (max-width: 991px) {
  .abertura__title strong { padding-inline-start: 0; }

  .atalhos {
    --st-atalho-h: 5.5rem;
    --st-atalho-gap: 16px;
    --st-atalho-cols: 2;
    --st-atalho-linhas: 2;
  }

  .atalhos--seis { --st-atalho-linhas: 3; }

  .atalhos--tres { --st-atalho-cols: 3; --st-atalho-linhas: 1; }

  .atalho { padding: 16px 18px; }

  .atalho__icone { height: 26px; }
}

@media (max-width: 575px) {
  .atalhos {
    --st-atalho-cols: 1;
    --st-atalho-linhas: 4;
  }

  .atalhos--seis { --st-atalho-linhas: 6; }

  .atalhos--tres { --st-atalho-cols: 1; --st-atalho-linhas: 3; }
}

.abas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block-start: var(--st-sec-gap);
}

.aba {
  padding: 12px 32px;
  font-size: var(--st-fs-ui);
  line-height: 1.4;
  color: var(--st-navy);
  background-color: var(--st-c1d1e8);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.25s var(--st-ease), color 0.25s var(--st-ease);
}

.aba[aria-selected="true"] {
  color: var(--st-white);
  background-color: var(--st-blue-text);
  cursor: default;
}

@media (max-width: 991px) {
  .aba { padding: 10px 26px; }
}

@media (max-width: 575px) {
  .abas { gap: 8px; }

  .aba { padding: 10px 16px; }
}

.listagem {
  padding-block: var(--st-sec-y);
}

.listagem__fecho {
  display: flex;
  justify-content: center;
  margin-block: var(--st-sec-gap) 0;
}

@media (max-width: 575px) {
  .listagem__fecho .btn { width: 100%; }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: white;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
.header.show {
  transform: none;
}
.header__sup {
  padding: 7px 0;
  background-color: var(--st-navy);
  background-image: var(--st-grad-blue-navy);
}
.header__sup .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__sup .menu {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.header__sup .menu-item {
  padding: 0 10px;
}
.header__sup .menu-link {
  padding: 3px 5px;
  color: white;
  font-size: 0.875rem;
  line-height: 1;
}
.header__search {
  position: relative;
  flex: 0 0 245px;
  width: 245px;
  margin: 0 15px;
}
.header__search input {
  width: 100%;
  height: 32px;
  padding: 5px 54px 5px 15px;
  background-color: rgba(2, 24, 89, 0.2);
  color: white;
  font-size: 0.875rem;
  border: 0;
  border-radius: 999px;
}
.header__search input::placeholder {
  color: rgba(255, 255, 255, 0.85);
  transition: all 0.2s;
}
.header__search input:hover::placeholder {
  color: white;
}
.header__search input:focus {
  box-shadow: inset 0 0 8px rgba(2, 24, 89, 0.3);
  outline: none;
}
.header--lang .btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 5px 12px;
  color: white;
  white-space: nowrap;
  border: none;
  border-radius: 1rem;
  transition: none;
}
.header--lang .btn:after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.4375rem;
  margin-left: 10px;
  background-color: currentColor;
  mask: url("../assets/icons/icon-arrow-down.svg") center / contain no-repeat;
}
.header--lang .btn:hover, .header--lang .btn:focus, .header--lang .btn:active {
  text-decoration: none;
}
.header--lang .btn:hover {
  background-color: var(--st-blue-escuro);
}
.header--lang .btn[aria-expanded=true] {
  background-color: var(--st-blue-escuro);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.header--lang .btn[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.header--lang .dropdown-menu {
  left: auto !important;
  top: 100% !important;
  right: 0;
  transform: none !important;
  width: 100%;
  min-width: 0;
  padding: 0 0 8px;
  margin: 0;
  background-color: var(--st-blue-escuro);
  border: 0;
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
}
.header--lang .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0 12px 3px;
  color: white;
  border: 0;
  transition: background-color, 0.3s;
}
.header--lang .dropdown-item:hover {
  background-color: var(--st-blue-escuro);
}
.header__main {
  padding: 15px 0;
  background-color: white;
}
.header__main .container {
  display: flex;
  align-items: center;
}
.header__main .menu {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.header__main .menu-item {
  padding: 0 10px;
}
.header__main .menu-link {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 6px 5px;
  color: var(--st-black);
  font-size: 1rem;
  line-height: 1;
}
.header__main .menu-link:hover {
  color: var(--st-blue);
  text-decoration: none;
}
.header__main .menu .dropdown .menu-link:after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.4375rem;
  margin-left: 7px;
  margin-bottom: 1px;
  background-color: currentColor;
  mask: url("../assets/icons/icon-arrow-down.svg") center / contain no-repeat;
}
.header__main .menu .dropdown-menu {
  top: 100%;
  left: 0;
  width: max-content;
  min-width: 100%;
  padding: 10px 0 25px;
  margin: 0;
  background-color: white;
  border: none;
  border-radius: 0 0 1.875rem 1.875rem;
}
.header__main .menu .dropdown-submenu {
  position: relative;
  z-index: 999 !important;
}
.header__main .menu .dropdown-submenu .dropdown-menu {
  left: calc(100% + 4px);
  top: -15px;
  padding: 15px 0;
  margin-top: -1px;
  background-color: var(--st-white);
  border-radius: 0 1.875rem 1.875rem 1.875rem;
  overflow: hidden;
}
.header__main .menu .dropdown-submenu .dropdown-menu .dropdown-submenu-item .dropdown-item {
  color: var(--st-black);
}
.header__main .menu .dropdown-submenu .dropdown-menu .dropdown-submenu-item .dropdown-item:hover {
  color: var(--st-blue);
}
.header__main .menu .dropdown-item {
  padding: 6px 15px;
  color: var(--st-black);
  font-weight: 300;
}
.header__main .menu .dropdown-item:hover {
  color: var(--st-blue);
  background-color: white;
}
.header__main .menu .dropdown.show .menu-link {
  color: var(--st-blue);
}
.header__main .menu .dropdown.show .menu-link:after {
  transform: rotate(180deg);
}
.header__main .btn {
  padding: 9px 28px 11px;
  margin-left: 30px;
}
.header__logo {
  flex: none;
  margin-right: auto;
}
.header__cta {
  position: relative;
  flex: none;
  margin-left: 15px;
}
.header__main .header__cta .btn { margin-left: 0; }
.header__cta-menu {
  width: max-content;
  min-width: 100%;
  padding: 8px;
  margin: 0;
  list-style: none;
  background-color: var(--st-white);
  border: 0;
  border-radius: 0.75rem;
}
.header__cta-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--st-navy);
  white-space: nowrap;
  border-radius: 0.5rem;
  transition: background-color 0.2s var(--st-ease), color 0.2s var(--st-ease);
}
.header__cta-item:hover,
.header__cta-item:focus-visible {
  color: var(--st-navy);
  background-color: var(--st-light-blue);
}
.header__cta-icone {
  flex: none;
  width: 22px;
  height: 22px;
  background-color: var(--st-blue-text);
  mask: center / contain no-repeat;
}
.header__cta-icone--especialista { mask-image: url("../assets/icons/icon-cta-especialista.svg"); }
.header__cta-icone--online { mask-image: url("../assets/icons/icon-cta-cotacao.svg"); }
.header__cta-item .header__cta-externo {
  width: 0.75rem;
  height: 0.75rem;
  margin-left: auto;
  color: var(--st-cinza-texto);
}
@media (min-width: 1200px) {
  .header__cta-menu {
    display: block;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    pointer-events: none;
    box-shadow: 0 24px 48px rgba(2, 24, 89, 0.12);
    transition: opacity 0.22s var(--st-ease), transform 0.22s var(--st-ease), visibility 0s linear 0.22s;
  }
  .header__cta::after {
    content: "";
    position: absolute;
    inset: 100% 0 auto;
    height: 12px;
  }
  .header__cta:hover > .header__cta-menu,
  .header__cta:focus-within > .header__cta-menu,
  .header__cta.aberto > .header__cta-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition-delay: 0s;
  }
}
@media (max-width: 1199px) {
  .header__menu-wrap .header__cta {
    width: 100%;
    max-width: 350px;
    margin: 20px auto 0;
  }
  .header__menu-wrap .header__main .header__cta .btn {
    width: 100%;
    margin: 0;
  }
  .header__cta-menu {
    position: static;
    display: block;
    width: 100%;
    padding: 8px 0 0;
    background: none;
  }
  .header__cta-item { justify-content: center; }
  .header__cta-externo { margin-left: 0; }
}
.header__logo img {
  display: block;
  height: var(--st-logo-h);
  width: auto;
}
@media (min-width: 992px) {
  .header__sup { height: var(--st-sup-h); }
  .header__main { padding-block: 0; }
  .header__main .container { height: calc(var(--st-logo-h) * 2); }
}
.header__mobile .container {
  display: none;
  align-items: center;
}
.header__btn-serch {
  display: flex;
  align-items: center;
  color: var(--st-navy);
  font-size: 1.5rem;
}
.header__btn-serch:hover {
  color: var(--st-navy);
  text-decoration: none;
}
.header__menu-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 0 5px 20px;
}
.header__menu-toggle .bar {
  position: relative;
  z-index: 999;
  display: block;
  width: 30px;
  height: 4px;
  margin: 2px 0 3px;
  background-color: var(--st-blue);
  transition: all 0.5s;
}
.header__menu-toggle.open:before {
  content: "";
  position: fixed;
  top: 82px;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
}
.header__menu-toggle.open .bar:nth-child(1) {
  transform: rotate(45deg) translate(7px, 6px);
}
.header__menu-toggle.open .bar:nth-child(2) {
  width: 0;
}
.header__menu-toggle.open .bar:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

@media (min-width: 1500px) {
  .header .container {
    max-width: 1350px;
  }
}
@media (max-width: 1199px) {
  .header__sup .menu-item {
    padding: 0 6px;
  }
  .header__sup .menu-link {
    font-size: 0.8125rem;
  }
  .header__search {
    flex: 0 0 200px;
    width: 200px;
  }
  .header--lang .btn {
    font-size: 0.9375rem;
  }
  .header--lang .btn:after {
    font-size: 0.75rem;
  }
  .header__main .menu-item {
    padding: 0 5px;
  }
  .header__main .menu-link {
    padding: 6px 5px;
    font-size: 0.9375rem;
  }
  .header__main .menu .dropdown .menu-link:after {
    font-size: 0.8125rem;
  }
  .header__main .menu .dropdown-menu {
    top: 100% !important;
    left: 0 !important;
    transform: none !important;
    min-width: 100%;
    padding: 10px 0 25px;
    margin: 0;
    background-color: white;
    border: none;
    border-radius: 0 0 1.875rem 1.875rem;
  }
  .header__main .menu .dropdown-submenu {
    position: relative;
    z-index: 999 !important;
  }
  .header__main .menu .dropdown-submenu .dropdown-menu {
    left: calc(100% - 10px) !important;
    padding: 10px 0;
    border-radius: 0 1.5625rem 1.5625rem 1.5625rem;
  }
  .header__main .menu .dropdown-submenu .dropdown-menu .dropdown-submenu-item .dropdown-item {
    font-size: 0.9375rem;
  }
  .header__main .menu .dropdown-item {
    padding: 6px 10px;
    font-size: 0.9375rem;
  }
  .header__main .btn {
    padding: 7px 18px 9px;
    margin-left: 15px;
    font-size: 0.9375rem;
  }
  :root { --st-logo-h: 40px; }
}
@media (max-width: 991px) {
  :root {
    --st-sec-y: 48px;
    --st-sec-gap: 32px;
    --st-fs-h2: 1.875rem;
  }

  .header__mobile .container {
    display: flex;
    align-items: center;
    height: var(--st-header-h);
  }
  .header__menu-wrap {
    position: fixed;
    top: 82px;
    left: 0;
    transform: translateX(-100%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    height: calc(100% - 82px);
    width: 100%;
    overflow-y: auto;
    transition: all 0.3s;
  }
  .header__menu-wrap.open {
    transform: translateX(0);
  }
  .header__menu-wrap .header__main {
    order: 1;
    padding: 10px 0 30px;
  }
  .header__menu-wrap .header__main .container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .header__menu-wrap .header__main .menu {
    flex-direction: column;
  }
  .header__menu-wrap .header__main .menu-item {
    padding: 0;
  }
  .header__menu-wrap .header__main .menu-link {
    padding: 10px 0;
    font-size: 1.125rem;
  }
  .header__menu-wrap .header__main .menu .dropdown-menu {
    position: static;
    padding: 10px 0;
  }
  .header__menu-wrap .header__main .menu .dropdown-item {
    padding: 10px 15px;
    color: var(--st-blue);
    font-size: 1rem;
  }
  .header__menu-wrap .header__main .btn {
    width: 100%;
    max-width: 350px;
    margin: 20px auto 0;
    font-size: 1.125rem;
  }
  .header__menu-wrap .header__logo {
    display: none;
  }
  .header__menu-wrap .header__sup {
    order: 2;
    flex-grow: 1;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .header__menu-wrap .header__sup .container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
  .header__menu-wrap .header__sup .menu {
    flex-direction: column;
    padding-bottom: 30px;
  }
  .header__menu-wrap .header__sup .menu-item {
    padding: 0;
  }
  .header__menu-wrap .header__sup .menu-link {
    display: block;
    padding: 10px 0;
    font-size: 1.125rem;
  }
  .header__menu-wrap .header__search {
    display: none;
  }
  .header__menu-wrap .header--lang {
    display: flex;
    width: 100vw;
    padding: 20px 15px;
    padding-left: calc((100vw - 720px) / 2 + 15px);
    margin-top: auto;
    margin-left: calc(((100vw - 720px) / 2 + 15px) * -1);
    background-color: white;
  }
  .header__menu-wrap .header--lang .btn {
    padding: 0;
    color: var(--st-blue);
    font-size: 1.25rem;
    font-weight: bold;
    border: 0;
    border-radius: 0;
  }
  .header__menu-wrap .header--lang .btn:after {
    content: none;
  }
  .header__menu-wrap .header--lang .btn[aria-expanded=true], .header__menu-wrap .header--lang .btn:hover, .header__menu-wrap .header--lang .btn:focus, .header__menu-wrap .header--lang .btn:active {
    background-color: white;
  }
  .header__menu-wrap .header--lang .dropdown-menu {
    position: static !important;
    display: flex !important;
    width: auto;
    padding: 0;
    background-color: white;
    border: 0;
  }
  .header__menu-wrap .header--lang .dropdown-item {
    padding: 0;
    margin-left: 40px;
    color: var(--st-black);
    font-size: 1.25rem;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .header__menu-wrap .header--lang {
    padding-left: calc((100vw - 540px) / 2 + 15px);
    margin-left: calc(((100vw - 540px) / 2 + 15px) * -1);
  }
}
@media (max-width: 575px) {
  .header__menu-wrap .header--lang {
    padding-left: 15px;
    margin-left: -15px;
  }
}

.btn-contato {
  position: fixed;
  bottom: 60px;
  right: 25px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  pointer-events: none;
}
.btn-contato__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}
.btn-contato__wrap > * {
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 0.3s var(--st-ease), transform 0.3s var(--st-ease), visibility 0s linear 0.3s;
  pointer-events: none;
}
.btn-contato.open .btn-contato__wrap > * {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.btn-contato.open .btn-contato__wrap > :nth-last-child(1) { transition-delay: 0s; }
.btn-contato.open .btn-contato__wrap > :nth-last-child(2) { transition-delay: 0.06s; }
.btn-contato.open .btn-contato__wrap > :nth-last-child(3) { transition-delay: 0.12s; }
.btn-contato__open {
  padding: 0;
  background: transparent;
  border: 0;
  line-height: 0;
  cursor: pointer;
  pointer-events: auto;
}
.btn-contato__vendas, .btn-contato__att, .btn-contato__cotacao {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 4px;
  padding: 6px 8px 6px 22px;
  background-color: var(--st-white);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(2, 24, 89, 0.16);
  cursor: pointer;
}
.btn-contato__vendas:hover, .btn-contato__att:hover, .btn-contato__cotacao:hover {
  text-decoration: none;
}
.btn-contato__vendas:hover .icon, .btn-contato__att:hover .icon, .btn-contato__cotacao:hover .icon {
  color: var(--st-white);
  background-color: var(--st-blue);
}
.btn-contato__vendas .icon, .btn-contato__att .icon, .btn-contato__cotacao .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  color: var(--st-blue);
  font-size: 1.625rem;
  background-color: var(--st-light-blue);
  border-radius: 50%;
  transition: color 0.2s, background-color 0.2s;
}
.btn-contato__vendas .icon-txt, .btn-contato__att .icon-txt, .btn-contato__cotacao .icon-txt {
  color: var(--st-navy);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}
.btn-contato__close {
  display: none;
}

.modal-backdrop {
  --bs-backdrop-bg: var(--st-navy);
  --bs-backdrop-opacity: 0.6;
}

.modal-especialista {
  font-size: var(--st-fs-ui);
  font-weight: 300;
  color: var(--st-text);
}

.modal-especialista .modal-dialog { max-width: 40rem; }

.modal-especialista .modal-content {
  border: 0;
  border-radius: 1rem 1rem 0 1rem;
  box-shadow: 0 1.25rem 4.5rem rgba(2, 24, 89, 0.2);
}

.modal-especialista .modal-body { padding: 40px; }

.modal-especialista .close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  color: var(--st-navy);
  font-size: 1rem;
  background-color: var(--st-light-blue);
  border: 0;
  border-radius: 0.5rem 0.5rem 0 0.5rem;
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
}

.modal-especialista .close:hover,
.modal-especialista .close:focus-visible {
  color: var(--st-white);
  background-color: var(--st-blue-text);
}

.modal-especialista .close:focus-visible {
  outline: 2px solid var(--st-blue);
  outline-offset: 2px;
}

.modal-especialista .modal-title {
  margin: 0;
  padding-inline-end: 48px;
  color: var(--st-navy);
  font-family: var(--st-ff-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

.modal-especialista .modal-subtitle {
  margin: 8px 0 24px;
  color: var(--st-cinza-texto);
  font-size: var(--st-fs-ui);
  line-height: 1.5;
}

.modal-especialista .form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  margin: 0;
}

.modal-especialista .form-row > .form-group {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
}

.modal-especialista .form-row > [class*="col-24"] { grid-column: 1 / -1; }

.modal-especialista .form-group { margin: 0 0 16px; }

.modal-especialista .form-label {
  display: block;
  margin: 0 0 6px;
  color: var(--st-cat-cabotagem);
  font-size: var(--st-fs-meta);
  font-weight: 700;
  line-height: 1.4;
}

.modal-especialista .form-label small {
  display: block;
  margin-block-start: 2px;
  color: var(--st-cinza-texto);
  font-size: var(--st-fs-meta);
  font-weight: 300;
}

.modal-especialista .form-control {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  color: var(--st-navy);
  font: inherit;
  font-size: var(--st-fs-ui);
  line-height: 1.4;
  background-color: var(--st-white);
  border: 1px solid var(--st-c1d1e8);
  border-radius: 0.375rem 0.375rem 0 0.375rem;
  box-shadow: none;
}

.modal-especialista .form-control::placeholder {
  color: #757575;
  font-weight: 300;
  opacity: 1;
}

.modal-especialista .form-control:focus {
  border-color: var(--st-blue);
  box-shadow: none;
  outline: 2px solid var(--st-blue);
  outline-offset: 1px;
}

.modal-especialista textarea.form-control { resize: vertical; }

.modal-especialista .form-control.is-invalid {
  padding-inline-end: 16px;
  background-color: #fef3f2;
  background-image: none;
  border-color: var(--st-erro);
}

.modal-especialista .form-select {
  display: block;
  padding: 0;
  background: none;
  border: 0;
}

.modal-especialista .form-select select {
  padding-inline-end: 44px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23021859' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
  cursor: pointer;
}

.modal-especialista .checkmark { display: none; }

.modal-especialista .form-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.modal-especialista .form-radio__item {
  display: flex;
  align-items: center;
}

.modal-especialista .form-radio__item input[type=radio],
.modal-especialista .form-check input[type=checkbox] {
  position: static;
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 8px 0 0;
  visibility: visible;
  accent-color: var(--st-blue-text);
  cursor: pointer;
}

.modal-especialista .form-radio__item label {
  margin: 0;
  font-size: var(--st-fs-ui);
  line-height: 1.5;
  cursor: pointer;
}

.modal-especialista .form-check {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  padding-left: 0;
}

.modal-especialista .form-check input[type=checkbox] { margin-block-start: 2px; }

.modal-especialista .form-check label {
  margin: 0;
  color: var(--st-cinza-texto);
  font-size: var(--st-fs-meta);
  line-height: 1.5;
  cursor: pointer;
}

.modal-especialista .form-check label a {
  color: var(--st-blue-text);
  font-weight: 700;
  text-decoration: underline;
}

.modal-especialista .form-radio.is-invalid label,
.modal-especialista .form-check.is-invalid label { color: var(--st-erro); }

.modal-especialista .form .btn {
  display: block;
  width: 100%;
  min-height: 56px;
  padding: 12px 32px;
  font-size: var(--st-fs-ui);
}

.modal-especialista .form .btn-navy { background-color: var(--st-blue-text); }

.modal-especialista .form .btn-navy:hover,
.modal-especialista .form .btn-navy:focus { background-color: var(--st-navy); }

.modal-especialista .form-disclaimer {
  margin: 0;
  color: var(--st-cinza-texto);
  font-size: var(--st-fs-meta);
}

.modal-especialista fieldset.form-group {
  min-width: 0;
  padding: 0;
  border: 0;
}

.modal-especialista legend.form-label {
  float: none;
  width: auto;
  padding: 0;
}

.modal-especialista .form-erro {
  display: block;
  margin-block-start: 6px;
  color: var(--st-erro);
  font-size: var(--st-fs-meta);
}

.modal-especialista .form-retorno:empty { display: none; }

.modal-especialista .form-retorno {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: var(--st-fs-meta);
}

.modal-especialista .form-retorno--sucesso {
  color: var(--st-navy);
  background-color: var(--st-light-blue);
}

.modal-especialista .form-retorno--erro {
  color: var(--st-erro);
  background-color: var(--st-white);
  border: 1px solid var(--st-erro);
}

.modal-especialista .contato-canais {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
}

.modal-especialista .contato-canais__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.modal-especialista .contato-canais__rotulo {
  color: var(--st-navy);
  font-size: var(--st-fs-meta);
  font-weight: 700;
}

.modal-especialista .contato-canais__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  color: var(--st-white);
  font-size: var(--st-fs-meta);
  white-space: nowrap;
  background-color: var(--st-navy);
  border-radius: 999px;
}

.modal-especialista .contato-canais__btn:hover,
.modal-especialista .contato-canais__btn:focus-visible {
  color: var(--st-white);
  background-color: var(--st-blue-text);
}

.modal-especialista .contato-canais__btn--whatsapp {
  color: var(--st-navy);
  background-color: var(--st-whatsapp);
}

.modal-especialista .contato-canais__btn--whatsapp:hover,
.modal-especialista .contato-canais__btn--whatsapp:focus-visible {
  color: var(--st-navy);
  background-color: var(--st-whatsapp);
  filter: brightness(0.92);
}

.modal-especialista .confirmacao__btns .btn {
  min-width: 160px;
  color: var(--st-blue-text);
  background-color: transparent;
  border: 2px solid var(--st-blue-text);
}

.modal-especialista .confirmacao__btns .btn:hover,
.modal-especialista .confirmacao__btns .btn:focus-visible {
  color: var(--st-white);
  background-color: var(--st-blue-text);
}

@media (max-width: 575px) {
  .modal-especialista .contato-canais { grid-template-columns: minmax(0, 1fr); }
}

.modal-especialista .confirmacao__title {
  margin: 0 0 16px;
  color: var(--st-navy);
  font-family: var(--st-ff-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.modal-especialista .confirmacao__info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 20px;
}

.modal-especialista .confirmacao__info .item {
  flex: 0 0 25%;
  padding: 10px;
  color: var(--st-navy);
  font-size: var(--st-fs-meta);
  line-height: 1.4;
  text-align: center;
}

.modal-especialista .confirmacao__info .item figure {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 80px;
  margin: 0 0 8px;
}

.modal-especialista .confirmacao__info .item figure img { max-width: 72px; }

.modal-especialista #conteudo-msg .text-center {
  max-width: 475px;
  margin: 0 auto;
  color: var(--st-cinza-texto);
  font-size: var(--st-fs-ui);
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 575px) {
  .modal-especialista .modal-body { padding: 32px 20px; }

  .modal-especialista .modal-title,
  .modal-especialista .confirmacao__title { font-size: 1.25rem; }

  .modal-especialista .form-row { grid-template-columns: minmax(0, 1fr); }

  .modal-especialista .confirmacao__info .item { flex-basis: 50%; }

  .modal-especialista .confirmacao__info .item figure { height: 60px; }

  .modal-especialista .confirmacao__info .item figure img { max-width: 56px; }
}

.banner-interna {
  position: relative;
  height: clamp(336px, 100vw / 3.254, 480px);
  overflow: hidden;
  background-color: var(--st-navy);
}

.banner-interna picture {
  display: block;
  height: 100%;
}
.banner-interna::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--st-tinta-foto);
  pointer-events: none;
}

.banner-interna::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--st-veu-foto);
  -webkit-mask-image: linear-gradient(180deg, transparent 42%, black 88%);
  mask-image: linear-gradient(180deg, transparent 42%, black 88%);
  pointer-events: none;
}
.banner-interna img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-interna--veu-forte::before {
  background-color: transparent;
  background-image: linear-gradient(0deg, rgba(2, 15, 56, 0.62) 0%, rgba(2, 15, 56, 0.42) 32%, rgba(2, 15, 56, 0) 68%);
}

/* dupla classe: as alturas genericas do .banner-interna vem depois e ganhariam por ordem */
.banner-interna.banner-interna--sem-foto {
  height: 220px;
  background-image: var(--st-grad-navy-blue);
}

.banner-interna--sem-foto::before,
.banner-interna--sem-foto::after { content: none; }

@media (min-width: 992px) and (max-width: 1439.98px) {
  .banner-interna.banner-interna--sem-foto { height: 180px; }
}

@media (max-width: 991px) {
  .banner-interna.banner-interna--sem-foto { height: 176px; }
}

@media (max-width: 575px) {
  .banner-interna.banner-interna--sem-foto { height: 150px; }
}
.banner-interna__txt {
  position: absolute;
  bottom: 80px;
  left: 0;
  z-index: 1;
  width: 100%;
  color: white;
}
.banner-interna__title {
  margin-bottom: 0;
  line-height: 1;
  font-size: var(--st-fs-h1);
  font-weight: bold;
}

.banner-interna__title span { font-weight: 300; }
@media (max-width: 991px) {
  .banner-interna { height: 280px; }

  .banner-interna img { object-position: 40% center; }
  .banner-interna__txt {
    bottom: 50px;
  }
  .banner-interna__title {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .banner-interna { height: clamp(245px, 75vw, 420px); }

  .banner-interna__txt {
    bottom: 40px;
  }
  .banner-interna__title {
    font-size: 2.8125rem;
  }
}
@media (max-width: 575px) {
  .banner-interna__title {
    font-size: 2.25rem;
  }
}

.news-destaque {
  padding-block: var(--st-sec-y) calc(var(--st-sec-y) - var(--st-sec-gap));
}
.news-destaque .owl-carousel {
  padding-bottom: 0;
}
.news-destaque [data-carrossel] .owl-esteira {
  align-items: stretch;
}

.news-destaque .owl-carousel .owl-item {
  display: flex;
}

.news-destaque .owl-carousel .item {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: inherit;
}
.news-destaque .owl-carousel .item:hover {
  color: inherit;
  text-decoration: none;
}
.news-destaque .owl-carousel .item:hover .item-title {
  color: var(--st-blue);
}
.news-destaque .owl-carousel .item:hover .item-link {
  color: var(--st-blue-escuro-2);
}
.news-destaque .owl-carousel .item:hover .item-link .st-seta {
  margin-left: 8px;
}
.news-destaque .owl-carousel .item-img {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--st-radius-midia);
  overflow: hidden;
  margin-block-end: 20px;
}

.news-destaque .owl-carousel .item-img::before,
.owl-info__owl .item-img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--st-tinta-card);
  pointer-events: none;
}

.owl-info__owl .item-img::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(2, 15, 56, 0) 45%, rgba(2, 15, 56, 0.45) 75%, rgba(2, 15, 56, 0.78) 100%);
  pointer-events: none;
}
.news-destaque .owl-carousel .item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--st-ease);
}
.news-destaque .owl-carousel .item-txt {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: 1.25rem;
  font-weight: 300;
}
.news-destaque .owl-carousel .meta-artigo {
  margin-block: 0 10px;
  gap: 6px 12px;
}
.news-destaque .owl-carousel .item-title {
  margin-block: 0 10px;
  min-height: 2.4em;
  font-size: var(--st-fs-lead);
  line-height: 1.2;
  font-weight: 700;
  color: var(--st-text);
  transition: color 0.2s;
}
.news-destaque .owl-carousel .item-link {
  display: flex;
  align-items: center;
  margin-block-start: auto;
  color: var(--st-blue);
  line-height: 1;
  transition: all 0.3s;
}
.news-destaque .owl-carousel .item-link .st-seta {
  margin-top: 2px;
  margin-left: 5px;
  transition: all 0.3s;
}

@media (max-width: 767px) {
  .news-destaque .owl-carousel .item-txt {
    font-size: 1.125rem;
  }
}
@media (max-width: 575px) {
  .news-destaque .owl-carousel {
    padding-bottom: 30px;
  }
  .news-destaque .owl-carousel .item-txt {
    font-size: 1rem;
  }
}

.owl-info {
  padding-block: var(--st-sec-y) calc(var(--st-sec-y) - var(--st-sec-gap));
}
.owl-info__owl .owl-item {
  display: flex;
  align-items: flex-start;
  height: 450px;
}
.owl-info__owl .item {
  width: 30rem;
}
.owl-info__owl .item-img {
  position: relative;
  contain: content;
  height: 18.75rem;
  margin: 0;
  border-radius: var(--st-radius-midia);
  overflow: hidden;
}
.owl-info__owl .item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 575px) {
  .owl-info__owl .owl-item { height: 400px; }
}

[data-carrossel] { position: relative; }

[data-carrossel] .owl-stage {
  overflow: hidden;
  user-select: none;
  cursor: grab;
  padding-block: 40px;
  padding-inline: max(1.5rem, calc((100% - 82.5rem) / 2 + 0.75rem));
}

[data-carrossel] .owl-esteira {
  display: flex;
  align-items: center;
  gap: 30px;
  will-change: transform;
}

[data-carrossel] .owl-item {
  flex: 0 0 auto;
}

@media (min-width: 992px) {
  .news-destaque [data-carrossel] .owl-item { flex-basis: 26rem; }
}

@media (max-width: 991px) {
  .news-destaque [data-carrossel] .owl-item { flex-basis: 78vw; }
}

.video__play {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.video__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.is-playing .video__play { display: none; }

.btn-contato__icone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: var(--st-whatsapp);
  color: var(--st-white);
  font-size: 2.125rem;
  box-shadow: 0 6px 16px rgba(2, 24, 89, 0.25);
  transition: transform 0.3s var(--st-ease), background-color 0.25s var(--st-ease);
}

.btn-contato.open .btn-contato__icone {
  background-color: var(--st-navy);
  transform: rotate(90deg);
}

.btn-contato.open .icon-whatsapp-outline:before {
  content: "\e03f";
}

.header__search .header__search-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 32px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.12);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.2s var(--st-ease);
}

.header__search .header__search-btn img {
  width: 16px;
  height: 16px;
  opacity: 0.85;
  transition: opacity 0.2s var(--st-ease);
}

.header__search .header__search-btn:hover,
.header__search .header__search-btn:focus-visible { background-color: rgba(255, 255, 255, 0.22); }

.header__search .header__search-btn:hover img,
.header__search .header__search-btn:focus-visible img { opacity: 1; }

.header__search .header__search-btn:focus-visible {
  outline: 2px solid var(--st-white);
  outline-offset: 2px;
}

.header__search input::-webkit-search-cancel-button { display: none; }

.banner-interna__txt { bottom: 46px; }

.banner-interna__breadcrumb {
  position: absolute;
  inset-inline: 0;
  bottom: 22px;
  z-index: 1;
}

.banner-interna__breadcrumb ol {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--st-white);
  font-size: 0.9375rem;
}

.banner-interna__breadcrumb li + li::before {
  content: "/";
  margin-right: 6px;
  opacity: 0.75;
}

.banner-interna__breadcrumb a {
  opacity: 0.9;
}

.banner-interna__breadcrumb a:hover {
  color: var(--st-white);
  opacity: 1;
}

.banner-interna__breadcrumb li[aria-current] { font-weight: 700; }

@media (max-width: 767px) {
  .banner-interna__breadcrumb { display: none; }
  .banner-interna__txt { bottom: 32px; }
}

@media (min-width: 1200px) {
  .header__main .menu .dropdown .menu-link::after {
    display: inline-block;
    transition: transform 0.25s var(--st-ease);
  }

  .header__main .menu .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    pointer-events: none;
    box-shadow: 0 24px 48px rgba(2, 24, 89, 0.12);
    transition: opacity 0.22s var(--st-ease), transform 0.22s var(--st-ease),
      visibility 0s linear 0.22s;
  }

  .header__main .menu .dropdown-submenu > .dropdown-menu {
    transform: translateX(10px);
  }

  .header__main .menu .dropdown:hover > .dropdown-menu,
  .header__main .menu .dropdown:focus-within > .dropdown-menu,
  .header__main .menu .dropdown.aberto > .dropdown-menu,
  .header__main .menu .dropdown-submenu:hover > .dropdown-menu,
  .header__main .menu .dropdown-submenu:focus-within > .dropdown-menu,
  .header__main .menu .dropdown-submenu.aberto > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .header__main .menu .dropdown:hover > .menu-link,
  .header__main .menu .dropdown:focus-within > .menu-link,
  .header__main .menu .dropdown.aberto > .menu-link {
    color: var(--st-blue-text);
  }

  .header__main .menu .dropdown:hover > .menu-link::after,
  .header__main .menu .dropdown:focus-within > .menu-link::after,
  .header__main .menu .dropdown.aberto > .menu-link::after {
    transform: rotate(180deg);
    color: var(--st-blue-text);
  }

  .header__main .menu .dropdown-item {
    transition: color 0.2s var(--st-ease), transform 0.2s var(--st-ease);
  }

  .header__main .menu .dropdown-item:hover,
  .header__main .menu .dropdown-item:focus-visible {
    color: var(--st-blue-text);
    transform: translateX(3px);
  }
}

.lista-check {
  margin-block: 0 20px;
  padding: 0;
  list-style: none;
}

.lista-check li {
  position: relative;
  padding-inline-start: 34px;
  margin-block-end: 12px;
  font-size: var(--st-fs-ui);
  line-height: 1.7;
}

.lista-check li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.45em;
  width: 18px;
  height: 15px;
  background-color: var(--st-blue);
  mask: url("../assets/icons/icon-check.svg") center / contain no-repeat;
}

.lista-check li:last-child { margin-block-end: 0; }

.lista-check--colunas {
  columns: 2;
  column-gap: 48px;
}

.lista-check--colunas li { break-inside: avoid; }

@media (max-width: 767px) {
  .lista-check--colunas { columns: 1; }
}

.clientes__lista {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: var(--st-sec-gap) 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--st-e0e8f3);
  border-radius: var(--st-radius-caixa);
}

.clientes__lista li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7.5rem;
  padding: 16px;
}

.clientes__lista li + li { border-inline-start: 1px solid var(--st-e0e8f3); }

.clientes__lista img {
  width: auto;
  max-width: 80%;
  height: auto;
  max-height: 3.2rem;
}

@media (max-width: 991px) {
  .clientes__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .clientes__lista li:nth-child(-n + 3) { border-block-end: 1px solid var(--st-e0e8f3); }

  .clientes__lista li:nth-child(3n + 1) { border-inline-start: 0; }
}

@media (max-width: 575px) {
  .clientes__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .clientes__lista li { min-height: 6rem; }

  .clientes__lista li:nth-child(n) { border-block-end: 0; border-inline-start: 1px solid var(--st-e0e8f3); }

  .clientes__lista li:nth-child(-n + 4) { border-block-end: 1px solid var(--st-e0e8f3); }

  .clientes__lista li:nth-child(odd) { border-inline-start: 0; }
}

.documentos__lista {
  margin-block: var(--st-sec-gap) 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--st-c1d1e8);
}

.documentos__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 8px;
  border-block-end: 1px solid var(--st-c1d1e8);
  transition: padding-inline-start 0.25s var(--st-ease);
}

.documentos__texto {
  margin: 0;
  max-width: 68ch;
  font-size: var(--st-fs-ui);
  line-height: 1.7;
}

.documentos__texto strong {
  font-weight: 700;
  color: var(--st-blue-text);
}

.documentos__acao {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: none;
  min-width: 44px;
  height: 44px;
  padding-inline-end: 8px;
  margin-inline-start: auto;
}

.documentos__dica {
  font-size: var(--st-fs-meta);
  color: var(--st-blue-text);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s var(--st-ease);
}

.documentos__item:hover .documentos__dica,
.documentos__acao:focus-visible .documentos__dica { opacity: 1; }

.documentos__acao img {
  display: block;
  width: 20px;
  height: auto;
  transition: transform 0.25s var(--st-ease);
}

.documentos__item:hover .documentos__acao img,
.documentos__item:has(.documentos__acao:focus-visible) .documentos__acao img { transform: translateX(-4px); }

.documentos__acao::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.documentos__texto,
.documentos__texto strong { transition: color 0.2s var(--st-ease); }

.documentos__item:hover,
.documentos__item:has(.documentos__acao:focus-visible) { padding-inline-start: 18px; }

.documentos__item:hover .documentos__texto,
.documentos__item:has(.documentos__acao:focus-visible) .documentos__texto { color: var(--st-blue-text); }

.documentos__item:hover .documentos__texto strong { color: var(--st-blue-hover); }

.documentos__acao:focus-visible::after {
  outline: 2px solid var(--st-blue);
  outline-offset: 2px;
}

.documentos__acao:focus-visible { outline: none; }

@media (prefers-reduced-motion: reduce) {
  .documentos__item,
  .documentos__texto,
  .documentos__texto strong,
  .documentos__acao img { transition: none; }

  .documentos__item:hover { padding-inline-start: 8px; }

  .documentos__item:hover .documentos__acao img { transform: none; }
}

@media (hover: none) {
  .documentos__dica { display: none; }
}

@media (max-width: 767px) {
  .documentos__item {
    gap: 16px;
    padding: 14px 4px;
  }

  .documentos__acao {
    width: 40px;
    height: 40px;
  }
}

.numeros {
  --no: 80px;

  overflow-x: clip;
}

.numeros__mapa {
  position: relative;
  margin-block-start: var(--st-sec-gap);
}

.numeros__rota {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.numeros__rota path {
  fill: none;
  stroke: var(--st-blue);
  stroke-width: 2;
  stroke-linecap: round;
}

.numeros__lista {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: var(--no) auto auto auto auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.numero {
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
}

.numero__link,
.numero__corpo {
  position: relative;
  display: grid;
  grid-row: 1 / -1;
  grid-template-rows: subgrid;
  justify-items: center;
  padding-inline: 12px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.numero__link:hover,
.numero__link:focus { color: inherit; }

.numero__icone {
  grid-row: 1;
  display: grid;
  place-items: center;
  width: var(--no);
  height: var(--no);
  background-color: var(--st-navy);
  border: 2px solid var(--st-blue);
  border-radius: 50%;
  transition: background-color 0.3s var(--st-ease), transform 0.3s var(--st-ease);
}

.numero__link:hover .numero__icone,
.numero__link:focus-visible .numero__icone {
  background-color: var(--st-blue);
  transform: translateY(-4px);
}

.numero__icone::before {
  content: "";
  width: 58px;
  height: 58px;
  background-color: var(--st-white);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.numero__prefixo {
  grid-row: 2;
  margin-block-start: 24px;
  font-size: var(--st-fs-ui);
  font-weight: 300;
  line-height: 1.4;
}

.numero__valor {
  grid-row: 3;
  font-size: var(--st-fs-h2);
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.numero__unidade { font-size: 0.55em; }

.numero__dica {
  position: absolute;
  inset-block-start: calc(100% + 18px);
  inset-inline-start: 50%;
  z-index: 2;
  display: block;
  width: max-content;
  max-width: min(300px, calc(100% + 24px));
  padding: 12px 18px;
  font-size: var(--st-fs-ui);
  font-weight: 700;
  line-height: 1.35;
  text-align: start;
  color: var(--st-navy);
  background-color: var(--st-white);
  border-radius: var(--st-radius-cta);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 0.25s var(--st-ease), transform 0.25s var(--st-ease), visibility 0s linear 0.25s;
  pointer-events: none;
}

.numero__dica::before {
  content: "";
  position: absolute;
  inset-block-start: -6px;
  inset-inline-start: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background-color: var(--st-white);
  transform: rotate(45deg);
}

.numero__dica .st-seta {
  width: 0.4375rem;
  height: 0.75rem;
  color: var(--st-blue-text);
  transform: translateY(0.06em);
}

.numero__fim {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.numero__link:hover .numero__dica,
.numero__link:focus-visible .numero__dica {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}

@media (hover: none) {
  .numero__dica,
  .numero__link:hover .numero__dica {
    position: static;
    display: block;
    align-self: start;
    grid-row: 5;
    width: auto;
    max-width: 18ch;
    margin-block-start: 14px;
    padding: 0;
    color: var(--st-white);
    background: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    text-align: center;
  }

  .numero__dica::before { content: none; }

  .numero__dica .st-seta { color: var(--st-white); }
}

.numero__rotulo {
  grid-row: 4;
  max-width: 16ch;
  margin-block-start: 8px;
  font-size: var(--st-fs-ui);
  font-weight: 300;
  line-height: 1.4;
}

.numeros[data-animar] .numeros__rota path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.numeros[data-animar] .numero__icone,
.numeros[data-animar] .numero__prefixo,
.numeros[data-animar] .numero__valor,
.numeros[data-animar] .numero__rotulo {
  opacity: 0;
  transform: translateY(16px);
}

.numeros[data-animar] .numero__icone { transform: scale(0.6); }

.numeros[data-animar].esta-visivel .numero__icone,
.numeros[data-animar].esta-visivel .numero__prefixo,
.numeros[data-animar].esta-visivel .numero__valor,
.numeros[data-animar].esta-visivel .numero__rotulo {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s var(--st-ease), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: var(--atraso, 0s);
}

.numeros[data-animar].esta-visivel .numero__icone { transition-duration: 0.35s; }

@media (max-width: 991px) {
  .numeros { --no: 64px; }

  .numeros__lista {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 36px;
  }

  .numero {
    display: block;
    grid-row: auto;
  }

  .numero__link,
  .numero__corpo {
    grid-template-columns: var(--no) minmax(0, 1fr);
    grid-template-rows: none;
    column-gap: 36px;
    justify-items: start;
    align-items: center;
    padding-inline: 0;
    text-align: start;
  }

  .numero__icone { grid-area: 1 / 1 / span 4 / 2; }

  .numero__prefixo,
  .numero__valor,
  .numero__rotulo,
  .numero__dica,
  .numero__link:hover .numero__dica {
    grid-column: 2;
    grid-row: auto;
    margin: 0;
  }

  .numero__rotulo,
  .numero__dica,
  .numero__link:hover .numero__dica { max-width: none; }

  .numero__dica,
  .numero__link:hover .numero__dica {
    margin-block-start: 8px;
    text-align: start;
  }

  .numero__icone::before {
    width: 46px;
    height: 46px;
  }
}

.fichas__lead {
  max-width: 60ch;
  margin-block: var(--st-sec-gap) 0;
  font-size: var(--st-fs-lead);
  line-height: 1.6;
}

.fichas__lead a {
  font-weight: 700;
  color: var(--st-blue-text);
}

.categorias__lista {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--st-sec-y);
  margin-block-start: var(--st-sec-y);
}

.categoria__topo {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 32px 72px;
  align-items: start;
}

.categoria__foto {
  position: sticky;
  inset-block-start: calc(var(--st-header-h) + 32px);
  margin: 0;
  padding: 32px;
  background-color: var(--st-light-blue);
  border-radius: var(--st-radius-midia);
}

.categoria__foto img {
  display: block;
  width: 100%;
  height: auto;
}

.categoria__titulo {
  margin: 0 0 20px;
  font-size: var(--st-fs-h2);
  font-weight: 700;
  line-height: 1.15;
  color: var(--st-navy);
}

.categoria__titulo span {
  display: block;
  margin-block-start: 6px;
  font-size: var(--st-fs-lead);
  font-weight: 400;
  color: var(--st-blue-text);
}

.categoria__texto p {
  margin-block: 0 16px;
  font-size: var(--st-fs-body);
  line-height: 1.8;
}

.categoria__texto .btn { margin-block-start: 8px; }

.tabela-modelos__caixa {
  margin-block-start: var(--st-sec-gap);
  padding: 20px 24px;
  background-color: var(--st-light-blue);
  border-radius: var(--st-radius-caixa);
}

.tabela-modelos,
.tabela-modelos thead,
.tabela-modelos tbody {
  display: block;
  font-variant-numeric: tabular-nums;
}

.tabela-modelos tr {
  display: grid;
  grid-template-columns: repeat(var(--modelos), minmax(0, 1fr));
  column-gap: 12px;
  padding-block: 12px;
  border-block-end: 1px solid var(--st-c1d1e8);
}

.tabela-modelos--3 { --modelos: 3; }
.tabela-modelos--4 { --modelos: 4; }
.tabela-modelos--5 { --modelos: 5; }

.tabela-modelos tr:last-child { border-block-end: 0; }

.tabela-modelos th,
.tabela-modelos td {
  padding: 0;
  text-align: start;
}

.tabela-modelos thead tr {
  padding-block: 0 12px;
  border-block-end: 2px solid var(--st-blue);
}

.tabela-modelos thead th:first-child { display: none; }

.tabela-modelos thead th {
  font-size: var(--st-fs-ui);
  font-weight: 700;
  line-height: 1.3;
  color: var(--st-blue-text);
}

.tabela-modelos thead small {
  display: block;
  font-size: var(--st-fs-micro);
  font-weight: 400;
  color: var(--st-text);
}

.tabela-modelos tbody th {
  grid-column: 1 / -1;
  padding-block-end: 6px;
  font-size: var(--st-fs-meta);
  font-weight: 700;
  color: var(--st-navy);
}

.tabela-modelos tbody th span {
  margin-inline-start: 4px;
  font-size: var(--st-fs-micro);
  font-weight: 400;
  color: var(--st-text);
}

.tabela-modelos td {
  font-size: var(--st-fs-meta);
  line-height: 1.5;
  color: var(--st-text);
}

.tabela-modelos__medidas span {
  display: block;
  white-space: nowrap;
}

.tabela-modelos--1 { --modelos: 2; }

.tabela-modelos--1 tr { align-items: baseline; }

.tabela-modelos--1 tbody th {
  grid-column: auto;
  padding-block-end: 0;
}

.tabela-modelos--1 tbody th span { display: block; margin-inline-start: 0; }

.tabela-modelos--1 .tabela-modelos__medidas span { display: inline; }

.tabela-modelos--1 .tabela-modelos__medidas span + span::before { content: " × "; }

.tabela-modelos--1 thead th:last-child { grid-column: 2; }

.tabela-modelos__caixa .tabela-modelos__legenda,
.tabela-modelos__caixa .tabela-modelos__nota {
  margin-block: 12px 0;
  font-size: var(--st-fs-micro);
  color: var(--st-text);
}

.tabela-modelos__caixa .tabela-modelos__nota { margin-block-start: 4px; }

@media (max-width: 991px) {
  .categoria__topo { grid-template-columns: minmax(0, 1fr); }

  .categoria__foto {
    position: static;
    max-width: 480px;
  }
}

@media (max-width: 575px) {
  .tabela-modelos__caixa { padding: 14px 12px; }

  .tabela-modelos tr { column-gap: 6px; }
}

.box-intro {
  padding-block: var(--st-sec-y);
}

.box-intro__title {
  margin: 0 0 var(--st-sec-gap);
  font-size: var(--st-fs-h2);
  font-weight: 300;
}

.box-intro__title strong {
  color: var(--st-blue-text);
}

@property --st-media-w {
  syntax: "<length>";
  inherits: true;
  initial-value: 395px;
}

@property --st-media-r {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}

.box-intro__grid {
  --st-media-w: 395px;
  --st-media-w-aberta: 640px;

  display: grid;
  grid-template-columns: var(--st-media-w) 1fr;
  gap: 48px 104px;
  align-items: start;
  transition: --st-media-w 0.6s var(--st-ease);
}

.box-intro__grid:has(.box-intro__media--video.is-playing:not(.box-intro__media--vertical)) {
  --st-media-w: var(--st-media-w-aberta);
}

.box-intro__media {
  position: relative;
  border-radius: var(--st-radius-midia);
  overflow: hidden;
  aspect-ratio: var(--st-media-r);
  transition: --st-media-r 0.6s var(--st-ease);
}

.box-intro__media--video.is-playing { --st-media-r: 1.7778; }

.box-intro__media--video.box-intro__media--vertical.is-playing { --st-media-r: 0.5625; }

@media (prefers-reduced-motion: reduce) {
  .box-intro__grid,
  .box-intro__media { transition: none; }
}

.box-intro__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-intro__texto {
  max-width: 640px;
}

.box-intro__texto p {
  margin-block: 0 26px;
  font-size: var(--st-fs-body);
  line-height: 1.85;
}

.box-intro__texto .btn {
  margin-block-start: 8px;
}

.box-intro__texto a:not(.btn) {
  font-weight: 700;
  color: var(--st-blue-text);
}

.box-intro__texto a:not(.btn):hover,
.box-intro__texto a:not(.btn):focus-visible { text-decoration: underline; }

.box-intro--titulo-linhas .box-intro__title span,
.box-intro--titulo-linhas .box-intro__title strong { display: block; }

.box-intro__texto .box-intro__lead {
  margin-block: 0 24px;
  font-size: var(--st-fs-lead);
  line-height: 1.5;
}

@media (max-width: 991px) {
  .box-intro { padding-block-start: 48px; }

  .box-intro__grid { grid-template-columns: 1fr; }

  .box-intro__media {
    max-width: 420px;
    margin-inline: auto;
  }
}

.secao-conteudo {
  padding-block: var(--st-sec-y);
}

.secao-conteudo__title {
  margin: 0;
  font-size: var(--st-fs-h2);
  font-weight: 300;
}

.secao-conteudo__title strong {
  color: var(--st-blue-text);
}

.secao-conteudo__texto {
  margin-block-start: var(--st-sec-gap);
}

.secao-conteudo__texto p {
  margin-block: 0 24px;
  font-size: var(--st-fs-body);
  line-height: 1.85;
}

.secao-conteudo__texto p:last-child { margin-block-end: 0; }

@media (max-width: 991px) {
}

.box-intro--invertido .box-intro__grid {
  grid-template-columns: 1fr var(--st-media-w);
}

.box-intro--invertido .box-intro__texto {
  max-width: none;
}

.box-intro__media--video { cursor: pointer; }

.box-intro__media--video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 24, 89, 0) 45%, rgba(2, 24, 89, 0.75) 100%);
  pointer-events: none;
}

.video-capa__legenda {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 1;
  padding: 0 28px 26px;
  margin: 0;
  color: var(--st-white);
  pointer-events: none;
}

.video-capa__play {
  display: block;
  width: 54px;
  margin-block-end: 16px;
  line-height: 0;
  transition: transform 0.3s var(--st-ease);
}

.video-capa__titulo {
  margin: 0;
  font-family: var(--st-ff-heading);
  font-size: var(--st-fs-destaque);
  font-weight: 700;
  color: var(--st-white);
}

.video-capa__meta {
  margin: 6px 0 0;
  font-size: var(--st-fs-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--st-c1d1e8);
}

.box-intro__media--video:hover .video-capa__play,
.box-intro__media--video:focus-within .video-capa__play {
  transform: scale(1.1);
}

.box-intro__media--video.is-playing::after,
.box-intro__media--video.is-playing .video-capa__legenda { display: none; }

@media (max-width: 991px) {
  .box-intro--invertido .box-intro__grid { grid-template-columns: 1fr; }
  .box-intro--invertido .box-intro__media { order: -1; }
}

.faixa-azul {
  position: relative;
  padding-block: var(--st-sec-y);
  background-color: var(--st-navy);
  background-image: var(--st-grad-blue-navy);
  color: var(--st-white);
  overflow: hidden;
}

.faixa-azul::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: 760px;
  background: url("../assets/illustration/shape-01.svg") right 90px center / auto 120% no-repeat;
  pointer-events: none;
}

.faixa-azul > .container {
  position: relative;
  z-index: 1;
}

.faixa-azul__grid {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 48px 96px;
  align-items: start;
}

.faixa-azul__title {
  margin-block-end: var(--st-sec-gap);
  font-size: var(--st-fs-h2);
  font-weight: 700;
}

.faixa-azul__title span { font-weight: 300; }

.faixa-azul__texto p {
  margin-block: 0 20px;
  font-size: var(--st-fs-body);
  line-height: 1.8;
  color: var(--st-white);
}

.faixa-azul__texto strong { color: var(--st-white); }

.faixa-azul__subtitulo {
  margin-block: 0 18px;
  font-size: var(--st-fs-lead);
  font-weight: 700;
  color: var(--st-white);
}

.sobre-stats {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.sobre-stats li {
  display: block;
  line-height: 1.5;
  padding: 24px 28px;
  background-color: var(--st-blue-text);
  border-radius: var(--st-radius-caixa);
}

.sobre-stats strong {
  margin-inline-end: 6px;
  font-family: var(--st-ff-heading);
  font-size: var(--st-fs-body);
  color: var(--st-white);
}

.sobre-stats span {
  font-size: var(--st-fs-body);
  font-weight: 300;
  color: var(--st-white);
}

.sobre-stats--check li {
  position: relative;
  padding-inline-start: 62px;
}

.sobre-stats--check li::before {
  content: "";
  position: absolute;
  inset-inline-start: 28px;
  inset-block-start: 29px;
  width: 21px;
  height: 17px;
  background-color: var(--st-white);
  mask: url("../assets/icons/icon-check.svg") center / contain no-repeat;
}

@media (max-width: 991px) {
  .faixa-azul__grid { grid-template-columns: 1fr; }
}

.owl-info__owl .owl-esteira { align-items: flex-start; }

.st-seta {
  display: inline-block;
  flex: none;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.st-seta--esquerda { width: 0.6875rem; height: 1.1875rem; mask-image: url("../assets/icons/icon-arrow-left.svg"); }

.st-seta--direita { width: 0.6875rem; height: 1.1875rem; mask-image: url("../assets/icons/icon-arrow-right.svg"); }

.st-seta--cima { width: 1.1875rem; height: 0.6875rem; mask-image: url("../assets/icons/icon-arrow-up.svg"); }

.st-seta--baixo { width: 1.1875rem; height: 0.6875rem; mask-image: url("../assets/icons/icon-arrow-down.svg"); }

.st-icone {
  display: inline-block;
  flex: none;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.st-icone--publicacao { width: 1.5rem; height: 1.5rem; mask-image: url("../assets/icons/icon-publicacoes.svg"); }

.st-icone--externo { width: 1.25rem; height: 1.25rem; mask-image: url("../assets/icons/icon-link-externo.svg"); }

.owl-info__owl .item-nome {
  position: absolute;
  inset-inline-start: 24px;
  inset-block-end: 20px;
  z-index: 2;
  margin: 0;
  color: var(--st-white);
  font-family: var(--st-ff-heading);
  font-size: var(--st-fs-h3);
  font-weight: 700;
}

.owl-info__owl .item-texto {
  max-width: 92%;
  margin: 20px 0 0;
  font-size: var(--st-fs-ui);
  font-weight: 300;
  line-height: 1.65;
  color: var(--st-cinza-texto);
}

.owl-info__owl .item-texto strong {
  color: var(--st-navy);
}

.levamos .secao-conteudo__texto p {
  max-width: 46rem;
  margin-block-end: 12px;
}

@media (max-width: 767px) {
  .owl-info__owl .item { width: 78vw; }
  .owl-info__owl .item-img { height: 52vw; }
}

[data-carrossel] .owl-nav {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-block-start: 20px;
}

[data-carrossel] .owl-nav button.owl-prev,
[data-carrossel] .owl-nav button.owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: var(--st-navy);
  background-color: var(--st-light-blue);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s, opacity 0.2s;
}

[data-carrossel] .owl-nav button.owl-prev:hover,
[data-carrossel] .owl-nav button.owl-next:hover {
  background-color: var(--st-c1d1e8);
}

[data-carrossel] .owl-nav button.disabled {
  opacity: 0.35;
  pointer-events: none;
}

[data-carrossel] .owl-nav .st-seta {
  transform: scale(0.8);
}

.carrossel-topo,
.news-destaque__topo.carrossel-topo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0 24px;
}

.news-destaque__fecho {
  display: flex;
  justify-content: flex-start;
  margin-block-start: 0;
}

.news-destaque__fecho .news-destaque__link,
.news-destaque__fecho .news-destaque__link:hover { color: var(--st-white); }

.carrossel-topo:has(.news-destaque__link) { grid-template-columns: minmax(0, 1fr) auto auto; }

.carrossel-topo > * { grid-column: 1; }

.carrossel-topo > .news-destaque__link {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.carrossel-topo > .owl-nav {
  grid-column: -2;
  grid-row: 1 / span var(--linhas, 1);
  align-self: end;
  justify-self: end;
  margin: 0;
}

@media (max-width: 767px) {
  .carrossel-topo,
  .news-destaque__topo.carrossel-topo,
  .carrossel-topo:has(.news-destaque__link) {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 16px;
  }

  .carrossel-topo > .secao-conteudo__title { grid-column: 1 / -1; }

  .carrossel-topo > .owl-nav {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .carrossel-topo > .news-destaque__link {
    grid-column: 1;
    grid-row: 2;
  }

  .carrossel-topo:has(.news-destaque__link) > .owl-nav {
    grid-column: 2;
    grid-row: 2;
  }

  .carrossel-topo .owl-nav button.owl-prev,
  .carrossel-topo .owl-nav button.owl-next {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.carrossel-topo .owl-nav {
  display: flex;
  gap: 10px;
}

.carrossel-topo .owl-nav button.owl-prev,
.carrossel-topo .owl-nav button.owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  color: var(--st-navy);
  background-color: var(--st-white);
  border: 1px solid var(--st-c1d1e8);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s var(--st-ease);
}

.carrossel-topo .owl-nav button.owl-prev:hover,
.carrossel-topo .owl-nav button.owl-next:hover {
  color: var(--st-white);
  background-color: var(--st-navy);
  border-color: var(--st-navy);
}

.carrossel-topo .owl-nav button.owl-prev:hover,
.carrossel-topo .owl-nav button.owl-next:hover { transform: scale(1.06); }

.carrossel-topo .owl-nav button.disabled {
  opacity: 0.4;
  pointer-events: none;
}

.carrossel-topo .owl-nav button:focus-visible {
  outline: 2px solid var(--st-navy);
  outline-offset: 3px;
}

.carrossel-topo .owl-nav .st-seta { transform: none; }

.faq__lista {
  margin-block-start: var(--st-sec-gap);
}

.faq__item + .faq__item {
  border-block-start: 1px solid var(--st-linha);
}

.faq__pergunta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 24px 8px 24px 8px;
  font-family: var(--st-ff);
  font-size: var(--st-fs-lead);
  font-weight: 300;
  text-align: left;
  color: var(--st-text);
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 0.2s;
}

.faq__pergunta:hover {
  color: var(--st-blue-text);
}

.faq__pergunta .st-seta {
  transition: transform 0.3s var(--st-ease);
}

.faq__pergunta[aria-expanded="true"] {
  color: var(--st-blue-text);
  font-weight: 700;
}

.faq__pergunta[aria-expanded="true"] .st-seta {
  transform: rotate(180deg);
}

.faq__resposta {
  padding: 26px 30px;
  margin: 2px 8px 24px;
  background-color: var(--st-light-blue);
  border-radius: var(--st-radius-canto);
}

.faq__resposta p {
  margin: 0;
  font-size: var(--st-fs-body);
  line-height: 1.75;
}

.faq__resposta strong,
.faq__resposta a {
  color: var(--st-blue-text);
  font-weight: 700;
}

.cta-final {
  position: relative;
  padding-block: var(--st-sec-y);
  background-color: var(--st-navy);
  background-image: var(--st-grad-navy-blue);
  overflow: hidden;
}

.cta-final::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: 760px;
  background: url("../assets/illustration/shape-01.svg") right 90px center / auto 120% no-repeat;
  pointer-events: none;
}

.cta-final__inner {
  position: relative;
  z-index: 1;
}

.cta-final__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cta-final__inner p {
  max-width: 46rem;
  margin-block: 0 var(--st-sec-gap);
  font-size: var(--st-fs-lead);
  line-height: 1.75;
  color: var(--st-white);
}

.cta-final__title {
  max-width: 46rem;
  margin-block: 0 var(--st-sec-gap);
  font-size: var(--st-fs-h2);
  font-weight: 300;
  line-height: 1.25;
  color: var(--st-white);
}

.cta-final__title strong { font-weight: 700; }

.cta-final__inner p { margin-block-end: 16px; }

.cta-final__inner p:last-of-type { margin-block-end: var(--st-sec-gap); }

.cta-final--anima {
  --cta-base: 0.55s;

  clip-path: inset(100% 0 -2px 0);
  transition: clip-path 0.9s cubic-bezier(0.7, 0, 0.2, 1);
}

.cta-final--anima.is-visivel { clip-path: inset(0 0 -2px 0); }

.cta-final--anima.cta-final--pronta { clip-path: none; }

.cta-final--anima::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: -20% -20%;
  background-color: var(--st-navy);
  transform: skewX(-14deg);
  transition: transform 1.1s cubic-bezier(0.7, 0, 0.2, 1) var(--cta-base);
}

.cta-final--anima.is-visivel::before { transform: translateX(105%) skewX(-14deg); }

.cta-final--anima::after {
  opacity: 0;
  transition: opacity 0.9s ease calc(var(--cta-base) + 0.5s);
}

.cta-final--anima.is-visivel::after { opacity: 1; }

.cta-final__palavra {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-block-end: 0.12em;
  margin-block-end: -0.12em;
}

.cta-final__palavra > span {
  display: inline-block;
  transform: translateY(110%);
  transition: transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(var(--cta-base) + 0.35s + var(--i, 0) * 0.055s);
}

.cta-final--anima.is-visivel .cta-final__palavra > span { transform: none; }

.cta-final--anima .cta-final__inner > p {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(var(--cta-base) + 0.45s + var(--i, 0) * 0.12s);
}

.cta-final--anima.is-visivel .cta-final__inner > p {
  opacity: 1;
  transform: none;
}

.cta-final--anima .btn {
  position: relative;
  overflow: hidden;
  opacity: 0;
}

.cta-final--anima.is-visivel .btn {
  animation:
    cta-pousa 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--cta-base) + var(--cta-atraso, 1s)) both,
    cta-pulso 3.6s ease-out calc(var(--cta-base) + var(--cta-atraso, 1s) + 0.9s) infinite;
}

.cta-final--anima .btn::after {
  content: "";
  position: absolute;
  inset-block: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(100deg, rgba(5, 125, 200, 0) 0%, rgba(5, 125, 200, 0.28) 50%, rgba(5, 125, 200, 0) 100%);
  transform: skewX(-18deg);
  pointer-events: none;
}

.cta-final--anima.is-visivel .btn::after {
  animation: cta-brilho 3.6s ease-in-out calc(var(--cta-base) + var(--cta-atraso, 1s) + 0.6s) infinite;
}

@keyframes cta-pousa {
  from { opacity: 0; transform: translateY(18px) scale(0.86); }
  to { opacity: 1; transform: none; }
}

@keyframes cta-pulso {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.55); }
  35%, 100% { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0); }
}

@keyframes cta-brilho {
  0% { left: -60%; }
  30%, 100% { left: 130%; }
}
@media (max-width: 991px) {
}

.btn.btn-contorno {
  color: var(--st-white);
  font-weight: 700;
  border-color: var(--st-white);
}

.btn.btn-contorno:hover,
.btn.btn-contorno:focus {
  color: var(--st-navy);
  background-color: var(--st-white);
}

.btn.btn-branco {
  color: var(--st-navy);
  font-weight: 700;
  background-color: var(--st-white);
}

.btn.btn-branco:hover,
.btn.btn-branco:focus {
  color: var(--st-navy);
  background-color: var(--st-light-blue);
}

@media (max-width: 767px) {
}

.cards-destaque {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 0;
  margin-block: var(--st-sec-gap);
  list-style: none;
}

.cards-destaque__item {
  padding: 40px 36px;
  background-color: var(--st-light-blue);
  border-radius: var(--st-radius-midia);
}

.cards-destaque__figura {
  display: flex;
  align-items: center;
  height: 190px;
  margin: 0 0 28px;
}

.cards-destaque__figura img {
  max-height: 100%;
  width: auto;
}

.cards-destaque__eyebrow {
  margin-block: 0 10px;
  font-size: var(--st-fs-micro);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--st-cinza-texto);
}

.cards-destaque__stat {
  margin-block: 0;
  font-size: var(--st-fs-h3);
  font-weight: 300;
  line-height: 1.3;
  color: var(--st-text);
}

.cards-destaque__stat strong {
  color: var(--st-blue-text);
}

.cards-destaque__texto {
  margin-block: 14px 0;
  font-size: var(--st-fs-ui);
  line-height: 1.65;
}

.solucoes { padding-block: var(--st-sec-y); }

.solucoes__painel {
  --sanfona-h: clamp(15rem, 20vw, 24rem);
  --sanfona-gap: 12px;

  display: flex;
  gap: var(--sanfona-gap);
  padding-inline: var(--sanfona-gap);
  height: var(--sanfona-h);
  margin-block-start: var(--st-sec-gap);
}

.solucao {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  color: var(--st-white);
  border-radius: var(--st-radius-midia);
  transition: flex-grow 0.55s var(--st-ease), flex-basis 0.55s var(--st-ease);
}

.solucao[data-ativo="true"] {
  flex-grow: 0;
  flex-basis: calc(var(--sanfona-h) * 16 / 9);
}

/* o site pinta a:hover de azul; aqui o card inteiro e link e o texto herda a cor */
.solucao:hover,
.solucao:focus-visible,
.solucao:hover .solucao__titulo,
.solucao:hover .solucao__texto { color: var(--st-white); }

.solucao::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 1;
  height: 100%;
  background: linear-gradient(0deg, rgba(2, 15, 56, 0.8) 0%, rgba(2, 15, 56, 0) 100%) bottom / 100% 45% no-repeat;
  transition: opacity 0.35s var(--st-ease) 0.15s, background-color 0.4s var(--st-ease);
}

.solucoes:not(.solucoes--dupla) .solucoes__painel:has(.solucao[data-ativo="true"]) .solucao[data-ativo="false"]::before {
  background-color: rgba(2, 24, 89, 0.5);
}

.solucao[data-ativo="true"]::before {
  opacity: 0;
  transition-delay: 0s;
}

.solucao__foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  transition: transform 0.7s var(--st-ease);
}

.solucao[data-ativo="true"] .solucao__foto { transform: scale(1); }

.solucao::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(0deg, rgba(2, 15, 56, 0.92) 0%, rgba(2, 15, 56, 0.7) 32%, rgba(2, 15, 56, 0) 68%),
    linear-gradient(90deg, rgba(2, 15, 56, 0.45) 0%, rgba(2, 15, 56, 0) 55%);
  opacity: 0;
  transition: opacity 0.4s var(--st-ease) 0.15s;
}

.solucao[data-ativo="true"]::after {
  opacity: 1;
  transition-delay: 0s;
}

.solucao__nome {
  position: absolute;
  inset-inline: 24px;
  inset-block-end: 28px;
  z-index: 1;
  font-family: var(--st-ff-heading);
  font-size: var(--st-fs-h3);
  font-weight: 700;
  line-height: 1.2;
  transition: opacity 0.3s var(--st-ease);
}

.solucao[data-ativo="true"] .solucao__nome { opacity: 0; }

.solucao__conteudo {
  position: absolute;
  inset-inline-start: 32px;
  inset-block-end: 32px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 26rem;
  max-width: calc(100% - 64px);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.15s var(--st-ease), transform 0.15s var(--st-ease);
}

.solucao[data-ativo="true"] .solucao__conteudo {
  opacity: 1;
  transform: none;
  transition: opacity 0.25s var(--st-ease) 0.55s, transform 0.25s var(--st-ease) 0.55s;
}

.solucao__titulo {
  font-family: var(--st-ff-heading);
  font-size: var(--st-fs-h3);
  font-weight: 700;
  line-height: 1.2;
}

.solucao__texto {
  font-size: var(--st-fs-ui);
  font-weight: 300;
  line-height: 1.6;
}

.solucao__link {
  margin-block-start: 4px;
  color: var(--st-white);
}

.solucao:hover .solucao__link .st-seta { transform: translateX(4px); }

@media (prefers-reduced-motion: reduce) {
  .solucao,
  .solucao__foto,
  .solucao::after,
  .solucao__nome,
  .solucao__conteudo { transition: none; }

  .solucao__foto,
  .solucao[data-ativo="true"] .solucao__foto { transform: none; }
}

@media (min-width: 992px) and (max-width: 1439.98px) {
  .solucoes__painel { --sanfona-h: clamp(13rem, 18vw, 17rem); }

  .solucao__nome { inset-inline: 20px; font-size: var(--st-fs-destaque); }

  .solucao__conteudo { inset-inline: 24px; inset-block-end: 24px; }
}

@media (max-width: 991px) {
  .solucoes__painel {
    flex-direction: column;
    height: auto;
    gap: 16px;
    padding-inline: var(--st-gutter, 24px);
  }

  .solucao {
    flex: none;
    height: 20rem;
  }

  .solucao[data-ativo="true"] { flex-basis: auto; }

  .solucao::before { display: none; }

  .solucao::after,
  .solucao[data-ativo="true"]::after {
    background-image: linear-gradient(0deg, rgba(2, 15, 56, 0.94) 0%, rgba(2, 15, 56, 0.82) 45%, rgba(2, 15, 56, 0) 88%);
    opacity: 1;
  }

  .solucao__nome { display: none; }

  .solucao__conteudo {
    inset-inline: 24px;
    inset-block-end: 24px;
    opacity: 1;
  }

  .solucao__foto,
  .solucao[data-ativo="true"] .solucao__foto { transform: none; }
}

.comunicados {
  padding-block: var(--st-sec-y);
}

.comunicados__lista {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-block: var(--st-sec-gap) 0;
  padding: 0;
  list-style: none;
}

.comunicado {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  height: 100%;
  min-height: 11rem;
  padding: 28px 60px 28px 28px;
  background-color: var(--st-e0e8f3);
  border-radius: 1.5rem 1.5rem 0 1.5rem;
  text-decoration: none;
  transition: background-color 0.25s var(--st-ease);
}

.comunicado__title {
  margin: 0;
  font-size: var(--st-fs-lead);
  font-weight: 700;
  line-height: 1.3;
  color: var(--st-navy);
  transition: color 0.25s var(--st-ease);
}

.comunicado__data {
  font-size: var(--st-fs-meta);
  color: var(--st-cinza-texto);
  transition: color 0.25s var(--st-ease);
}

.comunicado__externo {
  position: absolute;
  inset-block-start: 26px;
  inset-inline-end: 24px;
  color: var(--st-blue-text);
  transition: color 0.25s var(--st-ease);
}

.comunicado:hover,
.comunicado:focus-visible {
  text-decoration: none;
  background-color: var(--st-blue-text);
}

.comunicado:hover .comunicado__title,
.comunicado:focus-visible .comunicado__title,
.comunicado:hover .comunicado__data,
.comunicado:focus-visible .comunicado__data,
.comunicado:hover .comunicado__externo,
.comunicado:focus-visible .comunicado__externo { color: var(--st-white); }

.comunicados__fecho {
  display: flex;
  justify-content: center;
  margin-block: var(--st-sec-gap) 0;
}

@media (max-width: 991px) {
  .comunicados__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
  .comunicados__lista { grid-template-columns: minmax(0, 1fr); }

  .comunicado { min-height: 0; }

  .comunicados__fecho .btn { width: 100%; }
}

.secao-conteudo__fecho {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  padding: 28px 36px;
  background-color: var(--st-light-blue);
  border-radius: var(--st-radius-midia);
}

.secao-conteudo__fecho p {
  margin: 0;
  font-size: var(--st-fs-lead);
  line-height: 1.45;
  color: var(--st-navy);
}

.secao-conteudo__fecho strong {
  font-weight: 700;
  color: var(--st-blue-text);
}

@media (max-width: 767px) {
  .secao-conteudo__fecho {
    padding: 24px;
    text-align: center;
    justify-content: center;
  }

  .secao-conteudo__fecho .btn { width: 100%; }
}

.cards-destaque--icone .cards-destaque__item {
  background-color: var(--st-blue-card);
}

.cards-destaque--icone .cards-destaque__figura {
  align-items: flex-start;
  height: 36px;
  margin-block-end: 20px;
}

.cards-destaque--icone .cards-destaque__figura img {
  width: auto;
  max-width: 100%;
  max-height: 36px;
  opacity: 0.7;
  filter: brightness(0) invert(1);
}

.cards-destaque--icone .cards-destaque__eyebrow {
  color: var(--st-white);
  opacity: 0.75;
}

.cards-destaque--icone .cards-destaque__stat,
.cards-destaque--icone .cards-destaque__stat strong,
.cards-destaque--icone .cards-destaque__texto {
  color: var(--st-white);
}

@media (max-width: 991px) {
  .cards-destaque { grid-template-columns: 1fr; }
  .cards-destaque__figura { height: 150px; }
}

.news-destaque .owl-carousel .item:hover .item-img img {
  transform: scale(1.06);
}

.news-destaque .owl-carousel .item-txt p {
  margin-block: 0 14px;
  font-size: var(--st-fs-body);
  font-weight: 300;
  line-height: 1.65;
  color: var(--st-text);
}

.news-destaque .owl-carousel .item-link {
  font-size: var(--st-fs-ui);
  font-weight: 700;
  color: var(--st-blue-text);
}

.news-destaque__topo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.news-destaque__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--st-fs-ui);
  font-weight: 700;
  color: var(--st-blue-text);
}

.news-destaque__link:hover { color: var(--st-navy); }

.faixa-foto {
  position: relative;
  height: 570px;
  overflow: hidden;
}

.faixa-foto__janela {
  --st-abre: 1;

  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius:
    calc(var(--st-raio-midia) * (1 - var(--st-abre)))
    calc(var(--st-raio-midia) * (1 - var(--st-abre)))
    0
    calc(var(--st-raio-midia) * (1 - var(--st-abre)));
  will-change: transform;
}

.faixa-foto__janela::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--st-tinta-foto);
  pointer-events: none;
}

.faixa-foto img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}

@media (max-width: 991px) {
  .faixa-foto { height: 380px; }
}

@media (max-width: 575px) {
  .faixa-foto { height: 280px; }
}

.vantagens {
  padding-block: var(--st-sec-y);
}

.vantagens__lista {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-block: var(--st-sec-gap) 0;
  padding: 0;
  list-style: none;
}

.vantagens__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vantagens__icone {
  display: flex;
  align-items: flex-end;
  height: 40px;
  margin: 0 0 8px;
}

.vantagens__icone img {
  width: auto;
  max-width: 100%;
  height: 40px;
}

.vantagens__titulo {
  margin: 0;
  font-size: var(--st-fs-lead);
  font-weight: 700;
  color: var(--st-navy);
}

.vantagens__texto {
  margin: 0;
  max-width: 42ch;
  font-size: var(--st-fs-ui);
  line-height: 1.7;
}

@media (max-width: 991px) {
  .vantagens__lista { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
  .vantagens__lista {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .vantagens__icone { height: 36px; }
  .vantagens__icone img { height: 36px; }
}

.rodape {
  padding-block: 72px 0;
  background-color: var(--st-navy);
  color: var(--st-c1d1e8);
}

.rodape__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px 64px;
  padding-block-end: 56px;
}

.rodape__logo {
  width: 176px;
  margin-block-end: 20px;
}

.rodape__tagline {
  margin: 0;
  font-size: var(--st-fs-ui);
  line-height: 1.7;
}

.rodape__titulo {
  margin-block: 0 18px;
  font-size: var(--st-fs-micro);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--st-white);
}

.rodape__menu {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.rodape__menu a {
  font-size: var(--st-fs-ui);
  font-weight: 300;
}

.rodape__menu a:hover { color: var(--st-white); }

.rodape__social {
  display: flex;
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.rodape__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 22px;
  color: var(--st-white);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  transition: background-color 0.2s, border-color 0.2s;
}

.rodape__social a:hover {
  background-color: var(--st-blue);
  border-color: var(--st-blue);
}

.rodape__base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 32px;
  padding-block: 26px;
  border-block-start: 1px solid rgba(255, 255, 255, 0.15);
}

.rodape__base p {
  margin: 0;
  font-size: var(--st-fs-meta);
  font-weight: 300;
}

.rodape__base a {
  font-size: var(--st-fs-meta);
}

.rodape__base a:hover { color: var(--st-white); }

@media (max-width: 991px) {
  .rodape__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 767px) {
}

.btn.btn-blue:hover,
.btn.btn-navy:hover,
.btn.btn-branco:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(2, 24, 89, 0.18);
}

.btn.btn-blue:active,
.btn.btn-navy:active,
.btn.btn-branco:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(2, 24, 89, 0.15);
}

.header__main .menu > .menu-item > .menu-link {
  position: relative;
}

.header__main .menu > .menu-item > .menu-link::before {
  content: "";
  position: absolute;
  inset-inline-start: 5px;
  inset-block-end: 0;
  width: 0;
  height: 2px;
  background-color: var(--st-blue-text);
  transition: width 0.25s var(--st-ease);
}

.header__main .menu > .menu-item > .menu-link:hover::before,
.header__main .menu > .menu-item > .menu-link:focus-visible::before {
  width: calc(100% - 10px);
}

.header__sup .menu-link {
  position: relative;
}

.header__sup .menu-link::before {
  content: "";
  position: absolute;
  inset-inline-start: 5px;
  inset-block-end: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.25s var(--st-ease);
}

.header__sup .menu-link:hover,
.header__sup .menu-link:focus-visible {
  color: var(--st-white);
}

.header__sup .menu-link:hover::before,
.header__sup .menu-link:focus-visible::before {
  width: calc(100% - 10px);
}

.header--lang .btn {
  transition: background-color 0.25s var(--st-ease);
}

.header--lang .btn:after {
  transition: transform 0.25s var(--st-ease);
}

.header--lang .btn:hover:after {
  transform: translateY(2px);
}

.header--lang .btn[aria-expanded=true]:hover:after {
  transform: rotate(180deg);
}

.header--lang .dropdown-item {
  transition: background-color 0.2s, transform 0.2s var(--st-ease);
}

.header--lang .dropdown-item:hover,
.header--lang .dropdown-item:focus-visible {
  transform: translateX(3px);
}

.faq__pergunta {
  transition: color 0.2s, padding-inline-start 0.25s var(--st-ease);
}

.faq__pergunta:hover {
  padding-inline-start: 18px;
}

.owl-info__owl .item-img img {
  transition: transform 0.5s var(--st-ease);
}

.owl-info__owl .item:hover .item-img img {
  transform: scale(1.05);
}

.box-intro__media--video img {
  transition: transform 0.6s var(--st-ease);
}

.box-intro__media--video:hover img {
  transform: scale(1.04);
}

.faq__pergunta:not([aria-expanded="true"]):hover .st-seta {
  transform: translateY(3px);
}

[data-carrossel] .owl-nav button.owl-prev,
[data-carrossel] .owl-nav button.owl-next {
  transition: background-color 0.2s, opacity 0.2s, transform 0.2s var(--st-ease);
}

[data-carrossel] .owl-nav button.owl-prev:hover,
[data-carrossel] .owl-nav button.owl-next:hover {
  transform: scale(1.1);
}

.news-destaque__link .st-seta {
  transition: transform 0.25s var(--st-ease);
}

.news-destaque__link:hover .st-seta {
  transform: translateX(4px);
}

.rodape__menu a {
  display: inline-block;
  transition: transform 0.2s var(--st-ease), color 0.2s;
}

.rodape__menu a:hover {
  transform: translateX(3px);
}

.rodape__social a {
  transition: background-color 0.2s, border-color 0.2s, transform 0.2s var(--st-ease);
}

.rodape__social a:hover {
  transform: translateY(-3px);
}

.btn-contato__open {
  transition: transform 0.25s var(--st-ease);
}

.btn-contato__open:hover {
  transform: scale(1.08);
}

@media (prefers-reduced-motion: no-preference) {
  .faixa-azul::after,
  .cta-final::after {
    animation: st-flutua 16s ease-in-out infinite alternate;
  }
}

@keyframes st-flutua {
  from { transform: translateY(-10px); }

  to { transform: translateY(10px); }
}

@media (max-width: 767px) {
  :root {
    --st-fs-faixa: clamp(1.5rem, 8vw, 2.75rem);
    --st-fs-faixa-sup: clamp(0.8125rem, 3.4vw, 1.125rem);
  }
}

@media (min-width: 992px) and (max-width: 1439.98px) {
  :root {
    --st-sec-y: 64px;
    --st-sec-gap: 32px;

    --st-fs-h1: 3rem;
    --st-fs-h2: 2rem;
    --st-fs-h3: 1.375rem;
    --st-fs-destaque: 1.25rem;
    --st-fs-lead: 1.125rem;
    --st-fs-body: 1rem;
    --st-fs-ui: 0.9375rem;
    --st-fs-meta: 0.8125rem;
  }

  .banner-interna__txt { bottom: 40px; }

  .btn { padding: 11px 28px; }


  .box-intro__grid {
    --st-media-w: 340px;
    --st-media-w-aberta: 560px;

    gap: 40px 72px;
  }



  .vantagens__lista { gap: 40px 32px; }

  .faixa-foto { height: 460px; }


  .cards-destaque { gap: 20px; }

  .cards-destaque__item { padding: 32px 28px; }

  .cards-destaque__figura {
    height: 150px;
    margin-block-end: 22px;
  }


  .faixa-azul__grid {
    grid-template-columns: 1fr 420px;
    gap: 40px 64px;
  }

  .sobre-stats li { padding: 18px 22px; }

  .sobre-stats--check li { padding-inline-start: 52px; }

  .sobre-stats--check li::before {
    inset-inline-start: 22px;
    inset-block-start: 23px;
  }


  .owl-info__owl .owl-item { height: 400px; }

  .owl-info__owl .item { width: 26rem; }

  .owl-info__owl .item-img { height: 16.25rem; }


  .faq__pergunta { padding-block: 20px; }


  .news-destaque [data-carrossel] .owl-item { flex-basis: 23rem; }


  .rodape { padding-block: 56px 0; }

  .rodape__grid {
    gap: 40px 48px;
    padding-block-end: 44px;
  }
}

.owl-barra {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 2;
  height: 6px;
  background-color: rgba(2, 24, 89, 0.14);
  overflow: hidden;
}

.owl-barra__fita {
  display: block;
  width: 0;
  height: 100%;
  background-color: var(--st-blue);
  animation: owl-barra-progresso var(--ponto-tempo, 7s) linear forwards;
}

.esta-pausado .owl-barra__fita { animation-play-state: paused; }

@keyframes owl-barra-progresso {
  from { width: 0; }
  to { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .owl-barra__fita { animation: none; width: 100%; }
}

.modal-search .modal-dialog {
  max-width: 46rem;
  margin-block-start: 6rem;
}

.modal-search .modal-title { margin-block-end: 24px; }

.modal-search .form-group {
  position: relative;
  margin: 0;
}

.modal-search #txt-busca { padding-inline-end: 60px; }

.modal-search .btn-search {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  padding: 0;
  color: var(--st-blue-text);
  background: none;
  border: 0;
  cursor: pointer;
  transition: color 0.2s var(--st-ease);
}

.modal-search .btn-search::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask: url("../assets/icons/icon-lupa.svg") center / contain no-repeat;
}

.modal-search .btn-search:hover,
.modal-search .btn-search:focus-visible { color: var(--st-navy); }

.modal-search .result {
  max-height: calc(100vh - 21rem);
  margin-block-start: 8px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.modal-search .result:empty { margin: 0; }

.modal-search .result--list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.modal-search .result--item { border-block-end: 1px solid var(--st-e0e8f3); }

.modal-search .result--item:last-child { border-block-end: 0; }

.modal-search .result--item > a,
.modal-search .result--item > .result--title {
  display: block;
  padding-block: 16px;
}

.modal-search .result--item > a {
  padding-inline-end: 12px;
  color: var(--st-text);
}

.modal-search .result--item > a:hover,
.modal-search .result--item > a:focus-visible {
  text-decoration: none;
  color: var(--st-text);
}

.modal-search .result--title {
  margin: 0;
  font-size: var(--st-fs-body);
  font-weight: 700;
  line-height: 1.35;
  color: var(--st-navy);
  transition: color 0.2s var(--st-ease);
}

.modal-search .result--item > a:hover .result--title,
.modal-search .result--item > a:focus-visible .result--title { color: var(--st-blue-text); }

.modal-search .result--item p {
  margin: 6px 0 0;
  font-size: var(--st-fs-meta);
  font-weight: 300;
  line-height: 1.6;
}

@media (max-width: 575px) {
  .modal-search .modal-dialog { margin-block-start: 1rem; }

  .modal-search .result { max-height: calc(100vh - 15rem); }
}

.capa-download {
  display: flex;
  flex-direction: column;
  padding: 36px;
  color: var(--st-white);
  background-color: var(--st-navy);
  background-image: var(--st-grad-navy-blue);
  isolation: isolate;
  transition: transform 0.35s var(--st-ease), box-shadow 0.35s var(--st-ease);
}

.capa-download::before {
  content: "";
  position: absolute;
  inset-block-start: -8%;
  inset-inline-end: -14%;
  z-index: -1;
  width: 78%;
  height: 90%;
  background-color: var(--st-white);
  opacity: 0.08;
  mask: url("../assets/illustration/a.svg") center / contain no-repeat;
  transition: opacity 0.35s var(--st-ease), transform 0.5s var(--st-ease);
}

.capa-download:hover,
.capa-download:focus-visible {
  text-decoration: none;
  color: var(--st-white);
  box-shadow: 0 1.25rem 2.5rem rgba(2, 24, 89, 0.22);
  transform: translateY(-4px);
}

.capa-download:hover::before,
.capa-download:focus-visible::before {
  opacity: 0.14;
  transform: scale(1.04);
}

.capa-download__tipo {
  align-self: flex-start;
  padding: 4px 10px;
  font-size: var(--st-fs-micro);
  font-weight: 700;
  letter-spacing: 0.12em;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--st-radius-cta);
}

.capa-download__titulo {
  margin-block-start: auto;
  font-family: var(--st-ff-heading);
  font-size: var(--st-fs-h2);
  font-weight: 300;
  line-height: 1.1;
}

.capa-download__titulo strong {
  display: block;
  font-weight: 700;
}

.capa-download__acao {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-block-start: 24px;
  padding-block-start: 20px;
  border-block-start: 1px solid rgba(255, 255, 255, 0.28);
}

.capa-download__rotulo {
  font-size: var(--st-fs-ui);
  font-weight: 700;
  line-height: 1.3;
}

.capa-download__icone {
  position: relative;
  flex: none;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: background-color 0.3s var(--st-ease), border-color 0.3s var(--st-ease);
}

.capa-download__icone::before,
.capa-download__icone::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--st-white);
  mask: url("../assets/icons/icon-download.svg") center / 1.5rem no-repeat;
  transition: transform 0.4s var(--st-ease), background-color 0.3s var(--st-ease);
}

.capa-download__icone::after { transform: translateY(-110%); }

.capa-download:hover .capa-download__icone,
.capa-download:focus-visible .capa-download__icone {
  background-color: var(--st-white);
  border-color: var(--st-white);
}

.capa-download:hover .capa-download__icone::before,
.capa-download:focus-visible .capa-download__icone::before {
  background-color: var(--st-navy);
  transform: translateY(110%);
}

.capa-download:hover .capa-download__icone::after,
.capa-download:focus-visible .capa-download__icone::after {
  background-color: var(--st-navy);
  transform: none;
}

.capa-download:focus-visible {
  outline: 3px solid var(--st-blue);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .capa-download,
  .capa-download::before,
  .capa-download__icone::before,
  .capa-download__icone::after { transition: none; }

  .capa-download:hover,
  .capa-download:focus-visible { transform: none; }
}

@media (max-width: 575px) {
  .capa-download { padding: 28px; }
}

@media (max-width: 1199px) {
  .header__main .menu .dropdown.aberto > .dropdown-menu,
  .header__main .menu .dropdown-submenu.aberto > .dropdown-menu { display: block; }

  .header__main .menu .dropdown > .menu-link::after {
    display: inline-block;
    transition: transform 0.25s var(--st-ease);
  }

  .header__main .menu .dropdown.aberto > .menu-link::after { transform: rotate(180deg); }

  .header__menu-wrap .header__main .menu .dropdown-submenu > .dropdown-menu { padding: 0 0 6px 15px; }
}

@media (max-width: 991px) {
  .box-intro__media { width: 100%; }
}

.cookies {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 1040;
  padding-block: 20px;
  color: var(--st-white);
  background-color: var(--st-navy-hover);
  border-block-start: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 -8px 32px rgba(1, 17, 64, 0.45);
}

.cookies[hidden] { display: none; }

.cookies__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 40px;
}

.cookies__texto {
  flex: 1 1 28rem;
  margin: 0;
  font-size: var(--st-fs-meta);
  line-height: 1.6;
}

.cookies__acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

.cookies__acoes .btn { min-height: 44px; }

.cookies__config {
  color: var(--st-white);
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.cookies__config:hover,
.cookies__config:focus-visible {
  color: var(--st-navy);
  background-color: var(--st-white);
}

.cookies__mais {
  font-size: var(--st-fs-meta);
  color: var(--st-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookies__mais:hover,
.cookies__mais:focus-visible { color: var(--st-c1d1e8); }

.modal-cookies .cookies__intro { margin-block-end: 12px; }

.cookies__politica {
  margin: 0 0 24px;
  font-size: var(--st-fs-meta);
}

.cookies__politica a {
  font-weight: 700;
  color: var(--st-blue-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookies__politica a:hover,
.cookies__politica a:focus-visible { color: var(--st-navy); }

.cookie-opcao {
  padding-block: 16px;
  border-block-start: 1px solid var(--st-e0e8f3);
}

.cookie-opcao__topo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-block-end: 6px;
}

.cookie-opcao__topo label {
  font-size: var(--st-fs-ui);
  font-weight: 700;
  color: var(--st-navy);
  cursor: pointer;
}

.cookie-opcao p {
  margin: 0;
  font-size: var(--st-fs-meta);
  line-height: 1.6;
  color: var(--st-cinza-texto);
}

.cookie-switch {
  position: relative;
  flex: none;
  width: 44px;
  height: 24px;
  margin: 0;
  appearance: none;
  background-color: var(--st-c1d1e8);
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.cookie-switch::before {
  content: "";
  position: absolute;
  inset-block-start: 3px;
  inset-inline-start: 3px;
  width: 18px;
  height: 18px;
  background-color: var(--st-white);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s;
}

.cookie-switch:checked { background-color: var(--st-blue-text); }

.cookie-switch:checked::before { transform: translateX(20px); }

.cookie-switch:disabled { cursor: not-allowed; opacity: 0.6; }

.cookie-switch:disabled + label { cursor: default; }

.cookie-switch:focus-visible {
  outline: 2px solid var(--st-blue-text);
  outline-offset: 2px;
}

.cookie-opcao__acoes {
  padding-block-start: 16px;
  border-block-start: 1px solid var(--st-e0e8f3);
}

.cookie-opcao__acoes .btn {
  display: block;
  width: 100%;
  min-height: 56px;
}

.rodape__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.rodape__cookies {
  padding: 0;
  font-size: var(--st-fs-meta);
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.rodape__cookies:hover,
.rodape__cookies:focus-visible { color: var(--st-white); text-decoration: underline; }

@media (max-width: 767px) {
  .cookies { padding-block: 16px; }

  .cookies__acoes { width: 100%; }

  .cookies__acoes .btn { flex: 1 1 100%; }
}
