.elementor-45 .elementor-element.elementor-element-9e72b21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
  --rvg-bg: #020912;
  --rvg-surface: #071322;
  --rvg-cyan: #00c2ff;
  --rvg-cyan-light: #4dd8ff;
  --rvg-teal: #06b6d4;
  --rvg-indigo: #6366f1;
  --rvg-violet: #8b5cf6;
  --rvg-white: #ffffff;
  --rvg-slate-300: #cbd5e1;
  --rvg-slate-400: #94a3b8;
  --rvg-ease: cubic-bezier(.22, 1, .36, 1);
}

.rvg-page,
.rvg-page * {
  box-sizing: border-box;
}

.rvg-page {
  position: relative;
  min-height: 100vh;
  overflow-x: clip;
  background: var(--rvg-bg);
  color: var(--rvg-white);
  font-family: "Plus Jakarta Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rvg-page ::selection {
  background: rgba(0, 194, 255, .35);
  color: #fff;
}

/* FUNDO EM SEIS CAMADAS */
.rvg-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.rvg-bg-base,
.rvg-bg-grid,
.rvg-bg-grain {
  position: absolute;
  inset: 0;
}

.rvg-bg-base {
  background: radial-gradient(120% 90% at 72% 8%, #062033 0%, #04121d 42%, #020912 78%);
}

.rvg-orb {
  position: absolute;
  border-radius: 9999px;
  filter: blur(64px);
}

.rvg-orb-cyan {
  top: -11rem;
  right: -10%;
  width: 34rem;
  height: 34rem;
  background: radial-gradient(circle, rgba(0, 194, 255, .20) 0%, rgba(0, 194, 255, 0) 65%);
  animation: rvg-drift 14s ease-in-out infinite;
}

.rvg-orb-violet {
  left: -12%;
  top: 30%;
  width: 30rem;
  height: 30rem;
  background: radial-gradient(circle, rgba(139, 92, 246, .16) 0%, rgba(139, 92, 246, 0) 65%);
  animation: rvg-drift 18s ease-in-out infinite reverse;
}

.rvg-orb-teal {
  right: 18%;
  bottom: -22%;
  width: 26rem;
  height: 26rem;
  background: radial-gradient(circle, rgba(6, 182, 212, .14) 0%, transparent 65%);
  animation: rvg-drift 14s ease-in-out infinite;
}

.rvg-bg-grid {
  opacity: .40;
  background-image:
    linear-gradient(rgba(0, 194, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 194, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 40%, #000 25%, transparent 100%);
  mask-image: radial-gradient(80% 70% at 60% 40%, #000 25%, transparent 100%);
}

.rvg-bg-grain {
  opacity: .05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

@keyframes rvg-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(4%, -3%, 0) scale(1.08); }
}

/* ESTRUTURA PRINCIPAL */
.rvg-hero {
  position: relative;
  z-index: 10;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.rvg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 56px 0;
  animation: rvg-header-in .8s var(--rvg-ease) both;
}

.rvg-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.rvg-logo {
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 24px rgba(0, 194, 255, .35), 0 0 0 1px rgba(103, 232, 249, .30);
}

.rvg-brand-name {
  color: rgba(207, 250, 254, .70);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .35em;
}

.rvg-status,
.rvg-eyebrow {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.rvg-status {
  gap: 8px;
  padding: 6px 16px;
  border: 1px solid rgba(103, 232, 249, .20);
  background: rgba(255, 255, 255, .05);
}

.rvg-status-text {
  color: rgba(207, 250, 254, .80);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .25em;
}

.rvg-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 8px var(--rvg-cyan);
  animation: rvg-pulse-dot 1.8s ease-in-out infinite;
}

.rvg-main {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  flex: 1;
  gap: 32px;
  margin: 0 auto;
  padding: 24px 56px;
}

.rvg-copy {
  width: 100%;
  max-width: 576px;
}

.rvg-eyebrow {
  gap: 10px;
  margin: 0 0 28px;
  padding: 8px 16px;
  border: 1px solid rgba(103, 232, 249, .25);
  background: rgba(34, 211, 238, .05);
  animation: rvg-fade-up .7s .15s var(--rvg-ease) both;
}

.rvg-eyebrow .rvg-dot {
  background: #67e8f9;
  box-shadow: 0 0 10px var(--rvg-cyan);
}

.rvg-eyebrow-text {
  color: rgba(207, 250, 254, .90);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
}

.rvg-title {
  margin: 0;
  color: #fff;
  font-family: Syne, sans-serif;
  font-size: 60px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1;
}

.rvg-reveal-line {
  display: block;
  overflow: hidden;
  margin-block: -.08em;
  padding-block: .08em;
}

.rvg-reveal-line > span {
  display: block;
  transform: translateY(115%);
  animation: rvg-reveal-line 1s var(--rvg-ease) both;
}

.rvg-reveal-line:nth-child(1) > span { animation-delay: .25s; }
.rvg-reveal-line:nth-child(2) > span { animation-delay: .37s; }
.rvg-reveal-line:nth-child(3) > span { animation-delay: .49s; }

.rvg-gradient-text {
  color: transparent;
  background: linear-gradient(92deg, #00c2ff 0%, #4dd8ff 35%, #06b6d4 60%, #8b5cf6 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.rvg-subtitle {
  margin: 28px 0 0;
  color: rgba(203, 213, 225, .90);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  animation: rvg-fade-up .8s .75s var(--rvg-ease) both;
}

.rvg-cta-block {
  margin-top: 36px;
  animation: rvg-fade-up .8s .95s var(--rvg-ease) both;
}

.rvg-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  padding: 16px 40px;
  border-radius: 9999px;
  color: var(--rvg-bg);
  background: linear-gradient(90deg, #00c2ff, #06b6d4, #6366f1);
  box-shadow: 0 10px 40px -8px rgba(0, 194, 255, .55);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .10em;
  line-height: 24px;
  text-decoration: none;
  transform: scale(1);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease;
}

.rvg-cta::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: translateX(-100%);
  transition: transform .7s ease-out;
}

.rvg-cta:hover {
  color: var(--rvg-bg);
  transform: scale(1.035);
  box-shadow: 0 18px 64px -8px rgba(0, 194, 255, .85);
}

.rvg-cta:hover::before { transform: translateX(100%); }
.rvg-cta:active { transform: scale(.97); }

.rvg-cta svg,
.rvg-cta span {
  position: relative;
  z-index: 1;
}

.rvg-cta .rvg-wa-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.rvg-cta .rvg-arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  transition: transform .3s ease;
}

.rvg-cta:hover .rvg-arrow { transform: translate(2px, -2px); }

.rvg-subtext {
  margin: 20px 0 0;
  color: var(--rvg-slate-400);
  font-size: 14px;
  line-height: 20px;
}

.rvg-subtext strong {
  color: #67e8f9;
  font-weight: 400;
}

@keyframes rvg-header-in {
  from { opacity: 0; transform: translateY(-16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rvg-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rvg-reveal-line {
  to { transform: translateY(0); }
}

@keyframes rvg-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(.7); }
}

/* COMPOSIÇÃO DA EQUIPE */
.rvg-team {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  perspective: 1200px;
  animation: rvg-team-in 1.1s .55s var(--rvg-ease) both;
}

.rvg-team-stage {
  position: relative;
  aspect-ratio: 10 / 11;
}

.rvg-team-inner {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  will-change: transform;
}

.rvg-team-halo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 94%;
  height: 94%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 194, 255, .32) 0%, rgba(99, 102, 241, .20) 45%, rgba(139, 92, 246, .10) 62%, transparent 76%);
  filter: blur(64px);
  transform: translate(-50%, -50%);
}

