/* V39 - órbita maior sem linhas, ícones girando ao redor sem tocar a logo */
.home22-hero {
  min-height: 650px;
}
.home22-hero .container {
  width: min(1600px, calc(100% - 20px));
}
.home22-hero__grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 8px;
  padding: 54px 0 46px;
}
.home22-hero__text {
  max-width: 620px;
  justify-self: start;
  margin-left: -165px;
  position: relative;
  z-index: 2;
}
.home22-hero__text h1 { max-width: 620px; }
.home22-hero__text p { max-width: 560px; }
.home31-proof-row { max-width: 580px; }

/* neutraliza a órbita antiga */
.home26-orbit-stage, .home26-orbit { display:none !important; }

.home37-orbit-stage {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home37-orbit-shell {
  position: relative;
  width: 900px;
  height: 900px;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home37-main-logo {
  position: relative;
  z-index: 3;
  width: min(520px, 64%);
  height: auto;
  filter: drop-shadow(0 28px 48px rgba(11,35,82,.18));
}
.home37-orbit-ring {
  display: none;
}
.home37-orbit-ring--outer {
  inset: 36px;
  border: 0;
  box-shadow: none;
}
.home37-orbit-ring--inner {
  inset: 138px;
  border: 0;
  opacity: 0;
}
.home37-orbit-track {
  position: absolute;
  inset: 36px;
  border-radius: 50%;
  animation: home37OrbitSpin 38s linear infinite;
}
.home37-orbit-item {
  --radius: 390px;
  --self-spin: 8s;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 82px;
  height: 82px;
  margin-left: -41px;
  margin-top: -41px;
  transform: rotate(var(--angle)) translateY(calc(-1 * var(--radius)));
}
.home37-orbit-badge {
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: home37IconSelfSpin var(--self-spin) linear infinite;
}

.home37-orbit-item:nth-child(1) { --self-spin: 7.5s; }
.home37-orbit-item:nth-child(2) { --self-spin: 9.5s; }
.home37-orbit-item:nth-child(3) { --self-spin: 8.5s; }
.home37-orbit-item:nth-child(4) { --self-spin: 10s; }
.home37-orbit-item:nth-child(5) { --self-spin: 7s; }
.home37-orbit-item:nth-child(6) { --self-spin: 9s; }
.home37-orbit-item:nth-child(7) { --self-spin: 8s; }
.home37-orbit-item:nth-child(8) { --self-spin: 10.5s; }
.home37-orbit-item:nth-child(9) { --self-spin: 7.8s; }
.home37-orbit-item:nth-child(10) { --self-spin: 9.2s; }

.home37-orbit-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(13, 42, 88, 0.20));
}
@keyframes home37OrbitSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes home37IconSelfSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 1320px) {
  .home22-hero__text { margin-left: -95px; }
  .home37-orbit-shell { width: 780px; height: 780px; }
  .home37-main-logo { width: min(490px, 66%); }
  .home37-orbit-item, .home37-orbit-badge { width: 76px; height: 76px; }
  .home37-orbit-item { --radius: 340px; margin-left: -38px; margin-top: -38px; }
}
@media (max-width: 1100px) {
  .home22-hero .container { width: min(100% - 24px, 1600px); }
  .home22-hero__grid { grid-template-columns: 1fr; gap: 18px; padding: 40px 0 34px; }
  .home22-hero__text { margin-left: 0; max-width: 100%; }
  .home37-orbit-shell { width: 640px; height: 640px; }
  .home37-orbit-ring--inner { inset: 116px; }
  .home37-main-logo { width: min(410px, 68%); }
  .home37-orbit-item, .home37-orbit-badge { width: 64px; height: 64px; }
  .home37-orbit-item { --radius: 286px; margin-left: -32px; margin-top: -32px; }
}
@media (max-width: 640px) {
  .home37-orbit-shell { width: 430px; height: 430px; }
  .home37-orbit-ring--inner { inset: 74px; }
  .home37-main-logo { width: min(275px, 64%); }
  .home37-orbit-item, .home37-orbit-badge { width: 48px; height: 48px; }
  .home37-orbit-item { --radius: 188px; margin-left: -24px; margin-top: -24px; }
}


/* V40 - Botões 3D alinhados da Hero */
.home31-proof-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 760px !important;
  width: 760px !important;
  margin-top: 22px !important;
}

.home31-proof-row a {
  min-height: 44px !important;
  padding: 10px 17px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(237,246,255,0.96) 100%) !important;
  border: 1px solid rgba(0, 112, 255, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 10px 18px rgba(16, 71, 148, 0.10),
    0 3px 0 rgba(0, 91, 255, 0.10) !important;
  color: #061c44 !important;
  font-size: 0.88rem !important;
  font-weight: 950 !important;
  letter-spacing: -0.015em !important;
  white-space: nowrap !important;
}

.home31-proof-row a::before {
  width: 8px !important;
  height: 8px !important;
  margin-right: 9px !important;
  background: linear-gradient(135deg, #005bff 0%, #00cfff 100%) !important;
  box-shadow: 0 0 0 5px rgba(0, 112, 255, 0.10) !important;
}

.home31-proof-row a:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0, 112, 255, 0.42) !important;
  color: #005bff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 16px 26px rgba(16, 71, 148, 0.16),
    0 4px 0 rgba(0, 91, 255, 0.16) !important;
}

@media (max-width: 1320px) {
  .home31-proof-row {
    width: 720px !important;
    max-width: 720px !important;
    gap: 10px !important;
  }

  .home31-proof-row a {
    padding-inline: 14px !important;
    font-size: 0.84rem !important;
  }
}

@media (max-width: 1100px) {
  .home31-proof-row {
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home31-proof-row a {
    flex: 1 1 calc(50% - 10px) !important;
    justify-content: center !important;
  }
}

@media (max-width: 520px) {
  .home31-proof-row a {
    flex-basis: 100% !important;
  }
}

/* V41 - Faixa de diferenciais + Problemas que resolvemos */
.home41-problems {
  position: relative;
  padding: 54px 0 72px;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 194, 255, 0.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  border-top: 1px solid rgba(219, 231, 247, 0.86);
  overflow: hidden;
}

.home41-problems::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 91, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 91, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 72%);
  pointer-events: none;
}

.home41-problems .container {
  position: relative;
  z-index: 1;
}

.home41-impact-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 0 0 42px;
}

.home41-impact-strip span {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(235,245,255,0.96));
  border: 1px solid rgba(161, 194, 239, .72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 14px 30px rgba(16, 71, 148, 0.08),
    0 4px 0 rgba(0, 91, 255, 0.08);
  color: #061c44;
  font-weight: 950;
  text-align: center;
  letter-spacing: -0.02em;
}

.home41-impact-strip span::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #005bff, #00cfff);
  box-shadow: 0 0 0 5px rgba(0, 112, 255, .10);
}

.home41-section-head {
  max-width: 920px;
  margin: 0 auto 32px;
  text-align: center;
}

.home41-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(0, 110, 255, 0.08);
  border: 1px solid rgba(0, 110, 255, 0.16);
  color: #005bff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.home41-section-head span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #005bff, #00c2ff);
}

.home41-section-head h2 {
  margin: 0 0 16px;
  color: #061225;
  font-size: clamp(2.05rem, 3.5vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.home41-section-head p {
  max-width: 830px;
  margin: 0 auto;
  color: #31415d;
  font-size: 1.08rem;
  line-height: 1.68;
}

.home41-problem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.home41-problem-card {
  position: relative;
  min-height: 310px;
  padding: 26px 24px 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,255,0.97));
  border: 1px solid rgba(186, 209, 241, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 22px 45px rgba(6, 28, 72, 0.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  overflow: hidden;
}

.home41-problem-card::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 194, 255, .16), transparent 68%);
  pointer-events: none;
}

.home41-problem-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 112, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 30px 60px rgba(6, 28, 72, 0.13);
}

.home41-problem-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #005bff, #00cfff);
  color: #fff;
  font-size: .95rem;
  font-weight: 950;
  box-shadow: 0 14px 28px rgba(0, 91, 255, .22);
}

.home41-problem-card h3 {
  margin: 0 0 12px;
  color: #061225;
  font-size: 1.18rem;
  line-height: 1.22;
  letter-spacing: -0.025em;
}

.home41-problem-card p {
  margin: 0 0 20px;
  color: #40516d;
  font-size: .96rem;
  line-height: 1.62;
}

.home41-problem-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #005bff;
  font-weight: 950;
  text-decoration: none;
}

.home41-problem-card a::after {
  content: "→";
  font-weight: 950;
}

