.elementor-1357 .elementor-element.elementor-element-c94d21a{--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;--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-1357 .elementor-element.elementor-element-17a0073{--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;--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-1357 .elementor-element.elementor-element-a3d329b{--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;--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-1357 .elementor-element.elementor-element-f2dfbdc{--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;--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-1357 .elementor-element.elementor-element-d5fcb4a{--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;--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-1357 .elementor-element.elementor-element-264c5c4{--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;--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-1357 .elementor-element.elementor-element-220eb73{--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;--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-1357 .elementor-element.elementor-element-b6c9df0{--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;--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-1357 .elementor-element.elementor-element-82e293e{--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;--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-1357 .elementor-element.elementor-element-c05cee8{--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;--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-1357 .elementor-element.elementor-element-58a067f{--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;--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-1357 .elementor-element.elementor-element-609182f{--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;--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 container, class: .elementor-element-17a0073 *//* ==========================================================================
   RISEDOC — CSS FORÇADO da seção Hero (formas + cores)
   --------------------------------------------------------------------------
   Cole este bloco em: Elementor > Editar Seção da Hero > Advanced > Custom CSS
   (ou em Elementor > Site Settings > Custom CSS, se preferir global).

   Por que "forçado": todo seletor abaixo usa !important e está duplicado
   (.rd-hero.rd-hero) para ganhar especificidade alta o suficiente pra vencer
   qualquer CSS de tema/Elementor que tente resetar background, clip-path,
   filter ou position nesses elementos.

   IMPORTANTE sobre opacity: os elementos animados usam "animation-fill-mode: both"
   (embutido no shorthand "animation: ... both") em vez de "opacity: 0 !important"
   como estado inicial. Isso é proposital — !important em opacity venceria a
   animação e travaria tudo invisível pra sempre. O "both" já resolve o estado
   antes/depois do keyframe sem precisar de opacity fora dele.
   ========================================================================== */

.rd-hero.rd-hero {
  position: relative !important;
  background-color: rgb(10, 10, 18) !important;
  background-image:
    radial-gradient(120% 90% at 50% 0%, rgba(0, 70, 64, 0.28) 0%, rgba(0, 70, 64, 0) 55%),
    radial-gradient(140% 120% at 15% 100%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%),
    radial-gradient(140% 120% at 85% 100%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 60%),
    linear-gradient(180deg, rgb(20, 20, 38) 0%, rgb(9, 9, 16) 100%) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  margin: 0 !important;
}

.rd-hero.rd-hero .rd-hero-top {
  position: relative !important;
  padding: 96px 24px 64px !important;
  z-index: 1 !important;
}

/* ---------- Formas decorativas (octógonos em CSS puro, sem SVG) ---------- */
.rd-hero.rd-hero .rd-shape {
  display: block !important;
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important; /* usamos filter:drop-shadow, não box-shadow */
  z-index: 0 !important;
  pointer-events: none !important;
  clip-path: polygon(29.5% 0%, 70.5% 0%, 100% 29.5%, 100% 70.5%, 70.5% 100%, 29.5% 100%, 0% 70.5%, 0% 29.5%) !important;
  -webkit-clip-path: polygon(29.5% 0%, 70.5% 0%, 100% 29.5%, 100% 70.5%, 70.5% 100%, 29.5% 100%, 0% 70.5%, 0% 29.5%) !important;
  animation: rdShapeIn 1.1s cubic-bezier(.2,.7,.3,1) both !important;
}

/* fallback de cor sólida: se por qualquer motivo o gradient não aplicar,
   a forma ainda aparece preenchida em teal — nunca fica invisível */
.rd-hero.rd-hero .rd-shape-lg {
  top: -70px !important;
  right: -60px !important;
  width: 320px !important;
  height: 320px !important;
  background-color: rgb(0, 120, 114) !important;
  background-image: linear-gradient(135deg, rgba(0,181,168,0.62) 0%, rgba(0,95,90,0.42) 100%) !important;
  animation-delay: .05s !important;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.4)) !important;
}

.rd-hero.rd-hero .rd-shape-sm {
  top: -34px !important;
  right: 118px !important;
  width: 168px !important;
  height: 168px !important;
  background-color: rgb(50, 191, 178) !important;
  background-image: linear-gradient(135deg, rgba(94,226,210,0.95) 0%, rgba(25,150,138,0.9) 100%) !important;
  animation-delay: .22s !important;
  filter: drop-shadow(0 0 26px rgba(50,191,178,0.55)) drop-shadow(0 14px 20px rgba(0,0,0,0.3)) !important;
}

.rd-hero.rd-hero .rd-shape-solo {
  bottom: -90px !important;
  left: -70px !important;
  width: 260px !important;
  height: 260px !important;
  background-color: rgb(0, 100, 95) !important;
  background-image: linear-gradient(135deg, rgba(0,150,140,0.4) 0%, rgba(0,80,76,0.28) 100%) !important;
  animation-delay: .12s !important;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,0.35)) !important;
}

@keyframes rdShapeIn {
  0%   { opacity: 0; transform: scale(.82) rotate(-5deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

/* ---------- Conteúdo por cima das formas ---------- */
.rd-hero.rd-hero .rd-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.rd-hero.rd-hero .rd-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(0, 201, 183, 0.4) !important;
  background: rgba(0, 135, 129, 0.1) !important;
  border-radius: 999px !important;
  color: #00c9b7 !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  margin: 0 0 28px !important;
  animation: rdFadeUp .7s ease .1s both !important;
}

.rd-hero.rd-hero .rd-badge-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #00c9b7 !important;
  box-shadow: 0 0 8px #00c9b7 !important;
}

.rd-hero.rd-hero h1 {
  font-weight: 700 !important;
  font-size: 2.75rem !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 0 24px !important;
}

.rd-hero.rd-hero h1 .rd-line {
  display: block !important;
}
.rd-hero.rd-hero h1 .rd-line:nth-child(1) {
  color: #ffffff !important;
  animation: rdFadeUp .7s ease .22s both !important;
}
.rd-hero.rd-hero h1 .rd-line:nth-child(2) {
  color: #00c9b7 !important;
  animation: rdFadeUp .7s ease .34s both !important;
}

.rd-hero.rd-hero p.rd-desc {
  font-size: 1.0625rem !important;
  line-height: 1.6 !important;
  color: #a6a6b3 !important;
  max-width: 640px !important;
  margin: 0 auto 36px !important;
  animation: rdFadeUp .7s ease .46s both !important;
}

.rd-hero.rd-hero .rd-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: #ffffff !important;
  background: rgb(0, 135, 129) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 17px 34px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0, 135, 129, 0.35) !important;
  transition: background .25s ease, transform .2s ease, box-shadow .25s ease !important;
  animation: rdFadeUp .7s ease .58s both !important;
}
.rd-hero.rd-hero .rd-hero-cta:hover {
  background: #00a89b !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(0, 135, 129, 0.45) !important;
}

.rd-hero.rd-hero .rd-hero-note {
  margin: 18px 0 0 !important;
  font-size: 0.8125rem !important;
  color: #7b7b8a !important;
  animation: rdFadeUp .7s ease .7s both !important;
}
.rd-hero.rd-hero .rd-hero-note .rd-underline {
  text-decoration: underline dotted !important;
  text-underline-offset: 3px !important;
  color: #9d9dab !important;
}

@keyframes rdFadeUp {
  0%   { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ---------- ECG (full-bleed: roda na largura inteira da página, não só do box) ---------- */
.rd-hero.rd-hero .rd-ecg-wrap {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 28px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: rdFadeUp 1s ease .88s both !important;
}
.rd-hero.rd-hero .rd-ecg-wrap svg { width: 100% !important; height: 70px !important; display: block !important; }
.rd-hero.rd-hero .rd-ecg-path {
  fill: none !important;
  stroke: #00c9b7 !important;
  stroke-width: 2.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0.85 !important;
  filter: drop-shadow(0 0 4px rgba(0, 201, 183, 0.5)) !important;
}

/* ---------- Barra de prova social ---------- */
.rd-hero.rd-hero .rd-trustbar {
  position: relative !important;
  z-index: 2 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.02) !important;
  padding: 20px 24px !important;
  animation: rdFadeUp .8s ease 1.05s both !important;
}
.rd-hero.rd-hero .rd-trustbar-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}
.rd-hero.rd-hero .rd-trust-item { color: #aeb0bb !important; white-space: nowrap !important; }
.rd-hero.rd-hero .rd-trust-item.rd-accent { color: #00c9b7 !important; }
.rd-hero.rd-hero .rd-trust-sep { color: #4a4a5c !important; }

@media (prefers-reduced-motion: reduce) {
  .rd-hero.rd-hero .rd-shape,
  .rd-hero.rd-hero .rd-badge,
  .rd-hero.rd-hero h1 .rd-line,
  .rd-hero.rd-hero p.rd-desc,
  .rd-hero.rd-hero .rd-hero-cta,
  .rd-hero.rd-hero .rd-hero-note,
  .rd-hero.rd-hero .rd-ecg-wrap,
  .rd-hero.rd-hero .rd-trustbar {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---------- Responsivo ---------- */
@media (max-width: 1023px) {
  .rd-hero.rd-hero h1 { font-size: 2.25rem !important; }
}

@media (max-width: 767px) {
  .rd-hero.rd-hero .rd-hero-top { padding: 64px 20px 40px !important; }
  .rd-hero.rd-hero h1 { font-size: 1.75rem !important; }
  .rd-hero.rd-hero p.rd-desc { font-size: 0.9375rem !important; }
  .rd-hero.rd-hero .rd-hero-cta { width: 100% !important; justify-content: center !important; padding: 16px 20px !important; }

  .rd-hero.rd-hero .rd-shape-lg { width: 220px !important; height: 220px !important; top: -50px !important; right: -60px !important; }
  .rd-hero.rd-hero .rd-shape-sm { width: 110px !important; height: 110px !important; top: -22px !important; right: 60px !important; }
  .rd-hero.rd-hero .rd-shape-solo { width: 170px !important; height: 170px !important; bottom: -60px !important; left: -55px !important; }

  .rd-hero.rd-hero .rd-ecg-wrap svg { height: 50px !important; }

  .rd-hero.rd-hero .rd-trustbar-inner { flex-direction: column !important; gap: 8px !important; }
  .rd-hero.rd-hero .rd-trust-sep { display: none !important; }
}/* End custom CSS */