.elementor-571 .elementor-element.elementor-element-2e34e94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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;}.elementor-571 .elementor-element.elementor-element-bf034b9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-571 .elementor-element.elementor-element-1a40e82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-571 .elementor-element.elementor-element-45dcc4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-7d68ec7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-117px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-c749ae5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-122px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-a7172a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-133px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-5738b00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-126px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-2d9d075{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-143px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-571 .elementor-element.elementor-element-9b85a34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-138px;--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-bf034b9 */<style>
.trend-hero-clean {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #020402;
  color: #ffffff;
  padding: 72px 0 72px;
}

.trend-hero-clean * {
  box-sizing: border-box;
}

.trend-hero-clean-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 38%, rgba(215,255,0,0.07), transparent 32%),
    radial-gradient(circle at 72% 40%, rgba(215,255,0,0.12), transparent 36%),
    linear-gradient(180deg, #020402 0%, #050705 100%);
  pointer-events: none;
}

.trend-hero-clean-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .45;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 86%, transparent 100%);
}

.trend-hero-clean-container {
  position: relative;
  z-index: 2;
  width: min(1440px, calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  align-items: center;
  gap: 72px;
}

/* COLUNA ESQUERDA */
.trend-hero-clean-copy {
  position: relative;
  z-index: 3;
}

.trend-hero-clean-pill {
  display: inline-flex;
  align-items: center;
  min-height: 39px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(215,255,0,0.055);
  border: 1px solid rgba(215,255,0,0.28);
  color: #d7ff00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.trend-hero-clean-title {
  margin: 28px 0 0;
  color: #ffffff;
  font-size: clamp(54px, 5.8vw, 92px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -4px;
}

.trend-hero-clean-title span {
  color: #d7ff00;
  text-shadow:
    0 0 24px rgba(215,255,0,.18),
    0 0 70px rgba(215,255,0,.08);
}

.trend-hero-clean-text {
  max-width: 690px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 19px;
  line-height: 1.65;
}

.trend-hero-clean-text strong {
  color: #ffffff;
  font-weight: 800;
}

.trend-hero-clean-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 34px;
}

.trend-hero-clean-btn {
  min-height: 58px;
  padding: 0 30px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  transition: .25s ease;
}

.trend-hero-clean-btn-primary {
  background: #d7ff00;
  color: #050605;
}

.trend-hero-clean-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(215,255,0,.23);
}

.trend-hero-clean-btn-secondary {
  color: #ffffff;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.13);
}

.trend-hero-clean-btn-secondary:hover {
  color: #d7ff00;
  border-color: rgba(215,255,0,.32);
  transform: translateY(-3px);
}

.trend-hero-clean-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 48px;
}

.trend-hero-clean-service-card {
  min-height: 156px;
  padding: 22px;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 60px rgba(0,0,0,.32);
  transition: .25s ease;
}

.trend-hero-clean-service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(215,255,0,.25);
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    0 0 40px rgba(215,255,0,.06);
}

.trend-hero-clean-service-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(215,255,0,.08);
  color: #d7ff00;
}

.trend-hero-clean-service-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trend-hero-clean-service-card h3 {
  margin: 18px 0 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.3px;
}

.trend-hero-clean-service-card p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.60);
  font-size: 14px;
  line-height: 1.55;
}

/* VISUAL DIREITA */
.trend-hero-clean-visual {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trend-hero-clean-panel {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 760px;
  padding: 28px 32px 32px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 45% 0%, rgba(215,255,0,.095), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.023)),
    rgba(10,13,10,.80);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    0 42px 120px rgba(0,0,0,.58),
    0 0 80px rgba(215,255,0,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: rotate(-2.8deg);
}

.trend-hero-clean-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.trend-hero-clean-dots {
  display: flex;
  gap: 10px;
}

.trend-hero-clean-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d7ff00;
  opacity: .75;
}

.trend-hero-clean-period {
  min-height: 39px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
}

.trend-hero-clean-period strong {
  color: #ffffff;
}

.trend-hero-clean-period svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-left: 7px;
}

.trend-hero-clean-panel-title {
  margin-top: 34px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.4px;
}

.trend-hero-clean-dashboard {
  display: grid;
  grid-template-columns: 0.35fr 0.65fr;
  gap: 16px;
  margin-top: 18px;
}