@media (max-width: 1100px) {
  .home41-impact-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .home41-problem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .home41-problems {
    padding: 40px 0 54px;
  }
  .home41-impact-strip,
  .home41-problem-grid {
    grid-template-columns: 1fr;
  }
  .home41-section-head {
    text-align: left;
  }
}

/* V42 - Sessão em referência visual com cards superiores + 2 blocos inferiores */
.home41-problems {
  display: none !important;
}

.home42-solutions-showcase {
  position: relative;
  padding: 38px 0 68px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border-top: 1px solid rgba(219, 231, 247, 0.86);
  overflow: hidden;
}

.home42-solutions-showcase .container {
  position: relative;
  z-index: 1;
}

.home42-top-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.home42-mini-card {
  min-height: 122px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 16px 16px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,249,255,0.98));
  border: 1px solid rgba(188, 210, 241, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 14px 28px rgba(9, 31, 79, 0.06);
}

.home42-mini-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0,91,255,.12), rgba(0,194,255,.12));
  color: #005bff;
  font-size: 1.28rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,1);
}

.home42-mini-copy h3 {
  margin: 2px 0 8px;
  color: #061225;
  font-size: .98rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.home42-mini-copy p {
  margin: 0 0 10px;
  color: #42526d;
  font-size: .76rem;
  line-height: 1.48;
}

.home42-mini-copy a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #005bff;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 950;
}

.home42-mini-copy a::after {
  content: "→";
}

.home42-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.home42-feature-card {
  min-height: 278px;
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 18px;
  align-items: center;
  padding: 26px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,255,0.98));
  border: 1px solid rgba(186, 209, 241, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 20px 42px rgba(6, 28, 72, 0.08);
  overflow: hidden;
}

.home42-feature-copy span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  color: #005bff;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.home42-feature-copy span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #005bff, #00cfff);
}

.home42-feature-copy h2 {
  margin: 0 0 12px;
  color: #061225;
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.home42-feature-copy p {
  margin: 0 0 18px;
  color: #40516d;
  font-size: .95rem;
  line-height: 1.62;
  max-width: 460px;
}

.home42-feature-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 13px;
  background: linear-gradient(135deg, #005bff, #1dbfff);
  color: #fff;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 950;
  box-shadow: 0 16px 30px rgba(0, 91, 255, .20);
}

.home42-feature-visual {
  position: relative;
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home42-radial-shell {
  position: relative;
  width: 210px;
  height: 210px;
}

.home42-radial-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0, 112, 255, .12);
}

.home42-radial-ring--one {
  inset: 0;
}

.home42-radial-ring--two {
  inset: 30px;
}

.home42-radial-center {
  position: absolute;
  inset: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(233,243,255,.98));
  border: 1px solid rgba(188, 210, 241, 0.78);
  color: #005bff;
  font-size: 1.55rem;
  font-weight: 950;
  line-height: 1.02;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 14px 26px rgba(6, 28, 72, 0.08);
}

.home42-radial-node {
  position: absolute;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff, #edf5ff);
  border: 1px solid rgba(188, 210, 241, 0.78);
  box-shadow: 0 12px 22px rgba(6, 28, 72, 0.08);
  font-size: 1rem;
}

.home42-radial-node--1 { top: 14px; left: calc(50% - 21px); }
.home42-radial-node--2 { right: 14px; top: calc(50% - 21px); }
.home42-radial-node--3 { bottom: 14px; left: calc(50% - 21px); }
.home42-radial-node--4 { left: 14px; top: calc(50% - 21px); }

.home42-feature-visual--devices {
  gap: 14px;
  justify-content: flex-end;
}

.home42-device {
  position: relative;
  background: linear-gradient(180deg, #0f1f3f, #182e59);
  border-radius: 18px;
  box-shadow: 0 24px 34px rgba(6, 28, 72, 0.14);
}

.home42-device-screen {
  margin: 7px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #eef5ff);
  overflow: hidden;
}

.home42-device--laptop {
  width: 230px;
  padding-top: 0;
}

.home42-device--laptop .home42-device-screen {
  height: 146px;
}

.home42-device-base {
  width: 250px;
  height: 12px;
  margin: 0 auto;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(180deg, #dfe9f8, #b7cbe8);
}

.home42-device--phone {
  width: 92px;
  border-radius: 22px;
}

.home42-device--phone .home42-device-screen {
  height: 166px;
  border-radius: 16px;
}

.home42-ui-bar {
  height: 18px;
  background: linear-gradient(90deg, rgba(0,91,255,.12), rgba(0,194,255,.10));
}

.home42-ui-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 8px;
  padding: 10px;
}

.home42-ui-stack {
  display: grid;
  gap: 8px;
  padding: 10px;
}

.home42-ui-card,
.home42-ui-pill,
.home42-ui-chart {
  border-radius: 10px;
  background: linear-gradient(180deg, #dfeeff, #cfe0f8);
}

.home42-ui-card {
  height: 34px;
}

.home42-ui-card--big {
  grid-row: span 2;
  min-height: 76px;
}

.home42-ui-chart {
  height: 56px;
  background:
    linear-gradient(180deg, #dfeeff, #cfe0f8),
    linear-gradient(135deg, transparent 58%, rgba(0,91,255,.28) 58%, rgba(0,91,255,.28) 64%, transparent 64%);
}

.home42-ui-pill {
  height: 18px;
}

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

  .home42-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home42-solutions-showcase {
    padding: 28px 0 50px;
  }

  .home42-top-grid {
    grid-template-columns: 1fr;
  }

  .home42-feature-card {
    grid-template-columns: 1fr;
  }

  .home42-feature-visual--devices {
    justify-content: center;
  }
}


/* V43 - limpar repetição e usar ícones premium na sessão de referência */
.home42-mini-icon {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(240,247,255,0.98));
  border: 1px solid rgba(188,210,241,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,1), 0 12px 24px rgba(0,91,255,.08);
}
.home42-mini-icon img {
  width: 28px;
  height: 28px;
  display: block;
}
.home42-radial-node {
  background: linear-gradient(180deg, #ffffff, #eef5ff);
}
.home42-radial-node img {
  width: 20px;
  height: 20px;
  display: block;
}
.home42-feature-visual--devices {
  padding-right: 8px;
}
.home42-device--laptop {
  background: linear-gradient(180deg, #12264b, #1a3566);
}
.home42-device--phone {
  background: linear-gradient(180deg, #12264b, #1a3566);
}


/* V44 - alinhamento global das seções conforme a Home */
@media (min-width: 1201px) {
  .home42-solutions-showcase .container,
  .home22-dark .container,
  .home22-video-ai .container,
  .home22-final-cta .container,
  .home22-footer .container {
    width: min(1600px, calc(100% - 20px)) !important;
  }

  .home42-top-grid,
  .home42-bottom-grid,
  .home22-dark__grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    position: relative;
    margin-left: -165px !important;
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .home42-top-grid,
  .home42-bottom-grid,
  .home22-dark__grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    margin-left: -110px !important;
  }
}

@media (max-width: 1200px) {
  .home42-top-grid,
  .home42-bottom-grid,
  .home22-dark__grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    margin-left: 0 !important;
  }
}


/* V45 - imagens aprovadas nos cards da seção */
.home42-feature-card {
  grid-template-columns: 1fr 320px;
}
.home42-feature-visual--image {
  min-height: 220px;
  padding: 4px 0;
}
.home42-feature-image {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(6, 28, 72, 0.10));
}
.home42-feature-visual--image-wide .home42-feature-image {
  max-width: 330px;
}
@media (max-width: 760px) {
  .home42-feature-card {
    grid-template-columns: 1fr;
  }
  .home42-feature-image,
  .home42-feature-visual--image-wide .home42-feature-image {
    max-width: 280px;
  }
}


/* V46 - imagens sem fundo e sem área excedente */
.home42-feature-visual--image {
  background: transparent !important;
  padding: 0 !important;
}
.home42-feature-image {
  background: transparent !important;
  mix-blend-mode: normal;
}

/* V47 - Sobre a RA / Quem Somos premium */
.home47-about-ra {
  position: relative;
  padding: 76px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(35, 210, 255, 0.12), transparent 28%),
    linear-gradient(135deg, #061735 0%, #082a6b 55%, #0b63ff 100%);
  color: #fff;
  overflow: hidden;
}

.home47-about-ra::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .42;
  pointer-events: none;
}

.home47-about-ra::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 207, 255, .22), transparent 66%);
  pointer-events: none;
}

.home47-about-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 44px;
}

.home47-about-copy span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: #8ce8ff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.home47-about-copy span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #23d2ff, #ffffff);
  box-shadow: 0 0 0 5px rgba(35,210,255,.12);
}

