.service-info-tooltip {
  position: fixed;
  z-index: 1200;
  box-sizing: border-box;
  width: min(290px, calc(100vw - 24px));
  padding: 15px 17px;
  border: 1px solid #ffffff12;
  border-radius: 14px;
  background: #132c49;
  box-shadow: 0 16px 40px #10284030;
  color: #fff;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  pointer-events: auto;
}
.service-info-tooltip[hidden] { display: none; }
.service-info-tooltip.has-items { width: min(360px, calc(100vw - 24px)); }
.service-info-content { max-height: calc(100vh - 54px); max-height: calc(100dvh - 54px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.service-info-tooltip strong { display: block; font-size: 14px; line-height: 1.4; font-weight: 700; }
.service-info-tooltip p { margin: 6px 0 0; font-size: 13px; line-height: 1.55; color: #e2ecf8; }
.service-info-tooltip ul { display: grid; gap: 8px; list-style: none; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #ffffff25; }
.service-info-tooltip ul[hidden] { display: none; }
.service-info-tooltip li { position: relative; margin: 0; padding: 0 0 0 15px; font-size: 13px; line-height: 1.5; color: #e2ecf8; }
.service-info-tooltip li::before { content: ''; position: absolute; top: .57em; left: 1px; width: 5px; height: 5px; border-radius: 50%; background: #75b9ff; }
.service-info-tooltip::after { content: ""; position: absolute; left: var(--tooltip-arrow, 50%); transform: translateX(-50%); border: 6px solid transparent; }
.service-info-tooltip[data-placement="above"]::after { top: 100%; border-top-color: #132c49; }
.service-info-tooltip[data-placement="below"]::after { bottom: 100%; border-bottom-color: #132c49; }
.industria-chip[data-service-info] .industria-tooltip { display: none; }
.company-story-art > svg { pointer-events: none; }
.company-story-art [data-service-info] { cursor: help; pointer-events: all; outline: none; }
.company-story-art .scene-focus-ring { opacity: 0; pointer-events: none; }
.company-story-art [data-service-info]:focus-visible .scene-focus-ring { opacity: 1; }
