/* A continuous photographic reel, with equal-width groups for a seamless wrap. */
.exhibition-reel{--reel-gap:clamp(12px,1.4vw,24px);--reel-duration:180s;padding-block:clamp(82px,9vw,138px) clamp(62px,6vw,90px);background:#fff;overflow:hidden}
.exhibition-reel-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:clamp(32px,5vw,78px);align-items:end;margin-bottom:clamp(36px,4vw,60px)}
.exhibition-reel-heading .eyebrow{margin-bottom:20px}
.exhibition-reel-heading h2{margin:0;font-size:clamp(40px,4.5vw,68px);line-height:1.06;letter-spacing:-.045em}
.exhibition-reel-heading h2>span{color:var(--muted)}
.exhibition-reel-intro{padding-bottom:3px}.exhibition-reel-intro p{margin:0;color:var(--muted);font-size:1.125rem;line-height:1.65}.exhibition-reel-intro .text-link{margin-top:18px}
.exhibition-reel-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}
.exhibition-reel-viewport::-webkit-scrollbar{display:none}
.exhibition-reel-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.exhibition-reel-track{display:flex;width:max-content}
.exhibition-reel-group{display:flex;gap:var(--reel-gap);padding-right:var(--reel-gap)}
.exhibition-reel-group--duplicate{display:none}
.exhibition-reel-frame{position:relative;flex:none;width:66.6667vw;height:min(41.6667vw,66svh);margin:0;overflow:hidden;border-radius:22px;background:var(--soft);isolation:isolate}
.exhibition-reel-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--reel-photo-position,50% 50%)}
.exhibition-reel-frame::after{position:absolute;inset:48% 0 0;z-index:0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}
.exhibition-reel-frame figcaption{position:absolute;z-index:1;left:clamp(22px,3vw,44px);right:22px;bottom:clamp(24px,3vw,44px);color:#fff;font-size:clamp(21px,2.1vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-shadow:0 1px 16px #0003}
.exhibition-reel.is-enhanced .exhibition-reel-viewport{overflow:hidden}
.exhibition-reel.is-enhanced .exhibition-reel-group--duplicate{display:flex}
.exhibition-reel.is-enhanced .exhibition-reel-track{animation:exhibition-reel-right var(--reel-duration) linear infinite;animation-play-state:paused}
.exhibition-reel.is-in-view .exhibition-reel-track{animation-play-state:running;will-change:transform}
.exhibition-reel.is-tab-hidden .exhibition-reel-track,.exhibition-reel-viewport:focus-within .exhibition-reel-track{animation-play-state:paused}
@keyframes exhibition-reel-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.exhibition-reel-footer{display:flex;align-items:center;gap:24px;min-height:48px;margin-top:22px}
.exhibition-reel-footer p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}
.exhibition-reel-manual{margin-left:auto;color:var(--muted);font-size:.8125rem}
.exhibition-reel.is-enhanced .exhibition-reel-manual{display:none}
.zh-page .exhibition-reel-heading h2{line-height:1.23;letter-spacing:-.035em}
.exhibition-reel.is-reduced-motion .exhibition-reel-track{animation:none!important;transform:none;will-change:auto}
.exhibition-reel.is-reduced-motion .exhibition-reel-group--duplicate{display:none}
.exhibition-reel.is-reduced-motion .exhibition-reel-viewport{overflow-x:auto}
.exhibition-reel.is-reduced-motion .exhibition-reel-manual{display:inline}
@media(hover:hover){.exhibition-reel-viewport:hover .exhibition-reel-track{animation-play-state:paused}}
@media(max-width:900px){.exhibition-reel-heading{grid-template-columns:1fr;gap:24px}.exhibition-reel-intro{max-width:540px}.exhibition-reel-heading h2{font-size:clamp(40px,5.8vw,56px)}}
@media(max-width:700px){.exhibition-reel{--reel-duration:120s;padding-block:74px 58px}.exhibition-reel-heading{gap:20px;margin-bottom:32px}.exhibition-reel-heading .eyebrow{margin-bottom:15px}.exhibition-reel-heading h2{font-size:clamp(34px,7.7vw,48px);line-height:1.1}.exhibition-reel-intro p{font-size:1.0625rem}.exhibition-reel-intro .text-link{margin-top:13px}.exhibition-reel-frame{width:88vw;height:min(64vw,58svh);border-radius:16px}.exhibition-reel-frame figcaption{left:22px;bottom:23px;font-size:22px;max-width:80%}.exhibition-reel-footer{gap:15px;margin-top:16px}.exhibition-reel-footer p{font-size:.75rem;max-width:65%}.exhibition-reel-manual{font-size:.75rem;white-space:nowrap}.zh-page .exhibition-reel-heading h2{font-size:clamp(35px,8vw,46px)}}
@media(prefers-reduced-motion:reduce){.exhibition-reel .exhibition-reel-track{animation:none!important;transform:none;will-change:auto}.exhibition-reel .exhibition-reel-group--duplicate{display:none!important}.exhibition-reel .exhibition-reel-viewport{overflow-x:auto}.exhibition-reel .exhibition-reel-manual{display:inline}}

.service-country-reel{min-height:25vh;min-height:25svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2svh,22px);overflow:hidden;padding-block:clamp(20px,3svh,38px);background:#111315;color:#f5f5f7}
.service-country-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.service-country-heading .eyebrow{margin:0 0 8px;color:#a8aab0}
.service-country-heading h2{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em}
.service-country-count{padding-bottom:3px;color:#a8aab0;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.service-country-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}
.service-country-viewport::-webkit-scrollbar{display:none}
.service-country-viewport:focus-visible{outline:2px solid #8fb7ff;outline-offset:-2px}
.service-country-track{display:flex;width:max-content}
.service-country-group{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);padding-inline:clamp(22px,4vw,60px)}
.service-country-group--duplicate{display:none}
.service-country{display:flex;flex:none;align-items:center;gap:13px;min-height:62px;padding:10px 19px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff08;white-space:nowrap}
.service-country-flag{display:block;flex:none;width:36px;height:24px;border-radius:3px;box-shadow:0 0 0 1px #ffffff35}
.service-country-name{color:#f5f5f7;font-size:.9375rem;font-weight:500;letter-spacing:.005em}
.service-country-reel.is-enhanced .service-country-viewport{overflow:hidden}
.service-country-reel.is-enhanced .service-country-group--duplicate{display:flex}
.service-country-reel.is-enhanced .service-country-track{animation:service-country-reel-right var(--country-reel-duration,30s) linear infinite;animation-play-state:paused}
.service-country-reel.is-in-view .service-country-track{animation-play-state:running;will-change:transform}
.service-country-reel.is-tab-hidden .service-country-track,.service-country-viewport:focus-within .service-country-track{animation-play-state:paused}
@keyframes service-country-reel-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(hover:hover){.service-country-viewport:hover .service-country-track{animation-play-state:paused}}
@media(max-width:700px){.service-country-reel{gap:13px;padding-block:20px}.service-country-heading{align-items:center;gap:14px}.service-country-heading .eyebrow{margin-bottom:6px;font-size:.625rem}.service-country-heading h2{font-size:clamp(19px,5.4vw,24px)}.service-country-count{font-size:.625rem;letter-spacing:.04em}.service-country-group{gap:9px;padding-inline:18px}.service-country{min-height:48px;gap:9px;padding:8px 13px}.service-country-flag{width:30px;height:20px}.service-country-name{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.service-country-reel .service-country-track{animation:none!important;transform:none;will-change:auto}.service-country-reel .service-country-group--duplicate{display:none!important}.service-country-reel .service-country-viewport{overflow-x:auto}}