.home47-about-copy h2 {
  margin: 0 0 18px;
  max-width: 690px;
  font-size: clamp(2.05rem, 3.5vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.home47-about-copy p {
  max-width: 650px;
  margin: 0 0 14px;
  color: rgba(255,255,255,.82);
  font-size: 1.02rem;
  line-height: 1.72;
}

.home47-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.home47-about-ra .home22-btn--outline {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.34);
}

.home47-about-ra .home22-btn--outline:hover {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.home47-about-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.home47-about-panel article {
  min-height: 205px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.075));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    0 22px 42px rgba(0,0,0,.16);
  backdrop-filter: blur(12px);
}

.home47-about-panel strong {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #005bff, #23d2ff);
  color: #fff;
  font-size: .92rem;
  box-shadow: 0 14px 28px rgba(0, 91, 255, .24);
}

.home47-about-panel h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.12rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.home47-about-panel p {
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: .94rem;
  line-height: 1.58;
}

@media (min-width: 1201px) {
  .home47-about-ra .container {
    width: min(1600px, calc(100% - 20px)) !important;
  }

  .home47-about-grid {
    margin-left: -165px !important;
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .home47-about-grid {
    margin-left: -110px !important;
  }
}

@media (max-width: 1100px) {
  .home47-about-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .home47-about-ra {
    padding: 54px 0;
  }

  .home47-about-panel {
    grid-template-columns: 1fr;
  }

  .home47-about-actions .home22-btn {
    width: 100%;
  }
}


/* V48 - alinhamento corrigido da seção Sobre RA */
@media (min-width: 1201px) {
  .home47-about-ra .container {
    width: min(1600px, calc(100% - 20px)) !important;
  }

  .home47-about-grid {
    margin-left: 0 !important;
    padding-left: 0 !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .home47-about-copy {
    max-width: 650px;
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .home47-about-grid {
    margin-left: 0 !important;
  }
}


/* V49 - alinhamento global definitivo de todas as seções da Home */
:root {
  --ra-home-align-max: 1350px;
}

@media (min-width: 1201px) {
  .home42-solutions-showcase .container,
  .home47-about-ra .container,
  .home22-video-ai .container,
  .home22-final-cta .container,
  .home22-footer .container {
    width: min(1600px, calc(100% - 40px)) !important;
  }

  .home42-top-grid,
  .home42-bottom-grid,
  .home47-about-grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    max-width: var(--ra-home-align-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 1200px) {
  .home42-top-grid,
  .home42-bottom-grid,
  .home47-about-grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* V50 - alinhamento da Home acompanhando o eixo visual da Hero */
:root {
  --ra-home-left-axis: 155px;
  --ra-home-width-narrow: 1128px;
  --ra-home-width-wide: 1285px;
}

@media (min-width: 1201px) {
  .home42-solutions-showcase .container,
  .home47-about-ra .container,
  .home22-video-ai .container,
  .home22-final-cta .container,
  .home22-footer .container {
    width: min(1600px, calc(100% - 24px)) !important;
  }

  .home42-top-grid,
  .home42-bottom-grid {
    max-width: var(--ra-home-width-narrow) !important;
    width: var(--ra-home-width-narrow) !important;
    margin-left: var(--ra-home-left-axis) !important;
    margin-right: auto !important;
  }

  .home47-about-grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    max-width: var(--ra-home-width-wide) !important;
    width: var(--ra-home-width-wide) !important;
    margin-left: var(--ra-home-left-axis) !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1201px) and (max-width: 1480px) {
  :root {
    --ra-home-left-axis: 120px;
    --ra-home-width-narrow: 1085px;
    --ra-home-width-wide: 1230px;
  }
}

@media (max-width: 1200px) {
  .home42-top-grid,
  .home42-bottom-grid,
  .home47-about-grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* V51 - padronização global definitiva do alinhamento da Home */
:root {
  --ra-home-axis-desktop: 155px;
  --ra-home-content-max: 1365px;
}

@media (min-width: 1201px) {
  .home42-solutions-showcase .container,
  .home47-about-ra > .container,
  .home22-video-ai > .container,
  .home22-final-cta > .container,
  .home22-footer > .container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-left: var(--ra-home-axis-desktop) !important;
    padding-right: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home42-top-grid,
  .home42-bottom-grid,
  .home47-about-grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    width: 100% !important;
    max-width: var(--ra-home-content-max) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1201px) and (max-width: 1480px) {
  :root {
    --ra-home-axis-desktop: 120px;
    --ra-home-content-max: 1300px;
  }
}

@media (max-width: 1200px) {
  .home42-solutions-showcase .container,
  .home47-about-ra > .container,
  .home22-video-ai > .container,
  .home22-final-cta > .container,
  .home22-footer > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home42-top-grid,
  .home42-bottom-grid,
  .home47-about-grid,
  .home22-video-ai__grid,
  .home22-final-cta__inner,
  .home22-footer__grid,
  .home22-footer__bottom {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* V52 - padronização do tamanho das seções da Home */
:root {
  --ra-home-section-space: 64px;
  --ra-home-section-space-tight: 56px;
  --ra-home-card-radius: 20px;
}

.home42-solutions-showcase {
  padding: var(--ra-home-section-space-tight) 0 var(--ra-home-section-space) !important;
}

.home42-top-grid {
  margin-bottom: 20px !important;
}

.home42-mini-card {
  min-height: 132px !important;
  border-radius: 18px !important;
}

.home42-feature-card {
  min-height: 296px !important;
  border-radius: var(--ra-home-card-radius) !important;
}

.home42-feature-visual--image {
  min-height: 230px !important;
}

.home47-about-ra {
  padding: var(--ra-home-section-space) 0 !important;
}

.home47-about-panel article {
  min-height: 214px !important;
}

.home22-video-ai {
  padding: var(--ra-home-section-space) 0 !important;
}

.home22-video-card {
  min-height: 100%;
  border-radius: var(--ra-home-card-radius) !important;
}

.home22-video-list {
  align-items: stretch;
}

.home22-video-list article {
  min-height: 226px !important;
  border-radius: 18px !important;
}

.home22-final-cta {
  padding: 0 !important;
}

.home22-final-cta__inner {
  min-height: 122px !important;
  padding: 20px 0 !important;
}

.home22-footer {
  padding: 46px 0 18px !important;
}

@media (max-width: 1200px) {
  .home42-solutions-showcase,
  .home47-about-ra,
  .home22-video-ai {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .home42-mini-card,
  .home42-feature-card,
  .home47-about-panel article,
  .home22-video-list article {
    min-height: auto !important;
  }

  .home22-final-cta__inner {
    min-height: auto !important;
    padding: 22px 0 !important;
  }
}


/* V53 - corrigir largura da sessão serviços/soluções para o mesmo padrão das demais */
@media (min-width: 1201px) {
  .home42-top-grid,
  .home42-bottom-grid {
    width: 100% !important;
    max-width: var(--ra-home-content-max) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home42-top-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .home42-feature-card {
    min-width: 0;
  }
}


/* V54 - hero menor e com espaçamento igual ao padrão das seções abaixo */
.home22-hero {
  min-height: 590px !important;
}

.home22-hero .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 106px !important;
  padding-right: 34px !important;
  box-sizing: border-box !important;
}

.home22-hero__grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  gap: 12px !important;
  padding: 34px 0 28px !important;
}

.home22-hero__text {
  max-width: 600px !important;
  margin-left: 0 !important;
}

.home22-hero__text h1 {
  max-width: 560px !important;
  font-size: clamp(2.25rem, 4.2vw, 4rem) !important;
  margin-bottom: 16px !important;
}

.home22-hero__text p {
  max-width: 520px !important;
  font-size: 1.03rem !important;
  line-height: 1.54 !important;
  margin-bottom: 22px !important;
}

.home22-actions {
  gap: 14px !important;
}

.home37-orbit-shell {
  width: 760px !important;
  height: 760px !important;
}

.home37-main-logo {
  width: min(455px, 62%) !important;
}

.home37-orbit-track {
  inset: 32px !important;
}

.home37-orbit-item, .home37-orbit-badge {
  width: 74px !important;
  height: 74px !important;
}

.home37-orbit-item {
  --radius: 318px !important;
  margin-left: -37px !important;
  margin-top: -37px !important;
}

.home31-proof-row {
  max-width: 620px !important;
  width: 620px !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.home31-proof-row a {
  min-height: 42px !important;
  padding: 9px 15px !important;
  font-size: 0.84rem !important;
}

@media (max-width: 1320px) {
  .home22-hero .container {
    padding-left: 72px !important;
    padding-right: 24px !important;
  }
  .home22-hero {
    min-height: 560px !important;
  }
  .home37-orbit-shell {
    width: 670px !important;
    height: 670px !important;
  }
  .home37-main-logo {
    width: min(405px, 62%) !important;
  }
  .home37-orbit-item, .home37-orbit-badge {
    width: 66px !important;
    height: 66px !important;
  }
  .home37-orbit-item {
    --radius: 285px !important;
    margin-left: -33px !important;
    margin-top: -33px !important;
  }
}

@media (max-width: 1100px) {
  .home22-hero .container {
    width: min(100% - 24px, 1600px) !important;
    max-width: 1600px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .home22-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 34px 0 28px !important;
  }
  .home22-hero__text,
  .home22-hero__text h1,
  .home22-hero__text p {
    max-width: 100% !important;
  }
  .home37-orbit-shell {
    width: 560px !important;
    height: 560px !important;
  }
  .home37-main-logo { width: min(360px, 66%) !important; }
  .home37-orbit-item, .home37-orbit-badge { width: 58px !important; height: 58px !important; }
  .home37-orbit-item { --radius: 240px !important; margin-left: -29px !important; margin-top: -29px !important; }
  .home31-proof-row { width: 100% !important; max-width: 100% !important; flex-wrap: wrap !important; }
}

@media (max-width: 640px) {
  .home22-hero {
    min-height: auto !important;
  }
  .home22-hero__text h1 {
    font-size: clamp(2rem, 9vw, 3.2rem) !important;
  }
  .home37-orbit-shell {
    width: 390px !important;
    height: 390px !important;
  }
  .home37-main-logo { width: min(250px, 64%) !important; }
  .home37-orbit-item, .home37-orbit-badge { width: 44px !important; height: 44px !important; }
  .home37-orbit-item { --radius: 168px !important; margin-left: -22px !important; margin-top: -22px !important; }
}


/* V57 - card Nossos Sistemas mais visível com ícones dos produtos RA */
.home42-feature-card--systems {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 430px) !important;
  gap: 12px !important;
}

.home42-feature-card--systems .home42-feature-copy p {
  max-width: 420px;
}

.home42-systems-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.home42-systems-logos {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.home42-system-icon {
  width: 42px;
  height: 42px;
  padding: 6px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,246,255,0.98));
  border: 1px solid rgba(186, 209, 241, 0.92);
  box-shadow: 0 10px 22px rgba(6, 28, 72, 0.10), inset 0 1px 0 rgba(255,255,255,0.95);
  transition: transform .25s ease, box-shadow .25s ease;
}

.home42-system-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(6, 28, 72, 0.14), inset 0 1px 0 rgba(255,255,255,0.95);
}

.home42-system-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.home42-feature-card--systems .home42-feature-visual {
  justify-content: flex-end;
  min-height: 250px !important;
}

.home42-feature-card--systems .home42-feature-image {
  max-width: 410px !important;
  width: 100%;
  filter: drop-shadow(0 24px 30px rgba(6, 28, 72, 0.12));
}

@media (max-width: 920px) {
  .home42-feature-card--systems {
    grid-template-columns: 1fr !important;
  }
  .home42-feature-card--systems .home42-feature-visual {
    justify-content: center;
  }
  .home42-feature-card--systems .home42-feature-image {
    max-width: 340px !important;
  }
}


/* V58 - ícones originais dos sistemas ao lado do botão, sem alteração visual */
.home42-systems-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
}

.home42-systems-logos {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.home42-system-icon {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home42-system-icon:hover {
  transform: none !important;
  box-shadow: none !important;
}

.home42-system-icon img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 920px) {
  .home42-systems-actions {
    flex-wrap: wrap !important;
  }
}


/* V59 - botão e logos dos sistemas em uma única linha, maiores e mais visíveis */
.home42-feature-card--systems .home42-feature-copy a {
  min-width: 170px !important;
  white-space: nowrap !important;
  padding: 14px 22px !important;
  flex: 0 0 auto !important;
}

.home42-systems-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

.home42-systems-logos {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  flex: 0 0 auto !important;
}

.home42-system-icon {
  flex: 0 0 auto !important;
}

.home42-system-icon img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 1100px) {
  .home42-feature-card--systems .home42-feature-copy a {
    min-width: 160px !important;
  }
  .home42-system-icon img {
    width: 48px !important;
    height: 48px !important;
  }
}

@media (max-width: 920px) {
  .home42-systems-actions {
    gap: 14px !important;
    flex-wrap: wrap !important;
  }
}


/* V60 - sessão Sobre RA com visual escuro aprovado */
.home47-about-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  align-items: flex-start !important;
  gap: 54px !important;
}

.home47-about-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.home47-about-visual {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(3, 18, 55, .82), rgba(6, 28, 82, .7));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 28px 56px rgba(0,0,0,.18);
}

.home47-about-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.home47-about-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.home47-about-panel article {
  min-height: 188px !important;
}

@media (max-width: 1100px) {
  .home47-about-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}

@media (max-width: 760px) {
  .home47-about-cards {
    grid-template-columns: 1fr !important;
  }
}

/* V61 - Sobre RA funcional em HTML/CSS, sem imagem estática */
.home47-about-ra {
  display: none !important;
}

.home61-about-ra {
  position: relative;
  padding: 74px 0 78px;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 136, 255, .30), transparent 34%),
    radial-gradient(circle at 52% 45%, rgba(0, 207, 255, .10), transparent 34%),
    linear-gradient(135deg, #061733 0%, #08235a 52%, #075fe8 100%);
  color: #fff;
  overflow: hidden;
}

.home61-about-ra::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .48;
  pointer-events: none;
}

.home61-about-ra::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -180px;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 194, 255, .25), transparent 68%);
  pointer-events: none;
}

