.hero-bg {
  background-image:
    linear-gradient(90deg, rgba(1, 22, 60, 0.98) 0%, rgba(1, 22, 60, 0.9) 39%, rgba(1, 22, 60, 0.44) 73%, rgba(1, 22, 60, 0.18) 100%),
    radial-gradient(circle at 91% 99%, rgba(33, 255, 141, 0.72) 0%, rgba(33, 255, 141, 0.2) 18%, rgba(33, 255, 141, 0) 38%),
    url("../assessoria-licitacoes-publicas-vieira-costa.webp");
  background-position: center;
}


.hero-list {
  margin: 0 0 47px;
  padding: 0;
  display: grid;
  gap: 15px;
  color: var(--color-muted);
  font-size: 14px;
  font-weight: 500;
  list-style: none;
}

.hero-list li {
  display: flex;
  align-items: center;
  gap: 17px;
}

.hero-list li::before {
  content: "✓";
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-cta);
  border-radius: 50%;
  color: var(--color-cta);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
}

.target-sections {
  overflow: hidden;
  background-color: var(--color-dark-blue);
  background-image:
    linear-gradient(90deg, rgba(1, 22, 60, 0.94) 0%, rgba(1, 22, 60, 0.86) 46%, rgba(1, 22, 60, 0.56) 100%),
    radial-gradient(circle at 88% 4%, rgba(33, 255, 141, 0.5) 0%, rgba(33, 255, 141, 0.16) 18%, rgba(33, 255, 141, 0) 38%),
    url("../analise-oportunidades-licitacoes-publicas.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.why {
  min-height: 900px;
  padding: 114px 0 0;
}

.why .eyebrow {
  margin-bottom: 45px;
}

.why h2 {
  width: 500px;
  max-width: 100%;
  margin-bottom: 83px;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

.why h2 span {
  color: var(--color-cta);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 92px;
  position: relative;
}

.why-grid::before,
.why-grid::after {
  content: "";
  position: absolute;
  background: var(--color-cta);
  opacity: 0.95;
}

.why-grid::before {
  left: 50%;
  top: -22px;
  width: 2px;
  height: 560px;
}

.why-grid::after {
  left: 0;
  right: 0;
  top: 258px;
  height: 2px;
}

.why-item {
  min-height: 258px;
  padding: 0 34px;
}

.why-item h3 {
  margin: 31px 0 28px;
  color: var(--color-cta);
  font-size: 17px;
  line-height: 1.18;
  font-weight: 900;
  text-transform: uppercase;
}

.why-item p {
  margin: 0;
  color: var(--color-white);
  font-size: 13px;
  line-height: 1.32;
  font-weight: 700;
}

.line-icon {
  width: 37px;
  height: 37px;
  display: block;
  object-fit: contain;
}


.numbers {
  min-height: 590px;
  padding: 124px 0 0;
  background: var(--color-white);
  overflow: hidden;
}

.numbers-grid {
  display: grid;
  grid-template-columns: 390px 1fr;
  gap: 68px;
  align-items: start;
}

.numbers .eyebrow {
  margin-bottom: 42px;
}

.numbers h2 {
  margin: 0 0 42px;
  color: var(--color-dark-blue);
  font-size: 27px;
  line-height: 1.22;
  font-weight: 900;
  text-transform: uppercase;
}

.numbers h2 span {
  color: var(--color-cta);
}

.numbers p:not(.eyebrow) {
  max-width: 370px;
  margin: 0;
  color: #3f3f3f;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
}

.numbers-media {
  width: 556px;
  height: 258px;
  margin-left: auto;
  transform: translate(150px, 28px);
}

.numbers-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.numbers-media::before {
  inset: 18px -520px 28px -26px;
}

.numbers-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 10% 28%, rgba(33, 255, 141, 0.36) 0%, rgba(33, 255, 141, 0.2) 26%, rgba(33, 255, 141, 0) 54%),
    linear-gradient(90deg, rgba(33, 255, 141, 0.18) 0%, rgba(33, 255, 141, 0.07) 32%, rgba(33, 255, 141, 0) 48%),
    radial-gradient(ellipse at 92% 66%, rgba(33, 255, 141, 0.42) 0%, rgba(33, 255, 141, 0.24) 26%, rgba(33, 255, 141, 0) 58%),
    linear-gradient(270deg, rgba(33, 255, 141, 0.22) 0%, rgba(33, 255, 141, 0.1) 34%, rgba(33, 255, 141, 0) 54%);
  mix-blend-mode: screen;
}

.numbers-button {
  margin: 56px auto 0;
  display: flex;
}


.final-bg {
  background-color: var(--color-dark-blue);
  background-image:
    linear-gradient(90deg, rgba(1, 13, 35, 0.7) 0%, rgba(1, 13, 35, 0.45) 30%, rgba(1, 13, 35, 0.08) 58%, rgba(1, 13, 35, 0) 100%),
    linear-gradient(180deg, rgba(1, 13, 35, 0) 0%, rgba(1, 13, 35, 0.14) 52%, rgba(1, 13, 35, 0.58) 100%),
    url("../assessoria-licitacoes-reuniao-empresarial.webp");
  background-size: auto 125%;
  background-position: center bottom;
}


