/* Company profile: real Ningbo photography and a restrained editorial layout. */
.za-company-profile { color: #383344; font: 400 17px/1.95 "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.za-company-profile * { box-sizing: border-box; }
.za-company-profile h1, .za-company-profile h2, .za-company-profile p,
.za-company-profile dl, .za-company-profile dt, .za-company-profile dd { margin: 0; }
.za-profile-container { width: calc(100% - 96px); max-width: 1240px; margin-inline: auto; }
.za-profile-hero { position: relative; min-height: 440px; isolation: isolate; overflow: hidden; background: #f3f5f8; }
.za-profile-scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; z-index: -2; }
.za-profile-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(246,247,250,.99) 0%, rgba(246,247,250,.96) 24%, rgba(246,247,250,.84) 39%, rgba(246,247,250,.28) 60%, rgba(246,247,250,0) 76%); }
.za-profile-hero-inner { padding-top: 31px; padding-bottom: 52px; }
.za-profile-hero .breadcrumb { width: auto; max-width: none; margin: 0; padding: 0; gap: 13px; color: #6d6979; font-size: 12px; }
.za-profile-hero .breadcrumb a { color: #6d6979; }
.za-profile-heading { margin-top: 39px; max-width: 630px; }
.za-company-profile h1 { color: #302b40; font-size: 44px; font-weight: 600; line-height: 1.4; letter-spacing: .02em; }
.za-profile-name { padding-top: 12px; color: #383244; font-size: 29px; line-height: 1.7; }
.za-profile-intro { position: relative; margin-top: 26px !important; padding-top: 21px; color: #635d70; font-size: 18px; line-height: 1.85; }
.za-profile-intro::before { content: ""; width: 38px; height: 2px; position: absolute; left: 0; top: 0; background: #7854a0; }
.za-profile-location { position: absolute; bottom: 20px; right: 100px; padding: 3px 9px; color: #fff; background: rgba(20,35,44,.58); font-size: 12px; letter-spacing: .1em; }
.za-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 66px; padding-block: 59px 62px; align-items: stretch; }
.za-profile-main h2 { color: #613198; font-size: 27px; font-weight: 600; line-height: 1.6; }
.za-profile-content { position: relative; margin-top: 23px; padding-top: 25px; }
.za-profile-content::before { content: ""; width: 38px; height: 2px; position: absolute; top: 0; left: 0; background: #7951a1; }
.za-profile-content p { font-size: 18px; line-height: 1.95; color: #4b4657; }
.za-profile-content p + p { margin-top: 22px; }
.za-profile-content strong { font-weight: 500; color: #544062; }
.za-profile-contact { display: inline-flex; align-items: center; gap: 30px; min-height: 44px; margin-top: 22px; color: #67418b; border-bottom: 1px solid #af92c7; font-size: 14px; text-decoration: none; }
.za-profile-contact:hover { color: #45196c; border-color: currentColor; }
.za-profile-contact:focus-visible { outline: 2px solid #74518b; outline-offset: 5px; }
.za-profile-facts { border-left: 1px solid #e4deea; padding: 28px 0 10px 44px; }
.za-profile-facts h2 { position: relative; padding-bottom: 25px; color: #453451; font-size: 18px; font-weight: 600; line-height: 1.7; }
.za-profile-facts h2::after { content: ""; position: absolute; width: 38px; height: 2px; left: 0; bottom: 0; background: #7951a1; }
.za-profile-facts dl > div { display: flex; flex-direction: column; padding: 19px 0; }
.za-profile-facts dl > div + div { border-top: 1px solid #e8e1ed; }
.za-profile-facts dt { order: 1; margin-top: 4px; color: #80738d; font-size: 15px; line-height: 1.8; }
.za-profile-facts dd { color: #683795; font: 400 44px/1.25 "Segoe UI", Arial, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.za-profile-facts dd span { font-size: 21px; margin-left: 6px; letter-spacing: 0; }
.za-profile-facts dl > div:first-child dd span { font-family: "Microsoft YaHei", sans-serif; font-size: 16px; }
.za-profile-facts > p { margin-top: 18px; color: #897e94; font-size: 12px; line-height: 1.8; }
@media (min-width: 901px) and (max-width: 1390px) {
    .za-profile-container { width: auto; margin-left: 6vw; margin-right: 100px; }
    .za-profile-location { right: 100px; }
    .za-profile-layout { grid-template-columns: minmax(0, 1fr) 264px; gap: 43px; }
    .za-profile-facts { padding-left: 35px; }
}
@media (max-width: 1050px) {
    .za-profile-hero { min-height: 408px; }
    .za-company-profile h1 { font-size: 40px; }
    .za-profile-name { font-size: 26px; }
    .za-profile-intro { font-size: 17px; }
    .za-profile-layout { gap: 32px; padding-block: 45px 48px; }
    .za-profile-main h2 { font-size: 25px; }
    .za-profile-content p { font-size: 16px; }
}
@media (max-width: 900px) {
    .za-profile-container { width: calc(100% - 48px); margin-inline: 24px; }
    .za-profile-location { right: 24px; }
    .za-profile-layout { grid-template-columns: minmax(0, 1fr) 204px; gap: 30px; }
    .za-profile-facts { padding-left: 24px; }
    .za-profile-facts h2 { font-size: 16px; }
    .za-profile-facts dd { font-size: 38px; }
    .za-profile-facts dt { font-size: 13px; }
    .za-profile-hero::before { background: linear-gradient(90deg, rgba(246,247,250,.99) 0%, rgba(246,247,250,.9) 38%, rgba(246,247,250,.15) 100%); }
}
@media (max-width: 680px) {
    .za-profile-container { width: calc(100% - 40px); margin-inline: 20px; }
    .za-profile-hero { min-height: 450px; background: #f5f6f9; }
    .za-profile-scene { top: auto; height: 225px; object-position: center 38%; }
    .za-profile-hero::before { background: linear-gradient(180deg, #f5f6f9 0%, #f5f6f9 47%, rgba(245,246,249,.82) 57%, rgba(245,246,249,0) 77%); }
    .za-profile-hero-inner { padding-top: 18px; padding-bottom: 193px; }
    .za-profile-hero .breadcrumb { font-size: 11px; }
    .za-profile-heading { margin-top: 22px; max-width: none; }
    .za-company-profile h1 { font-size: 32px; line-height: 1.45; }
    .za-profile-name { padding-top: 7px; font-size: 21px; line-height: 1.65; }
    .za-profile-intro { margin-top: 16px !important; padding-top: 14px; font-size: 15px; line-height: 1.9; }
    .za-profile-location { font-size: 10px; right: 14px; bottom: 13px; }
    .za-profile-layout { grid-template-columns: 1fr; gap: 34px; padding-block: 33px 36px; }
    .za-profile-main h2 { font-size: 23px; }
    .za-profile-content { margin-top: 19px; padding-top: 21px; }
    .za-profile-content p { font-size: 16px; line-height: 1.95; }
    .za-profile-content p + p { margin-top: 21px; }
    .za-profile-contact { margin-top: 19px; }
    .za-profile-facts { border-left: 0; border-top: 1px solid #e4deea; padding: 25px 0 0; }
    .za-profile-facts h2 { font-size: 17px; padding-bottom: 0; }
    .za-profile-facts h2::after { display: none; }
    .za-profile-facts dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; gap: 14px; }
    .za-profile-facts dl > div { padding: 0; }
    .za-profile-facts dl > div + div { border-top: 0; }
    .za-profile-facts dd { font-size: 29px; white-space: nowrap; }
    .za-profile-facts dd span { font-size: 15px; margin-left: 3px; }
    .za-profile-facts dl > div:first-child dd span { font-size: 11px; }
    .za-profile-facts dt { font-size: 12px; margin-top: 7px; }
    .za-profile-facts dt span { display: block; }
    .za-profile-facts > p { font-size: 11px; margin-top: 15px; }
}
@media (max-width: 359px) {
    .za-profile-name { font-size: 19px; }
    .za-profile-main h2 { font-size: 21px; }
    .za-profile-facts dd { font-size: 25px; }
}
