.company-real{--cr-blue:#123e68;color:var(--cr-blue);background:#fff}.company-real *{box-sizing:border-box}.cr-crumb,.cr-content{max-width:1240px;margin:auto;padding:20px 28px}.cr-crumb{font-size:14px}.cr-hero{background:#eef3f7}.cr-hero-copy{max-width:1240px;margin:auto;padding:48px 28px 32px}.cr-eyebrow{font-size:12px;letter-spacing:1.5px}.company-real h1{font-size:42px;line-height:1.25;margin:14px 0}.cr-hero-copy p{font-size:18px;max-width:850px;line-height:1.8}.cr-banner{width:100%;height:auto;aspect-ratio:1920/816;object-fit:contain;display:block;max-height:560px;background:#eaf0f5}.cr-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#e60020;color:#fff!important;border-radius:4px;text-decoration:none;font-weight:700}.cr-link{display:inline-flex;align-items:center;min-height:44px;color:#123e68;font-weight:600}.company-real a:focus-visible,.company-real video:focus-visible{outline:3px solid #e60020;outline-offset:4px}.cr-locations{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 40px}.cr-locations a{padding:12px 18px;border:1px solid #c8d5e0;border-radius:4px;min-height:46px;color:#123e68}.cr-locations [aria-current]{background:#123e68;color:white}.cr-content section{margin:0 0 56px}.cr-heading span{font-size:12px;letter-spacing:1px;color:#5f7387}.company-real h2{font-size:28px;margin:10px 0 22px;line-height:1.4}.company-real h3{font-size:21px}.company-real p{line-height:1.9}.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cr-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cr-grid article{padding:24px;background:#f3f6f9;border:1px solid #dce5ed;border-radius:6px}.cr-grid article h3{margin-top:0}.company-real figure{margin:0;min-width:0;background:#f4f7f9;border:1px solid #e0e7ee;border-radius:6px;overflow:hidden}.company-real figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eaf0f5}.company-real figcaption{padding:14px 18px;font-size:14px;line-height:1.7}.cr-video video{width:100%;max-height:540px;aspect-ratio:16/9;object-fit:contain;display:block;background:#0c1c2c}.cr-photo-note{padding:52px 28px;text-align:center;color:#526a80;background:#e5edf4;font-size:24px}.cr-photo-note small{display:block;margin-top:12px;font-size:15px}.cr-note{background:#f2f6fa;padding:24px;border-left:3px solid #8ba3b8}.cr-cta{background:#eaf0f5;padding:28px;border-radius:8px}.cr-button:hover{background:#bf001c}.cr-locations a:hover{border-color:#123e68}@media(max-width:760px){.cr-crumb,.cr-content{padding:16px}.cr-hero-copy{padding:26px 16px}.company-real h1{font-size:29px}.cr-hero-copy p{font-size:16px}.cr-grid,.cr-three,.cr-four{grid-template-columns:1fr}.company-real h2{font-size:24px}.cr-content section{margin-bottom:36px}.cr-locations{gap:8px;margin-bottom:28px}.cr-locations a{flex:1 1 44%;text-align:center;font-size:14px;padding:12px 8px}.cr-cta{padding:22px}.company-real figure img{aspect-ratio:auto;max-height:580px}.cr-banner{max-height:none}.cr-eyebrow{font-size:10px;letter-spacing:.7px}}

@media(min-width:1000px){.cr-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:400px}.cr-hero-copy{padding:40px clamp(28px,4vw,80px);margin:0;max-width:none}.cr-hero-copy p{font-size:17px}.cr-banner{height:100%;min-height:400px;max-height:520px;object-fit:contain}.cr-photo-note{height:100%;display:flex;flex-direction:column;justify-content:center}}