@media (max-width: 1024px) {
.hero-bg {
    background-image:
      linear-gradient(90deg, rgba(1, 22, 60, 0.98) 0%, rgba(1, 22, 60, 0.9) 52%, rgba(1, 22, 60, 0.44) 100%),
      radial-gradient(circle at 92% 94%, rgba(33, 255, 141, 0.56) 0%, rgba(33, 255, 141, 0.18) 20%, rgba(33, 255, 141, 0) 42%),
      url("../assessoria-licitacoes-publicas-vieira-costa.webp");
    background-position: 62% center;
  }

  .numbers-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .numbers .eyebrow {
    margin-bottom: 34px;
  }

.why {
    min-height: auto;
    padding: 88px 0 32px;
  }

.why h2 {
    margin-bottom: 70px;
  }

.why-grid {
    gap: 64px 56px;
  }

.why-item {
    padding: 0 22px;
  }

.numbers {
    min-height: auto;
    padding: 88px 0 72px;
  }

.numbers h2 {
    max-width: 520px;
    margin-bottom: 32px;
  }

.numbers p:not(.eyebrow) {
    max-width: 560px;
  }

.numbers-media {
    width: min(680px, 100%);
    height: auto;
    aspect-ratio: 556 / 258;
    margin: 8px auto 0;
    transform: none;
  }

.numbers-media::before {
    inset: 18px -34px 28px -24px;
  }

.numbers-button {
    margin-top: 48px;
  }

}

@media (max-width: 768px) {
.hero-bg {
    background-image:
      linear-gradient(90deg, rgba(1, 22, 60, 0.98) 0%, rgba(1, 22, 60, 0.92) 64%, rgba(1, 22, 60, 0.58) 100%),
      radial-gradient(circle at 90% 94%, rgba(33, 255, 141, 0.52) 0%, rgba(33, 255, 141, 0.16) 22%, rgba(33, 255, 141, 0) 46%),
      url("../assessoria-licitacoes-publicas-vieira-costa.webp");
    background-position: 66% center;
  }

  .why h2,
  .numbers h2 {
    font-size: 24px;
    line-height: 1.25;
  }

  .hero-list,
  .numbers p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.38;
  }

.why {
    padding: 74px 0 22px;
  }

  .why .eyebrow {
    margin-bottom: 34px;
  }

  .why h2 {
    margin-bottom: 46px;
  }

.why-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

.why-grid::before,
  .why-grid::after {
    display: none;
  }

.why-item {
    min-height: auto;
    padding: 0;
  }

.why-item h3 {
    margin: 22px 0 16px;
  }

.numbers {
    padding: 72px 0 64px;
  }

.numbers-media {
    width: 100%;
  }

.numbers-media::before {
    inset: 14px -18px 22px -16px;
  }

.final-bg {
    background-image:
      linear-gradient(90deg, rgba(1, 13, 35, 0.72) 0%, rgba(1, 13, 35, 0.42) 60%, rgba(1, 13, 35, 0.2) 100%),
      linear-gradient(180deg, rgba(1, 13, 35, 0.04) 0%, rgba(1, 13, 35, 0.26) 55%, rgba(1, 13, 35, 0.7) 100%),
      url("../assessoria-licitacoes-reuniao-empresarial.webp");
    background-position: 63% center;
  }
}

@media (max-width: 480px) {
  .hero-list {
    gap: 13px;
    margin-bottom: 34px;
  }

  .hero-list li {
    align-items: flex-start;
  }

  .why h2,
  .numbers h2 {
    font-size: 22px;
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .hero-list,
  .why-item,
  .numbers p:not(.eyebrow) {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .numbers-media::before {
    inset: 12px 0 18px 0;
  }

.why {
    padding: 62px 0 18px;
  }

  .why-item p {
    font-size: 12px;
    line-height: 1.36;
  }

.numbers {
    padding: 62px 0 56px;
  }

.numbers-button {
    margin-top: 40px;
  }
}

@media (max-width: 360px) {
  .why h2,
  .numbers h2 {
    font-size: 20px;
  }

  .hero-list,
  .numbers p:not(.eyebrow) {
    font-size: 13px;
  }

  .why-item h3 {
    font-size: 14px;
  }
}

.lead-form-section--licitacoes {
  padding: 76px 0 80px;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

.lead-form-section--licitacoes .lead-form-intro {
  max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;
}

.lead-form-section--licitacoes .eyebrow {
  justify-content: center;
  margin-bottom: 18px;
}

.lead-form-section--licitacoes .lead-form-title {
  margin-bottom: 16px;
  color: var(--color-white);
  font-size: 26px;
  line-height: 1.24;
  font-weight: 900;
  text-transform: uppercase;
}

.lead-form-section--licitacoes .lead-form-copy {
  max-width: 670px;
  margin: 0 auto;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.42;
  font-weight: 500;
}

@media (max-width: 768px) {
  .lead-form-section--licitacoes {
    padding: 62px 0 68px;
  }

  .lead-form-section--licitacoes .lead-form-intro {
    margin-bottom: 26px;
  }

  .lead-form-section--licitacoes .lead-form-title {
    font-size: 24px;
    line-height: 1.25;
  }
}

@media (max-width: 480px) {
  .lead-form-section--licitacoes {
    padding: 52px 0 58px;
  }

  .lead-form-section--licitacoes .eyebrow {
    margin-bottom: 16px;
  }

  .lead-form-section--licitacoes .lead-form-title {
    font-size: 22px;
  }

  .lead-form-section--licitacoes .lead-form-copy {
    font-size: 14px;
  }
}

