/* Final visual system: atom, evidence and interactive content. */
html, body { overflow-x: clip; }
.brand { display: inline-flex; align-items: center; gap: 5px; }
.brand img { width: 24px; height: 24px; border-radius: 7px; }
.hero { overflow: visible; }
.intro { position: relative; z-index: 2; background: var(--paper); }

.orbit-core {
  left: 74%;
  top: calc(100% - 165px);
  width: 145px;
  height: 145px;
  font-size: 18px;
}
.orbit-core b { font-size: 30px; }
.planet-track { left: calc(74% + 72.5px); top: calc(100% - 92.5px); }
.planet-track::before { border: 3px solid color-mix(in srgb, var(--orbit-line) 72%, transparent); box-shadow: none; }
.planet-track::after { display: none; }
.planet-track .planet { font-size: 13px; }
.planet-ai { font-size: 17px !important; }
.planet-devops, .planet-xpp, .planet-power { --size: 52px; font-size: 12px; }

.cases .case { transition: transform .25s ease, background .25s ease, box-shadow .25s ease, color .25s ease; }
.cases .case:hover { transform: translateY(-8px); background: var(--deep); color: #fff; box-shadow: 0 18px 30px rgba(7,21,37,.2); z-index: 1; }
.cases .case:hover p { color: #d0dbe2; }.cases .case:hover .case-type { color: var(--aqua); }.cases .case:hover .case-tech { color: var(--lime); }

.logo-marquee { overflow: hidden; position: relative; }
.logo-marquee::before, .logo-marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 130px; z-index: 2; pointer-events: none; }
.logo-marquee::before { left: 0; background: linear-gradient(90deg,#10263a 0%,rgba(16,38,58,0) 100%); }
.logo-marquee::after { right: 0; background: linear-gradient(270deg,#10263a 0%,rgba(16,38,58,0) 100%); }
.logo-track { display: flex; width: max-content; animation: client-scroll 34s linear infinite; }
.logo-track img { width: 200px; height: 125px; flex: 0 0 200px; padding: 28px; object-fit: contain; filter: grayscale(1) contrast(1.12); opacity: .86; transition: filter .2s ease, opacity .2s ease; }
.logo-track:hover { animation-play-state: paused; }.logo-track img:hover { filter: none; opacity: 1; }
@keyframes client-scroll { to { transform: translateX(-50%); } }

.credentials { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 18px 0; }
.credentials span { padding: 8px 10px; border-left: 3px solid var(--aqua); background: rgba(7,21,37,.06); color: #385468; font-size: 10px; line-height: 1.35; }
.credentials b { display: block; color: var(--ink); font: 800 12px Manrope,Arial,sans-serif; }
.eicnam-logo { width: 130px; height: 70px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }

@media (max-width: 760px) {
  .orbit-core { left: 57%; top: calc(100% - 112px); width: 92px; height: 92px; }
  .orbit-core b { font-size: 22px; }.planet-track { left: calc(57% + 46px); top: calc(100% - 66px); }
  .logo-marquee::before,.logo-marquee::after { width: 50px; }.logo-track img { width: 150px; flex-basis: 150px; height: 105px; padding: 20px; }
}
