/* Company introduction: preserve the existing content and imagery. */
html body.corelong-home #intro.cl-intro { min-height:0; padding:0; background:var(--bg-secondary); }
html body.corelong-home #intro .cl-intro-stage { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding-top:64px; padding-bottom:48px; }
html body.corelong-home #intro .cl-intro-scene { inset:0 0 auto auto; z-index:-2; width:62%; height:calc(100% - 150px); object-fit:cover; object-position:65% center; }
html body.corelong-home #intro::before { z-index:-1; width:75%; background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-secondary) 48%,color-mix(in srgb,var(--bg-secondary) 88%,transparent) 66%,transparent 100%); }
html body.corelong-home #intro .cl-intro-copy { width:45%; max-width:600px; padding:24px 0; }
html body.corelong-home #intro .cl-intro-copy h2 { max-width:580px; margin-bottom:24px; font-size:clamp(36px,3.1vw,52px)!important; line-height:1.14!important; letter-spacing:-.035em; white-space:pre-line; }
html body.corelong-home #intro .cl-intro-copy p:not(.cl-eyebrow) { max-width:500px; margin-bottom:28px; font-size:var(--type-body)!important; line-height:1.75!important; }
html body.corelong-home #intro .cl-intro-copy .cl-eyebrow { max-width:420px; margin-bottom:20px; color:var(--brand-gold-ink); }
html body.corelong-home #intro .cl-intro-proof { position:relative; inset:auto; margin-top:40px; gap:16px; overflow:visible; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; animation:none; }
html body.corelong-home #intro .cl-intro-proof-item { min-height:124px; padding:24px; gap:16px; grid-template-columns:48px minmax(0,1fr); border:1px solid var(--border-default); border-radius:14px; background:var(--bg-primary); color:var(--text-heading); box-shadow:0 6px 20px color-mix(in srgb,var(--brand-navy) 4%,transparent); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
html body.corelong-home #intro .cl-intro-proof-item::before,
html body.corelong-home #intro .cl-intro-proof-item::after { content:none; }
html body.corelong-home #intro .cl-intro-proof-item b { margin-bottom:8px; color:var(--text-heading); font-size:var(--type-description)!important; line-height:1.4; transform:none; }
html body.corelong-home #intro .cl-intro-proof-item small { color:var(--text-body); font-size:var(--type-eyebrow)!important; line-height:1.55; transform:none; }
html body.corelong-home #intro .cl-intro-proof-icon { width:44px; height:44px; color:var(--brand-navy); transform:none; filter:none; }
html body.corelong-home #intro .cl-intro-proof-icon.flag { border:0; box-shadow:none; }
html body.corelong-home #intro .cl-intro-proof-icon svg { width:38px; height:38px; }
html body.corelong-home #intro .cl-intro-proof-icon.flag svg { width:44px; height:44px; }
html body.corelong-home #intro .cl-intro-proof-item:hover,
html body.corelong-home #intro .cl-intro-proof-item:focus-visible { color:var(--text-heading); background:var(--bg-primary); border-color:var(--brand-gold); transform:translateY(-3px); box-shadow:0 10px 24px color-mix(in srgb,var(--brand-navy) 9%,transparent); }
html body.corelong-home #intro .cl-intro-proof-item:focus-visible { outline:2px solid var(--brand-gold-ink); outline-offset:3px; }
html body.corelong-home #intro .cl-intro-proof-item:is(:hover,:focus-visible) :is(b,small,.cl-intro-proof-icon) { transform:none; filter:none; }
html body.corelong-home #intro .cl-intro-proof-item:is(:hover,:focus-visible) .cl-intro-proof-icon { color:var(--brand-navy); }
html body.corelong-home #intro .cl-intro-proof-item:is(:hover,:focus-visible) :is(.cl-flag-stars,.cl-flag-cn-star,.cl-globe-meridian) { animation:none; stroke-dasharray:none; }
@media(max-width:1100px) {
 html body.corelong-home #intro .cl-intro-stage { padding-top:44px; padding-bottom:40px; }
 html body.corelong-home #intro .cl-intro-copy { width:51%; }
 html body.corelong-home #intro .cl-intro-proof-item { padding:20px 16px; grid-template-columns:36px minmax(0,1fr); gap:12px; }
 html body.corelong-home #intro .cl-intro-proof-icon,html body.corelong-home #intro .cl-intro-proof-icon.flag svg { width:36px; height:36px; }
}
@media(max-width:760px) {
 html body.corelong-home #intro { display:flex; flex-direction:column; }
 html body.corelong-home #intro .cl-intro-stage { display:contents; }
 html body.corelong-home #intro .cl-intro-copy { order:1; width:calc(100% - 32px); max-width:none; margin:0 auto; padding:36px 0 0; }
 html body.corelong-home #intro .cl-intro-copy h2 { font-size:36px!important; }
 html body.corelong-home #intro .cl-intro-scene { position:relative; inset:auto; order:2; z-index:0; width:calc(100% - 32px); height:260px; margin:24px auto 0; border-radius:14px; object-position:75% center; }
 html body.corelong-home #intro::before { content:none; }
 html body.corelong-home #intro .cl-intro-proof { order:3; width:calc(100% - 32px); margin:24px auto 32px; grid-template-columns:1fr; gap:12px; }
 html body.corelong-home #intro .cl-intro-proof-item { min-height:94px; padding:20px; grid-template-columns:44px minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
 html body.corelong-home #intro .cl-intro-proof-item { transition:none; }
 html body.corelong-home #intro .cl-intro-proof-item:is(:hover,:focus-visible) { transform:none; }
}