.home61-about-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, .78fr) minmax(720px, 1.22fr);
  gap: 54px;
  align-items: center;
}

.home61-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 16px;
  border-radius: 999px;
  margin-bottom: 28px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(140,232,255,.35);
  color: #8ce8ff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

.home61-pill::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #23d2ff;
  box-shadow: 0 0 0 5px rgba(35,210,255,.14);
}

.home61-about-copy h2 {
  margin: 0 0 24px;
  max-width: 670px;
  color: #fff;
  font-size: clamp(2.45rem, 3.55vw, 4.15rem);
  line-height: 1.04;
  letter-spacing: -0.052em;
}

.home61-about-copy h2 strong,
.home61-about-copy h2 em {
  color: #23d2ff;
}

.home61-about-copy p {
  max-width: 650px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.82);
  font-size: 1.05rem;
  line-height: 1.68;
}

.home61-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.home61-btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 28px;
  border-radius: 12px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.home61-btn:hover {
  transform: translateY(-2px);
}

.home61-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #0069ff, #17c8ff);
  box-shadow: 0 20px 36px rgba(0, 91, 255, .26);
}

.home61-btn--ghost {
  color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(105,190,255,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.home61-ecosystem {
  position: relative;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(84, 177, 255, .38);
  background:
    radial-gradient(circle at 52% 42%, rgba(0, 207, 255, .16), transparent 34%),
    linear-gradient(145deg, rgba(4, 18, 55, .74), rgba(7, 44, 122, .58));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    0 30px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.home61-ecosystem::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(35,210,255,.13);
  pointer-events: none;
}

.home61-ecosystem-map {
  position: relative;
  min-height: 385px;
  border-radius: 22px;
  overflow: hidden;
}

.home61-ecosystem-map::before,
.home61-ecosystem-map::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}

.home61-ecosystem-map::before {
  width: 430px;
  height: 430px;
  border: 1px solid rgba(35,210,255,.26);
  box-shadow:
    0 0 0 62px rgba(35,210,255,.035),
    0 0 0 124px rgba(35,210,255,.025);
}

.home61-ecosystem-map::after {
  width: 680px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(35,210,255,.70), transparent);
  box-shadow:
    0 -120px 0 rgba(35,210,255,.08),
    0 120px 0 rgba(35,210,255,.08);
}

.home61-center-hub {
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
  width: 168px;
  height: 168px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.26), transparent 24%),
    linear-gradient(180deg, #0b85ff, #082f94 82%);
  border: 2px solid rgba(140,232,255,.76);
  box-shadow:
    0 0 0 20px rgba(0, 139, 255, .12),
    0 0 55px rgba(0, 194, 255, .54),
    inset 0 1px 0 rgba(255,255,255,.26);
  z-index: 3;
}