.trend-hero-clean-left-metrics {
  display: grid;
  gap: 16px;
}

.trend-hero-clean-metric-card {
  min-height: 140px;
  padding: 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}

.trend-hero-clean-metric-card span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 800;
}

.trend-hero-clean-metric-card strong {
  display: block;
  margin-top: 16px;
  color: #d7ff00;
  font-size: 29px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.8px;
}

.trend-hero-clean-metric-card p {
  margin: 13px 0 0;
  color: rgba(255,255,255,.65);
  font-size: 13px;
  line-height: 1.45;
}

.trend-hero-clean-metric-card small {
  display: block;
  margin-top: 16px;
  color: #6df07e;
  font-size: 12px;
  font-weight: 800;
}

.trend-hero-clean-chart-card {
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}

.trend-hero-clean-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.trend-hero-clean-chart-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
}

.trend-hero-clean-conversion-badge {
  min-width: 104px;
  padding: 13px 15px;
  border-radius: 12px;
  background: rgba(215,255,0,.12);
  border: 1px solid rgba(215,255,0,.17);
  text-align: center;
}

.trend-hero-clean-conversion-badge strong {
  color: #d7ff00;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
}

.trend-hero-clean-conversion-badge span {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.70);
  font-size: 11px;
}

.trend-hero-clean-chart {
  position: relative;
  height: 188px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(215,255,0,.06), rgba(215,255,0,.01));
}

.trend-hero-clean-chart-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 38px 38px;
}

.trend-hero-clean-chart svg {
  position: absolute;
  inset: 16px 14px 12px;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  filter: drop-shadow(0 0 12px rgba(215,255,0,.38));
}

.trend-hero-clean-chart circle {
  fill: #d7ff00;
  filter: drop-shadow(0 0 8px rgba(215,255,0,.90));
}

.trend-hero-clean-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 16px;
}

.trend-hero-clean-kpis div {
  padding: 0 16px;
  border-right: 1px solid rgba(255,255,255,.08);
}

.trend-hero-clean-kpis div:first-child {
  padding-left: 0;
}

.trend-hero-clean-kpis div:last-child {
  border-right: 0;
  padding-right: 0;
}

.trend-hero-clean-kpis span {
  display: block;
  color: rgba(255,255,255,.60);
  font-size: 13px;
}

.trend-hero-clean-kpis strong {
  display: block;
  margin-top: 7px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 950;
}

.trend-hero-clean-kpis small {
  display: block;
  margin-top: 6px;
  color: #6df07e;
  font-size: 12px;
  font-weight: 800;
}

.trend-hero-clean-platforms {
  margin-top: 28px;
}

.trend-hero-clean-platforms h3 {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
}

.trend-hero-clean-platform-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trend-hero-clean-platform-pill {
  min-height: 50px;
  padding: 0 16px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  font-size: 14px;
  font-weight: 800;
}

.trend-hero-clean-platform-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.trend-hero-clean-platform-pill svg {
  width: 26px;
  height: 26px;
}

.trend-icon-meta svg path {
  fill: none;
  stroke: #1877f2;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trend-icon-facebook svg circle {
  fill: #1877f2;
}

.trend-icon-facebook svg path {
  fill: #ffffff;
}

.trend-icon-instagram {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
}

.trend-icon-instagram svg {
  padding: 3px;
}

.trend-icon-instagram svg rect,
.trend-icon-instagram svg circle {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.8;
}

.trend-icon-googleads .gads-blue {
  fill: #4285f4;
}

.trend-icon-googleads .gads-yellow {
  fill: #fbbc04;
}

.trend-icon-googleads .gads-green {
  fill: #34a853;
}

.trend-icon-whatsapp svg path:first-child {
  fill: #25d366;
}

.trend-icon-whatsapp svg path:last-child {
  fill: #ffffff;
}

.trend-hero-clean-platform-glow {
  position: absolute;
  z-index: 1;
  width: 650px;
  height: 120px;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 2px solid rgba(215,255,0,.38);
  box-shadow:
    0 0 40px rgba(215,255,0,.16),
    inset 0 0 28px rgba(215,255,0,.07);
  opacity: .75;
}