.cr-legacy-banner{margin:0!important;align-self:center;border:0!important;border-radius:0!important}.company-real .cr-legacy-banner .cr-banner{aspect-ratio:1920/816;min-height:0;height:auto;object-fit:contain}.cr-legacy-banner figcaption{font-size:12px;color:#596f84}

/* Location pages retain their original full-width 1920 x 816 banners. */
.company-real .cr-hero--location{display:flex;flex-direction:column;align-items:stretch;min-height:0}
.company-real .cr-hero--location .cr-legacy-banner{order:-1;width:100%;align-self:stretch}
.company-real .cr-hero--location .cr-legacy-banner .cr-banner{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1920/816;object-fit:contain}
.company-real .cr-hero--location .cr-hero-copy{width:100%;max-width:1240px;margin:0 auto;padding:28px}
@media(max-width:760px){.company-real .cr-hero--location .cr-hero-copy{padding:22px 16px}.company-real .cr-hero--location .cr-legacy-banner figcaption{padding:8px 16px}}

/* Enterprise pages only: photo-led location cards and an in-flow consultation bar. */
.company-real .cr-place-card{padding:0 0 22px;display:flex;flex-direction:column;overflow:hidden}
.cr-place-image{display:block;background:#eaf0f5}
.cr-place-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.company-real .cr-place-card h3,.company-real .cr-place-card strong,.company-real .cr-place-card p,.company-real .cr-place-card>.cr-link,.cr-place-caption{margin-left:22px;margin-right:22px}
.cr-place-caption{font-size:12px;line-height:1.7;color:#60758b;margin-top:12px}
.company-real .cr-place-card h3{margin-bottom:12px;margin-top:10px}
.company-real .cr-place-card>.cr-link{margin-top:auto;border:1px solid #b9cbdc;border-radius:4px;padding:8px 12px;align-self:flex-start;min-height:44px;text-decoration:none}
.company-real .cr-place-image:hover img{filter:brightness(1.04)}
.wsl-body:has(.company-real) .wsl-conversion-bar{position:static!important;inset:auto!important;transform:none!important;max-width:1184px;width:calc(100% - 32px);margin:24px auto 32px;box-sizing:border-box;box-shadow:none}
.company-real .cr-content{scroll-margin-top:140px}
@media(max-width:760px){.company-real .cr-hero--location .cr-legacy-banner .cr-banner{aspect-ratio:1920/816;width:100%;height:auto;max-height:none;object-fit:contain}.company-real .cr-hero--location .cr-hero-copy{padding:22px 16px}.company-real .cr-hero-copy h1{margin-top:10px;margin-bottom:12px;line-height:1.25}.company-real .cr-actions{gap:12px}.company-real .cr-video video{max-height:360px}.wsl-body:has(.company-real) .wsl-conversion-bar{display:flex!important;flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:24px}.wsl-body:has(.company-real) .wsl-conversion-bar>strong,.wsl-body:has(.company-real) .wsl-conversion-bar>span{flex:1 1 100%}.wsl-body:has(.company-real) .wsl-conversion-bar>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 42%;white-space:normal;text-align:center}.company-real .cr-content{scroll-margin-top:100px}}

/* Keep space for the shared header while retaining the full uncropped building banner. */
.company-real .cr-crumb{padding-top:8px;padding-bottom:8px}

/* Enterprise mobile: park AI in the header's free control area, away from reading text. */
@media(max-width:760px){.wsl-body:has(.company-real) .wsl-ai-service{top:6px!important;bottom:auto!important;right:64px!important;transform:none!important}.wsl-body:has(.company-real) .wsl-ai-service__panel{top:calc(100% + 10px);bottom:auto;right:-52px;width:min(320px,calc(100vw - 24px))}}

.company-real .cr-single{grid-template-columns:minmax(0,1fr);max-width:900px;margin-left:auto;margin-right:auto}.company-real .cr-single figure img{aspect-ratio:auto;max-height:620px;object-fit:contain}

/* Zhaoqing content layout; existing building banner remains unchanged. */
.cr-zhaoqing .cr-factory-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:16px 0 8px}
.cr-zhaoqing .cr-factory-copy h2{font-size:32px;margin:12px 0 20px}.cr-zhaoqing .cr-factory-copy p{margin:0 0 22px}
.cr-factory-points{padding:0;list-style:none;margin:0;display:grid;gap:12px}.cr-factory-points li{padding:12px 16px;border-left:3px solid #123e68;background:#f2f6fa;line-height:1.7}
.cr-zhaoqing .cr-workshop{padding-top:36px;border-top:1px solid #dce5ed}.cr-zhaoqing .cr-workshop .cr-heading{max-width:760px;margin-bottom:24px}.cr-zhaoqing .cr-workshop .cr-heading h2{margin-bottom:12px}.cr-zhaoqing .cr-workshop figcaption{font-weight:600}
@media(min-width:761px) and (max-width:1024px){.cr-zhaoqing .cr-factory-intro{gap:24px;grid-template-columns:1fr 1fr}.cr-zhaoqing .cr-factory-copy h2{font-size:27px}.cr-zhaoqing .cr-workshop .cr-grid{gap:16px}}
@media(max-width:760px){.cr-zhaoqing .cr-factory-intro{grid-template-columns:1fr;gap:24px;padding:0}.cr-zhaoqing .cr-factory-copy h2{font-size:25px}.cr-zhaoqing .cr-workshop{padding-top:28px}.cr-zhaoqing .cr-workshop .cr-grid{grid-template-columns:1fr;gap:20px}.cr-zhaoqing .cr-workshop figure img{aspect-ratio:4/3;object-fit:contain}}

/* Uniform workshop thumbnails, without stretching or letterbox gaps. */
.cr-zhaoqing .cr-workshop figure{display:flex;flex-direction:column}
.cr-zhaoqing .cr-workshop figure>a{display:block;aspect-ratio:16/9;overflow:hidden;background:#eaf0f5}
.cr-zhaoqing .cr-workshop figure>a>img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;display:block}
.cr-zhaoqing .cr-workshop figcaption{flex:1;margin:0}