.home61-center-hub strong {
  color: #fff;
  font-size: 3.65rem;
  font-weight: 950;
  letter-spacing: -0.08em;
  text-shadow: 0 10px 22px rgba(0,0,0,.26);
}

.home61-node {
  position: absolute;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: center;
  width: 270px;
  z-index: 4;
}

.home61-node::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 108px;
  background: linear-gradient(90deg, rgba(35,210,255,.72), transparent);
  opacity: .85;
  pointer-events: none;
}

.home61-node--sites { left: 13%; top: 1%; }
.home61-node--google { right: 3%; top: 2%; }
.home61-node--social { left: 2%; top: 32%; }
.home61-node--video { right: 0%; top: 32%; }
.home61-node--auto { left: 10%; bottom: 5%; }
.home61-node--systems { right: 3%; bottom: 4%; }

.home61-node--sites::before,
.home61-node--social::before,
.home61-node--auto::before {
  left: 58px;
}

.home61-node--google::before,
.home61-node--video::before,
.home61-node--systems::before {
  right: 100%;
  transform: rotate(180deg);
}

.home61-node-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 950;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.25), transparent 22%),
    linear-gradient(145deg, #056dff, #00cfff);
  border: 1px solid rgba(140,232,255,.36);
  box-shadow:
    0 18px 34px rgba(0, 91, 255, .25),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.home61-node-icon--google {
  background: conic-gradient(#4285f4, #34a853, #fbbc05, #ea4335, #4285f4);
  color: #fff;
}

.home61-node-icon--social {
  background: linear-gradient(145deg, #ff4faf, #0069ff 62%, #00cfff);
}

.home61-node h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: .88rem;
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.home61-node p {
  margin: 0;
  color: rgba(255,255,255,.77);
  font-size: .82rem;
  line-height: 1.42;
}

.home61-feature-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.home61-feature-row article {
  min-height: 146px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.055));
  border: 1px solid rgba(100, 190, 255, .26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.home61-feature-row span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 15px;
  background: linear-gradient(135deg, #0069ff, #19d0ff);
  color: #fff;
  font-size: .86rem;
  font-weight: 950;
}

.home61-feature-row h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.02rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.home61-feature-row p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: .82rem;
  line-height: 1.48;
}

@media (min-width: 1201px) {
  .home61-about-ra > .container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-left: var(--ra-home-axis-desktop, 155px) !important;
    padding-right: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home61-about-grid {
    max-width: var(--ra-home-content-max, 1365px) !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1280px) {
  .home61-about-grid {
    grid-template-columns: 1fr !important;
  }

  .home61-ecosystem-map {
    min-height: 420px;
  }
}

@media (max-width: 840px) {
  .home61-about-ra {
    padding: 54px 0;
  }

  .home61-about-ra > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home61-about-copy h2 {
    font-size: clamp(2.1rem, 9vw, 3.1rem);
  }

  .home61-ecosystem {
    padding: 18px;
  }

  .home61-ecosystem-map {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: auto;
  }

  .home61-ecosystem-map::before,
  .home61-ecosystem-map::after,
  .home61-node::before {
    display: none;
  }

  .home61-center-hub,
  .home61-node {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
  }

  .home61-center-hub {
    width: 132px;
    height: 132px;
    margin: 0 auto 12px;
  }

  .home61-center-hub strong {
    font-size: 2.8rem;
  }

  .home61-feature-row {
    grid-template-columns: 1fr;
  }

  .home61-actions .home61-btn {
    width: 100%;
  }
}


/* V62 - Sobre RA fiel ao modelo aprovado */
.home61-about-ra { display:none !important; }
.home62-about-ra {
  position: relative;
  padding: 64px 0 74px;
  background:
    radial-gradient(circle at 86% 8%, rgba(0, 133, 255, .32), transparent 30%),
    linear-gradient(90deg, #04184a 0%, #062b75 55%, #0a55de 100%);
  color: #fff;
  overflow: hidden;
}
.home62-about-ra::before{
  content:"";position:absolute;inset:0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 60px 60px; opacity:.42; pointer-events:none;
}
.home62-about-grid{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(420px,.75fr) minmax(760px,1.25fr); gap:52px; align-items:center; }
.home62-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;margin-bottom:24px;background:rgba(124,214,255,.10);border:1px solid rgba(129,223,255,.32);color:#8ce8ff;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.home62-pill::before{content:"";width:10px;height:10px;border-radius:50%;background:#42dcff;box-shadow:0 0 0 6px rgba(66,220,255,.12)}
.home62-about-copy h2{margin:0 0 24px;max-width:620px;color:#fff;font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.055em}
.home62-about-copy p{max-width:650px;margin:0 0 18px;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.65}
.home62-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.home62-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 28px;border-radius:12px;font-weight:900;text-decoration:none;transition:transform .25s ease, box-shadow .25s ease}
.home62-btn:hover{transform:translateY(-2px)}
.home62-btn--primary{background:linear-gradient(135deg,#026cff,#18cfff);color:#fff;box-shadow:0 18px 38px rgba(0,93,255,.28)}
.home62-btn--ghost{background:rgba(255,255,255,.04);border:1px solid rgba(145,227,255,.34);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.home62-visual-panel{padding:22px;border-radius:30px;border:1px solid rgba(96,190,255,.24);background:linear-gradient(145deg, rgba(4,16,59,.28), rgba(5,25,84,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.home62-map{position:relative;min-height:360px;border-radius:28px;padding:24px 28px 18px;overflow:hidden;background:radial-gradient(circle at 50% 50%, rgba(11,122,255,.28), rgba(1,9,42,.90) 50%, rgba(1,7,32,.98) 100%);border:1px solid rgba(80,180,255,.18);box-shadow:inset 0 0 80px rgba(0,168,255,.14), inset 0 1px 0 rgba(255,255,255,.08)}
.home62-map::before{content:"";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:660px;height:660px;border-radius:50%;background:radial-gradient(circle, rgba(0,174,255,.10), transparent 58%);pointer-events:none}
.home62-orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.home62-orbit--one{width:430px;height:210px;border:2px solid rgba(20,160,255,.25);box-shadow:0 0 40px rgba(0,173,255,.10)}
.home62-orbit--two{width:580px;height:280px;border:1px solid rgba(39,180,255,.22)}
.home62-grid-line{position:absolute;background:linear-gradient(90deg, transparent, rgba(61,190,255,.35), transparent);pointer-events:none}
.home62-grid-line--h1{left:120px;right:120px;top:48%;height:1px}
.home62-grid-line--h2{left:160px;right:160px;top:18%;height:1px;opacity:.5}
.home62-grid-line--v1{top:72px;bottom:78px;left:50%;width:1px;background:linear-gradient(180deg, transparent, rgba(61,190,255,.25), transparent)}
.home62-grid-line--v2{display:none}
.home62-node{position:absolute;z-index:2;display:flex;align-items:center;gap:14px}
.home62-node--center{left:50%;top:48%;transform:translate(-50%,-50%);z-index:4}
.home62-center-core{width:144px;height:144px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:3.5rem;font-weight:950;letter-spacing:-.08em;background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.26), transparent 20%), linear-gradient(180deg,#0a86ff,#063fb8);border:2px solid rgba(146,231,255,.84);box-shadow:0 0 0 10px rgba(0,174,255,.12),0 0 28px rgba(0,174,255,.42),0 0 70px rgba(0,174,255,.30), inset 0 1px 0 rgba(255,255,255,.24)}
.home62-icon-plate{width:86px;height:86px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%, rgba(27,198,255,.25), transparent 24%), linear-gradient(180deg,#133b9e,#071649);border:1px solid rgba(113,221,255,.36);box-shadow:0 16px 30px rgba(0,0,0,.24), 0 0 20px rgba(0,174,255,.22), inset 0 1px 0 rgba(255,255,255,.12)}
.home62-icon-plate::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(68,193,255,.22)}
.home62-icon-plate img{max-width:48px;max-height:48px;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}
.home62-node-copy h3{margin:0 0 6px;color:#fff;font-size:1rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.home62-node-copy p{margin:0;max-width:190px;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.45}
.home62-node--sites{left:126px;top:12px}.home62-node--google{right:24px;top:18px}.home62-node--social{left:32px;top:116px}.home62-node--video{right:14px;top:128px}.home62-node--auto{left:84px;bottom:24px}.home62-node--systems{right:18px;bottom:24px}
.home62-node--google,.home62-node--video,.home62-node--systems{flex-direction:row-reverse;text-align:left}
.home62-node--google .home62-node-copy p,.home62-node--video .home62-node-copy p,.home62-node--systems .home62-node-copy p{max-width:180px}
.home62-icon-laptop{position:relative;width:56px;height:48px}
.home62-icon-laptop .screen{position:absolute;left:9px;top:0;width:38px;height:24px;border-radius:5px;background:linear-gradient(180deg,#163d9a,#0d1c60);border:2px solid #5bdcff;box-shadow:0 0 18px rgba(90,220,255,.18)}
.home62-icon-laptop .screen-bars{position:absolute;left:16px;top:8px;width:24px;height:10px;background:linear-gradient(180deg,#5ad6ff,#1b78ff);clip-path:polygon(0 100%,0 50%,18% 28%,34% 56%,48% 22%,63% 46%,100% 10%,100% 100%)}
.home62-icon-laptop .base{position:absolute;left:4px;bottom:0;width:48px;height:12px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#1bc6ff,#0653cb)}
.home62-icon-plate--google img{max-width:58px;max-height:58px}
.home62-icon-plate--social{overflow:visible}
.home62-icon-plate--social img,.home62-icon-plate--social .linkedin-mini{position:absolute;width:32px;height:32px;border-radius:10px;padding:6px;background:linear-gradient(180deg,#113b8d,#0d1d58);border:1px solid rgba(94,206,255,.28);box-shadow:0 10px 18px rgba(0,0,0,.2)}
.home62-icon-plate--social .s1{left:-4px;top:22px}.home62-icon-plate--social .s3{left:26px;top:42px}.home62-icon-plate--social .linkedin-mini{right:-2px;top:12px;display:grid;place-items:center;font-size:18px;font-weight:900;color:#79d7ff;background:linear-gradient(180deg,#184ea7,#0b1e5f)}
.home62-icon-plate--video{background:radial-gradient(circle at 50% 25%, rgba(51,215,255,.25), transparent 24%), linear-gradient(180deg,#0e64ff,#14baf4)}
.play-triangle{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:24px solid #fff;margin-left:8px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}
.ai-badge{position:absolute;right:2px;bottom:0;min-width:28px;height:28px;display:grid;place-items:center;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#083fae,#00d3ff);color:#fff;font-size:.72rem;font-weight:900;border:1px solid rgba(255,255,255,.22)}
.home62-icon-plate--auto .gear-core{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:1.9rem;font-weight:900;background:linear-gradient(180deg,#1bc6ff,#0a62d6);clip-path:polygon(50% 0%,61% 8%,75% 5%,81% 17%,94% 24%,91% 38%,100% 50%,91% 62%,94% 76%,81% 83%,75% 95%,61% 92%,50% 100%,39% 92%,25% 95%,19% 83%,6% 76%,9% 62%,0% 50%,9% 38%,6% 24%,19% 17%,25% 5%,39% 8%)}
.home62-icon-plate--systems .cube{position:absolute;width:20px;height:20px;border-radius:6px;background:linear-gradient(180deg,#15c6ff,#0f5ed5);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 18px rgba(0,0,0,.2)}
.home62-icon-plate--systems .cube-1{left:18px;top:34px}.home62-icon-plate--systems .cube-2{left:40px;top:18px}.home62-icon-plate--systems .cube-3{left:48px;top:42px}
.home62-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.home62-feature-row article{min-height:170px;padding:20px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(80,125,220,.56),rgba(43,86,182,.62));border:1px solid rgba(118,196,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.home62-feature-row span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,#0a8bff,#28d7ff);color:#fff;font-size:.9rem;font-weight:900}
.home62-feature-row h3{margin:0 0 10px;color:#fff;font-size:1.05rem;line-height:1.26;letter-spacing:-.02em}
.home62-feature-row p{margin:0;color:rgba(255,255,255,.84);font-size:.85rem;line-height:1.5}
@media (min-width:1201px){.home62-about-ra>.container{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:var(--ra-home-axis-desktop,155px)!important;padding-right:40px!important;margin-left:0!important;margin-right:0!important}.home62-about-grid{max-width:var(--ra-home-content-max,1365px)!important;width:100%!important;margin-left:0!important;margin-right:0!important}}
@media (max-width:1320px){.home62-about-grid{grid-template-columns:1fr}.home62-map{min-height:520px}.home62-node--sites{left:90px}.home62-node--social{left:8px}.home62-node--auto{left:48px}}
@media (max-width:860px){.home62-about-ra{padding:54px 0}.home62-about-ra>.container{padding-left:18px!important;padding-right:18px!important}.home62-about-grid{grid-template-columns:1fr;gap:26px}.home62-about-copy h2{font-size:clamp(2.15rem,10vw,3.1rem)}.home62-actions .home62-btn{width:100%}.home62-visual-panel{padding:16px}.home62-map{display:grid;grid-template-columns:1fr;gap:12px;min-height:auto;padding:20px}.home62-orbit,.home62-grid-line{display:none}.home62-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:14px;transform:none!important;flex-direction:row!important}.home62-node--center{justify-content:center;display:flex;margin-bottom:12px}.home62-center-core{width:120px;height:120px;font-size:3rem}.home62-node-copy p{max-width:none}.home62-feature-row{grid-template-columns:1fr}}

/* V63 - Sobre RA reconstruída do zero, fiel ao modelo aprovado */
.home47-about-ra,
.home61-about-ra,
.home62-about-ra {
  display: none !important;
}

.home63-about-ra {
  position: relative;
  padding: 70px 0 82px;
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 132, 255, .36), transparent 32%),
    linear-gradient(90deg, #061a4d 0%, #062765 46%, #0a58e7 100%);
}

.home63-about-ra::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: .54;
  pointer-events: none;
}

.home63-about-ra::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -170px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 205, 255, .18), transparent 68%);
  pointer-events: none;
}

.home63-about-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, .72fr) minmax(760px, 1.28fr);
  gap: 56px;
  align-items: center;
}

.home63-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  border: 1px solid rgba(116, 217, 255, .34);
  background: rgba(255,255,255,.09);
  color: #8deeff;
  font-size: .8rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}

.home63-eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #36d9ff;
  box-shadow: 0 0 0 6px rgba(54,217,255,.13);
}

.home63-about-copy h2 {
  margin: 0 0 24px;
  max-width: 640px;
  color: #fff;
  font-size: clamp(2.8rem, 4vw, 4.45rem);
  line-height: 1.02;
  letter-spacing: -0.06em;
}

.home63-about-copy p {
  max-width: 670px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.88);
  font-size: 1.06rem;
  line-height: 1.68;
}

.home63-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.home63-btn {
  min-height: 56px;
  min-width: 186px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 28px;
  border-radius: 12px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.home63-btn:hover {
  transform: translateY(-2px);
}

.home63-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #036dff, #19d0ff);
  box-shadow: 0 20px 38px rgba(0, 91, 255, .28);
}

.home63-btn--outline {
  color: #fff;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(154, 226, 255, .32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.home63-right {
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(98, 192, 255, .24);
  background:
    radial-gradient(circle at 52% 18%, rgba(0, 149, 255, .17), transparent 38%),
    linear-gradient(150deg, rgba(4, 19, 61, .38), rgba(8, 62, 165, .19));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.18);
}

.home63-network-panel {
  position: relative;
  padding: 22px 26px;
  min-height: 348px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(10, 118, 255, .34), rgba(4, 23, 78, .70) 44%, rgba(1, 9, 38, .98) 100%);
  border: 1px solid rgba(92, 198, 255, .20);
  box-shadow:
    inset 0 0 72px rgba(0, 157, 255, .13),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.home63-network-stage {
  position: relative;
  min-height: 302px;
}

.home63-network-rings {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home63-network-rings .ring,
.home63-network-rings .axis {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.home63-network-rings .ring {
  border-radius: 50%;
  border: 1px solid rgba(63, 184, 255, .26);
}

.home63-network-rings .ring-1 {
  width: 342px;
  height: 176px;
  box-shadow: 0 0 40px rgba(0,174,255,.10);
}

.home63-network-rings .ring-2 {
  width: 478px;
  height: 250px;
  opacity: .82;
}

.home63-network-rings .ring-3 {
  width: 610px;
  height: 314px;
  opacity: .42;
}

.home63-network-rings .axis-h {
  width: 720px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(64,194,255,.36), transparent);
}

.home63-network-rings .axis-v {
  width: 1px;
  height: 300px;
  background: linear-gradient(180deg, transparent, rgba(64,194,255,.22), transparent);
}

.home63-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 146px;
  height: 146px;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 3.35rem;
  font-weight: 950;
  letter-spacing: -0.075em;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.26), transparent 22%),
    linear-gradient(180deg, #108dff, #0642ba);
  border: 2px solid rgba(130, 231, 255, .72);
  box-shadow:
    0 0 0 12px rgba(0, 183, 255, .11),
    0 0 36px rgba(0, 194, 255, .48),
    0 0 80px rgba(0, 119, 255, .26),
    inset 0 1px 0 rgba(255,255,255,.24);
  z-index: 5;
  text-shadow: 0 10px 22px rgba(0,0,0,.24);
}

.home63-service {
  position: absolute;
  z-index: 6;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-width: 250px;
}

.home63-service h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: .96rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.home63-service p {
  margin: 0;
  max-width: 190px;
  color: rgba(255,255,255,.82);
  font-size: .82rem;
  line-height: 1.43;
}

.home63-service--sites { left: 105px; top: 0; }
.home63-service--google { right: 0; top: 0; grid-template-columns: minmax(0, 1fr) 78px; }
.home63-service--social { left: 26px; top: 106px; }
.home63-service--video { right: 0; top: 116px; grid-template-columns: minmax(0, 1fr) 78px; }
.home63-service--auto { left: 72px; bottom: 4px; }
.home63-service--systems { right: 2px; bottom: 0; grid-template-columns: minmax(0, 1fr) 78px; }

.home63-service--google,
.home63-service--video,
.home63-service--systems {
  text-align: left;
}

.home63-service-icon {
  position: relative;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 22%, rgba(255,255,255,.20), transparent 22%),
    linear-gradient(180deg, #1548ae, #06194f);
  border: 1px solid rgba(104, 210, 255, .30);
  box-shadow:
    0 16px 30px rgba(0,0,0,.24),
    0 0 26px rgba(0, 180, 255, .20),
    inset 0 1px 0 rgba(255,255,255,.15);
}

.home63-service-icon::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 999px;
  border: 1px solid rgba(82, 196, 255, .25);
}

.home63-service-icon--sites .site-window {
  width: 42px;
  height: 34px;
  border-radius: 8px;
  border: 2px solid #67dcff;
  background: linear-gradient(180deg, #154bc1, #061f6a);
  box-shadow: inset 0 8px 0 rgba(103, 220, 255, .22);
}

.home63-service-icon--sites .site-window::after {
  content: "";
  display: block;
  width: 28px;
  height: 12px;
  margin: 14px auto 0;
  background: linear-gradient(135deg, #50ddff, #1680ff);
  clip-path: polygon(0 100%, 24% 38%, 42% 72%, 62% 22%, 100% 100%);
}

.home63-service-icon--google img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.home63-service-icon--social {
  overflow: visible;
}

.home63-service-icon--social img,
.home63-service-icon--social .in {
  position: absolute;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 5px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(28, 98, 212, .92), rgba(5, 23, 76, .92));
  border: 1px solid rgba(116, 217, 255, .22);
  box-shadow: 0 10px 18px rgba(0,0,0,.22);
  font-weight: 950;
  color: #91eaff;
  font-size: 1rem;
}

.home63-service-icon--social .ig { left: 4px; top: 22px; }
.home63-service-icon--social .fb { right: 4px; bottom: 6px; }
.home63-service-icon--social .in { right: 0; top: 9px; }

.home63-service-icon--video {
  background: linear-gradient(180deg, #0c81ff, #19c8ff);
}

.home63-service-icon--video .play {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 23px solid #fff;
  margin-left: 7px;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.18));
}

.home63-service-icon--video strong {
  position: absolute;
  right: -3px;
  bottom: 3px;
  z-index: 3;
  min-width: 27px;
  height: 27px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #0856cf, #16d6ff);
  color: #fff;
  font-size: .7rem;
  border: 1px solid rgba(255,255,255,.25);
}

.home63-service-icon--auto span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  font-size: 2rem;
  font-weight: 950;
  background: linear-gradient(180deg, #28d8ff, #0463d9);
  clip-path: polygon(50% 0%, 61% 9%, 76% 5%, 83% 19%, 96% 26%, 92% 41%, 100% 50%, 92% 59%, 96% 74%, 83% 81%, 76% 95%, 61% 91%, 50% 100%, 39% 91%, 24% 95%, 17% 81%, 4% 74%, 8% 59%, 0 50%, 8% 41%, 4% 26%, 17% 19%, 24% 5%, 39% 9%);
}

.home63-service-icon--systems i {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(180deg, #22d7ff, #0a64dc);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
}

.home63-service-icon--systems i:nth-child(1) { left: 19px; top: 36px; }
.home63-service-icon--systems i:nth-child(2) { left: 39px; top: 22px; }
.home63-service-icon--systems i:nth-child(3) { left: 47px; top: 44px; }

.home63-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.home63-cards article {
  min-height: 168px;
  padding: 22px 18px 20px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(78, 127, 224, .70), rgba(40, 86, 187, .68));
  border: 1px solid rgba(125, 202, 255, .23);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11);
}

.home63-cards span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 15px;
  background: linear-gradient(135deg, #078aff, #27d7ff);
  color: #fff;
  font-size: .88rem;
  font-weight: 950;
}

.home63-cards h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.22;
  letter-spacing: -.02em;
}

.home63-cards p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: .84rem;
  line-height: 1.5;
}

@media (min-width: 1201px) {
  .home63-about-ra > .container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-left: var(--ra-home-axis-desktop, 155px) !important;
    padding-right: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home63-about-wrap {
    max-width: var(--ra-home-content-max, 1365px) !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1360px) {
  .home63-about-wrap {
    grid-template-columns: 1fr;
  }

  .home63-network-stage {
    min-height: 380px;
  }
}

@media (max-width: 900px) {
  .home63-about-ra {
    padding: 54px 0;
  }

  .home63-about-ra > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home63-about-copy h2 {
    font-size: clamp(2.05rem, 9vw, 3.2rem);
  }

  .home63-right,
  .home63-network-panel {
    padding: 16px;
  }

  .home63-network-stage {
    display: grid;
    gap: 12px;
    min-height: auto;
  }

  .home63-network-rings {
    display: none;
  }

  .home63-hub,
  .home63-service {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none;
  }

  .home63-hub {
    width: 122px;
    height: 122px;
    margin: 0 auto 10px;
    font-size: 2.9rem;
  }

  .home63-service,
  .home63-service--google,
  .home63-service--video,
  .home63-service--systems {
    width: 100%;
    min-width: 0;
    grid-template-columns: 78px 1fr;
    text-align: left;
  }

  .home63-service--google .home63-service-icon,
  .home63-service--video .home63-service-icon,
  .home63-service--systems .home63-service-icon {
    grid-column: 1;
    grid-row: 1;
  }

  .home63-service p {
    max-width: none;
  }

  .home63-cards {
    grid-template-columns: 1fr;
  }

  .home63-actions .home63-btn {
    width: 100%;
  }
}


/* V64 - Sessão Sobre RA fiel ao layout aprovado em duas colunas */
.home63-about-ra { display:none !important; }

.home64-about-ra {
  position: relative;
  padding: 54px 0 68px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 14%, rgba(22,123,255,.34), transparent 30%),
    linear-gradient(90deg, #06184a 0%, #06235f 50%, #0a55dd 100%);
}
.home64-about-ra::before {
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity:.55;
  pointer-events:none;
}
.home64-about-ra > .container { position:relative; z-index:1; }
.home64-about-wrap {
  display:grid;
  grid-template-columns: minmax(400px, .72fr) minmax(760px, 1.28fr);
  gap: 34px;
  align-items: center;
}
.home64-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:9px 18px; margin-bottom:26px;
  border-radius:999px;
  border:1px solid rgba(116,217,255,.34);
  background: rgba(255,255,255,.085);
  color:#8deeff; font-size:.8rem; font-weight:950; letter-spacing:.14em; text-transform:uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.home64-eyebrow::before{content:""; width:10px; height:10px; border-radius:50%; background:#36d9ff; box-shadow:0 0 0 6px rgba(54,217,255,.13);}
.home64-about-copy h2 {
  margin:0 0 24px; max-width:630px; color:#fff;
  font-size: clamp(2.9rem, 4.25vw, 4.75rem); line-height:1.03; letter-spacing:-.065em;
}
.home64-about-copy p {
  max-width:655px; margin:0 0 18px;
  color:rgba(255,255,255,.88); font-size:1.05rem; line-height:1.7;
}
.home64-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.home64-btn {
  min-height:56px; min-width:186px; display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:0 28px; border-radius:12px; font-weight:950; text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease;
}
.home64-btn:hover { transform:translateY(-2px); }
.home64-btn--primary { color:#fff; background:linear-gradient(135deg, #046cff, #19d0ff); box-shadow:0 20px 38px rgba(0,91,255,.28); }
.home64-btn--outline { color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(154,226,255,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.10); }

.home64-showcase {
  padding: 24px;
  border-radius: 34px;
  border: 1px solid rgba(109, 195, 255, .22);
  background: linear-gradient(180deg, rgba(8,31,91,.24), rgba(14,86,226,.18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 70px rgba(0,0,0,.18);
}
.home64-visual-card {
  margin-bottom: 16px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(103, 214, 255, .18);
  background: radial-gradient(circle at 50% 50%, rgba(10, 118, 255, .34), rgba(4, 23, 78, .70) 44%, rgba(1, 9, 38, .98) 100%);
  box-shadow: inset 0 0 72px rgba(0,157,255,.13), inset 0 1px 0 rgba(255,255,255,.08);
}
.home64-visual-card img { display:block; width:100%; height:auto; }
.home64-cards { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.home64-cards article {
  min-height: 164px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(83, 126, 224, .82), rgba(53, 96, 197, .72));
  border:1px solid rgba(125,202,255,.23);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11);
}
.home64-cards span {
  width:44px; height:44px; display:grid; place-items:center; margin-bottom:14px;
  border-radius:15px; background:linear-gradient(135deg, #078aff, #27d7ff); color:#fff; font-size:.88rem; font-weight:950;
}
.home64-cards h3 { margin:0 0 10px; color:#fff; font-size:1.05rem; line-height:1.24; letter-spacing:-.02em; }
.home64-cards p { margin:0; color:rgba(255,255,255,.88); font-size:.84rem; line-height:1.5; }

@media (min-width: 1201px) {
  .home64-about-ra > .container {
    width:100% !important; max-width:none !important; box-sizing:border-box !important;
    padding-left: var(--ra-home-axis-desktop, 132px) !important;
    padding-right: 34px !important;
    margin-left:0 !important; margin-right:0 !important;
  }
  .home64-about-wrap {
    max-width: var(--ra-home-content-max, 1460px) !important;
    width:100% !important;
    margin-left:0 !important; margin-right:0 !important;
  }
}
@media (max-width: 1360px) {
  .home64-about-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .home64-about-ra { padding: 46px 0 54px; }
  .home64-about-ra > .container { padding-left:18px !important; padding-right:18px !important; }
  .home64-about-copy h2 { font-size: clamp(2.05rem, 9vw, 3.25rem); }
  .home64-showcase { padding:16px; }
  .home64-cards { grid-template-columns:1fr; }
  .home64-actions .home64-btn { width:100%; }
}


/* V65 - Sobre RA reconstruída com base no modelo aprovado */
.home47-about-ra,
.home61-about-ra,
.home62-about-ra,
.home63-about-ra,
.home64-about-ra {
  display: none !important;
}

.home65-about-ra {
  position: relative;
  overflow: hidden;
  padding: 48px 0 58px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 126, 255, .34), transparent 31%),
    radial-gradient(circle at 62% 52%, rgba(0, 199, 255, .10), transparent 38%),
    linear-gradient(90deg, #06184a 0%, #06235d 48%, #0a58e6 100%);
}

.home65-about-ra::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: .58;
}

.home65-about-ra::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0, 205, 255, .18), transparent 70%);
}

.home65-about-ra > .container {
  position: relative;
  z-index: 1;
}

.home65-wrap {
  display: grid;
  grid-template-columns: minmax(420px, 0.72fr) minmax(780px, 1.28fr);
  gap: 46px;
  align-items: center;
}

.home65-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(130, 225, 255, .34);
  background: rgba(255,255,255,.085);
  color: #8ce8ff;
  font-size: .78rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}

.home65-tag::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #36d9ff;
  box-shadow: 0 0 0 6px rgba(54, 217, 255, .13);
}

.home65-left h2 {
  max-width: 660px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(2.65rem, 3.8vw, 4.35rem);
  line-height: 1.04;
  letter-spacing: -0.064em;
}

.home65-left p {
  max-width: 660px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.88);
  font-size: 1.03rem;
  line-height: 1.68;
}

.home65-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.home65-btn {
  min-width: 186px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 28px;
  border-radius: 12px;
  color: #fff;
  font-weight: 950;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.home65-btn:hover {
  transform: translateY(-2px);
}

.home65-btn--primary {
  background: linear-gradient(135deg, #056fff, #1ad2ff);
  box-shadow: 0 20px 38px rgba(0, 91, 255, .28);
}

.home65-btn--secondary {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(154, 226, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.home65-panel {
  padding: 20px;
  border-radius: 30px;
  border: 1px solid rgba(107, 201, 255, .24);
  background:
    linear-gradient(180deg, rgba(7, 36, 101, .28), rgba(10, 86, 229, .18));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 70px rgba(0,0,0,.18);
}

.home65-visual {
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(104, 215, 255, .18);
  background:
    radial-gradient(circle at 50% 50%, rgba(10, 118, 255, .34), rgba(4, 23, 78, .70) 44%, rgba(1, 9, 38, .98) 100%);
  box-shadow:
    inset 0 0 72px rgba(0, 157, 255, .13),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.home65-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.home65-card-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.home65-card-row article {
  min-height: 156px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(83, 126, 224, .82), rgba(53, 96, 197, .72));
  border: 1px solid rgba(125, 202, 255, .23);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11);
}

.home65-card-row span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
  border-radius: 14px;
  background: linear-gradient(135deg, #078aff, #27d7ff);
  color: #fff;
  font-size: .86rem;
  font-weight: 950;
}

.home65-card-row h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 1rem;
  line-height: 1.23;
  letter-spacing: -.02em;
}

.home65-card-row p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: .82rem;
  line-height: 1.48;
}

@media (min-width: 1201px) {
  .home65-about-ra > .container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-left: var(--ra-home-axis-desktop, 132px) !important;
    padding-right: 34px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home65-wrap {
    max-width: 1500px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1201px) and (max-width: 1480px) {
  .home65-wrap {
    grid-template-columns: minmax(385px, .72fr) minmax(690px, 1.28fr);
    gap: 34px;
  }

  .home65-left h2 {
    font-size: clamp(2.45rem, 3.55vw, 3.85rem);
  }

  .home65-card-row article {
    min-height: 152px;
    padding: 16px;
  }
}

@media (max-width: 1240px) {
  .home65-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .home65-about-ra {
    padding: 46px 0 54px;
  }

  .home65-about-ra > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home65-left h2 {
    font-size: clamp(2.05rem, 9vw, 3.25rem);
  }

  .home65-panel {
    padding: 16px;
  }

  .home65-card-row {
    grid-template-columns: 1fr;
  }

  .home65-actions .home65-btn {
    width: 100%;
  }
}


/* V66 - seção Sobre RA usando a imagem completa aprovada */
.home65-about-ra {
  display: none !important;
}

.home66-about-image {
  position: relative;
  padding: 0;
  margin: 0;
  background: transparent;
}

.home66-image-wrap {
  width: 100%;
  margin: 0;
  line-height: 0;
}

.home66-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}


/* V67 - seção Sobre RA como imagem alinhada ao padrão e com botões funcionais */
.home66-about-image {
  display: none !important;
}

.home67-about-image {
  position: relative;
  padding: 0;
  margin: 0;
  background:
    linear-gradient(90deg, #06184a 0%, #06235d 48%, #0a58e6 100%);
}

.home67-about-container {
  position: relative;
  line-height: 0;
}

.home67-image-wrap {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  line-height: 0;
  background:
    linear-gradient(90deg, #06184a 0%, #06235d 48%, #0a58e6 100%);
}

.home67-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.home67-hotspot {
  position: absolute;
  z-index: 5;
  display: block;
  border-radius: 14px;
  text-decoration: none;
  cursor: pointer;
}

/* Coordenadas baseadas na imagem aprovada 2048x736 */
.home67-hotspot--sobre {
  left: 7.35%;
  top: 84.55%;
  width: 11.25%;
  height: 7.55%;
}

.home67-hotspot--diagnostico {
  left: 19.35%;
  top: 84.55%;
  width: 13.1%;
  height: 7.55%;
}

.home67-hotspot:focus-visible {
  outline: 3px solid rgba(35, 210, 255, .95);
  outline-offset: 3px;
}

@media (min-width: 1201px) {
  .home67-about-image > .container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-left: var(--ra-home-axis-desktop, 155px) !important;
    padding-right: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home67-about-container {
    width: 100% !important;
    max-width: var(--ra-home-content-max, 1365px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1200px) {
  .home67-about-image > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Mobile: imagem mantém proporção, links continuam proporcionais */
@media (max-width: 700px) {
  .home67-about-image > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