/* ANIMAÇÕES */
@keyframes trendCleanChart {
  0% {
    stroke-dashoffset: 760;
    opacity: .45;
  }

  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.trend-hero-clean-chart polyline {
  stroke-dasharray: 760;
  stroke-dashoffset: 760;
  animation: trendCleanChart 2.2s ease forwards;
}

/* RESPONSIVO */
@media (max-width: 1180px) {
  .trend-hero-clean {
    padding: 56px 0;
  }

  .trend-hero-clean-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .trend-hero-clean-visual {
    min-height: auto;
  }

  .trend-hero-clean-panel {
    max-width: 100%;
    transform: none;
  }

  .trend-hero-clean-platform-glow {
    display: none;
  }
}

@media (max-width: 820px) {
  .trend-hero-clean-container {
    width: min(100% - 28px, 1440px);
  }

  .trend-hero-clean-title {
    font-size: clamp(44px, 13vw, 62px);
    letter-spacing: -2.2px;
  }

  .trend-hero-clean-text {
    font-size: 16px;
  }

  .trend-hero-clean-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .trend-hero-clean-btn {
    width: 100%;
  }

  .trend-hero-clean-services {
    grid-template-columns: 1fr;
  }

  .trend-hero-clean-panel {
    padding: 22px;
    border-radius: 24px;
  }

  .trend-hero-clean-dashboard {
    grid-template-columns: 1fr;
  }

  .trend-hero-clean-kpis {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .trend-hero-clean-kpis div {
    padding: 0;
    border-right: 0;
  }

  .trend-hero-clean-platform-list {
    display: grid;
    grid-template-columns: 1fr;
  }

  .trend-hero-clean-platform-pill {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .trend-hero-clean {
    padding: 42px 0;
  }

  .trend-hero-clean-pill {
    font-size: 10px;
    letter-spacing: 1.4px;
  }

  .trend-hero-clean-chart-head {
    flex-direction: column;
  }

  .trend-hero-clean-conversion-badge {
    width: 100%;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88a37bf */<style>
.trend-sobre-novo {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 18% 25%, rgba(215, 255, 0, 0.08), transparent 30%),
    linear-gradient(180deg, #050705 0%, #020402 100%);
  color: #ffffff;
}

.trend-sobre-novo * {
  box-sizing: border-box;
}

.trend-sobre-novo-bg {
  position: absolute;
  inset: 0;
  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: 44px 44px;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
  opacity: 0.65;
}

.trend-sobre-novo-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.trend-sobre-novo-header {
  text-align: center;
}

.trend-sobre-novo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7ff00;
  border: 1px solid rgba(215,255,0,0.24);
  background: rgba(215,255,0,0.06);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-sobre-novo-title {
  margin: 22px 0 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -2.6px;
  font-weight: 900;
  color: #ffffff;
}

.trend-sobre-novo-title span {
  color: #d7ff00;
}

.trend-sobre-novo-text {
  max-width: 740px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.65;
}

.trend-sobre-novo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 58px;
}

.trend-sobre-novo-card {
  min-height: 255px;
  padding: 30px 28px;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: 0 24px 90px rgba(0,0,0,0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.25s ease;
}

.trend-sobre-novo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(215,255,0,0.32);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.55),
    0 0 45px rgba(215,255,0,0.08);
}

.trend-sobre-novo-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(215,255,0,0.08);
  border: 1px solid rgba(215,255,0,0.22);
  color: #d7ff00;
  font-size: 23px;
}

.trend-sobre-novo-card h3 {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.6px;
  font-weight: 900;
}

.trend-sobre-novo-card p {
  margin: 14px 0 0;
  color: rgba(255,255,255,0.66);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .trend-sobre-novo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .trend-sobre-novo {
    padding: 76px 0;
  }

  .trend-sobre-novo-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-sobre-novo-title {
    font-size: clamp(34px, 11vw, 48px);
    letter-spacing: -1.6px;
  }

  .trend-sobre-novo-text {
    font-size: 15px;
  }

  .trend-sobre-novo-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .trend-sobre-novo-card {
    min-height: auto;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2261c9 */<style>
.trend-servicos-novo {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 84% 18%, rgba(215,255,0,0.10), transparent 32%),
    linear-gradient(180deg, #020402 0%, #070a07 100%);
  color: #ffffff;
}

.trend-servicos-novo * {
  box-sizing: border-box;
}

.trend-servicos-novo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.55;
  pointer-events: none;
}

.trend-servicos-novo-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.trend-servicos-novo-header {
  text-align: center;
}

.trend-servicos-novo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7ff00;
  border: 1px solid rgba(215,255,0,0.24);
  background: rgba(215,255,0,0.06);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-servicos-novo-title {
  margin: 22px 0 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -2.6px;
  font-weight: 900;
  color: #ffffff;
}

.trend-servicos-novo-title span {
  color: #d7ff00;
}

.trend-servicos-novo-text {
  max-width: 760px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.65;
}

.trend-servicos-novo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 58px;
}

.trend-servicos-novo-card {
  min-height: 280px;
  position: relative;
  overflow: hidden;
  padding: 32px 30px;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: 0 24px 90px rgba(0,0,0,0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.25s ease;
}

.trend-servicos-novo-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(215,255,0,0.16), transparent 68%);
  opacity: 0;
  transition: 0.25s ease;
}

.trend-servicos-novo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(215,255,0,0.32);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.55),
    0 0 45px rgba(215,255,0,0.08);
}