.rvg-digital-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 88%;
  height: 88%;
  opacity: .40;
  animation: rvg-spin 28s linear infinite;
}

.rvg-team-grid {
  position: absolute;
  top: 40px;
  right: 16px;
  bottom: 0;
  left: 16px;
  opacity: .50;
  background-image:
    linear-gradient(rgba(0, 194, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 194, 255, .08) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(70% 70% at 50% 60%, #000 20%, transparent 75%);
  mask-image: radial-gradient(70% 70% at 50% 60%, #000 20%, transparent 75%);
}

.rvg-person {
  position: absolute;
  z-index: 10;
}

.rvg-person-left {
  left: 1%;
  top: 15%;
  width: 47%;
  transform: rotate(-6deg) translateZ(-60px);
}

.rvg-person-right {
  right: 0;
  top: 23%;
  width: 47%;
  transform: rotate(5deg) translateZ(-40px);
}

.rvg-person-center {
  left: 50%;
  bottom: 2%;
  z-index: 20;
  width: 58%;
  transform: translateX(-50%) translateZ(50px);
}

.rvg-person-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(165, 243, 252, .20);
  border-radius: 28px;
  background: var(--rvg-surface);
}

.rvg-person-left .rvg-person-frame,
.rvg-person-right .rvg-person-frame { aspect-ratio: 3 / 4; }
.rvg-person-center .rvg-person-frame { aspect-ratio: 5 / 6; }

.rvg-person-left .rvg-person-frame {
  box-shadow: 0 30px 70px -18px rgba(139, 92, 246, .40), 0 8px 30px rgba(0, 0, 0, .50);
}

.rvg-person-right .rvg-person-frame {
  box-shadow: 0 30px 70px -18px rgba(6, 182, 212, .40), 0 8px 30px rgba(0, 0, 0, .50);
}

.rvg-person-center .rvg-person-frame {
  box-shadow: 0 30px 70px -18px rgba(0, 194, 255, .55), 0 8px 30px rgba(0, 0, 0, .50), 0 0 0 1px rgba(103, 232, 249, .40);
}

.rvg-person-frame::before,
.rvg-person-frame::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.rvg-person-frame::before {
  border-radius: 28px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .10);
}

.rvg-person-frame::after {
  background: linear-gradient(to top, rgba(2, 9, 18, .60), transparent 45%);
}

.rvg-person-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  user-select: none;
  -webkit-user-drag: none;
}

