/* Five existing department identities; transform-only motion, no canvas. */
.iate-department-orbit { --orbit-radius: 139px; --orbit-period: 48s; color: #fff; }
.iate-orbit-scene { position: relative; width: 360px; height: 360px; }
.iate-orbit-tracks, .iate-orbit-rotor { position: absolute; inset: 0; }
.iate-orbit-tracks { pointer-events: none; }
.iate-orbit-tracks i { position: absolute; inset: 41px; border: 1px solid #e8efff40; border-radius: 50%; transform: rotate(-30deg) scaleY(.57); }
.iate-orbit-tracks i:nth-child(2) { transform: rotate(30deg) scaleY(.57); }
.iate-orbit-tracks i:nth-child(3) { transform: rotate(90deg) scaleY(.57); }
.iate-orbit-tracks::after { content: ''; position: absolute; inset: 41px; border: 1px solid #e8efff1a; border-radius: 50%; }
.iate-orbit-nucleus { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 88px; height: 88px; border: 1px solid #e8efff66; border-radius: 50%; background: #1728448c; box-shadow: 0 0 54px #bfd6ff1a; color: #eef4ff; pointer-events: none; }
.iate-orbit-nucleus span { font-size: 13px; letter-spacing: .16em; font-weight: 500; }
.iate-orbit-rotor { list-style: none; margin: 0; padding: 0; animation: iate-orbit-spin var(--orbit-period) linear infinite; }
.iate-orbit-rotor li { position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px; transform: rotate(var(--orbit-angle)) translateX(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle))); }
.iate-orbit-link { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; animation: iate-orbit-counter var(--orbit-period) linear infinite; text-decoration: none; }
.iate-orbit-mark { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; padding: 10px; background: #f8fbff; border: 1px solid #fff; border-radius: 50%; box-shadow: 0 5px 22px #05112526; opacity: .64; transition: opacity .18s ease, transform .18s ease; }
.iate-orbit-mark img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.iate-orbit-link:is(:hover, :focus-visible) .iate-orbit-mark { opacity: 1; transform: scale(1.12); }
.iate-orbit-link:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.iate-orbit-footer { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; margin-top: 5px; }
.iate-orbit-caption { margin: 0; flex: 1; min-width: 0; max-width: 288px; min-height: 56px; display: flex; align-items: center; justify-content: center; color: #f0f4fc; font-size: 13px; font-weight: 400; line-height: 1.4; text-align: center; }
.iate-department-orbit .iate-orbit-rotor, .iate-department-orbit .iate-orbit-link { animation-play-state: paused; }
.iate-department-orbit[data-running="true"]:not(:hover):not(:focus-within) .iate-orbit-rotor,
.iate-department-orbit[data-running="true"]:not(:hover):not(:focus-within) .iate-orbit-link { animation-play-state: running; }
@keyframes iate-orbit-spin { to { transform: rotate(360deg); } }
@keyframes iate-orbit-counter { to { transform: rotate(-360deg); } }
@media (min-width: 1101px) {
  .iate-intro .iate-hero-with-orbit { min-height: 550px !important; }
  .iate-hero-with-orbit > .iate-title, .iate-hero-with-orbit > .iate-lead, .iate-hero-with-orbit > .wp-block-buttons { max-width: calc(100% - 398px); }
  .iate-hero-with-orbit > .iate-title { font-size: clamp(38px, 3.6vw, 56px); }
  .iate-hero-with-orbit > .iate-department-orbit { position: absolute; right: 32px; top: 50%; transform: translateY(-50%); width: 360px; margin: 0; }
}
@media (max-width: 1100px) {
  .iate-department-orbit { margin-top: 32px; padding-top: 22px; border-top: 1px solid #ffffff30; }
  .iate-orbit-scene { width: 100%; height: auto; }
  .iate-orbit-tracks, .iate-orbit-nucleus { display: none; }
  .iate-orbit-rotor { position: static; display: flex; justify-content: flex-start; gap: 12px; animation: none; }
  .iate-orbit-rotor li { position: static; width: 56px; height: 56px; margin: 0; transform: none; }
  .iate-orbit-link, .iate-orbit-mark { width: 56px; height: 56px; animation: none; }
  .iate-orbit-mark { padding: 8px; opacity: .9; }
  .iate-orbit-footer { justify-content: flex-start; min-height: 36px; margin-top: 12px; }
  .iate-orbit-caption { text-align: left; justify-content: flex-start; max-width: 100%; min-height: 36px; }
}
@media (max-width: 420px) {
  .iate-orbit-rotor { gap: 8px; }
  .iate-orbit-rotor li, .iate-orbit-link, .iate-orbit-mark { width: 44px; height: 44px; }
  .iate-orbit-mark { padding: 6px; }
}
@media (max-width: 360px) { .iate-orbit-rotor { gap: 3px; } }
@media (prefers-reduced-motion: reduce) {
  .iate-department-orbit .iate-orbit-rotor, .iate-department-orbit .iate-orbit-link { animation: none; }
  .iate-orbit-mark { transition: none; }
}