.trend-servicos-novo-card:hover::after {
  opacity: 1;
}

.trend-servicos-novo-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(215,255,0,0.08);
  border: 1px solid rgba(215,255,0,0.22);
  color: #d7ff00;
  font-size: 24px;
  position: relative;
  z-index: 2;
}

.trend-servicos-novo-card h3 {
  margin: 24px 0 0;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -0.7px;
  font-weight: 900;
  position: relative;
  z-index: 2;
}

.trend-servicos-novo-card p {
  margin: 15px 0 0;
  color: rgba(255,255,255,0.66);
  font-size: 14px;
  line-height: 1.65;
  position: relative;
  z-index: 2;
}

.trend-servicos-novo-card a {
  display: inline-flex;
  margin-top: 24px;
  color: #d7ff00;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  position: relative;
  z-index: 2;
  transition: 0.25s ease;
}

.trend-servicos-novo-card a:hover {
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .trend-servicos-novo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .trend-servicos-novo {
    padding: 76px 0;
  }

  .trend-servicos-novo-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-servicos-novo-title {
    font-size: clamp(34px, 11vw, 48px);
    letter-spacing: -1.6px;
  }

  .trend-servicos-novo-text {
    font-size: 15px;
  }

  .trend-servicos-novo-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .trend-servicos-novo-card {
    min-height: auto;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36d4ccc */<style>
.trend-portfolio-novo {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 20% 22%, rgba(215,255,0,0.10), transparent 32%),
    radial-gradient(circle at 82% 78%, rgba(215,255,0,0.08), transparent 30%),
    linear-gradient(180deg, #070a07 0%, #020402 100%);
  color: #ffffff;
}

.trend-portfolio-novo * {
  box-sizing: border-box;
}

.trend-portfolio-novo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.024) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.58;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 84%, transparent);
}

.trend-portfolio-novo-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.trend-portfolio-novo-header {
  text-align: center;
}

.trend-portfolio-novo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7ff00;
  border: 1px solid rgba(215,255,0,0.24);
  background: rgba(215,255,0,0.06);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-portfolio-novo-title {
  margin: 22px 0 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -2.6px;
  font-weight: 900;
  color: #ffffff;
}

.trend-portfolio-novo-title span {
  color: #d7ff00;
}

.trend-portfolio-novo-text {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.65;
}

.trend-portfolio-novo-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 36px;
}

.trend-portfolio-novo-filter span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.72);
  font-size: 12px;
  font-weight: 800;
}

.trend-portfolio-novo-filter span:first-child {
  background: #d7ff00;
  color: #050605;
  border-color: #d7ff00;
}

.trend-portfolio-novo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 52px;
}

/* CARD CLICÁVEL */
.trend-portfolio-novo-card {
  display: block;
  overflow: hidden;
  border-radius: 28px;
  text-decoration: none;
  color: inherit;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: 0 24px 90px rgba(0,0,0,0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.25s ease;
  cursor: pointer;
}

.trend-portfolio-novo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(215,255,0,0.34);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.58),
    0 0 55px rgba(215,255,0,0.09);
}

