body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:#081f2b}

    :root {
      --vivao-purple: #9a48ff;
      --vivao-purple-2: #7b2dff;
      --vivao-text: #ffffff;
      --vivao-muted: #d9d8de;
      --vivao-line: rgba(255,255,255,.13);
      --vivao-black: #05070b;
    }

    * {
      box-sizing: border-box;
    }

    html, body {
      margin: 0;
      width: 100%;
      min-height: 100%;
      background: #ffffff;
      font-family: Inter, Arial, Helvetica, sans-serif;
    }

    a {
      color: inherit;
    }

    .vivao-desktop-shell {
      width: 100%;
      display: none;
      justify-content: center;
      padding: 0;
      background: transparent;
    }

    .vivao-stage {
      width: 100%;
      max-width: 1984px;
      height: 331px;
      position: relative;
      overflow: visible;
      margin: 0 auto;
    }

    .vivao-canvas {
      position: absolute;
      left: 0;
      top: 0;
      width: 1984px;
      height: 331px;
      transform-origin: 0 0;
      background: #05070b;
      color: var(--vivao-text);
      box-shadow: 0 20px 50px rgba(0,0,0,.18);
      border-left: 1px solid rgba(255,255,255,.10);
      border-right: 1px solid rgba(255,255,255,.12);
    }

    .v-img {
      position: absolute;
      display: block;
      object-fit: contain;
      pointer-events: none;
      user-select: none;
    }

    .top-strip {
      position: absolute;
      inset: 0 0 auto 0;
      height: 74px;
      background:
        radial-gradient(circle at 10% 10%, rgba(72,42,164,.20), transparent 34%),
        linear-gradient(90deg, #080817 0%, #10091e 36%, #160824 62%, #090616 100%);
      border-top: 1px solid rgba(255,255,255,.06);
      border-bottom: 1px solid rgba(118,73,181,.18);
    }

    .main-strip {
      position: absolute;
      left: 0;
      top: 74px;
      width: 100%;
      height: 124px;
      background:
        radial-gradient(circle at 27% 105%, rgba(94,35,161,.10), transparent 22%),
        linear-gradient(180deg, #05070a 0%, #030507 100%);
      border-bottom: 1px solid rgba(255,255,255,.13);
    }

    .services-strip {
      position: absolute;
      left: 0;
      top: 198px;
      width: 100%;
      height: 133px;
      background:
        radial-gradient(circle at 20% 20%, rgba(116,72,199,.08), transparent 24%),
        radial-gradient(circle at 73% 82%, rgba(116,72,199,.08), transparent 24%),
        linear-gradient(180deg, #070910 0%, #05070b 100%);
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .t {
      position: absolute;
      white-space: nowrap;
      line-height: 1;
      text-decoration: none;
      color: #fff;
    }

    .top-copy {
      left: 95px;
      top: 30px;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: -.25px;
    }

    .top-copy .purple {
      color: #9a4dff;
      font-weight: 800;
      margin-left: 16px;
    }

    .top-support-label {
      left: 1308px;
      top: 30px;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -.25px;
    }

    .top-support-phone {
      left: 1470px;
      top: 27px;
      color: #9b4bff;
      font-size: 21px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .2px;
    }

    .top-divider {
      position: absolute;
      left: 1674px;
      top: 23px;
      width: 1px;
      height: 29px;
      background: rgba(156,77,255,.36);
    }

    .client-area {
      left: 1758px;
      top: 28px;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -.25px;
    }

    .desktop-logo {
      left: 28px;
      top: 94px;
      width: 293px;
      height: 79px;
    }

    .nav-menu {
      position: absolute;
      left: 356px;
      top: 115px;
      height: 62px;
      display: flex;
      align-items: center;
      gap: 27px;
      list-style: none;
      margin: 0;
      padding: 0;
      z-index: 5;
    }

    .nav-menu > li {
      position: relative;
      height: 62px;
      display: flex;
      align-items: center;
    }

    .nav-menu a {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      height: 62px;
      text-decoration: none;
      text-transform: uppercase;
      color: #f5f3f7;
      font-size: 14.5px;
      font-weight: 900;
      letter-spacing: -.15px;
      line-height: 1;
      transition: color .18s ease;
    }

    .nav-menu a:hover,
    .nav-menu a.active {
      color: #9a4dff;
    }

    .nav-menu a.active::after {
      content: "";
      position: absolute;
      left: -17px;
      bottom: 0;
      width: 80px;
      height: 2px;
      background: #9a4dff;
      box-shadow: 0 0 10px #9a4dff, 0 0 18px rgba(154,77,255,.65);
    }

    .chevron {
      width: 7px;
      height: 7px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg);
      margin-top: -5px;
    }

    .dropdown {
      position: absolute;
      z-index: 99999;
      left: -14px;
      top: 58px;
      min-width: 210px;
      padding: 9px;
      border: 1px solid rgba(154,77,255,.35);
      border-radius: 8px;
      background: #080b13;
      box-shadow: 0 18px 35px rgba(0,0,0,.42);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: .18s ease;
    }

    .dropdown a {
      height: auto;
      display: block;
      padding: 11px 12px;
      border-radius: 6px;
      font-size: 13px;
      text-transform: none;
      font-weight: 700;
      color: #f2f1f5;
      white-space: nowrap;
    }

    .dropdown a:hover {
      color: #9a4dff;
      background: rgba(154,77,255,.16);
    }

    .nav-menu li:hover .dropdown,
    .nav-menu li:focus-within .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }


    
    .nav-menu > li {
      position: relative;
    }

    .nav-menu .dropdown.mega-menu {
      width: 820px;
      min-width: 820px;
      padding: 0;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(154,77,255,.32);
      background:
        radial-gradient(circle at 92% 0%, rgba(154,77,255,.18), transparent 34%),
        linear-gradient(180deg, #0b0e1d 0%, #060811 100%);
      box-shadow: 0 26px 62px rgba(0,0,0,.48);
    }

    .nav-menu .dropdown.mega-menu.mega-fibra { left: -55px; }
    .nav-menu .dropdown.mega-menu.mega-movel { left: -175px; }
    .nav-menu .dropdown.mega-menu.mega-solucoes { left: -295px; }
    .nav-menu .dropdown.mega-menu.mega-adicionais { left: -430px; }
    .nav-menu .dropdown.mega-menu.mega-seguranca { left: -550px; }
    .nav-menu .dropdown.mega-menu.mega-apoio { left: -690px; }

    .mega-panel {
      padding: 22px;
    }

    .mega-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 18px;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .mega-kicker {
      display: inline-flex;
      align-items: center;
      height: 24px;
      padding: 0 10px;
      margin-bottom: 8px;
      border-radius: 999px;
      color: #fff;
      background: rgba(154,77,255,.18);
      border: 1px solid rgba(154,77,255,.28);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .mega-title {
      margin: 0;
      color: #fff;
      font-size: 21px;
      line-height: 1.15;
      font-weight: 900;
      letter-spacing: -.03em;
    }

    .mega-desc {
      margin: 7px 0 0;
      max-width: 520px;
      color: rgba(255,255,255,.66);
      font-size: 13px;
      line-height: 1.45;
    }

    .mega-actions {
      display: flex;
      gap: 9px;
      flex-wrap: wrap;
      justify-content: flex-end;
      min-width: 210px;
    }

    .mega-btn {
      min-height: 36px !important;
      height: 36px !important;
      padding: 0 13px !important;
      border-radius: 10px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #fff !important;
      background: linear-gradient(180deg, rgba(154,77,255,.95), rgba(112,47,215,.95)) !important;
      font-size: 12px !important;
      font-weight: 900 !important;
      text-transform: none !important;
      white-space: nowrap !important;
      box-shadow: 0 10px 22px rgba(154,77,255,.22);
    }

    .mega-btn.secondary {
      background: rgba(255,255,255,.06) !important;
      border: 1px solid rgba(255,255,255,.13) !important;
      box-shadow: none;
    }

    .mega-columns {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 15px;
    }

    .mega-col {
      min-width: 0;
    }

    .mega-col-title {
      margin: 0 0 9px;
      color: rgba(255,255,255,.88);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .mega-item {
      height: auto !important;
      min-height: 58px !important;
      padding: 11px 12px !important;
      border-radius: 12px !important;
      display: block !important;
      color: rgba(255,255,255,.86) !important;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.06);
      text-transform: none !important;
      white-space: normal !important;
      margin-bottom: 7px;
    }

    .mega-item:hover {
      color: #fff !important;
      background: rgba(154,77,255,.16) !important;
      border-color: rgba(154,77,255,.24);
    }

    .mega-item strong {
      display: block;
      font-size: 13px;
      line-height: 1.18;
      font-weight: 900;
    }

    .mega-item span {
      display: block;
      margin-top: 4px;
      color: rgba(255,255,255,.56);
      font-size: 11.5px;
      line-height: 1.28;
      font-weight: 500;
    }

    .simple-dropdown {
      min-width: 245px;
      border-radius: 14px;
      padding: 10px;
    }

    .simple-dropdown a {
      min-height: 42px;
      height: auto;
      display: grid;
      align-content: center;
      gap: 3px;
      padding: 10px 12px;
      white-space: normal;
    }

    .simple-dropdown a strong {
      font-size: 13px;
      font-weight: 900;
      line-height: 1.15;
    }

    .simple-dropdown a span {
      color: rgba(255,255,255,.56);
      font-size: 11px;
      line-height: 1.25;
      font-weight: 500;
    }

    .mobile-nav .mobile-group-title {
      display: block;
      margin: 10px 0 4px;
      padding: 0 4px;
      color: rgba(255,255,255,.46);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .nav-action-divider {
      position: absolute;
      left: 1563px;
      top: 117px;
      width: 1px;
      height: 34px;
      background: rgba(255,255,255,.13);
    }

    .action-phone-number {
      left: 1638px;
      top: 114px;
      font-size: 18px;
      font-weight: 900;
      letter-spacing: .1px;
    }

    .action-phone-caption {
      left: 1638px;
      top: 143px;
      font-size: 14px;
      font-weight: 400;
      color: #dad7de;
    }

    .adhere-btn {
      position: absolute;
      left: 1809px;
      top: 106px;
      width: 143px;
      height: 59px;
      border: 1px solid #9a4dff;
      border-radius: 6px;
      background: linear-gradient(180deg, rgba(154,77,255,.22), rgba(85,35,151,.24));
      box-shadow: inset 0 0 18px rgba(154,77,255,.17), 0 0 9px rgba(154,77,255,.24);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 13px;
      text-decoration: none;
      color: #fff;
      font-size: 16px;
      font-weight: 900;
      line-height: 1;
      z-index: 4;
      transition: background .18s ease, box-shadow .18s ease;
    }

    .adhere-btn:hover {
      background: #8e3fff;
      box-shadow: 0 0 18px rgba(154,77,255,.45);
    }

    .service-separator {
      position: absolute;
      top: 228px;
      width: 1px;
      height: 73px;
      background: rgba(255,255,255,.13);
    }

    .sep-1 { left: 390px; }
    .sep-2 { left: 695px; }
    .sep-3 { left: 1028px; }
    .sep-4 { left: 1313px; }
    .sep-5 { left: 1623px; }

    .service-title {
      position: absolute;
      color: #fff;
      font-size: 16px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: -.05px;
      line-height: 1;
      white-space: nowrap;
      margin: 0;
    }

    .service-text {
      position: absolute;
      color: #dbd9df;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.52;
      white-space: nowrap;
      margin: 0;
    }

    .s1-title { left: 196px; top: 231px; }
    .s1-text  { left: 196px; top: 256px; }
    .s2-title { left: 506px; top: 231px; }
    .s2-text  { left: 506px; top: 256px; }
    .s3-title { left: 806px; top: 231px; }
    .s3-text  { left: 806px; top: 256px; }
    .s4-title { left: 1132px; top: 231px; }
    .s4-text  { left: 1132px; top: 256px; }
    .s5-title { left: 1422px; top: 231px; }
    .s5-text  { left: 1422px; top: 256px; }
    .s6-title { left: 1722px; top: 231px; }
    .s6-text  { left: 1722px; top: 256px; }

    .vivao-mobile {
      display: block;
      width: 100%;
      background: #05070b;
      color: #fff;
      box-shadow: 0 14px 40px rgba(0,0,0,.20);
    }

    .mobile-top {
      background:
        radial-gradient(circle at 10% 10%, rgba(72,42,164,.20), transparent 34%),
        linear-gradient(90deg, #080817 0%, #130921 60%, #090616 100%);
      border-bottom: 1px solid rgba(118,73,181,.18);
      padding: 15px 18px;
      display: grid;
      gap: 12px;
      font-size: 13px;
      line-height: 1.4;
    }

    .mobile-line {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .mobile-line .purple {
      color: #9a4dff;
      font-weight: 900;
    }

    .mobile-line img {
      width: 24px;
      height: 28px;
      object-fit: contain;
      flex: 0 0 auto;
    }

    .mobile-phone {
      color: #9a4dff;
      font-weight: 900;
      font-size: 17px;
      margin-left: auto;
      white-space: nowrap;
    }

    .mobile-main {
      padding: 18px;
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255,255,255,.13);
      background: linear-gradient(180deg, #05070a 0%, #030507 100%);
    }

    .mobile-logo {
      width: min(232px, 64vw);
      height: auto;
      display: block;
    }

    .menu-toggle {
      width: 44px;
      height: 42px;
      border: 1px solid rgba(154,77,255,.75);
      border-radius: 7px;
      background: rgba(154,77,255,.08);
      display: grid;
      place-items: center;
      padding: 0;
      cursor: pointer;
    }

    .menu-toggle span,
    .menu-toggle span::before,
    .menu-toggle span::after {
      content: "";
      display: block;
      width: 22px;
      height: 2px;
      background: #fff;
      border-radius: 3px;
      position: relative;
      transition: .2s ease;
    }

    .menu-toggle span::before {
      position: absolute;
      top: -7px;
      left: 0;
    }

    .menu-toggle span::after {
      position: absolute;
      top: 7px;
      left: 0;
    }

    .vivao-mobile.open .menu-toggle span {
      background: transparent;
    }

    .vivao-mobile.open .menu-toggle span::before {
      transform: rotate(45deg);
      top: 0;
    }

    .vivao-mobile.open .menu-toggle span::after {
      transform: rotate(-45deg);
      top: 0;
    }

    .mobile-nav {
      display: none;
      padding: 0 18px 18px;
      background: #05070b;
    }

    .vivao-mobile.open .mobile-nav {
      display: block;
    }

    .mobile-nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      color: #f5f3f7;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 900;
    }

    .mobile-nav a.active {
      color: #9a4dff;
    }

    .mobile-actions {
      display: grid;
      gap: 12px;
      padding-top: 16px;
    }

    .mobile-call {
      display: flex;
      align-items: center;
      gap: 13px;
      color: #fff;
    }

    .mobile-call img {
      width: 34px;
      height: 43px;
      object-fit: contain;
    }

    .mobile-call strong {
      display: block;
      font-size: 18px;
      line-height: 1.2;
    }

    .mobile-call span {
      color: #dad7de;
      font-size: 13px;
    }

    .mobile-adhere {
      min-height: 52px;
      border: 1px solid #9a4dff;
      border-radius: 6px;
      background: linear-gradient(180deg, rgba(154,77,255,.22), rgba(85,35,151,.24));
      color: #fff;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      font-size: 16px;
      font-weight: 900;
    }

    .mobile-adhere img {
      width: 26px;
      height: 28px;
    }

    .mobile-services {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      background:
        radial-gradient(circle at 20% 20%, rgba(116,72,199,.08), transparent 24%),
        linear-gradient(180deg, #070910 0%, #05070b 100%);
      border-top: 1px solid rgba(255,255,255,.06);
    }

    .mobile-service {
      min-height: 126px;
      display: grid;
      grid-template-columns: 50px 1fr;
      align-items: center;
      gap: 17px;
      padding: 22px 18px;
      border-right: 1px solid rgba(255,255,255,.10);
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .mobile-service:nth-child(2n) {
      border-right: 0;
    }

    .mobile-service img {
      width: 46px;
      height: 50px;
      object-fit: contain;
    }

    .mobile-service h3 {
      margin: 0 0 7px;
      font-size: 15px;
      text-transform: uppercase;
      line-height: 1;
    }

    .mobile-service p {
      margin: 0;
      color: #dbd9df;
      font-size: 14px;
      line-height: 1.45;
    }

    @media (min-width: 1024px) {
      .vivao-desktop-shell {
        display: flex;
      }
      .vivao-mobile {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .mobile-services {
        grid-template-columns: 1fr;
      }

      .mobile-service {
        border-right: 0;
      }

      .mobile-line {
        align-items: flex-start;
      }

      .mobile-phone {
        margin-left: 0;
      }

      .mobile-line.support {
        flex-wrap: wrap;
      }
    }

    
    .desktop-logo-slot {
      position: absolute;
      left: 28px;
      top: 94px;
      width: 293px;
      height: 79px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      z-index: 6;
      text-decoration: none;
    }

    .desktop-logo-slot img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      object-position: left center;
      display: block;
    }

    .mobile-logo-slot {
      width: min(232px, 64vw);
      min-height: 54px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      text-decoration: none;
    }

    .mobile-logo-slot img {
      max-width: 100%;
      max-height: 70px;
      object-fit: contain;
      object-position: left center;
      display: block;
    }

    .whatsapp-top-icon {
      position: absolute;
      left: 1259px;
      top: 20px;
      width: 34px;
      height: 34px;
      z-index: 6;
      display: block;
      filter: drop-shadow(0 0 4px rgba(37,211,102,.32));
    }

    .mobile-whatsapp-icon {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      display: block;
      filter: drop-shadow(0 0 4px rgba(37,211,102,.28));
    }

    .wa-bubble {
      fill: #25d366;
    }

    .wa-phone {
      fill: #fff;
    }

    .adhere-icon {
      width: 31px;
      height: 34px;
      flex: 0 0 auto;
      display: block;
      overflow: visible;
    }

    .adhere-icon-line {
      fill: none;
      stroke: #ffffff;
      stroke-width: 2.05;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
    }

    .mobile-adhere .adhere-icon {
      width: 26px;
      height: 28px;
    }

  
    
    .audience-dropdown,
    .audience-dropdown * {
      box-sizing: border-box;
    }

    .audience-dropdown {
      position: absolute;
      left: 962px;
      top: 18px;
      width: 242px;
      z-index: 40;
      font-family: Inter, Arial, Helvetica, sans-serif;
    }

    .audience-trigger {
      width: 100%;
      height: 36px;
      border: 1px solid rgba(154,77,255,.24);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 0 12px;
      cursor: pointer;
      box-shadow: inset 0 0 18px rgba(154,77,255,.05);
      transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .audience-trigger:hover,
    .audience-dropdown.open .audience-trigger {
      background: rgba(154,77,255,.11);
      border-color: rgba(154,77,255,.40);
      box-shadow: 0 0 14px rgba(154,77,255,.16);
    }

    .audience-prefix {
      color: rgba(255,255,255,.56);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .01em;
      white-space: nowrap;
    }

    .audience-current {
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }

    .audience-arrow {
      width: 14px;
      height: 14px;
      color: #9a4dff;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.1;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: transform .18s ease;
      flex: 0 0 14px;
    }

    .audience-dropdown.open .audience-arrow {
      transform: rotate(180deg);
    }

    .audience-menu {
      position: absolute;
      top: 43px;
      left: -20px;
      width: 282px;
      display: none;
      padding: 8px;
      border-radius: 16px;
      background:
        radial-gradient(circle at 100% 0%, rgba(154,77,255,.18), transparent 36%),
        linear-gradient(180deg, #0a0d1d 0%, #060812 100%);
      border: 1px solid rgba(154,77,255,.22);
      box-shadow: 0 18px 42px rgba(0,0,0,.34);
    }

    .audience-dropdown.open .audience-menu {
      display: grid;
      gap: 5px;
    }

    .audience-menu a {
      min-height: 50px;
      padding: 10px 12px;
      border-radius: 12px;
      display: grid;
      align-content: center;
      gap: 3px;
      color: rgba(255,255,255,.82);
      text-decoration: none;
      transition: background .18s ease, color .18s ease;
    }

    .audience-menu a strong {
      display: block;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.15;
    }

    .audience-menu a small {
      display: block;
      color: rgba(255,255,255,.54);
      font-size: 11px;
      line-height: 1.25;
    }

    .audience-menu a:hover,
    .audience-menu a.active {
      color: #fff;
      background: rgba(154,77,255,.16);
    }

    .audience-menu a.pay-option:hover,
    .audience-menu a.pay-option.active {
      background: rgba(8,200,255,.14);
    }

    .mobile-context-switch {
      position: relative;
      z-index: 30;
    }

    .mobile-context-switch .audience-dropdown {
      position: relative;
      left: auto;
      top: auto;
      width: 100%;
    }

    .mobile-context-switch .audience-trigger {
      height: 36px;
      justify-content: center;
      background: rgba(255,255,255,.055);
    }

    .mobile-context-switch .audience-menu {
      top: 44px;
      left: 0;
      right: 0;
      width: 100%;
    }
@media (max-width: 420px) {
      .audience-prefix {
        font-size: 10px;
      }

      .audience-current {
        font-size: 12px;
      }
    }

  
    
    .vivao-desktop-shell,
    .vivao-mobile {
      position: relative !important;
      z-index: 99990 !important;
      overflow: visible !important;
      isolation: isolate;
    }

    .vivao-stage,
    .vivao-canvas,
    .nav-menu,
    .nav-menu > li {
      overflow: visible !important;
    }

    .vivao-stage,
    .vivao-canvas {
      z-index: 99991 !important;
    }

    .nav-menu {
      z-index: 99995 !important;
    }

    .dropdown,
    .nav-menu .dropdown,
    .nav-menu .dropdown.mega-menu,
    .simple-dropdown {
      z-index: 99999 !important;
    }

    
    .v5-home,
    .v5-section,
    .vivao-home-section,
    .vivao-pos-header {
      position: relative;
      z-index: 1;
    }

  

  .vivao-footer-v13,
  .vivao-footer-v13 * {
    box-sizing: border-box;
  }

  .vivao-footer-v13 {
    --vf13-bg: #050713;
    --vf13-bg2: #080b1a;
    --vf13-text: #ffffff;
    --vf13-muted: rgba(255,255,255,.68);
    --vf13-muted2: rgba(255,255,255,.48);
    --vf13-line: rgba(255,255,255,.12);
    --vf13-line2: rgba(255,255,255,.18);
    --vf13-purple: #7f3cff;
    --vf13-purple2: #a246ff;
    --vf13-blue: #277bff;
    --vf13-cyan: #08c8ff;
    --vf13-green: #13a86b;
    --vf13-max: 1540px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--vf13-text);
    background:
      radial-gradient(circle at 8% 0%, rgba(127,60,255,.18), transparent 28%),
      radial-gradient(circle at 92% 10%, rgba(39,123,255,.14), transparent 32%),
      linear-gradient(180deg, #080b1a 0%, #050713 100%);
    border-top: 1px solid rgba(255,255,255,.10);
  }

  .vf13-container {
    width: min(calc(100% - 32px), var(--vf13-max));
    margin: 0 auto;
  }

  .vivao-footer-v13 a {
    color: inherit;
    text-decoration: none;
  }

  .vf13-icon {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: #b987ff;
  }

  .vf13-utilities {
    border-bottom: 1px solid var(--vf13-line);
    background: rgba(255,255,255,.018);
  }

  .vf13-utility-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  .vf13-utility {
    min-height: 88px;
    padding: 18px 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-right: 1px solid var(--vf13-line);
    color: rgba(255,255,255,.86);
    transition: background .22s ease, color .22s ease;
  }

  .vf13-utility:first-child {
    border-left: 1px solid var(--vf13-line);
  }

  .vf13-utility:hover {
    background: rgba(127,60,255,.13);
    color: #fff;
  }

  .vf13-utility .vf13-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    color: #b987ff;
  }

  .vf13-utility strong {
    display: block;
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 1.15;
  }

  .vf13-utility span {
    display: block;
    color: var(--vf13-muted);
    font-size: 12px;
    line-height: 1.3;
  }

  .vf13-main {
    padding: 34px 0 30px;
    border-bottom: 1px solid var(--vf13-line);
  }

  .vf13-main-grid {
    display: grid;
    grid-template-columns: 1.18fr .72fr .72fr .95fr;
    gap: 34px;
  }

  .vf13-logo-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 16px;
  }

  .vf13-logo-slot {
    width: 170px;
    min-height: 54px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    background:
      linear-gradient(#090d1d, #090d1d) padding-box,
      linear-gradient(135deg, var(--vf13-cyan), var(--vf13-purple), #ff3bd5) border-box;
    border: 1px solid transparent;
    box-shadow: 0 0 26px rgba(127,60,255,.20);
    color: rgba(255,255,255,.70);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    flex: 0 0 auto;
  }

  .vf13-brand-title strong {
    display: block;
    font-size: 18px;
    line-height: 1.2;
  }

  .vf13-brand-title span {
    display: block;
    margin-top: 5px;
    color: var(--vf13-muted);
    font-size: 13px;
    line-height: 1.38;
  }

  .vf13-about p {
    margin: 0 0 16px;
    max-width: 520px;
    color: var(--vf13-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  .vf13-company {
    display: grid;
    gap: 8px;
    max-width: 540px;
    padding: 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.10);
  }

  .vf13-company div {
    color: var(--vf13-muted);
    font-size: 13px;
    line-height: 1.42;
  }

  .vf13-company strong {
    color: #fff;
  }

  .vf13-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 15px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .10em;
    text-transform: uppercase;
  }

  .vf13-title .vf13-icon {
    width: 19px;
    height: 19px;
    flex-basis: 19px;
  }

  .vf13-links {
    display: grid;
    gap: 10px;
  }

  .vf13-links a {
    color: var(--vf13-muted);
    font-size: 14px;
    line-height: 1.35;
    transition: color .18s ease, transform .18s ease;
  }

  .vf13-links a:hover {
    color: #fff;
    transform: translateX(3px);
  }

  .vf13-contact {
    display: grid;
    gap: 13px;
  }

  .vf13-contact-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: var(--vf13-muted);
    font-size: 13px;
    line-height: 1.45;
  }

  .vf13-contact-item strong {
    display: block;
    margin-bottom: 2px;
    color: #fff;
    font-size: 14px;
  }

  .vf13-contact-item a {
    color: var(--vf13-muted);
  }

  .vf13-contact-item a:hover {
    color: #fff;
  }

  .vf13-contact-item.whatsapp .vf13-icon {
    color: #25d366;
  }

  .vf13-contact-item.central .vf13-icon {
    color: #8fd7ff;
  }

  .vf13-social {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin-top: 14px;
  }

  .vf13-social a {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d8c5ff;
    background: rgba(255,255,255,.055);
    border: 1px solid var(--vf13-line);
    transition: transform .2s ease, background .2s ease;
  }

  .vf13-social a:hover {
    transform: translateY(-2px);
    background: rgba(127,60,255,.16);
  }

  .vf13-social svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .vf13-trust {
    padding: 24px 0;
    border-bottom: 1px solid var(--vf13-line);
  }

  .vf13-trust-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.28fr) minmax(280px, .9fr);
    gap: 22px;
    align-items: start;
  }

  .vf13-mini {
    min-width: 0;
    overflow: hidden;
  }

  .vf13-seals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
  }

  .vf13-seal {
    min-height: 72px;
    border-radius: 14px;
    padding: 11px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
  }

  .vf13-seal strong {
    display: block;
    font-size: 13px;
  }

  .vf13-seal span {
    display: block;
    color: var(--vf13-muted);
    font-size: 11px;
    line-height: 1.25;
  }


  /* Avaliações no bloco de selos do footer */
  a.vf13-seal.vf13-rating-seal {
    color: inherit;
    text-decoration: none;
  }

  .vf13-rating-seal {
    background: linear-gradient(180deg, rgba(16,185,129,.16), rgba(255,255,255,.055));
    border-color: rgba(34,197,94,.24);
  }

  .vf13-seal .vf13-rating-stars {
    color: #22c55e;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1;
    font-weight: 900;
  }

  .vf13-payment-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .vf13-payment-group {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
  }

  .vf13-payment-group-title {
    display: block;
    margin-bottom: 9px;
    color: rgba(255,255,255,.78);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .vf13-payments {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .vf13-payment-group.cards {
    grid-column: 1 / -1;
  }

  .vf13-payment-group.cards .vf13-payments {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vf13-payment-img {
    width: 100%;
    max-width: 112px;
    height: 58px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 5px;
    overflow: hidden;
    box-shadow: 0 12px 26px rgba(0,0,0,.14);
    border: 1px solid rgba(255,255,255,.18);
  }

  .vf13-payment-group.cards .vf13-payment-img {
    width: 100%;
    max-width: none;
  }

  .vf13-payment-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 9px;
    background: #fff;
  }

  .vf13-supplier p {
    margin: 0 0 14px;
    color: var(--vf13-muted);
    font-size: 13px;
    line-height: 1.5;
  }

  .vf13-btn {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--vf13-purple), var(--vf13-purple2));
    font-size: 13px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .vf13-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(127,60,255,.20);
  }

  .vf13-final {
    padding: 18px 0;
  }

  .vf13-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--vf13-muted2);
    font-size: 12px;
    line-height: 1.5;
  }

  .vf13-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 14px;
  }

  .vf13-legal a {
    color: rgba(255,255,255,.62);
  }

  .vf13-legal a:hover {
    color: #fff;
  }

  @media (max-width: 1280px) {
    .vf13-trust-grid {
      grid-template-columns: 1fr;
    }

    .vf13-payment-layout {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vf13-payment-group.cards .vf13-payments {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (max-width: 1200px) {
    .vf13-utility-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .vf13-main-grid {
      grid-template-columns: 1fr 1fr;
    }

    .vf13-about {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 760px) {
    .vf13-container {
      width: min(calc(100% - 18px), var(--vf13-max));
    }

    .vf13-utility-grid,
    .vf13-main-grid,
    .vf13-seals {
      grid-template-columns: 1fr;
    }

    .vf13-utility,
    .vf13-utility:first-child {
      border-left: 1px solid var(--vf13-line);
      border-right: 1px solid var(--vf13-line);
      border-bottom: 1px solid var(--vf13-line);
    }

    .vf13-logo-row {
      align-items: flex-start;
      flex-direction: column;
    }

    .vf13-payment-layout {
      grid-template-columns: 1fr;
    }

    .vf13-payment-group.cards .vf13-payments {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vf13-final-inner {
      align-items: flex-start;
      flex-direction: column;
    }

    .vf13-legal {
      justify-content: flex-start;
    }
  }

  
  .vf13-payment-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
  }

  .vf13-payment-group,
  .vf13-payment-group.cards {
    display: contents;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .vf13-payment-group-title {
    display: none;
  }

  .vf13-payments,
  .vf13-payment-group.cards .vf13-payments {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
  }

  .vf13-payment-img,
  .vf13-payment-group.cards .vf13-payment-img {
    width: 74px;
    max-width: 74px;
    height: 44px;
    border-radius: 11px;
    padding: 4px;
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
  }

  .vf13-payment-note {
    margin: 10px 0 0;
    color: var(--vf13-muted);
    font-size: 12px;
    line-height: 1.45;
  }

  @media (max-width: 760px) {
    .vf13-payment-layout {
      gap: 8px;
    }

    .vf13-payment-img,
    .vf13-payment-group.cards .vf13-payment-img {
      width: 70px;
      max-width: 70px;
      height: 42px;
    }
  }


.vivao-desktop-shell{position:relative;z-index:100000!important}
.vivao-stage,.vivao-canvas{overflow:visible!important}
.desktop-logo-slot{align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important}
.desktop-logo-slot img{width:100%!important;height:100%!important;max-width:293px!important;max-height:79px!important;object-fit:contain!important;object-position:center center!important;display:block!important}
.vf13-logo-slot{overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important}
.vf13-logo-slot img{width:100%!important;height:100%!important;max-width:170px!important;max-height:54px!important;object-fit:contain!important;object-position:center center!important;display:block!important}
.audience-dropdown{z-index:2147483000!important}
.audience-dropdown.open{z-index:2147483000!important}
.audience-menu{top:46px!important;left:-18px!important;width:330px!important;display:none;padding:10px!important;border-radius:18px!important;background:#060812!important;border:1px solid rgba(154,77,255,.55)!important;box-shadow:0 24px 70px rgba(0,0,0,.92),0 0 0 1px rgba(255,255,255,.08) inset!important;z-index:2147483000!important;isolation:isolate!important}
.audience-dropdown.open .audience-menu{display:grid!important;gap:7px!important}
.audience-menu a{background:#0C1022!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;text-shadow:none!important}
.audience-menu a strong{color:#fff!important;text-shadow:none!important}
.audience-menu a small{color:rgba(255,255,255,.76)!important;text-shadow:none!important}
.audience-menu a:hover,.audience-menu a.active{background:linear-gradient(135deg,#1B123D,#0D2240)!important;border-color:rgba(154,77,255,.72)!important}
.v5-home,.v5-section,.vivao-home-section,.vivao-pos-header,main{position:relative;z-index:1}


.vivao-desktop-shell{display:flex!important;position:relative!important;z-index:100000!important;width:100%!important;background:transparent!important}
.vivao-stage,.vivao-canvas{overflow:visible!important}
.desktop-logo-slot{align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important}
.desktop-logo-slot img{width:100%!important;height:100%!important;max-width:293px!important;max-height:79px!important;object-fit:contain!important;object-position:center center!important;display:block!important}
.vf13-logo-slot{overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important}
.vf13-logo-slot img{width:100%!important;height:100%!important;max-width:170px!important;max-height:54px!important;object-fit:contain!important;object-position:center center!important;display:block!important}
.audience-dropdown{z-index:2147483000!important}
.audience-dropdown.open{z-index:2147483000!important}
.audience-menu{top:46px!important;left:-18px!important;width:330px!important;display:none!important;padding:10px!important;border-radius:18px!important;background:#060812!important;border:1px solid rgba(154,77,255,.55)!important;box-shadow:0 24px 70px rgba(0,0,0,.92),0 0 0 1px rgba(255,255,255,.08) inset!important;z-index:2147483000!important;isolation:isolate!important}
.audience-dropdown.open .audience-menu{display:grid!important;gap:7px!important}
.audience-menu a{background:#0C1022!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;text-shadow:none!important}
.audience-menu a strong{color:#fff!important;text-shadow:none!important}
.audience-menu a small{color:rgba(255,255,255,.76)!important;text-shadow:none!important}
.audience-menu a:hover,.audience-menu a.active{background:linear-gradient(135deg,#1B123D,#0D2240)!important;border-color:rgba(154,77,255,.72)!important}
.v5-home,.v5-section,.vivao-home-section,.vivao-pos-header,main{position:relative;z-index:1}


body{margin:0}
.vivao-desktop-shell{display:flex!important;position:relative!important;z-index:100000!important;width:100%!important;background:transparent!important}
.vivao-stage,.vivao-canvas{overflow:visible!important}
.desktop-logo-slot{left:32px!important;top:92px!important;width:293px!important;height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important;text-align:center!important}
.desktop-logo-slot img{display:block!important;width:auto!important;height:auto!important;max-width:245px!important;max-height:70px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}
.vf13-logo-slot{overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.vf13-logo-slot img{display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:48px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}
.audience-dropdown{width:308px!important;z-index:2147483000!important}
.audience-trigger{justify-content:flex-start!important;gap:8px!important;padding:0 14px!important;overflow:hidden!important}
.audience-prefix{flex:0 0 auto!important}
.audience-current{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.audience-menu{display:none!important}
.vivao-audience-portal{position:fixed!important;z-index:2147483647!important;width:350px!important;padding:10px!important;border-radius:18px!important;background:#060812!important;border:1px solid rgba(154,77,255,.62)!important;box-shadow:0 30px 90px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08) inset!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
.vivao-audience-portal a{display:grid!important;gap:4px!important;min-height:58px!important;padding:12px 14px!important;border-radius:14px!important;background:#0c1022!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important;text-shadow:none!important;align-content:center!important}
.vivao-audience-portal a+a{margin-top:7px!important}
.vivao-audience-portal a strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;text-shadow:none!important}
.vivao-audience-portal a small{display:block!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;line-height:1.28!important;text-shadow:none!important}
.vivao-audience-portal a.active,.vivao-audience-portal a:hover{background:linear-gradient(135deg,#1b123d,#0d2240)!important;border-color:rgba(154,77,255,.78)!important}
.v5-home,.v5-section,.vivao-home-section,.vivao-pos-header,main{position:relative!important;z-index:1!important}


.vivao-desktop-shell{display:flex!important;position:relative!important;z-index:100000!important;width:100%!important;background:transparent!important}
.vivao-stage,.vivao-canvas{overflow:visible!important}
.desktop-logo-slot{left:28px!important;top:94px!important;width:293px!important;height:79px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important;text-align:center!important}
.desktop-logo-slot img{display:block!important;width:auto!important;height:auto!important;max-width:230px!important;max-height:66px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}
.vf13-logo-slot{overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.vf13-logo-slot img{display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:48px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}
.audience-dropdown{left:962px!important;top:18px!important;width:242px!important;z-index:2147483000!important}
.audience-trigger{height:36px!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;overflow:hidden!important}
.audience-prefix{font-size:10px!important;flex:0 0 auto!important}
.audience-current{font-size:12px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.audience-arrow{width:14px!important;height:14px!important;flex:0 0 14px!important}
.audience-menu{display:none!important}
.vivao-audience-portal{position:fixed!important;z-index:2147483647!important;width:282px!important;padding:8px!important;border-radius:16px!important;background:#060812!important;border:1px solid rgba(154,77,255,.55)!important;box-shadow:0 22px 60px rgba(0,0,0,.92),0 0 0 1px rgba(255,255,255,.08) inset!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
.vivao-audience-portal a{display:grid!important;gap:3px!important;min-height:50px!important;padding:10px 12px!important;border-radius:12px!important;background:#0c1022!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important;text-shadow:none!important;align-content:center!important}
.vivao-audience-portal a+a{margin-top:5px!important}
.vivao-audience-portal a strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.15!important;font-weight:900!important;text-shadow:none!important}
.vivao-audience-portal a small{display:block!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;line-height:1.25!important;text-shadow:none!important}
.vivao-audience-portal a.active,.vivao-audience-portal a:hover{background:linear-gradient(135deg,#1b123d,#0d2240)!important;border-color:rgba(154,77,255,.78)!important}
.v5-home,.v5-section,.vivao-home-section,.vivao-pos-header,main{position:relative!important;z-index:1!important}


/* HOTFIX prod-fix-header-footer-analytics-v1: garantir faixa de ícones abaixo do menu e logos de pagamento */
.vivao-desktop-shell .services-strip,
.vivao-desktop-shell .service-title,
.vivao-desktop-shell .service-text,
.vivao-desktop-shell .v-img {
  visibility: visible !important;
}
.vivao-desktop-shell .vivao-stage {
  min-height: 331px !important;
}
.vf13-payment-layout {
  align-items: center;
}
.vf13-payment-img img {
  display: block !important;
  max-width: 100% !important;
  max-height: 44px !important;
  object-fit: contain !important;
}


/* HOTFIX prod-fix-completa-v4: mobile, gap e pagamentos PNG */
#vivao-header {
  margin-bottom: 0 !important;
}
#vivao-header + main,
main.v5-home,
.v5-home {
  margin-top: 0 !important;
}
@media (max-width: 1023px) {
  .vivao-desktop-shell {
    display: none !important;
  }
  .vivao-mobile {
    display: block !important;
    position: relative !important;
    z-index: 100000 !important;
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .vivao-desktop-shell {
    display: flex !important;
  }
  .vivao-mobile {
    display: none !important;
  }
}
.vf13-payment-img img {
  display: block !important;
  max-width: 100% !important;
  max-height: 44px !important;
  object-fit: contain !important;
}


/* HOTFIX prod-header-inline-css-mobile-v8: CSS externo da home, header sem gap e mobile correto */
#vivao-header {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:#05070b !important;
  overflow:visible !important;
  position:relative !important;
  z-index:100000 !important;
}

.vivao-desktop-shell {
  margin:0 !important;
  padding:0 !important;
  background:#05070b !important;
  overflow:visible !important;
}

.vivao-stage,
.vivao-canvas {
  overflow:visible !important;
}

.vivao-home-v5,
main.vivao-home-v5,
.v5-hero {
  margin-top:0 !important;
}

.vivao-mobile-shell {
  display:none;
  width:100%;
  background:#05070b;
  color:#fff;
  font-family:Inter,Arial,Helvetica,sans-serif;
  position:relative;
  z-index:100001;
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}

.vm-top {
  padding:12px 16px;
  display:grid;
  gap:7px;
  background:linear-gradient(90deg,#080817 0%,#130921 60%,#090616 100%);
  border-bottom:1px solid rgba(154,77,255,.24);
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

.vm-top strong {
  color:#a65cff;
  font-weight:1000;
  letter-spacing:.02em;
}

.vm-protect {
  display:flex;
  align-items:center;
  gap:9px;
}

.vm-shield {
  color:#a65cff;
  font-size:18px;
  line-height:1;
}

.vm-main {
  min-height:82px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(180deg,#05070a 0%,#030507 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.vm-logo {
  display:flex;
  align-items:center;
  width:min(210px,52vw);
}

.vm-logo img {
  width:100%;
  height:auto;
  max-height:58px;
  object-fit:contain;
  display:block;
}

.vm-actions {
  display:flex;
  align-items:center;
  gap:10px;
}

.vm-client {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.vm-toggle {
  width:44px;
  height:42px;
  border:1px solid rgba(154,77,255,.78);
  border-radius:9px;
  background:rgba(154,77,255,.10);
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
}

.vm-toggle span,
.vm-toggle span::before,
.vm-toggle span::after {
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:4px;
  position:relative;
  transition:.18s ease;
}

.vm-toggle span::before {
  position:absolute;
  left:0;
  top:-7px;
}

.vm-toggle span::after {
  position:absolute;
  left:0;
  top:7px;
}

.vivao-mobile-shell.open .vm-toggle span {
  background:transparent;
}

.vivao-mobile-shell.open .vm-toggle span::before {
  top:0;
  transform:rotate(45deg);
}

.vivao-mobile-shell.open .vm-toggle span::after {
  top:0;
  transform:rotate(-45deg);
}

.vm-contact {
  padding:11px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#080b14;
  border-bottom:1px solid rgba(255,255,255,.10);
  overflow-x:auto;
}

.vm-contact a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
  font-size:13px;
  font-weight:950;
}

.vm-whatsapp {
  background:#20c968;
  color:#fff;
}

.vm-phone {
  color:#a65cff;
  background:rgba(154,77,255,.10);
  border:1px solid rgba(154,77,255,.25);
}

.vm-adhere {
  color:#fff;
  border:1px solid rgba(154,77,255,.65);
  background:linear-gradient(180deg,rgba(154,77,255,.22),rgba(85,35,151,.24));
}

.vm-menu {
  display:none;
  padding:4px 16px 16px;
  background:#05070b;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.vivao-mobile-shell.open .vm-menu {
  display:block;
}

.vm-home,
.vm-menu summary,
.vm-menu details > a {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#f6f3ff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.01em;
}

.vm-home.active {
  color:#a65cff;
}

.vm-menu details {
  margin:0;
  border:0;
}

.vm-menu summary {
  cursor:pointer;
  list-style:none;
}

.vm-menu summary::-webkit-details-marker {
  display:none;
}

.vm-menu summary::after {
  content:"+";
  color:#a65cff;
  font-size:20px;
  line-height:1;
}

.vm-menu details[open] summary::after {
  content:"–";
}

.vm-menu details > a {
  min-height:42px;
  padding-left:14px;
  color:#d8d4e5;
  text-transform:none;
  font-size:13px;
  font-weight:850;
  background:rgba(255,255,255,.025);
}

.vm-services {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  background:#06080e;
  border-top:1px solid rgba(255,255,255,.08);
}

.vm-services a {
  min-height:118px;
  padding:18px 14px;
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  display:grid;
  align-content:start;
  gap:6px;
  color:#fff;
  text-decoration:none;
}

.vm-services a:nth-child(2n) {
  border-right:0;
}

.vm-services span {
  color:#a65cff;
  font-size:30px;
  line-height:1;
}

.vm-services strong {
  font-size:14px;
  text-transform:uppercase;
  line-height:1.1;
}

.vm-services small {
  color:#d8d4df;
  font-size:12px;
  line-height:1.35;
}

@media (min-width:1024px) {
  .vivao-desktop-shell {
    display:flex !important;
  }
  .vivao-mobile-shell,
  .vivao-mobile {
    display:none !important;
  }
}

@media (max-width:1023px) {
  .vivao-desktop-shell {
    display:none !important;
  }
  .vivao-mobile-shell {
    display:block !important;
  }
  .vivao-mobile {
    display:none !important;
  }
  #vivao-header {
    height:auto !important;
    min-height:0 !important;
    background:#05070b !important;
  }
}

@media (max-width:520px) {
  .vm-client {
    display:none;
  }
  .vm-services {
    grid-template-columns:1fr;
  }
  .vm-services a {
    border-right:0;
    min-height:96px;
  }
  .vm-top {
    font-size:11px;
  }
}


/* HOTFIX prod-header-desktop-mobile-v9: separa desktop e mobile; impede texto mobile no desktop */
#vivao-header {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:#05070b !important;
  overflow:visible !important;
  position:relative !important;
  z-index:100000 !important;
}

.vivao-desktop-shell {
  margin:0 !important;
  padding:0 !important;
  background:#05070b !important;
  overflow:visible !important;
}

.vivao-stage,
.vivao-canvas {
  overflow:visible !important;
}

.vivao-home-v5,
main.vivao-home-v5,
.v5-hero {
  margin-top:0 !important;
}

.vivao-mobile-shell {
  display:block;
  width:100%;
  background:#05070b;
  color:#fff;
  font-family:Inter,Arial,Helvetica,sans-serif;
  position:relative;
  z-index:100001;
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}

.vm-top {
  padding:12px 16px;
  display:grid;
  gap:7px;
  background:linear-gradient(90deg,#080817 0%,#130921 60%,#090616 100%);
  border-bottom:1px solid rgba(154,77,255,.24);
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

.vm-top strong {
  color:#a65cff;
  font-weight:1000;
  letter-spacing:.02em;
}

.vm-protect {
  display:flex;
  align-items:center;
  gap:9px;
}

.vm-shield {
  color:#a65cff;
  font-size:18px;
  line-height:1;
}

.vm-main {
  min-height:82px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(180deg,#05070a 0%,#030507 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.vm-logo {
  display:flex;
  align-items:center;
  width:min(210px,52vw);
}

.vm-logo img {
  width:100%;
  height:auto;
  max-height:58px;
  object-fit:contain;
  display:block;
}

.vm-actions {
  display:flex;
  align-items:center;
  gap:10px;
}

.vm-client {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.vm-toggle {
  width:44px;
  height:42px;
  border:1px solid rgba(154,77,255,.78);
  border-radius:9px;
  background:rgba(154,77,255,.10);
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
}

.vm-toggle span,
.vm-toggle span::before,
.vm-toggle span::after {
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:4px;
  position:relative;
  transition:.18s ease;
}

.vm-toggle span::before {
  position:absolute;
  left:0;
  top:-7px;
}

.vm-toggle span::after {
  position:absolute;
  left:0;
  top:7px;
}

.vivao-mobile-shell.open .vm-toggle span {
  background:transparent;
}

.vivao-mobile-shell.open .vm-toggle span::before {
  top:0;
  transform:rotate(45deg);
}

.vivao-mobile-shell.open .vm-toggle span::after {
  top:0;
  transform:rotate(-45deg);
}

.vm-contact {
  padding:11px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#080b14;
  border-bottom:1px solid rgba(255,255,255,.10);
  overflow-x:auto;
}

.vm-contact a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
  font-size:13px;
  font-weight:950;
}

.vm-whatsapp {
  background:#20c968;
  color:#fff;
}

.vm-phone {
  color:#a65cff;
  background:rgba(154,77,255,.10);
  border:1px solid rgba(154,77,255,.25);
}

.vm-adhere {
  color:#fff;
  border:1px solid rgba(154,77,255,.65);
  background:linear-gradient(180deg,rgba(154,77,255,.22),rgba(85,35,151,.24));
}

.vm-menu {
  display:none;
  padding:4px 16px 16px;
  background:#05070b;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.vivao-mobile-shell.open .vm-menu {
  display:block;
}

.vm-home,
.vm-menu summary,
.vm-menu details > a {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#f6f3ff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.01em;
}

.vm-home.active {
  color:#a65cff;
}

.vm-menu details {
  margin:0;
  border:0;
}

.vm-menu summary {
  cursor:pointer;
  list-style:none;
}

.vm-menu summary::-webkit-details-marker {
  display:none;
}

.vm-menu summary::after {
  content:"+";
  color:#a65cff;
  font-size:20px;
  line-height:1;
}

.vm-menu details[open] summary::after {
  content:"–";
}

.vm-menu details > a {
  min-height:42px;
  padding-left:14px;
  color:#d8d4e5;
  text-transform:none;
  font-size:13px;
  font-weight:850;
  background:rgba(255,255,255,.025);
}

.vm-services {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  background:#06080e;
  border-top:1px solid rgba(255,255,255,.08);
}

.vm-services a {
  min-height:118px;
  padding:18px 14px;
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  display:grid;
  align-content:start;
  gap:6px;
  color:#fff;
  text-decoration:none;
}

.vm-services a:nth-child(2n) {
  border-right:0;
}

.vm-services span {
  color:#a65cff;
  font-size:30px;
  line-height:1;
}

.vm-services strong {
  font-size:14px;
  text-transform:uppercase;
  line-height:1.1;
}

.vm-services small {
  color:#d8d4df;
  font-size:12px;
  line-height:1.35;
}

@media (max-width:520px) {
  .vm-client {
    display:none;
  }
  .vm-services {
    grid-template-columns:1fr;
  }
  .vm-services a {
    border-right:0;
    min-height:96px;
  }
  .vm-top {
    font-size:11px;
  }
}


/* HOTFIX prod-imagens-gap-header-v10: corrigir imagens da home e espaço preto do header */
#vivao-header {
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:#05070b !important;
  line-height:0 !important;
  overflow:visible !important;
}

#vivao-header > .vivao-desktop-shell,
#vivao-header .vivao-desktop-shell {
  margin:0 !important;
  padding:0 !important;
  line-height:normal !important;
  background:#05070b !important;
}

#vivao-header .vivao-stage {
  margin:0 auto !important;
  overflow:visible !important;
}

#vivao-header .vivao-canvas {
  overflow:visible !important;
}

#vivao-header + main,
#vivao-header + script + main,
#vivao-header + script + .vivao-home-v5,
main.vivao-home-v5,
.vivao-home-v5,
.v5-hero {
  margin-top:0 !important;
}

.vivao-home-v5 {
  display:block !important;
}

.v5-hero {
  padding-top:0 !important;
}

@media (min-width:1024px) {
  #vivao-header {
    min-height:0 !important;
  }
}

@media (max-width:1023px) {
  #vivao-header {
    height:auto !important;
    min-height:0 !important;
    line-height:normal !important;
  }
}


/* HOTFIX prod-overflow-lateral-v11: remover barra horizontal / faixa lateral */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  position: relative !important;
}

#vivao-header,
.vivao-home-v5,
main.vivao-home-v5,
#vivao-footer {
  width: 100% !important;
  max-width: 100vw !important;
}

#vivao-header {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#vivao-header .vivao-desktop-shell {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#vivao-header .vivao-stage {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#vivao-header .vivao-canvas {
  max-width: none !important;
  transform-origin: 0 0 !important;
}

.vivao-home-v5 {
  overflow-x: hidden !important;
}

.vivao-home-v5 *,
.vivao-home-v5 *::before,
.vivao-home-v5 *::after {
  max-width: 100%;
}

.v5-container {
  max-width: calc(100vw - 32px) !important;
}

.v5-hero,
.v5-shortcuts-wrap,
.v5-section {
  overflow-x: hidden !important;
}

.v5-image-card,
.v7-visual-info-card,
.v5-info,
.v5-support-banner {
  max-width: 100% !important;
}

@supports not (overflow: clip) {
  #vivao-header,
  #vivao-header .vivao-desktop-shell,
  #vivao-header .vivao-stage {
    overflow-x: hidden !important;
  }
}