.rvg-particles {
  position: absolute;
  inset: 0;
  z-index: 30;
  pointer-events: none;
}

.rvg-particle {
  position: absolute;
  border-radius: 50%;
  background: #67e8f9;
  box-shadow: 0 0 8px var(--rvg-cyan);
  animation: rvg-particle-float var(--pd, 9s) linear infinite;
  animation-delay: var(--pdel, 0s);
}

@keyframes rvg-particle-float {
  0% { opacity: 0; transform: translateY(0); }
  12%, 85% { opacity: var(--po, .8); }
  100% { opacity: 0; transform: translateY(-130px); }
}

.rvg-info-wrap {
  position: absolute;
  z-index: 40;
  transform: translateZ(80px);
}

.rvg-info-tech { right: 1%; top: 4%; }
.rvg-info-automation { left: -2%; top: 36%; }
.rvg-info-strategy { left: 3%; bottom: 6%; }
.rvg-info-marketing { right: -2%; bottom: 20%; }

.rvg-info-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid rgba(103, 232, 249, .20);
  border-radius: 16px;
  background: rgba(7, 19, 34, .70);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .45);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  animation: rvg-float-card 5.5s ease-in-out infinite;
}

.rvg-info-automation .rvg-info-card { animation-delay: 1.3s; }
.rvg-info-strategy .rvg-info-card { animation-delay: 2.2s; }
.rvg-info-marketing .rvg-info-card { animation-delay: .7s; }

.rvg-info-card .rvg-dot {
  flex: 0 0 6px;
  box-shadow: 0 0 10px var(--rvg-cyan);
  animation: none;
}

.rvg-info-title,
.rvg-info-subtitle {
  margin: 0;
  white-space: nowrap;
}

.rvg-info-title {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 20px;
}

.rvg-info-subtitle {
  color: rgba(165, 243, 252, .60);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: .18em;
  line-height: 14px;
}

