/* English/Chinese homepage redesign, based on Tech Corridor's immersion.css.
   Keep this scoped: styles.css and the existing presentation are shared. */
/* Role sizes measured from live Tech Corridor at 390, 768 and 1280px.
   Keep component and responsive rules on this shared scale. */
.th-home {
 /* Colour-only match to the approved navy; retain the original 4316px photo. */
 --th-hero-photo-filter: hue-rotate(15.5deg) saturate(1.34) brightness(.68);
 --th-type-hero: clamp(40px, 5.9vw, 76px);
 --th-type-section: clamp(36px, 4.8vw, 64px);
 --th-type-slogan: clamp(32px, 4.2vw, 56px);
 --th-type-overview: clamp(36px, 4vw, 56px);
 --th-type-pillar: clamp(22px, 2vw, 26px);
 --th-type-eyebrow: 22px;
 --th-type-subtitle: 21px;
 --th-type-lead: 21px;
 --th-type-item: 24px;
 --th-type-body: 17px;
 --th-type-number: 22px;
 --th-type-city-meta: 20px;
 --th-type-city: 22px;
 --th-type-city-body: 18px;
 --th-type-person: 22px;
 --th-type-role: 18px;
 --th-type-caption: 15px;
 --th-type-contact: 18px;
 --th-type-link: 14px;
 background: var(--white); -webkit-font-smoothing: antialiased;
}
.th-home main { display: block; }
.th-wrap { position: relative; max-width: 1240px; padding-inline: 40px; margin-inline: auto; }
.th-section { position: relative; padding-block: 112px; scroll-margin-top: 82px; }
.th-light { background: var(--white); color: var(--navy); }
.th-tint { background: var(--navy-05); color: var(--navy); }
.th-dark { background: var(--navy); color: var(--white); }
.th-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 84px; align-items: center; }
.th-eyebrow { color: var(--teal); font: 700 var(--th-type-eyebrow)/1.65 var(--font-subtitle); margin-bottom: 20px; }
.th-dark .th-eyebrow { color: var(--teal); }
.th-heading { font: 700 var(--th-type-section)/1.06 var(--font-display); letter-spacing: -.02em; margin-bottom: 24px; text-wrap: balance; }
.th-subtitle { max-width: 890px; margin-bottom: 64px; color: var(--teal); font: 400 var(--th-type-subtitle)/1.5 var(--font-subtitle); }
.th-dark .th-subtitle { color: var(--teal); }
.th-copy { font-size: var(--th-type-body); line-height: 1.6; color: var(--navy-70); }
.th-home main .title-red-dot { display: inline-block; overflow: hidden; width: .18em; height: .18em; background: var(--red); border-radius: 50%; color: transparent; font-size: 1em; line-height: 0; margin-left: .06em; position: relative; top: .014em; vertical-align: baseline; }
.th-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); margin: 0 8px; vertical-align: middle; }
.th-home a:focus-visible, .th-home button:focus-visible { outline: 3px solid var(--teal); outline-offset: 6px; }
.th-home .nav-inner { max-width: 1240px; padding-inline: 40px; gap: 28px; }
.th-home .nav-logo-img { width: auto; height: 38px; object-fit: contain; }
.th-home .nav-links { gap: 24px; margin-left: auto; }
.th-home .nav-link { white-space: nowrap; font-weight: 700; }
.th-home .navbar { transition-property: background-color, box-shadow, padding; }
.th-home .navbar.scrolled { background: rgba(255, 255, 255, .92); }
.th-home .deck-present-btn:hover { background: var(--red); }
.th-home .navbar:not(.scrolled) .nav-link { color: var(--white); text-shadow: 0 1px 6px rgba(1, 27, 100, .53); }
.th-home .nav-actions { gap: 16px; }
.th-home .lang-toggle { padding: 5px 10px; }
.th-home .lang-option { padding: 2px; }
.th-home .nav-link.active::after { width: 100%; }

