.elementor-12 .elementor-element.elementor-element-ca3e896{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-93bc4be */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

:root {
  --green: #9ed54a;
  --green-soft: #c6ef87;
  --ink: #0d0f10;
  --paper: #f2f3ef;
  --muted: #a5aaae;
  --line: rgba(255, 255, 255, 0.13);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: #f2f3f0;
  font-family: Inter, Arial, sans-serif;
}

.site-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(#000, transparent 85%);
}

.nav {
  position: fixed;
  z-index: 100;
  top: 36px;
  left: 50%;
  display: flex;
  width: min(calc(100% - 32px), 1000px);
  height: 72px;
  padding: 0 34px;
  align-items: center;
  justify-content: space-between;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.84),
    rgba(255, 255, 255, 0.66)
  );
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.22),
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(24px) saturate(155%);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
}

.brand {
  display: inline-flex;
  width: 120px;
  flex: 0 0 auto;
  text-decoration: none;
}

.brand img {
  display: block;
  width: 100%;
  height: auto;
}

.nav nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.nav nav > a:not(.cta-compact) {
  color: #33383a;
  font-size: 12px;
  letter-spacing: 1.6px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.nav nav > a:not(.cta-compact):hover {
  color: #588710;
}

.cta-standard {
  border: 1px solid #25d366;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
}

.cta-standard:hover {
  border-color: #25d366;
  background: #25d366;
  color: #fff;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.35);
}

.cta-compact {
  display: inline-flex;
  padding: 12px 19px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  white-space: nowrap;
  text-transform: uppercase;
  transition: 0.25s ease;
}

.button {
  display: inline-flex;
  min-width: 270px;
  padding: 18px 22px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  transition: 0.25s ease;
}

.button:hover {
  transform: translateY(-3px);
}

.wa-icon {
  display: inline-block;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: #fff;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.93 7.93 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93a7.9 7.9 0 0 0-2.327-5.607zM7.994 14.521a6.57 6.57 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.25a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.098-1.17-.578-1.353-.646-.182-.066-.315-.098-.446.099-.132.197-.512.646-.627.775-.116.13-.231.148-.43.05-.197-.099-.834-.308-1.588-1.04-.531-.472-.89-1.055-.99-1.252-.098-.197-.01-.304.088-.401.09-.09.197-.231.296-.346.1-.116.132-.198.198-.33.066-.132.033-.248-.017-.347-.05-.099-.446-1.076-.612-1.47-.16-.389-.323-.336-.446-.342-.115-.005-.247-.007-.379-.007a.73.73 0 0 0-.528.247c-.182.198-.692.677-.692 1.654s.71 1.916.81 2.049c.098.132 1.397 2.132 3.383 2.992.473.205.842.327 1.13.418.475.151.907.13 1.249.079.38-.058 1.171-.48 1.337-.943.164-.462.164-.858.115-.943-.05-.082-.182-.13-.38-.23'/%3E%3C/svg%3E")
    center / contain no-repeat;
  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.93 7.93 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93a7.9 7.9 0 0 0-2.327-5.607zM7.994 14.521a6.57 6.57 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.25a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.098-1.17-.578-1.353-.646-.182-.066-.315-.098-.446.099-.132.197-.512.646-.627.775-.116.13-.231.148-.43.05-.197-.099-.834-.308-1.588-1.04-.531-.472-.89-1.055-.99-1.252-.098-.197-.01-.304.088-.401.09-.09.197-.231.296-.346.1-.116.132-.198.198-.33.066-.132.033-.248-.017-.347-.05-.099-.446-1.076-.612-1.47-.16-.389-.323-.336-.446-.342-.115-.005-.247-.007-.379-.007a.73.73 0 0 0-.528.247c-.182.198-.692.677-.692 1.654s.71 1.916.81 2.049c.098.132 1.397 2.132 3.383 2.992.473.205.842.327 1.13.418.475.151.907.13 1.249.079.38-.058 1.171-.48 1.337-.943.164-.462.164-.858.115-.943-.05-.082-.182-.13-.38-.23'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

section {
  position: relative;
  padding:
    clamp(90px, 10vw, 150px)
    max(24px, calc((100vw - 1440px) / 2));
}

.dark {
  background: var(--ink);
}

.light {
  background: var(--paper);
  color: var(--ink);
}

.lime {
  background: var(--green);
  color: var(--ink);
}

.hero {
  display: flex;
  min-height: 780px;
  height: calc(82svh + 100px);
  max-height: 920px;
  padding-top: 120px;
  padding-bottom: 54px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -3;
  inset: -6%;
  background-image:
    url("http://lp.meyerpublicidade.com.br/wp-content/uploads/2026/08/campanha-bandeiras.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(0.58) contrast(1.06);
  transform-origin: center;
  animation: heroZoom 16s ease-in-out infinite alternate;
  will-change: transform;
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(13, 15, 16, 0.92) 0%,
      rgba(13, 15, 16, 0.7) 48%,
      rgba(13, 15, 16, 0.38) 100%
    ),
    linear-gradient(
      180deg,
      rgba(13, 15, 16, 0.08),
      rgba(13, 15, 16, 0.72)
    );
}

.hero-layout,
.hero-copy {
  width: 100%;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin-inline: auto;
}

.hero h1,
h2 {
  margin: 0;
  font-family: Oswald, sans-serif;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.hero h1 {
  display: flex;
  width: 100%;
  max-width: none;
  align-items: center;
  flex-direction: column;
  font-size: clamp(52px, 6vw, 96px);
}

.hero h1 .hero-line {
  display: block;
  width: 100%;
  color: inherit;
  text-align: center;
  white-space: nowrap;
}

.hero h1 em {
  color: var(--green);
  font-style: normal;
}

.lead {
  max-width: none;
  margin: 28px auto 30px;
  color: #c2c6c7;
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.65;
  white-space: nowrap;
}

.hero-copy small {
  display: block;
  margin: 17px 0 0;
  color: #8d9295;
}

.orb {
  position: absolute;
  border-radius: 50%;
  background: var(--green);
  filter: blur(120px);
  opacity: 0.12;
  animation: float 9s ease-in-out infinite alternate;
}

.orb-one {
  top: 14%;
  right: 5%;
  width: 420px;
  height: 420px;
}

.orb-two {
  bottom: -90px;
  left: 28%;
  width: 230px;
  height: 230px;
  animation-delay: -4s;
}

.ticker {
  padding: 15px 0;
  overflow: hidden;
  border-block: 1px solid rgba(0, 0, 0, 0.18);
  background: var(--green);
  color: var(--ink);
}

.ticker > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font: 600 13px Oswald, sans-serif;
  letter-spacing: 2.2px;
  white-space: nowrap;
  text-transform: uppercase;
}

.ticker i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--ink);
}