@keyframes rvg-team-in {
  from { opacity: 0; transform: translateY(36px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rvg-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes rvg-float-card {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* FAIXA EDITORIAL INFERIOR */
.rvg-marquee {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .05);
}

.rvg-marquee-track {
  display: flex;
  width: max-content;
  animation: rvg-marquee 46s linear infinite;
}

.rvg-marquee-row {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

.rvg-marquee-item {
  display: flex;
  align-items: center;
}

.rvg-marquee-label {
  padding: 0 32px;
  color: rgba(148, 163, 184, .60);
  font-family: Syne, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .35em;
  line-height: 20px;
  white-space: nowrap;
}

.rvg-marquee-label.rvg-gradient-text { color: transparent; }

.rvg-diamond {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  color: rgba(34, 211, 238, .50);
}

.rvg-marquee-fade {
  position: absolute;
  inset-block: 0;
  z-index: 2;
  width: 96px;
  pointer-events: none;
}

.rvg-marquee-fade-left {
  left: 0;
  background: linear-gradient(to right, var(--rvg-bg), transparent);
}

.rvg-marquee-fade-right {
  right: 0;
  background: linear-gradient(to left, var(--rvg-bg), transparent);
}

@keyframes rvg-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* TABLET */
@media (max-width: 1023px) {
  .rvg-main {
    grid-template-columns: 1fr;
    gap: 56px;
    padding: 56px 40px;
  }

  .rvg-header { padding-inline: 40px; }
  .rvg-copy { max-width: 640px; }
  .rvg-title { font-size: 48px; line-height: 1; }
  .rvg-team { max-width: 560px; }
}


/* AUMENTAR A IMAGEM CENTRAL */
.rvg-person-center {
    width: 72%;
    bottom: 3%;
}

/* EXIBIR A IMAGEM COMPLETA SEM CORTAR */
.rvg-person-center .rvg-person-frame img {
    object-fit: contain;
    object-position: center;
}

/* POSIÇÃO DOS ELEMENTOS FLUTUANTES */
.rvg-info-tech {
    top: 8%;
    right: 2%;
}

.rvg-info-automation {
    top: 15%;
    left: -1%;
}

.rvg-info-marketing {
    right: -1%;
    bottom: 25%;
}

.rvg-info-strategy {
    left: 3%;
    bottom: 1%;
}

/* TAMANHO DOS CARDS FLUTUANTES */
.rvg-info-card {
    padding: 9px 14px;
    gap: 9px;
    border-radius: 15px;
}

.rvg-info-title {
    font-size: 13px;
}

.rvg-info-subtitle {
    font-size: 8px;
}

.rvg-person-center {
    width: 80%;
}

@media (max-width: 639px) {
    .rvg-person-center {
        width: 76%;
        bottom: 4%;
    }

    .rvg-info-tech {
        top: 1%;
        right: 0;
    }

    .rvg-info-automation {
        top: 28%;
        left: -3%;
    }

    .rvg-info-marketing {
        right: -3%;
        bottom: 27%;
    }

    .rvg-info-strategy {
        left: 0;
        bottom: 7%;
    }

    .rvg-info-card {
        padding: 7px 9px;
    }

    .rvg-info-title {
        font-size: 10px;
    }

    .rvg-info-subtitle {
        font-size: 6px;
    }
}

/* LOGO MAIOR */
.rvg-logo {
    width: 80px;
    height: 75px;
    object-fit: cover;
}

/* AJUSTAR O CABEÇALHO PARA A NOVA LOGO */
.rvg-header {
    align-items: center;
}

@media (max-width: 639px) {
    .rvg-logo {
        width: 60px;
        height: 60px;
    }
}

/* TÍTULO */
.rvg-title {
    font-family: "Syne", sans-serif;
    font-weight: 800;
}

/* TEXTOS NORMAIS */
.rvg-subtitle,
.rvg-subtext,
.rvg-cta,
.rvg-eyebrow-text,
.rvg-info-title {
    font-family: "Plus Jakarta Sans", sans-serif;
}

/* TEXTOS PEQUENOS E TECNOLÓGICOS */
.rvg-status-text,
.rvg-brand-name,
.rvg-info-subtitle {
    font-family: "JetBrains Mono", monospace;
}

/* APROXIMAR O CONTEÚDO DA LOGO */
@media (min-width: 1024px) {
    .rvg-copy {
        position: relative;
        top: -25px;
    }
}

/* ==================================================
   RVG COMPANY — RESPONSIVIDADE COMPLETA PARA CELULAR
   Cole este bloco no FINAL do CSS
   ================================================== */

@media screen and (max-width: 767px) {

    /* EVITAR ROLAGEM E CORTES HORIZONTAIS */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .rvg-page {
        position: relative;
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        overflow-x: hidden !important;
    }

    .rvg-page * {
        box-sizing: border-box;
    }

    /* FUNDO */
    .rvg-background {
        position: fixed;
        inset: 0;
        width: 100vw;
        height: 100svh;
    }

    .rvg-orb-cyan {
        top: -120px;
        right: -180px;
        width: 380px;
        height: 380px;
    }

    .rvg-orb-violet {
        top: 35%;
        left: -180px;
        width: 360px;
        height: 360px;
    }

    .rvg-orb-teal {
        right: -100px;
        bottom: -120px;
        width: 320px;
        height: 320px;
    }

    .rvg-bg-grid {
        background-size: 42px 42px;
        opacity: 0.3;
    }

    /* ESTRUTURA PRINCIPAL */
    .rvg-hero {
        width: 100%;
        min-height: 100svh;
    }

    /* CABEÇALHO */
    .rvg-header {
        position: relative;
        width: 100%;
        padding: 16px 18px 0 !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .rvg-brand {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    /* LOGO */
    .rvg-logo {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px;
        object-fit: contain;
        transform: none !important;
    }

    .rvg-brand-name {
        display: none !important;
    }

    /* SELO EM BREVE */
    .rvg-status {
        flex-shrink: 0;
        gap: 6px;
        padding: 6px 10px !important;
        border-radius: 999px;
    }

    .rvg-status-text {
        font-size: 8px !important;
        line-height: 12px;
        letter-spacing: 0.13em !important;
        white-space: nowrap;
    }

    .rvg-status .rvg-dot {
        width: 5px;
        height: 5px;
        flex-basis: 5px;
    }

    /* CONTEÚDO EM UMA COLUNA */
    .rvg-main {
        position: relative !important;
        top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 38px !important;
        margin: 0 !important;
        padding: 30px 18px 42px !important;
        transform: none !important;
    }

    /* COLUNA DE TEXTO */
    .rvg-copy {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* SELO PRINCIPAL */
    .rvg-eyebrow {
        width: fit-content;
        max-width: 100%;
        gap: 8px;
        margin: 0 0 22px !important;
        padding: 8px 12px !important;
        border-radius: 999px;
    }

    .rvg-eyebrow-text {
        font-size: 9px !important;
        font-weight: 600;
        line-height: 14px;
        letter-spacing: 0.12em !important;
        white-space: nowrap;
    }

    .rvg-eyebrow .rvg-dot {
        width: 5px;
        height: 5px;
        flex: 0 0 5px;
    }

    /* TÍTULO */
    .rvg-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        font-size: clamp(36px, 10.5vw, 44px) !important;
        font-weight: 800 !important;
        line-height: 1.06 !important;
        letter-spacing: -0.035em !important;
        overflow-wrap: normal;
        word-break: normal;
    }

    .rvg-reveal-line {
        display: block;
        width: 100%;
        margin: 0 !important;
        padding: 2px 0 !important;
    }

    /* TEXTO DESCRITIVO */
    .rvg-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        margin: 24px 0 0 !important;
        padding: 0 !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
        overflow-wrap: break-word;
    }

    /* ÁREA DO BOTÃO */
    .rvg-cta-block {
        width: 100%;
        margin-top: 28px !important;
    }

    .rvg-cta {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px !important;
        padding: 15px 14px !important;
        border-radius: 999px;
        font-size: 11px !important;
        line-height: 16px !important;
        letter-spacing: 0.06em !important;
        text-align: center;
        white-space: nowrap;
    }

    .rvg-cta .rvg-wa-icon {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }

    .rvg-cta .rvg-arrow {
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
    }

    .rvg-subtext {
        width: 100%;
        margin: 14px 0 0 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        text-align: center;
    }

    /* ÁREA DA IMAGEM */
    .rvg-team {
        position: relative !important;
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        perspective: 900px;
    }

    .rvg-team-stage {
        position: relative;
        width: 100%;
        aspect-ratio: 5 / 6 !important;
    }

    .rvg-team-inner {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    /* ESCONDER AS DUAS FOTOS ANTIGAS */
    .rvg-person-left,
    .rvg-person-right {
        display: none !important;
    }

    /* IMAGEM CENTRAL COM TODA A EQUIPE */
    .rvg-person-center {
        left: 50% !important;
        right: auto !important;
        bottom: 20% !important;
        width: 80% !important;
        max-width: none !important;
        transform: translateX(-50%) translateZ(40px) !important;
    }

    .rvg-person-center .rvg-person-frame {
        width: 100%;
        aspect-ratio: 5 / 6 !important;
        border-radius: 22px !important;
    }

    .rvg-person-center .rvg-person-frame::before {
        border-radius: 22px !important;
    }

    .rvg-person-center .rvg-person-frame img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    /* BRILHO ATRÁS DA IMAGEM */
    .rvg-team-halo {
        width: 100%;
        height: 90%;
        filter: blur(45px);
        opacity: 0.8;
    }

    /* ANEL DIGITAL */
    .rvg-digital-ring {
        width: 50% !important;
        height: 50% !important;
        opacity: 0.42;
    }

    .rvg-team-grid {
        top: 20px;
        right: 4px;
        bottom: 0;
        left: 4px;
        background-size: 28px 28px;
        opacity: 0.35;
    }

    /* ELEMENTOS FLUTUANTES */
    .rvg-info-wrap {
        z-index: 40;
        max-width: 48%;
    }

    .rvg-info-tech {
        top: 2% !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;
    }

    .rvg-info-automation {
        top: 5% !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;
    }

    .rvg-info-marketing {
        top: auto !important;
        right: 0 !important;
        bottom: 39% !important;
        left: auto !important;
    }

    .rvg-info-strategy {
        top: auto !important;
        left: 0 !important;
        right: auto !important;
        bottom: 16% !important;
    }

    .rvg-info-card {
        width: fit-content;
        max-width: 100%;
        min-width: 0 !important;
        gap: 7px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        backdrop-filter: blur(16px);
    }

    .rvg-info-card .rvg-dot {
        width: 5px;
        height: 5px;
        flex: 0 0 5px;
    }

    .rvg-info-title {
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 14px !important;
        letter-spacing: 0 !important;
        white-space: nowrap;
    }

    .rvg-info-subtitle {
        margin: 1px 0 0 !important;
        font-size: 6px !important;
        line-height: 9px !important;
        letter-spacing: 0.12em !important;
        white-space: nowrap;
    }

    /* PARTÍCULAS */
    .rvg-particles {
        overflow: hidden;
        border-radius: 24px;
    }

    /* FAIXA INFERIOR */
    .rvg-marquee {
        width: 100%;
        padding: 50px 0 !important;
    }

    .rvg-marquee-label {
        padding: 0 18px !important;
        font-size: 10px !important;
        line-height: 14px !important;
        letter-spacing: 0.22em !important;
    }

    .rvg-marquee-fade {
        width: 48px !important;
    }

    .rvg-diamond {
        width: 6px;
        height: 6px;
        flex-basis: 6px;
    }
}

@media screen and (max-width: 767px) {
  .rvg-team {
    aspect-ratio: 1 / 1.08;
  }

  .rvg-marquee {
    position: relative;
    transform: translateY(-50px);
    margin-bottom: -50px;
  }
}

/* ==================================================
   CELULARES MENORES
   ================================================== */

@media screen and (max-width: 390px) {

    .rvg-header {
        padding-inline: 14px !important;
    }

    .rvg-logo {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px;
    }

    .rvg-status {
        padding: 5px 8px !important;
    }

    .rvg-status-text {
        font-size: 7px !important;
        letter-spacing: 0.1em !important;
    }

    .rvg-main {
        padding: 26px 14px 36px !important;
        gap: 32px !important;
    }

    .rvg-eyebrow {
        padding: 7px 9px !important;
    }

    .rvg-eyebrow-text {
        font-size: 7.5px !important;
        letter-spacing: 0.09em !important;
    }

    .rvg-title {
        font-size: clamp(33px, 10.5vw, 40px) !important;
    }

    .rvg-subtitle {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .rvg-cta {
        padding-inline: 10px !important;
        font-size: 10px !important;
        letter-spacing: 0.04em !important;
    }

    .rvg-team {
        max-width: 370px !important;
    }

    .rvg-person-center {
        width: 82% !important;
    }

    .rvg-info-card {
        padding: 7px 8px !important;
    }

    .rvg-info-title {
        font-size: 9px !important;
    }

    .rvg-info-subtitle {
        font-size: 5.5px !important;
    }
}


@media screen and (max-width: 767px) {

  .rvg-copy {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 auto;
  }

  .rvg-eyebrow {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .rvg-title {
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .rvg-subtitle {
    width: 100%;
    max-width: 420px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .rvg-cta {
    margin-left: auto;
    margin-right: auto;
  }
}/* End custom CSS */