.trend-portfolio-novo-card:focus {
  outline: none;
  border-color: rgba(215,255,0,0.55);
}

.trend-portfolio-novo-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 30%, rgba(215,255,0,0.18), transparent 34%),
    linear-gradient(145deg, rgba(215,255,0,0.12), rgba(255,255,255,0.035)),
    #101410;
}

.trend-portfolio-novo-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: 0.45s ease;
}

.trend-portfolio-novo-card:hover .trend-portfolio-novo-thumb img {
  transform: scale(1.06);
}

.trend-portfolio-novo-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 45%, rgba(0,0,0,0.34) 100%);
  pointer-events: none;
}

.trend-portfolio-novo-thumb-placeholder img {
  background:
    radial-gradient(circle at 70% 30%, rgba(215,255,0,0.18), transparent 34%),
    linear-gradient(145deg, rgba(215,255,0,0.12), rgba(255,255,255,0.035)),
    #101410;
}

.trend-portfolio-novo-content {
  padding: 24px;
}

.trend-portfolio-novo-category {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(215,255,0,0.10);
  color: #d7ff00;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.trend-portfolio-novo-card h3 {
  margin: 18px 0 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.6px;
  font-weight: 900;
}

.trend-portfolio-novo-service {
  display: block;
  margin-top: 9px;
  color: #d7ff00;
  font-size: 14px;
  font-weight: 900;
}

.trend-portfolio-novo-card p {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
  line-height: 1.6;
}

.trend-portfolio-novo-open {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  font-weight: 900;
  transition: 0.25s ease;
}

.trend-portfolio-novo-open span {
  color: #d7ff00;
  transition: 0.25s ease;
}

.trend-portfolio-novo-card:hover .trend-portfolio-novo-open {
  color: #d7ff00;
}

.trend-portfolio-novo-card:hover .trend-portfolio-novo-open span {
  transform: translate(3px, -3px);
}

.trend-portfolio-novo-btn-wrap {
  text-align: center;
  margin-top: 38px;
}

.trend-portfolio-novo-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.12);
  transition: 0.25s ease;
}

.trend-portfolio-novo-btn:hover {
  color: #d7ff00;
  border-color: rgba(215,255,0,0.34);
  transform: translateY(-3px);
}

@media (max-width: 1024px) {
  .trend-portfolio-novo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .trend-portfolio-novo {
    padding: 76px 0;
  }

  .trend-portfolio-novo-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-portfolio-novo-title {
    font-size: clamp(34px, 11vw, 48px);
    letter-spacing: -1.6px;
  }

  .trend-portfolio-novo-text {
    font-size: 15px;
  }

  .trend-portfolio-novo-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa426bc */<style>
.trend-processo-novo {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(215,255,0,0.09), transparent 32%),
    linear-gradient(180deg, #020402 0%, #070a07 100%);
  color: #ffffff;
}

.trend-processo-novo * {
  box-sizing: border-box;
}

.trend-processo-novo-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.trend-processo-novo-header {
  text-align: center;
}

.trend-processo-novo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7ff00;
  border: 1px solid rgba(215,255,0,0.24);
  background: rgba(215,255,0,0.06);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-processo-novo-title {
  margin: 22px 0 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -2.6px;
  font-weight: 900;
  color: #ffffff;
}

.trend-processo-novo-title span {
  color: #d7ff00;
}

.trend-processo-novo-text {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.65;
}

.trend-processo-novo-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 60px;
}

.trend-processo-novo-timeline::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 44px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215,255,0,0.48), transparent);
  z-index: 0;
}

.trend-processo-novo-card {
  position: relative;
  z-index: 2;
  padding: 30px 28px;
  min-height: 260px;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: 0 24px 90px rgba(0,0,0,0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.25s ease;
}

.trend-processo-novo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(215,255,0,0.34);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.58),
    0 0 55px rgba(215,255,0,0.09);
}

.trend-processo-novo-number {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #d7ff00;
  color: #050605;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.5px;
  box-shadow: 0 0 36px rgba(215,255,0,0.22);
}

.trend-processo-novo-card h3 {
  margin: 24px 0 0;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -0.7px;
  font-weight: 900;
}

