.cn-company-page { color: #203e54; background: #fff; }
.company-cn-container { width: min(1176px, calc(100% - 48px)); margin: 0 auto; }
.company-cn-hero { min-height: 300px; display: flex; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(10,36,58,.85), rgba(10,36,58,.25)), url('/files/theme/brand/bar-1.jpg') center / cover; }
.company-cn-hero .company-cn-container { padding: 32px 0; }
.company-cn-eyebrow { margin: 0 0 12px; color: #d9e7ef; font-size: 13px; letter-spacing: 2px; }
.company-cn-hero h1 { margin: 0 0 16px; color: #fff; font-size: 32px; font-weight: 600; line-height: 1.4; }
.company-cn-hero-copy { margin: 0; color: #e6edf3; font-size: 16px; line-height: 1.9; }
.company-cn-navigation-wrap { padding-top: 24px; }
.company-cn-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; color: #71818d; font-size: 13px; }
.company-cn-breadcrumb a { color: inherit; }
.company-cn-navigation { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 24px; border-bottom: 1px solid #e5ebef; }
.company-cn-navigation::-webkit-scrollbar { display: none; }
.company-cn-navigation a { flex-shrink: 0; padding: 10px 16px; background: #f3f6f8; border-radius: 3px; color: #465a69; font-size: 15px; line-height: 1.5; }
.company-cn-navigation a[aria-current], .company-cn-navigation a:hover { background: #19648d; color: #fff; }
.company-cn-section { padding-top: 44px; padding-bottom: 44px; }
.cn-company-page h2 { margin: 0 0 18px; color: #203e54; font-size: 24px; font-weight: 600; line-height: 1.5; }
.company-cn-kicker { margin: 0 0 10px; color: #23769e; font-size: 13px; letter-spacing: 1px; }
.company-cn-profile { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 54px; }
.company-cn-text { color: #61727e; font-size: 15px; line-height: 2; overflow-wrap: anywhere; }
.company-cn-text p { margin: 0 0 16px; text-indent: 0; }
.company-cn-text b, .company-cn-text strong { font-weight: inherit; }
.company-cn-link { display: inline-flex; gap: 22px; align-items: center; color: #19648d; font-size: 14px; line-height: 1.8; }
.company-cn-photo { margin: 0; }
.company-cn-photo img { display: block; width: 100%; height: 320px; object-fit: cover; border-radius: 3px; }
.company-cn-photo figcaption { margin-top: 10px; color: #71818d; font-size: 13px; }
.company-cn-facts { padding: 30px 0; background: #173e53; color: #fff; }
.company-cn-facts-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.company-cn-facts-grid > div { padding: 0 28px; border-left: 1px solid #436171; }
.company-cn-facts-grid > div:first-child { padding-left: 0; border-left: 0; }
.company-cn-facts strong { font-size: 38px; font-weight: 600; line-height: 1.3; }
.company-cn-facts strong span { margin-left: 8px; font-size: 14px; font-weight: 400; }
.company-cn-facts p { margin: 8px 0 0; color: #cedde6; font-size: 14px; }
.company-cn-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.company-cn-heading h2 { margin-bottom: 0; }
.company-cn-heading > p { max-width: 390px; margin: 0; color: #71818d; font-size: 14px; line-height: 1.9; }
.company-cn-capabilities { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; }
.company-cn-capabilities article { padding-top: 20px; border-top: 1px solid #dce6eb; }
.company-cn-number { color: #90afc1; font-size: 24px; line-height: 1.5; }
.company-cn-capabilities h3 { margin: 12px 0 10px; color: #203e54; font-size: 18px; font-weight: 600; line-height: 1.5; }
.company-cn-capabilities p { margin: 0; color: #61727e; font-size: 14px; line-height: 1.9; }
.company-cn-research { background: #f3f7f9; }
.company-cn-research-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.company-cn-research-lead { margin: 0 0 22px; color: #61727e; font-size: 15px; line-height: 1.9; }
.company-cn-research .company-cn-text p:last-child { margin-bottom: 0; }
.company-cn-certificates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.company-cn-certificates figure { min-width: 0; margin: 0; }
.company-cn-certificates a { display: flex; align-items: center; justify-content: center; height: 260px; padding: 16px; background: #f5f8fa; border: 1px solid #e3ebf0; border-radius: 3px; }
.company-cn-certificates img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.company-cn-certificates figcaption { margin-top: 12px; color: #465a69; font-size: 14px; text-align: left; }
.company-cn-contact { padding: 30px 0; background: #edf3f6; }
.company-cn-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.company-cn-contact h2 { margin: 0 0 8px; font-size: 22px; }
.company-cn-contact p { margin: 0; color: #61727e; font-size: 14px; line-height: 1.8; }
.company-cn-contact-inner > a { display: inline-flex; flex-shrink: 0; gap: 28px; align-items: center; padding: 13px 24px; border-radius: 3px; background: #19648d; color: #fff; font-size: 15px; }
.cn-company-page a:focus-visible { outline: 2px solid #19648d; outline-offset: 4px; }
@media (max-width: 900px) {
    .company-cn-profile { gap: 28px; }
    .company-cn-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .company-cn-research-grid { gap: 32px; }
}
@media (max-width: 600px) {
    .company-cn-container { width: calc(100% - 32px); }
    .company-cn-hero { min-height: 280px; }
    .company-cn-hero h1 { font-size: 26px; }
    .company-cn-hero-copy { font-size: 14px; }
    .company-cn-navigation a { padding: 9px 13px; font-size: 14px; }
    .company-cn-section { padding-top: 30px; padding-bottom: 30px; }
    .cn-company-page h2 { font-size: 21px; }
    .company-cn-profile, .company-cn-research-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .company-cn-photo img { height: 240px; }
    .company-cn-facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
    .company-cn-facts-grid > div { padding: 0 16px; }
    .company-cn-facts-grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }
    .company-cn-facts strong { font-size: 30px; }
    .company-cn-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
    .company-cn-capabilities { gap: 22px 18px; }
    .company-cn-capabilities h3 { font-size: 16px; }
    .company-cn-certificates { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .company-cn-contact-inner { align-items: flex-start; flex-direction: column; gap: 18px; }
}
