body { margin:0; font-family:'Poppins','Helvetica Neue',Helvetica,'Segoe UI',system-ui,-apple-system,sans-serif; }
html { scroll-behavior:smooth; }
#plataforma { scroll-margin-top:88px; }
a { color:#4098D8; }
a:hover { color:#2C7AC0; }
@keyframes dotBlink { 0%,100%{ opacity:.35 } 50%{ opacity:1 } }
@keyframes scrollx { from { transform:translateX(0) } to { transform:translateX(var(--marquee-shift, -50%)) } }
@keyframes flow { to { stroke-dashoffset:-22; } }
@keyframes drawIn { to { stroke-dashoffset:0; } }
@keyframes breathe { 0%,100%{ transform:scale(1);opacity:.5 } 50%{ transform:scale(1.02);opacity:.8 } }
@keyframes floaty { 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-5px) } }
@media (prefers-reduced-motion: reduce) {
  .v4-track, .v4-flow, .v4-rings, .v4-fnode { animation:none !important; }
}
@media (max-width:1040px) {
  .v4-nav { flex-wrap:wrap; gap:12px; padding:12px 14px 12px 20px !important; border-radius:26px !important; }
  .v4-navshell { padding:12px 5vw 0 !important; }
  .v4-links { gap:18px !important; flex-wrap:wrap; }
  .v4-hero { grid-template-columns:1fr !important; gap:34px !important; padding:28px 6vw 48px !important; }
  .v4-photo { order:-1; }
  .v4-photo { display:none !important; }
  .v4-photomob { display:block !important; order:-1; }
  .v4-cards { grid-template-columns:1fr 1fr !important; }
  .v4-mv { grid-template-columns:1fr !important; }
}
@media (max-width:620px) {
  .v4-cards { grid-template-columns:1fr !important; }
}
.v4-gmob { display:none; }
@media (max-width:760px) {
  .v4-gdesk { display:none !important; }
  .v4-gmob { display:block; }
}
@media (max-width:560px) {
  .v4-cta { flex-direction:column; align-items:flex-start !important; gap:16px !important; }
  .v4-stats { gap:24px !important; }
  .v4-links a:not(:last-child) { display:none; }
}