.trend-processo-novo-card p {
  margin: 15px 0 0;
  color: rgba(255,255,255,0.66);
  font-size: 14px;
  line-height: 1.65;
}

.trend-processo-novo-note {
  margin-top: 38px;
  padding: 24px 28px;
  border-radius: 24px;
  background: rgba(215,255,0,0.06);
  border: 1px solid rgba(215,255,0,0.18);
  color: rgba(255,255,255,0.72);
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

.trend-processo-novo-note strong {
  color: #d7ff00;
}

@media (max-width: 1024px) {
  .trend-processo-novo-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .trend-processo-novo-timeline::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .trend-processo-novo {
    padding: 76px 0;
  }

  .trend-processo-novo-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-processo-novo-title {
    font-size: clamp(34px, 11vw, 48px);
    letter-spacing: -1.6px;
  }

  .trend-processo-novo-text {
    font-size: 15px;
  }

  .trend-processo-novo-timeline {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .trend-processo-novo-card {
    min-height: auto;
  }

  .trend-processo-novo-note {
    text-align: left;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6842492 */<style>
.trend-resultados-clean {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    radial-gradient(circle at 20% 18%, rgba(215,255,0,0.08), transparent 30%),
    radial-gradient(circle at 80% 76%, rgba(215,255,0,0.07), transparent 28%),
    linear-gradient(180deg, #060906 0%, #020402 100%);
  color: #ffffff;
}

.trend-resultados-clean * {
  box-sizing: border-box;
}

.trend-resultados-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.023) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.023) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.55;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.trend-resultados-clean-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.trend-resultados-clean-header {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 54px;
}

.trend-resultados-clean-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(215,255,0,0.06);
  border: 1px solid rgba(215,255,0,0.22);
  color: #d7ff00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

.trend-resultados-clean-title {
  margin: 26px 0 0;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 76px);
  line-height: 0.98;
  letter-spacing: -2.8px;
  font-weight: 900;
}

.trend-resultados-clean-title span {
  color: #d7ff00;
}

.trend-resultados-clean-text {
  max-width: 840px;
  margin: 24px auto 0;
  color: rgba(255,255,255,0.72);
  font-size: 17px;
  line-height: 1.7;
}

.trend-resultados-clean-panel {
  display: grid;
  grid-template-columns: 0.95fr 1.25fr;
  gap: 38px;
  padding: 38px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 40%, rgba(215,255,0,0.14), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.022)),
    rgba(255,255,255,0.02);
  border: 1px solid rgba(215,255,0,0.14);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.45),
    0 0 60px rgba(215,255,0,0.04);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.trend-resultados-clean-panel-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.trend-resultados-clean-mini-tag {
  display: inline-block;
  margin-bottom: 18px;
  color: #d7ff00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-resultados-clean-panel-left h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(34px, 3.2vw, 56px);
  line-height: 1.02;
  letter-spacing: -1.8px;
  font-weight: 900;
}

.trend-resultados-clean-panel-left p {
  max-width: 460px;
  margin: 24px 0 0;
  color: rgba(255,255,255,0.72);
  font-size: 17px;
  line-height: 1.7;
}

.trend-resultados-clean-panel-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}

.trend-resultados-clean-bar-item {
  width: 100%;
}

.trend-resultados-clean-bar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.trend-resultados-clean-bar-top span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
}

.trend-resultados-clean-bar-top strong {
  color: #d7ff00;
  font-size: 15px;
  font-weight: 900;
}

.trend-resultados-clean-bar-track {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.10);
  position: relative;
}

.trend-resultados-clean-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #c8ff00 0%, #d7ff00 100%);
  box-shadow:
    0 0 16px rgba(215,255,0,0.28),
    0 0 30px rgba(215,255,0,0.12);
}