/* Original full-resolution photograph, graded at display time without resampling. */
.th-hero-background { filter: var(--th-hero-photo-filter); }
.th-hero { position: relative; min-height: 820px; min-height: max(780px, 96svh); display: flex; align-items: center; padding: 152px 0 112px; overflow: hidden; background: var(--navy); color: var(--white); }
.th-photo-section { overflow: hidden; isolation: isolate; }
.th-photo-section > .th-wrap { z-index: 1; }
.th-section-background { position: absolute; left: 0; top: -34%; width: 100%; height: 168%; object-fit: cover; object-position: center; pointer-events: none; will-change: transform; }
.th-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.05fr); gap: 56px; width: 100%; align-items: center; }
.th-hero-copy { position: relative; z-index: 1; text-shadow: none; }
.th-hero h1 { font: 700 var(--th-type-hero)/1.02 var(--font-display); letter-spacing: -.02em; margin: 0 0 28px; text-wrap: balance; }
.th-hero-lead { max-width: 550px; font-size: var(--th-type-lead); line-height: 1.6; color: var(--teal); margin-bottom: 0; }
.th-hero-visual.th-circles { width: 100%; max-width: 520px; justify-self: end; position: relative; }
.th-circle { position: relative; margin: 0; width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--navy-10); }
.th-circle > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.th-hero-circle img { object-position: center; transform-origin: 60% 40%; }

/* Overlapping circular photography, mirroring Tech Corridor's service intros. */
.th-circles { position: relative; width: 100%; max-width: 470px; aspect-ratio: 1; padding: 0 35px 35px 0; }
.th-circle--large { width: 100%; }
.th-circle--small { position: absolute; width: 42%; right: 0; bottom: 0; }
.th-circles--single { max-width: 435px; padding: 0; }
.th-about-grid { margin-bottom: 80px; }
.th-about-lead { font-size: var(--th-type-lead); line-height: 1.6; margin: 28px 0 20px; color: var(--navy-70); }
.th-about-copy .th-heading { margin-bottom: 16px; }
/* The compact, single-row timeline is restored at the owner's request. */
.th-timeline { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(175px,1fr)); gap: 22px; padding: 6px 0 16px; overflow-x: auto; overscroll-behavior-x: contain; }
.th-timeline li { position: relative; padding-top: 28px; border-top: 1px solid var(--navy-20); }
.th-timeline li::before { content: ''; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; background: var(--red); border-radius: 50%; }
.th-year { display: block; color: var(--teal); font: 700 30px/1.2 var(--font-display); margin-bottom: 14px; }
.th-timeline h3 { font: 700 17px/1.35 var(--font-display); letter-spacing: normal; margin-bottom: 10px; min-height: 2.7em; }

/* Numbered business names above linked circles, with Tech Corridor itinerary motion. */
#pillars-title { font-size: var(--th-type-overview); }
.th-pillars { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 64px; padding-top: 30px; }
.th-pillar { display: flex; flex-direction: column; align-items: center; text-align: center; }
.th-pillar h3 { font: 700 var(--th-type-pillar)/1.2 var(--font-display); letter-spacing: -.02em; width: 100%; max-width: 330px; min-height: 2.4em; margin-bottom: 34px; }
.th-pillar-num { color: var(--red); margin-right: .35em; }
.th-pillar-photo { display: block; width: 100%; max-width: 280px; color: inherit; transition: transform var(--duration-normal) var(--ease-out); }
.th-pillar-photo .th-circle { overflow: visible; background: none; }
.th-pillar-photo img { border-radius: 50%; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.th-ring { position: absolute; inset: -9px; width: calc(100% + 18px); height: calc(100% + 18px); transform: rotate(-90deg); pointer-events: none; }
.th-ring circle { fill: none; stroke: var(--red); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1); }
.th-pillar-photo:hover, .th-pillar-photo:focus-visible { transform: translateY(-6px); }
.th-pillar-photo:hover img, .th-pillar-photo:focus-visible img { transform: scale(1.06); }
.th-pillar-photo:hover .th-ring circle, .th-pillar-photo:focus-visible .th-ring circle { stroke-dashoffset: 0; }