.products {
  background: linear-gradient(180deg, #f5f6f2, #eceee9);
}

.section-head {
  display: flex;
  margin-bottom: 64px;
  align-items: flex-end;
  justify-content: space-between;
}

.eyebrow {
  margin: 0 0 24px;
  color: var(--green);
  font: 500 12px Oswald, sans-serif;
  letter-spacing: 4.3px;
  text-transform: uppercase;
}

.light .eyebrow {
  color: #67705e;
}

.light h2 {
  font-size: clamp(60px, 7vw, 100px);
}

.hero h1 span,
h2 span {
  color: var(--green);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #cfd2cb;
  border-left: 1px solid #cfd2cb;
}

.product-grid article {
  position: relative;
  display: flex;
  min-height: 230px;
  padding: 27px 28px 30px;
  overflow: hidden;
  flex-direction: column;
  border-right: 1px solid #cfd2cb;
  border-bottom: 1px solid #cfd2cb;
  transition: 0.3s ease;
}

.product-grid article::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  height: 5px;
  background: var(--green);
  transition: right 0.35s ease;
}

.product-grid article:hover {
  z-index: 2;
  background: #fff;
  box-shadow: 0 22px 44px rgba(17, 21, 18, 0.08);
  transform: translateY(-5px);
}

.product-grid article:hover::after {
  right: 0;
}

.product-grid b {
  color: #92988e;
  font: 600 12px Oswald, sans-serif;
  letter-spacing: 2px;
}

.product-grid h3 {
  margin: auto 0 14px;
  font: 600 25px Oswald, sans-serif;
  text-transform: uppercase;
}

.product-grid p {
  max-width: 250px;
  margin: 0;
  color: #777d76;
  line-height: 1.55;
}

.process {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 9vw;
  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(158, 213, 74, 0.08),
      transparent 32%
    ),
    var(--ink);
}

.process-title {
  position: sticky;
  top: 120px;
  align-self: start;
}

.process h2,
.proof h2,
.budget h2 {
  font-size: clamp(60px, 7.2vw, 104px);
}