@media (max-width: 1024px) {
  .trend-resultados-clean-panel {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .trend-resultados-clean {
    padding: 80px 0;
  }

  .trend-resultados-clean-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-resultados-clean-header {
    margin-bottom: 36px;
  }

  .trend-resultados-clean-title {
    font-size: clamp(34px, 11vw, 52px);
    letter-spacing: -1.4px;
  }

  .trend-resultados-clean-text {
    font-size: 15px;
  }

  .trend-resultados-clean-panel {
    padding: 24px;
    border-radius: 24px;
  }

  .trend-resultados-clean-panel-left h3 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .trend-resultados-clean-panel-left p {
    font-size: 15px;
  }

  .trend-resultados-clean-bar-top span,
  .trend-resultados-clean-bar-top strong {
    font-size: 14px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-198d363 */<style>
.trend-ferramentas-novo {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(215,255,0,0.10), transparent 32%),
    linear-gradient(180deg, #020402 0%, #070a07 100%);
  color: #ffffff;
}

.trend-ferramentas-novo * {
  box-sizing: border-box;
}

.trend-ferramentas-novo-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.trend-ferramentas-novo-header {
  text-align: center;
}

.trend-ferramentas-novo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7ff00;
  border: 1px solid rgba(215,255,0,0.24);
  background: rgba(215,255,0,0.06);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-ferramentas-novo-title {
  margin: 22px 0 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -2.6px;
  font-weight: 900;
  color: #ffffff;
}

.trend-ferramentas-novo-title span {
  color: #d7ff00;
}

.trend-ferramentas-novo-text {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.65;
}

.trend-ferramentas-novo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 56px;
}

.trend-ferramentas-novo-card {
  min-height: 136px;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 12px;
  padding: 24px 18px;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: 0 24px 90px rgba(0,0,0,0.42);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.25s ease;
}

.trend-ferramentas-novo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(215,255,0,0.34);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.58),
    0 0 55px rgba(215,255,0,0.09);
}

.trend-ferramentas-novo-symbol {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: rgba(215,255,0,0.08);
  border: 1px solid rgba(215,255,0,0.22);
  color: #d7ff00;
  font-size: 22px;
  font-weight: 950;
}

.trend-ferramentas-novo-card span {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.trend-ferramentas-novo-marquee {
  margin-top: 38px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(215,255,0,0.16);
  background: rgba(215,255,0,0.045);
  mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
}

.trend-ferramentas-novo-marquee-track {
  display: flex;
  width: max-content;
  gap: 14px;
  padding: 14px 0;
  animation: trendFerramentasMove 22s linear infinite;
}

.trend-ferramentas-novo-marquee-track span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  min-height: 36px;
  padding: 0 18px;
  border-radius: 999px;
  color: rgba(255,255,255,0.72);
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.09);
  font-size: 13px;
  font-weight: 800;
}

@keyframes trendFerramentasMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1100px) {
  .trend-ferramentas-novo-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .trend-ferramentas-novo {
    padding: 76px 0;
  }

  .trend-ferramentas-novo-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-ferramentas-novo-title {
    font-size: clamp(34px, 11vw, 48px);
    letter-spacing: -1.6px;
  }

  .trend-ferramentas-novo-text {
    font-size: 15px;
  }

  .trend-ferramentas-novo-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
  }

  .trend-ferramentas-novo-card {
    min-height: 120px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de3744d */<style>
.trend-depoimentos-novo {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(215,255,0,0.10), transparent 32%),
    radial-gradient(circle at 85% 80%, rgba(215,255,0,0.08), transparent 30%),
    linear-gradient(180deg, #070a07 0%, #020402 100%);
  color: #ffffff;
}

.trend-depoimentos-novo * {
  box-sizing: border-box;
}

.trend-depoimentos-novo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.024) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.56;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 84%, transparent);
}

.trend-depoimentos-novo-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.trend-depoimentos-novo-header {
  text-align: center;
}

.trend-depoimentos-novo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d7ff00;
  border: 1px solid rgba(215,255,0,0.24);
  background: rgba(215,255,0,0.06);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.trend-depoimentos-novo-title {
  margin: 22px 0 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -2.6px;
  font-weight: 900;
  color: #ffffff;
}

.trend-depoimentos-novo-title span {
  color: #d7ff00;
}

.trend-depoimentos-novo-text {
  max-width: 760px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.65;
}

.trend-depoimentos-novo-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 18px;
  margin-top: 58px;
  align-items: stretch;
}

.trend-depoimentos-novo-card {
  min-height: 315px;
  padding: 34px 32px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: 0 24px 90px rgba(0,0,0,0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.trend-depoimentos-novo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(215,255,0,0.34);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.58),
    0 0 55px rgba(215,255,0,0.09);
}