/* City portraits use the itinerary photo / meta / title / description hierarchy. */
.th-network::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(rgba(255, 255, 255, .07) 1px,transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(90deg,transparent,var(--white)); }
.th-cities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 70px; row-gap: 72px; }
.th-city { text-align: center; }
.th-city > .th-circle { max-width: 275px; margin: 0 auto 28px; box-shadow: 0 16px 45px rgba(1, 27, 100, .2); }
.th-city-title { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; font: 700 var(--th-type-city)/1.65 var(--font-subtitle); letter-spacing: normal; color: var(--white); margin-bottom: 14px; }
.th-city-title .th-dot { flex: none; margin: 0; }
.th-city-year { color: var(--teal); font-size: var(--th-type-city-meta); }
.th-city-copy { font-size: var(--th-type-city-body); line-height: 1.65; color: var(--navy-20); max-width: 320px; margin: 0 auto; }
.th-city .th-circle:hover img { transform: scale(1.05); }

/* Numbered services: one large photo + smaller photo, list, then reversed. */
.th-service-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
.th-service-grid--reverse { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
.th-service-grid--reverse .th-circles { justify-self: end; }
.th-service-list { list-style: none; margin: 0; padding: 0; }
.th-service-list > li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 18px; border-top: 1px solid var(--navy-20); padding: 25px 0; }
.th-service-list > li:last-child { border-bottom: 1px solid var(--navy-20); }
.th-list-num { color: var(--red); font: 700 var(--th-type-number)/28.8px var(--font-subtitle); }
.th-service-list h3 { font: 700 var(--th-type-item)/1.2 var(--font-display); letter-spacing: -.01em; margin-bottom: 10px; }
.th-service-list p { font-size: var(--th-type-body); line-height: 1.6; color: var(--navy-70); }
.th-dark .th-service-list > li { border-color: rgba(255, 255, 255, .25); }
.th-dark .th-service-list p { color: var(--navy-20); }
.th-text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--teal); font: 700 var(--th-type-link)/1.4 var(--font-subtitle); margin-top: 12px; text-underline-offset: 4px; }
.th-text-link:hover { text-decoration: underline; }
.th-dark .th-text-link { color: var(--teal); }

/* A continuous partner ribbon: one accessible group, one hidden visual copy. */
.th-partners { padding-block: 64px; }
.th-partners-heading { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; margin-bottom: 28px; }
.th-partners-heading .th-heading { margin-bottom: 0; }
.th-partners-heading > .th-subtitle { max-width: 900px; margin: 0; color: var(--navy-70); }
.th-partner-banner { overflow-x: auto; border-block: 1px solid var(--navy-10); mask-image: linear-gradient(to right, transparent, var(--navy) 56px, var(--navy) calc(100% - 56px), transparent); -webkit-mask-image: linear-gradient(to right, transparent, var(--navy) 56px, var(--navy) calc(100% - 56px), transparent); }
.th-partner-banner.th-banner-ready { overflow: hidden; }
.th-partner-banner:focus-visible { outline: 3px solid var(--teal); outline-offset: -3px; }
.th-partner-track { display: flex; width: max-content; }
.th-banner-ready .th-partner-track { animation: thPartnerFlow 54s linear infinite; will-change: transform; }
.th-partner-group { display: flex; flex: none; list-style: none; margin: 0; padding: 0; }
.th-partner { display: grid; flex: 0 0 260px; width: 260px; grid-template-rows: 64px auto; align-content: start; justify-items: center; gap: 14px; padding: 20px 30px; }
.th-partner > img { width: 200px; height: 64px; object-fit: contain; }
.th-partner > p { font-size: var(--th-type-caption); line-height: 1.65; font-weight: 400; text-align: center; color: var(--navy-70); width: 200px; }
.th-partner-banner:focus-within .th-partner-track { animation-play-state: paused; }
@media (hover: hover) { .th-partner-banner:hover .th-partner-track { animation-play-state: paused; } }
@keyframes thPartnerFlow { to { transform: translateX(-50%); } }

