/* V166.44 revision 1: interactive three-pillar heroes on Insights and Contact. */
.page-hero.v16644-interactive-hero .page-hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: center; gap: 36px; width: calc(100% - 48px); max-width: 1180px; margin-inline: auto; padding: 64px 0 !important; }
.v16644-interactive-hero .v16644-hero-copy { min-width: 0; }
.page-hero.v16644-interactive-hero h1 { max-width: 22ch; font-size: clamp(2.15rem, 3.4vw, 3.45rem) !important; line-height: 1.12 !important; }
.page-hero.v16644-interactive-hero .page-lead { max-width: 630px; }
.page-hero .premium-hero-graphic.v16644-inner-orbit { position: relative; z-index: 2; display: block; right: auto; top: auto; width: 100%; min-width: 0; height: 360px; margin: 0; aspect-ratio: auto; opacity: 1; transform: none; pointer-events: auto; }
.v16644-interactive-hero .premium-hero-graphic::before, .v16644-interactive-hero .premium-hero-graphic::after { display: none; content: none; }
.v16644-inner-orbit .v16641-orbit-ring { display: block; inset: 6% 9%; pointer-events: none; }
.v16644-inner-orbit .v16641-orbit-ring-inner { inset: 28% 30%; }
.v16644-inner-orbit .v16641-orbit-line { display: block; pointer-events: none; }
.v16644-inner-orbit .v16641-orbit-pillar { position: absolute; left: 50%; top: 50%; display: grid; grid-template-columns: 30px 1fr; gap: 8px; width: 162px; min-height: 68px; padding: 10px; margin: 0; color: #fff; pointer-events: auto; touch-action: manipulation; text-decoration: none; }
.v16644-inner-orbit .v16641-orbit-code { width: 30px; height: 30px; font-size: .61rem; }
.v16644-inner-orbit .v16641-orbit-pillar strong { font-size: .78rem; line-height: 1.25; }
.v16644-inner-orbit .v16641-orbit-pillar small { font-size: .52rem; }
.v16644-inner-orbit .v16641-orbit-pillar b { display: none; }
.v16644-inner-orbit .v16641-orbit-pillar:focus-visible { outline: 3px solid #50dcff; outline-offset: 4px; }
.v16644-inner-orbit .v16641-orbit-pillar:nth-of-type(1) { transform: translate(-50%, -50%) translate(0, -130px); }
.v16644-inner-orbit .v16641-orbit-pillar:nth-of-type(2) { transform: translate(-50%, -50%) translate(110px, 65px); }
.v16644-inner-orbit .v16641-orbit-pillar:nth-of-type(3) { transform: translate(-50%, -50%) translate(-110px, 65px); }
.v16644-inner-orbit .v16641-orbit-center { position: absolute; z-index: 1; left: 50%; top: 50%; grid-row: auto; width: 72px; height: 72px; margin: 0; border-radius: 18px; transform: translate(-50%, -50%) rotate(45deg); pointer-events: none; box-shadow: 0 0 0 8px rgba(18,103,243,.12), 0 0 0 18px rgba(49,215,255,.04); }
.v16644-inner-orbit .v16641-orbit-center strong { font-size: .95rem; }
.v16644-inner-orbit .v16641-orbit-center small { font-size: .4rem; }
@media (min-width: 961px) and (max-width: 1100px) {
  .v16644-inner-orbit .v16641-orbit-pillar { width: 144px; }
}
@media (max-width: 960px) {
  .page-hero.v16644-interactive-hero .page-hero-inner { grid-template-columns: 1fr; gap: 24px; padding: 48px 0 !important; }
  .page-hero .premium-hero-graphic.v16644-inner-orbit { max-width: 460px; margin-inline: auto; }
}
@media (max-width: 480px) {
  .page-hero.v16644-interactive-hero .page-hero-inner { width: calc(100% - 40px); }
  .page-hero .premium-hero-graphic.v16644-inner-orbit { height: 320px; }
  .v16644-inner-orbit .v16641-orbit-pillar { width: 126px; min-height: 64px; grid-template-columns: 24px 1fr; gap: 6px; padding: 8px; }
  .v16644-inner-orbit .v16641-orbit-code { width: 24px; height: 28px; font-size: .52rem; }
  .v16644-inner-orbit .v16641-orbit-pillar strong { font-size: .68rem; }
  .v16644-inner-orbit .v16641-orbit-pillar small { font-size: .44rem; }
  .v16644-inner-orbit .v16641-orbit-center { width: 48px; height: 48px; border-radius: 12px; box-shadow: 0 0 0 6px rgba(18,103,243,.12); }
  .v16644-inner-orbit .v16641-orbit-center strong { font-size: .72rem; }
  .v16644-inner-orbit .v16641-orbit-center small { font-size: .3rem; }
  .v16644-inner-orbit .v16641-orbit-pillar:nth-of-type(1) { transform: translate(-50%, -50%) translate(0, -115px); }
  .v16644-inner-orbit .v16641-orbit-pillar:nth-of-type(2) { transform: translate(-50%, -50%) translate(77px, 58px); }
  .v16644-inner-orbit .v16641-orbit-pillar:nth-of-type(3) { transform: translate(-50%, -50%) translate(-77px, 58px); }
}
@media (max-width: 360px) {
  .v16644-inner-orbit .v16641-orbit-pillar { width: 116px; grid-template-columns: 22px 1fr; gap: 5px; padding: 6px; }
  .v16644-inner-orbit .v16641-orbit-code { width: 22px; }
}
