.logo-wall { display: flex; gap: 1rem; flex-wrap: wrap; }
.logo-pill { padding: .85rem 1rem; border-radius: 14px; border: 1px solid var(--xz-line); background: white; color: var(--xz-muted); font-size: .85rem; }
.fit-table { width: 100%; border-collapse: collapse; border-radius: 18px; overflow: hidden; box-shadow: var(--xz-shadow-sm); }
.fit-table th, .fit-table td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--xz-line); }
.fit-table th { background: var(--xz-dark); color: white; }
.fit-table tr:nth-child(even) td { background: #f8faff; }
.fit-table .high { color: #0a8f72; font-weight: 900; }
.process-line { display: grid; grid-template-columns: repeat(6,1fr); gap: 1rem; }
.process-node { position: relative; text-align: center; padding: 1rem .5rem; }
.process-node::before { content: ""; width: 14px; height: 14px; display: block; margin: 0 auto .8rem; border-radius: 50%; background: var(--xz-green); box-shadow: 0 0 0 7px rgba(16,205,160,.14); }
.process-node:not(:last-child)::after { content: ""; position: absolute; left: 58%; right: -42%; top: 1.4rem; height: 2px; background: linear-gradient(90deg, var(--xz-green), var(--xz-blue)); }
.process-node strong { display: block; font-size: .9rem; }
.device-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; align-items: end; }
.device { border: 2px solid #aebbe6; border-radius: 14px; background: linear-gradient(145deg, #fff, #e7efff); padding: 1rem; display: grid; place-items: center; color: var(--xz-ink); font-weight: 800; min-height: 140px; }
.device:nth-child(1) { min-height: 170px; }
.device:nth-child(2) { min-height: 210px; }
.device:nth-child(3) { min-height: 180px; }
.device:nth-child(4) { min-height: 240px; }
.case-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.case-metric { border-radius: 18px; padding: 1.4rem; background: white; border: 1px solid var(--xz-line); }
.case-metric strong { display: block; font-size: 2rem; color: var(--xz-blue); }
.case-metric span { color: var(--xz-muted); font-size: .85rem; }
.case-study-overview { background: #f3f6ff; }
.case-study-context { background: linear-gradient(145deg, #e8eeff, #e8faf5); }
.case-panel { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #cfd9f3; border-radius: var(--xz-radius-lg); background: #fff; box-shadow: var(--xz-shadow-sm); }
.case-panel .section-heading { margin-bottom: 2rem; }
.case-panel .section-heading p,
.case-panel .step p { color: #4f5b83; }
.case-panel .case-metric { background: #f4f7ff; border-color: #ccd7f2; box-shadow: 0 8px 20px rgba(32, 51, 130, .07); }
.case-panel .case-metric span { color: #4f5b83; }
.address-map { min-height: 300px; border-radius: var(--xz-radius); display: grid; place-items: center; text-align: center; padding: 2rem; background: radial-gradient(circle at center, rgba(16,205,160,.2), transparent 28%), linear-gradient(135deg, #e9efff, #f8fbff); border: 1px solid var(--xz-line); }
.address-map::before { content: "◎"; display: block; font-size: 4rem; color: var(--xz-blue); }
#contact-methods { scroll-margin-top: 78px; }
.go-global { overflow: hidden; background: radial-gradient(circle at 92% 10%, rgba(16,205,160,.2), transparent 25%), linear-gradient(135deg, #081144, #17266f); color: white; }
.go-global-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.go-global-portrait { position: relative; max-width: 480px; }
.go-global-portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--xz-radius-lg); border: 8px solid rgba(255,255,255,.12); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.go-global-caption { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(8,17,68,.82); backdrop-filter: blur(12px); }
.go-global-caption strong { font-size: 1.15rem; }
.go-global-caption span { color: #c5d1f4; font-size: .86rem; }
.go-global-copy h2 { max-width: 820px; }
.go-global-copy > p { color: #c5d1f4; }
.go-global-points { display: grid; gap: .9rem; margin: 2rem 0; }
.go-global-points > div { padding: 1rem 1.15rem; border-left: 3px solid var(--xz-green); border-radius: 0 14px 14px 0; background: rgba(255,255,255,.07); }
.go-global-points strong { display: block; margin-bottom: .25rem; }
.go-global-points p { margin: 0; color: #b9c6ec; font-size: .92rem; }

@media (max-width: 900px) {
  .go-global-grid { grid-template-columns: 1fr; }
  .go-global-portrait { max-width: 520px; }
  .process-line { grid-template-columns: repeat(3,1fr); }
  .process-node:nth-child(3)::after { display: none; }
  .device-grid, .case-metrics { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .go-global-caption { position: static; margin-top: .75rem; }
  .process-line, .device-grid, .case-metrics { grid-template-columns: 1fr; }
  .process-node::after { display: none; }
}