/* Founder profiles, followed by a pale contact section and navy footer. */
.th-team { padding-block: 80px; }
.th-founders { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; margin-top: 40px; }
.th-founder { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 28px; padding-top: 30px; border-top: 1px solid var(--navy-20); align-items: start; }
.th-founder-portrait { width: 150px; }
.th-founder-portrait img { object-position: center; }
.th-founder-role { color: var(--teal); font: 400 var(--th-type-role)/1.5 var(--font-subtitle); margin-bottom: 8px; }
.th-founder h3 { font: 700 var(--th-type-person)/1.65 var(--font-subtitle); letter-spacing: normal; margin-bottom: 22px; }
.th-founder-bio { font-size: var(--th-type-body); line-height: 1.6; color: var(--navy-70); }
.th-dark .th-founder { border-color: rgba(255, 255, 255, .25); }
.th-dark .th-founder-bio { color: var(--navy-20); }

/* Slogan follows About; navy Vision sits between Partners and Founding Team. */
.th-slogan-grid { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 80px; align-items: center; }
.th-slogan .th-heading { font-size: var(--th-type-slogan); line-height: 1.12; margin-bottom: 0; }
.th-vision .th-wrap { max-width: 1120px; text-align: center; }
.th-vision .th-heading { margin-bottom: 0; }
.th-slogan-circle { max-width: 370px; background: var(--navy); }
.th-slogan-circle img { object-position: center; }
.th-vision .th-section-background { object-position: center 75%; }
/* Direct contact details beside a single Fusionopolis circle. */
.th-contact { padding-block: 80px; }
.th-contact-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 84px; align-items: center; }
.th-contact-invitation { max-width: 480px; font: 400 var(--th-type-lead)/1.6 var(--font-subtitle); color: var(--navy-70); margin-bottom: 28px; }
.th-contact-visual { justify-self: end; }
.th-contact-details address { font: 400 var(--th-type-contact)/1.6 var(--font-subtitle); color: var(--navy-70); font-style: normal; margin-bottom: 20px; }
.th-contact-email { color: var(--teal); font: 700 var(--th-type-contact)/1.6 var(--font-subtitle); text-underline-offset: 5px; }
.th-contact-email:hover { text-decoration: underline; }
.th-footer { background: var(--navy); color: var(--white); padding-block: 48px 24px; }
.th-footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; padding-bottom: 36px; }
.th-footer-brand img { width: auto; height: 42px; }
.th-footer-brand p { margin: 14px 0 0; font-size: 13px; line-height: 1.65; color: var(--navy-20); }
.th-footer nav { display: flex; flex-wrap: wrap; justify-content: end; gap: 14px 24px; }
.th-footer .nav-link { color: var(--navy-20); font: 400 14px/1.65 var(--font-subtitle); letter-spacing: normal; }
.th-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 24px; font-size: 13px; line-height: 1.65; color: var(--navy-30); }

/* Use the same type sizes with more breathing room for Chinese glyphs. */
.th-home:lang(zh) :is(main, .th-footer) { line-break: strict; }
.th-home:lang(zh) main :is(h1, h2, h3) { letter-spacing: 0; }
.th-home:lang(zh) .th-hero h1 { line-height: 1.2; }
.th-home:lang(zh) .th-hero-phrase { display: inline-block; white-space: nowrap; }
.th-home:lang(zh) .th-hero-lead { max-width: 480px; text-wrap: pretty; }
.th-home:lang(zh) .th-contact-invitation { text-wrap: balance; }
.th-home:lang(zh) .th-heading { line-height: 1.25; }
.th-home:lang(zh) .th-pillar h3 { line-height: 1.4; min-height: 1.4em; }
.th-home:lang(zh) .th-service-list h3 { line-height: 1.4; }
.th-home:lang(zh) .th-timeline h3 { line-height: 1.5; min-height: 3em; }
.th-home:lang(zh) :is(.th-hero-lead, .th-about-lead, .th-subtitle, .th-founder-bio, .th-city-copy, .th-contact-invitation),
.th-home:lang(zh) .th-service-list p { line-height: 1.75; }