.trend-depoimentos-novo-card-destaque {
  border-color: rgba(215,255,0,0.26);
  background:
    radial-gradient(circle at 80% 10%, rgba(215,255,0,0.16), transparent 34%),
    linear-gradient(145deg, rgba(215,255,0,0.09), rgba(255,255,255,0.03));
  transform: translateY(-18px);
}

.trend-depoimentos-novo-card-destaque:hover {
  transform: translateY(-26px);
}

.trend-depoimentos-novo-stars {
  color: #d7ff00;
  font-size: 15px;
  letter-spacing: 3px;
  margin-bottom: 22px;
  text-shadow: 0 0 20px rgba(215,255,0,0.22);
}

.trend-depoimentos-novo-card p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-size: 16px;
  line-height: 1.75;
}

.trend-depoimentos-novo-person {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}

.trend-depoimentos-novo-avatar {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    linear-gradient(145deg, #d7ff00, #7d9700);
  color: #050605;
  font-size: 20px;
  font-weight: 950;
  box-shadow: 0 0 32px rgba(215,255,0,0.18);
}

.trend-depoimentos-novo-person strong {
  display: block;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
}

.trend-depoimentos-novo-person span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.48);
  font-size: 13px;
}

.trend-depoimentos-novo-social {
  margin-top: 34px;
  padding: 26px 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border-radius: 28px;
  background: rgba(215,255,0,0.055);
  border: 1px solid rgba(215,255,0,0.16);
  box-shadow: 0 24px 90px rgba(0,0,0,0.36);
}

.trend-depoimentos-novo-social div {
  text-align: center;
  padding: 10px;
}

.trend-depoimentos-novo-social strong {
  display: block;
  color: #d7ff00;
  font-size: 32px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1px;
}

.trend-depoimentos-novo-social span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.60);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .trend-depoimentos-novo-grid {
    grid-template-columns: 1fr;
  }

  .trend-depoimentos-novo-card-destaque {
    transform: none;
  }

  .trend-depoimentos-novo-card-destaque:hover {
    transform: translateY(-8px);
  }

  .trend-depoimentos-novo-social {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .trend-depoimentos-novo {
    padding: 76px 0;
  }

  .trend-depoimentos-novo-container {
    width: min(100% - 28px, 1180px);
  }

  .trend-depoimentos-novo-title {
    font-size: clamp(34px, 11vw, 48px);
    letter-spacing: -1.6px;
  }

  .trend-depoimentos-novo-text {
    font-size: 15px;
  }

  .trend-depoimentos-novo-grid {
    margin-top: 40px;
  }

  .trend-depoimentos-novo-card {
    min-height: auto;
    padding: 28px;
  }

  .trend-depoimentos-novo-card p {
    font-size: 15px;
  }

  .trend-depoimentos-novo-social {
    padding: 22px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS */:root{
  --azul:#031b4f;
  --azul-dark:#021233;
  --vermelho:#e30613;
  --branco:#ffffff;
  --cinza:#6b7280;
}

/* RESET */
body{
  margin:0;
  font-family:'Inter', sans-serif;
  color:#111;
  background:#fff;
}

h1,h2,h3,h4{
  font-family:'Space Grotesk', sans-serif;
  margin:0;
}

.inovar-container{
  width:min(1180px, 92%);
  margin:auto;
}
/* ===== FIX FOOTER TITLES ===== */

.inovar-footer h1,
.inovar-footer h2,
.inovar-footer h3,
.inovar-footer h4,
.inovar-footer h5,
.inovar-footer h6{
  color:#ffffff !important;
}

/* títulos específicos */
.inovar-footer .footer-title{
  color:#ffffff !important;
  font-family:'Space Grotesk', sans-serif !important;
  font-weight:600;
  letter-spacing:-0.3px;
}

/* textos */
.inovar-footer p,
.inovar-footer a,
.inovar-footer li{
  color:rgba(255,255,255,.75);
}

/* hover */
.inovar-footer a:hover{
  color:#ffffff;
}
/* ANIMAÇÃO GLOBAL */
.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:all .8s cubic-bezier(.22,.61,.36,1);
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* DELAYS */
.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}
.delay-4{transition-delay:.4s;}/* End custom CSS */