.process-title > p:last-child,
.proof-copy > p:last-child,
.budget-copy > p:last-child {
  max-width: 470px;
  margin-top: 30px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.steps article {
  display: grid;
  grid-template-columns: 62px 1fr;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
  transition: padding-left 0.25s ease;
}

.steps article:first-child {
  border-top: 1px solid var(--line);
}

.steps article:hover {
  padding-left: 10px;
}

.steps b {
  padding-top: 5px;
  color: var(--green);
  font: 600 15px Oswald, sans-serif;
}

.steps h3 {
  margin: 0 0 10px;
  font: 600 25px Oswald, sans-serif;
}

.steps p {
  max-width: 600px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.proof {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 8vw;
  overflow: hidden;
  background: var(--green);
  color: var(--ink);
}

.proof::after {
  content: "M";
  position: absolute;
  right: -2vw;
  bottom: -18vw;
  color: rgba(15, 16, 18, 0.055);
  font: 700 62vw/1 Oswald, sans-serif;
  pointer-events: none;
}

.proof .eyebrow,
.proof h2 span {
  color: var(--ink);
}

.proof-copy,
.benefits {
  position: relative;
  z-index: 1;
}

.proof-copy > p:last-child {
  color: rgba(15, 16, 18, 0.65);
}

.benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: end;
}

.benefits article {
  display: flex;
  padding: 26px 0;
  flex-direction: column;
  gap: 9px;
  border-top: 1px solid rgba(15, 16, 18, 0.24);
}

.benefits article:nth-child(even) {
  padding-left: 28px;
}

.benefits b {
  font: 600 20px Oswald, sans-serif;
  text-transform: uppercase;
}

.benefits article span {
  color: rgba(15, 16, 18, 0.66);
  font-size: 14px;
  line-height: 1.5;
}

.benefits .button {
  grid-column: 1 / -1;
  margin-top: 28px;
}

.budget {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 8vw;
  background: linear-gradient(135deg, #111415, #090b0c);
}

.check-card {
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.25);
}

.check-card ul {
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}

.check-card li {
  position: relative;
  padding: 17px 0 17px 33px;
  border-bottom: 1px solid var(--line);
  color: #d8dcdd;
}

.check-card li::before {
  content: "✓";
  position: absolute;
  top: 17px;
  left: 0;
  color: var(--green);
  font-weight: 700;
}

.check-card .button {
  width: 100%;
}

.check-card small {
  display: block;
  margin-top: 14px;
  color: #73797b;
  text-align: center;
}

footer {
  display: flex;
  width: 100%;
  min-height: 120px;
  height: 120px;
  padding:
    0
    max(24px, calc((100vw - 1440px) / 2));
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--line);
  background: #080a0a;
}

footer p {
  width: 100%;
  margin: 0;
  color: #8f9596;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

.reveal {
  opacity: 1;
  transform: translateY(22px);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

@keyframes heroZoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.14);
  }
}

@keyframes float {
  to {
    transform: translate3d(-40px, 35px, 0) scale(1.12);
  }
}

@media (max-width: 900px) {
  .hero::before {
    background-position: 68% center;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process,
  .proof,
  .budget {
    grid-template-columns: 1fr;
  }

  .process-title {
    position: static;
  }

  .proof {
    gap: 58px;
  }

  .budget {
    gap: 50px;
  }
}

@media (max-width: 650px) {
  .nav {
    padding: 0 16px;
    justify-content: space-between;
  }

  .nav .brand {
    width: 76px;
  }

  .nav nav {
    gap: 12px;
  }

  .nav nav > a:not(.cta-compact) {
    display: inline-flex;
    font-size: 11px;
    letter-spacing: 0.65px;
    white-space: nowrap;
  }

  .cta-compact {
    display: none;
  }

  section {
    padding: 82px 22px;
  }

  .hero {
    min-height: 680px;
    height: calc(76svh + 100px);
    max-height: 780px;
    padding-top: 104px;
    padding-bottom: 42px;
  }


  .hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: 50px;
    line-height: 1.1;
    overflow: visible;
  }

  .hero h1 .hero-line {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
  
  .hero h1 em {
    display: inline-block;
  }

  .lead {
    max-width: none;
    font-size: clamp(9px, 2.7vw, 12px);
    white-space: nowrap;
  }

  .button {
    width: 100%;
    min-width: 0;
  }

  .ticker > div {
    justify-content: flex-start;
    gap: 17px;
    transform: translateX(-120px);
  }

  .section-head {
    display: block;
    margin-bottom: 42px;
  }

  .section-head .button {
    margin-top: 28px;
  }

  .product-grid {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .product-grid article {
    min-height: 175px;
    border-left: 1px solid #cfd2cb;
  }

  .process h2,
  .proof h2,
  .budget h2,
  .light h2 {
    font-size: clamp(52px, 15vw, 76px);
  }

  .steps article {
    grid-template-columns: 50px 1fr;
  }

  .benefits {
    grid-template-columns: 1fr;
  }

  .benefits article:nth-child(even) {
    padding-left: 0;
  }

  .benefits .button {
    grid-column: auto;
  }

  .check-card {
    padding: 26px 22px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .orb,
  .hero::before {
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}/* End custom CSS */