/* Tech Corridor: delayed red-dot pop on first title entry, plus slow circle drift. */
.th-home.th-motion main .title-red-dot { transform: scale(0); transform-origin: 50% 50%; }
.th-home.th-motion main .th-title-visible > .title-red-dot { animation: thDotPop .55s cubic-bezier(.34, 1.56, .64, 1) .45s forwards; }
@keyframes thDotPop { 0% { transform: scale(0); } 70% { transform: scale(1.25); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: no-preference) {
 .th-hero-circle img { animation: thHeroDrift 16s ease-in-out infinite alternate; }
 @keyframes thHeroDrift { from { transform: scale(1) translate(0, 0); } to { transform: scale(1.08) translate(-2%, 1.5%); } }
}
@media (max-width: 720px) {
 .th-home { --th-type-eyebrow: 18px; --th-type-subtitle: 18px; --th-type-lead: 18px; }
}
@media (max-width: 719px), (prefers-reduced-motion: reduce) {
 .th-section-background { top: 0; height: 100%; will-change: auto; }
}

@media (min-width: 1440px) {
 .th-hero { min-height: 880px; }
}
@media (max-width: 1100px) {
 .th-split, .th-service-grid, .th-service-grid--reverse { gap: 48px; }
 .th-founders { gap: 40px; }
 .th-founder { grid-template-columns: 115px minmax(0,1fr); gap: 22px; }
 .th-founder-portrait { width: 115px; }
 .th-cities { gap: 64px 44px; }
 .th-hero-grid { gap: 40px; }
 .th-hero { min-height: 780px; }
}
@media (max-width: 1050px) {
 .th-home .nav-logo { position: relative; z-index: 3; }
 .th-home .nav-actions { margin-left: auto; position: relative; z-index: 3; }
 .th-home .nav-burger { display: flex; }
 .th-home .nav-links { display: flex; position: fixed; inset: 0; height: 100dvh; max-height: 100dvh; overflow-y: auto; flex-direction: column; justify-content: center; gap: 28px; padding: 110px 30px 50px; background: var(--navy); margin: 0; visibility: hidden; opacity: 0; pointer-events: none; transform: none; transition: opacity .2s; }
 .th-home .nav-links.open { visibility: visible; opacity: 1; pointer-events: auto; }
 .th-home .nav-links .nav-link { color: var(--white); font-size: 20px; }
 .th-home .navbar.th-menu-open { background: var(--navy); backdrop-filter: none; -webkit-backdrop-filter: none; }
 .th-home .th-menu-open .nav-logo-dark { display: block; }
 .th-home .th-menu-open .nav-logo-light { display: none; }
 .th-home .th-menu-open .lang-option { color: var(--navy-20); }
 .th-home .th-menu-open .lang-option.active { color: var(--white); }
 .th-home .th-menu-open .nav-burger span { background: var(--white); }
 .th-home .th-menu-open .lang-toggle { border-color: rgba(255, 255, 255, .31); }
}
@media (max-width: 800px) {
 .th-wrap { padding-inline: 28px; }
 .th-section { padding-block: 80px; }
 .th-hero { padding: 140px 0 82px; min-height: auto; }
 .th-hero-grid { grid-template-columns: 1fr; gap: 48px; }
 .th-hero h1 { max-width: 660px; }
 .th-hero-lead { max-width: 540px; }
 .th-hero-visual.th-circles { max-width: 360px; justify-self: center; }
 .th-hero-background { object-position: 47% center; }
 .th-split, .th-service-grid, .th-service-grid--reverse { grid-template-columns: 1fr; gap: 52px; }
 .th-circles { width: min(85%,460px); justify-self: center !important; }
 .th-about-grid .th-about-copy { grid-row: 1; }
 .th-pillars { gap: 30px; }
 .th-cities { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px 40px; }
 .th-subtitle { margin-bottom: 48px; }
 .th-service-grid--reverse .th-circles { grid-row: 1; }
 .th-service-list { width: 100%; }
 .th-partners { padding-block: 56px; }
 .th-partners-heading { grid-template-columns: 1fr; gap: 16px; }
 .th-team { padding-block: 64px; }
 .th-founders { grid-template-columns: 1fr; gap: 48px; }
 .th-founder { grid-template-columns: 150px minmax(0,1fr); gap: 32px; }
 .th-founder-portrait { width: 150px; }
 .th-slogan-grid { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 35px; }
 .th-contact-grid { grid-template-columns: 1fr; gap: 40px; }
 .th-contact-details { max-width: 560px; }
 .th-footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
 .th-footer-top > nav { grid-column: 1/-1; justify-content: start; }
}
@media (max-width: 560px) {
 .th-wrap, .th-home .nav-inner { padding-inline: 22px; }
 .th-section { padding-block: 64px; }
 .th-home .nav-inner { gap: 12px; }
 .th-home .nav-logo-img { height: 29px; max-width: clamp(104px, 30vw, 140px); object-position: left center; }
 .th-home .nav-actions { gap: 12px; }
 .th-home .deck-present-btn { padding: 8px; gap: 0; }
 .th-home .deck-present-btn > span { display: none; }
 .th-home .lang-toggle { padding: 4px 7px; gap: 4px; }
 .th-home .lang-option { font-size: 12px; }
 .th-eyebrow { margin-bottom: 16px; }
 .th-hero { padding-top: 120px; padding-bottom: 54px; }
 .th-hero-visual.th-circles { max-width: 305px; }
 .th-hero-copy { text-shadow: none; }
 .th-hero-grid { gap: 36px; }
 .th-about-grid { margin-bottom: 56px; }
 .th-pillars { grid-template-columns: 1fr; gap: 52px; }
 .th-pillar-photo { max-width: 270px; }
 .th-pillar h3 { min-height: 0; margin-bottom: 26px; }
 .th-cities { grid-template-columns: 1fr; row-gap: 52px; }
 .th-city > .th-circle { max-width: 270px; }
 .th-city-copy { max-width: 300px; }
 .th-service-list > li { grid-template-columns: 30px minmax(0,1fr); gap: 14px; padding-block: 24px; }
 .th-partners { padding-block: 48px; }
 .th-partners-heading { margin-bottom: 24px; }
 .th-partner { flex-basis: 230px; width: 230px; padding-inline: 20px; }
 .th-partner > img, .th-partner > p { width: 190px; }
 .th-team { padding-block: 56px; }
 .th-founders { margin-top: 32px; }
 .th-founder { grid-template-columns: 1fr; gap: 24px; }
 .th-founder-portrait { width: 170px; }
 .th-slogan-grid { grid-template-columns: 1fr; gap: 40px; }
 .th-slogan-circle { max-width: 240px; justify-self: center; }
 .th-contact { padding-block: 64px; }
 .th-footer-top { grid-template-columns: 1fr; gap: 24px; }
 .th-footer-brand img { height: 36px; }
 .th-footer-bottom { align-items: start; flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .th-partner-banner.th-banner-ready { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
 .th-partner-group[aria-hidden="true"] { display: none; }
 .th-banner-ready .th-partner-track { transform: none; will-change: auto; }
 html { scroll-behavior: auto; }
 .th-home *, .th-home *::before, .th-home *::after { animation: none !important; transition: none !important; }
}
