.literature-company-page { background: #f5f7fa !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }
.company-directory-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg, #124ca5, #216bd1 58%, #3c81dc); }
.company-directory-hero::after { position: absolute; top: -168px; right: 7%; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.035), 0 0 0 75px rgba(255,255,255,.035); content: ""; }
.company-directory-hero-inner { position: relative; z-index: 1; width: min(1260px, calc(100% - 48px)); margin: 0 auto; padding: 29px 0 31px; }
.company-directory-hero-inner > p { margin: 0 0 3px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.company-directory-hero h1 { margin: 0; color: #fff; font-size: clamp(27px, 3vw, 35px); font-weight: 600; }
.company-directory-hero-inner > span { display: block; margin-top: 4px; color: rgba(255,255,255,.83); font-size: 13px; }
.company-search { display: flex; width: min(720px, 100%); min-height: 52px; gap: 7px; margin-top: 17px; padding: 5px; border-radius: 4px; background: #fff; box-shadow: 0 7px 21px rgba(10,38,79,.17); }
.company-search input[type="search"] { flex: 1; min-width: 0; padding: 0 13px; border: 0; outline: none; color: #2b4059; background: #fff; font: inherit; font-size: 13px; }
.company-search input::placeholder { color: #9aa7b6; }
.company-search button { min-width: 96px; min-height: 42px; padding: 0 15px; border: 0; border-radius: 3px; color: #fff; background: #2868c9; font: inherit; font-size: 13px; cursor: pointer; }
.company-search button:hover { background: #1e58b1; }
.company-directory-wrap, .company-detail-wrap { width: min(1260px, calc(100% - 48px)); margin: 0 auto; padding: 16px 0 45px; }
.company-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-height: 32px; margin-bottom: 14px; color: #99a5b2; font-size: 12px; }
.company-breadcrumb a { color: #637890; text-decoration: none; }
.company-breadcrumb a:hover { color: #1762cb; }
.company-filter-card, .company-results, .company-directory-aside > section, .company-profile { border: 1px solid #e6ebf1; border-radius: 5px; background: #fff; }
.company-filter-card { margin-bottom: 17px; padding: 19px 21px 16px; }
.company-filter-head, .company-results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.company-filter-head { margin-bottom: 14px; }
.company-filter-head h2, .company-results-heading h2 { margin: 2px 0 0; color: #273e59; font-size: 19px; line-height: 1.35; }
.company-filter-head > span, .company-results-heading > span { color: #8492a2; font-size: 12px; white-space: nowrap; }
.company-filter-options { display: grid; gap: 11px; }
.company-filter-group { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px; align-items: start; padding-top: 10px; border-top: 1px solid #edf1f5; }
.company-filter-group > strong { padding-top: 5px; color: #6c7e93; font-size: 12px; font-weight: 600; }
.company-filter-group > div { display: flex; flex-wrap: wrap; gap: 7px; }
.company-filter-tag { display: inline-flex; min-height: 29px; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid #e8edf3; border-radius: 2px; color: #5f7187; background: #fafbfd; font-size: 12px; text-decoration: none; transition: .16s ease; }
.company-filter-tag:hover, .company-filter-tag.is-active { border-color: #2f70ca; color: #fff; background: #2f70ca; }
.company-filter-tag small { color: #96a3b2; font-size: 10px; }
.company-filter-tag:hover small, .company-filter-tag.is-active small { color: rgba(255,255,255,.78); }
.company-results-layout { display: grid; grid-template-columns: minmax(0,1fr) 275px; gap: 17px; align-items: start; }
.company-results { min-width: 0; padding: 20px 22px 23px; }
.company-results-heading { margin-bottom: 7px; padding-bottom: 14px; border-bottom: 1px solid #e9edf2; }
.company-result-card { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; gap: 14px; align-items: start; padding: 17px 0; border-bottom: 1px solid #edf1f5; }
.company-result-card:last-child { border-bottom: 0; }
.company-avatar, .company-profile-avatar { display: grid; place-items: center; border-radius: 50%; color: #3470b8; background: linear-gradient(145deg, #e8f1fc, #d5e5f7); font-family: "Microsoft YaHei",sans-serif; font-weight: 600; text-decoration: none; }
.company-avatar { width: 52px; height: 52px; font-size: 21px; }
.company-result-copy { min-width: 0; }
.company-result-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.company-result-title h3 { min-width: 0; margin: 0; color: #29415d; font-size: 16px; font-weight: 650; }
.company-result-title h3 a { color: inherit; text-decoration: none; }
.company-result-title h3 a:hover { color: #1762cb; }
.company-result-title > span { padding: 2px 7px; border-radius: 2px; color: #5278a6; background: #eff5fc; font-size: 10px; }
.company-result-desc { display: -webkit-box; overflow: hidden; margin: 6px 0 0; color: #75869a; font-size: 12px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.company-product-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.company-product-tags > span { padding: 3px 7px; border: 1px solid #e8edf3; border-radius: 2px; color: #74859a; background: #fafbfd; font-size: 10px; }
.company-phone { margin: 7px 0 0; color: #8694a4; font-size: 11px; }
.company-phone a { color: #3976bd; text-decoration: none; }
.company-detail-link { display: inline-flex; align-items: center; gap: 6px; align-self: center; padding: 7px 10px; border: 1px solid #d9e5f4; border-radius: 3px; color: #316dbb; font-size: 11px; text-decoration: none; white-space: nowrap; }
.company-detail-link:hover { border-color: #316dbb; background: #f4f8fe; }
.company-directory-empty { display: grid; min-height: 235px; align-content: center; justify-items: center; padding: 25px; color: #7e8da0; text-align: center; }
.company-directory-empty > strong { margin-top: 8px; color: #495f79; font-size: 15px; }
.company-directory-empty > p { margin: 5px 0 0; font-size: 12px; }
.company-empty-mark { color: #6e96c5; font-size: 30px; }
.company-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.company-pagination > a, .company-pagination > .is-current { display: inline-flex; min-width: 35px; min-height: 35px; align-items: center; justify-content: center; padding: 0 9px; border: 1px solid #dfe6ef; border-radius: 3px; color: #536981; background: #fff; font-size: 12px; text-decoration: none; }
.company-pagination > a:hover, .company-pagination > .is-current { border-color: #2868c9; color: #fff; background: #2868c9; }
.company-page-dots { display: inline-flex; align-items: center; color: #91a0af; }
.company-directory-aside { display: grid; gap: 13px; }
.company-directory-aside > section { padding: 17px; }
.company-directory-aside h2 { margin: 0 0 7px; color: #344d69; font-size: 14px; }
.company-directory-aside p { margin: 0; color: #7b8b9e; font-size: 12px; line-height: 1.75; }
.company-directory-aside a { display: inline-flex; gap: 7px; margin-top: 13px; color: #2868c9; font-size: 12px; text-decoration: none; }
.company-aside-note { background: linear-gradient(140deg, #eef5ff, #fff) !important; }
.company-aside-note > span { display: block; margin-bottom: 5px; color: #6690c2; font-size: 26px; }
.company-profile { padding: 27px 32px 30px; }
.company-profile-head { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 17px; align-items: center; padding-bottom: 23px; border-bottom: 1px solid #e9edf2; }
.company-profile-avatar { width: 72px; height: 72px; font-size: 29px; }
.company-profile-heading { min-width: 0; }
.company-profile-heading .panel-kicker { margin: 0; }
.company-profile-heading h1 { margin: 3px 0 7px; color: #253c57; font-size: 25px; line-height: 1.4; overflow-wrap: anywhere; }
.company-profile-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; color: #718399; font-size: 12px; }
.company-profile-meta > a { padding: 2px 8px; border-radius: 2px; color: #376eaf; background: #edf4fc; text-decoration: none; }
.company-profile-meta > span a { color: #316dbb; text-decoration: none; }
.company-call-button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 0 15px; border-radius: 3px; color: #fff; background: #2868c9; font-size: 12px; text-decoration: none; white-space: nowrap; }
.company-call-button:hover { background: #1d58b0; }
.company-profile-section { padding: 22px 0; border-bottom: 1px solid #edf1f5; }
.company-section-title { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; }
.company-section-title > span { width: 3px; height: 17px; background: #3478d2; }
.company-section-title h2 { margin: 0; color: #354e69; font-size: 15px; }
.company-product-tags-large > span { padding: 6px 10px; color: #58728f; background: #f4f7fb; font-size: 12px; }
.company-profile-description { color: #52667e; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.company-profile-contact { display: flex; flex-wrap: wrap; gap: 14px 34px; padding-top: 21px; }
.company-profile-contact > div { display: grid; gap: 4px; }
.contact-label { color: #8b99a8; font-size: 11px; }
.company-profile-contact strong, .company-profile-contact a { color: #405873; font-size: 13px; font-weight: 500; text-decoration: none; }
.company-back-directory { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: #2868c9; font-size: 13px; text-decoration: none; }
.company-not-found { display: grid; min-height: 72vh; align-content: center; justify-items: center; padding: 24px; text-align: center; }
.company-not-found > span { color: #7294bc; font-size: 54px; font-weight: 700; }
.company-not-found h1 { margin: 8px 0 2px; color: #304963; font-size: 20px; }
.company-not-found p { color: #8291a2; font-size: 13px; }
.company-not-found a { margin-top: 9px; color: #2868c9; font-size: 13px; text-decoration: none; }
@media (max-width: 980px) { .company-results-layout { grid-template-columns: minmax(0,1fr) 235px; gap: 13px; } .company-results { padding: 18px; } }
@media (max-width: 720px) {
    .company-directory-hero-inner, .company-directory-wrap, .company-detail-wrap { width: calc(100% - 32px); }
    .company-directory-hero-inner { padding: 24px 0; }
    .company-results-layout { grid-template-columns: 1fr; }
    .company-directory-aside { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .company-filter-card { padding: 16px; }
    .company-results { padding: 16px; }
    .company-profile { padding: 22px; }
}
@media (max-width: 480px) {
    .company-directory-hero-inner, .company-directory-wrap, .company-detail-wrap { width: calc(100% - 24px); }
    .company-search { min-height: 47px; }
    .company-search button { min-width: 79px; padding: 0 9px; font-size: 12px; }
    .company-filter-group { grid-template-columns: 1fr; gap: 6px; }
    .company-filter-group > strong { padding-top: 0; }
    .company-filter-head, .company-results-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
    .company-result-card { grid-template-columns: 43px minmax(0,1fr); gap: 10px; }
    .company-avatar { width: 42px; height: 42px; font-size: 17px; }
    .company-result-title h3 { font-size: 14px; }
    .company-detail-link { grid-column: 2; justify-self: start; padding: 5px 8px; }
    .company-directory-aside { grid-template-columns: 1fr; }
    .company-profile { padding: 18px 15px; }
    .company-profile-head { grid-template-columns: 54px minmax(0,1fr); gap: 12px; }
    .company-profile-avatar { width: 52px; height: 52px; font-size: 22px; }
    .company-profile-heading h1 { font-size: 20px; }
    .company-call-button { grid-column: 2; justify-self: start; min-height: 35px; }
    .company-profile-contact { gap: 12px 22px; }
}

/* JSON-driven company detail page, aligned to the jjking content model. */
.company-profile-page { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0 52px; }
.company-profile-page .company-breadcrumb { margin-bottom: 13px; }
.company-json-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 36px; align-items: center; padding: 48px 48px 40px; border: 1px solid #e3ebf5; background: linear-gradient(120deg, #eff5fc, #fff 72%); }
.company-json-hero-copy { min-width: 0; }
.company-json-eyebrow { display: block; margin-bottom: 18px; color: #6e88a8; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.company-json-section-tag { display: inline-flex; padding: 5px 11px; border-radius: 2px; color: #2868b8; background: #e3effd; font-size: 12px; }
.company-json-hero-copy h1 { margin: 15px 0 12px; color: #173b63; font-size: clamp(27px, 3.5vw, 42px); font-weight: 650; line-height: 1.28; overflow-wrap: anywhere; }
.company-json-hero-copy > p { max-width: 650px; margin: 0; color: #536a83; font-size: 15px; line-height: 1.9; }
.company-json-primary { display: inline-flex; min-height: 42px; align-items: center; gap: 11px; margin-top: 20px; padding: 0 17px; background: #2868c9; color: #fff; font-size: 13px; text-decoration: none; }
.company-json-primary:hover { background: #1d58b1; }
.company-json-hero-stats { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 28px; }
.company-json-hero-stats > div { display: grid; gap: 3px; min-width: 85px; }
.company-json-hero-stats strong { color: #2563ad; font-size: 24px; line-height: 1.15; }
.company-json-hero-stats span { color: #75889d; font-size: 11px; }
.company-json-hero-card { position: relative; overflow: hidden; min-height: 276px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border: 1px solid #e2eaf3; background: linear-gradient(145deg, #fff, #f1f6fc); text-align: center; }
.company-json-hero-card::before { position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(rgba(64,112,165,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(64,112,165,.055) 1px, transparent 1px); background-size: 22px 22px; content: ""; }
.company-json-gear, .company-json-hero-card > * { position: relative; z-index: 1; }
.company-json-gear { display: grid; width: 76px; height: 76px; place-items: center; margin-bottom: 12px; border: 1px solid #cbd9e8; border-radius: 50%; color: #3b71ad; }
.company-json-gear svg { width: 59px; stroke: currentColor; stroke-width: 1.3; }
.company-json-hero-card > small { color: #758ca7; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.company-json-hero-card h2 { margin: 6px 0; color: #234a75; font-size: 20px; }
.company-json-hero-card > p { max-width: 390px; margin: 0; color: #6c8097; font-size: 12px; line-height: 1.65; }
.company-json-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.company-json-tags > span { padding: 4px 8px; border: 1px solid #dbe7f4; color: #527496; background: rgba(255,255,255,.78); font-size: 10px; }
.company-json-hero-card .company-json-tags { justify-content: center; }
.company-json-section { padding: 54px 0; border-bottom: 1px solid #e3eaf2; }
.company-json-section:last-of-type { border-bottom: 0; }
.company-json-tinted { margin: 0 -24px; padding-right: 24px; padding-left: 24px; background: #f0f5fb; }
.company-json-section-heading { max-width: 820px; margin: 0 auto 26px; text-align: center; }
.company-json-section-heading > span { color: #5880ab; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.company-json-section-heading h2 { margin: 5px 0 7px; color: #1e4169; font-size: 25px; line-height: 1.4; }
.company-json-section-heading p { margin: 0; color: #71849a; font-size: 13px; line-height: 1.7; }
.company-json-business-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
.company-json-card { position: relative; min-width: 0; padding: 24px 21px; border: 1px solid #e3eaf2; background: #fff; }
.company-json-card-index { position: absolute; top: 15px; right: 16px; color: #bdcbd9; font-size: 11px; letter-spacing: .1em; }
.company-json-card-icon { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 16px; border-radius: 50%; color: #2d6eb8; background: #eaf2fc; font-size: 12px; font-weight: 700; }
.company-json-card h3 { margin: 0 0 8px; color: #294967; font-size: 16px; }
.company-json-card > p { margin: 0; color: #687f97; font-size: 13px; line-height: 1.75; }
.company-json-card .company-json-tags > span { background: #f7f9fc; }
.company-json-advantages { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.company-json-advantages > article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: start; padding: 18px; border: 1px solid #e1e9f2; background: #fff; }
.company-json-advantages > article > span { color: #4a7db6; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.company-json-advantages h3 { margin: 0 0 5px; color: #304e6d; font-size: 14px; }
.company-json-advantages p { margin: 0; color: #70839a; font-size: 12px; line-height: 1.7; }
.company-json-table-wrap { overflow-x: auto; border: 1px solid #dfe7f0; background: #fff; }
.company-json-table-wrap table { width: 100%; min-width: 560px; border-collapse: collapse; }
.company-json-table-wrap th, .company-json-table-wrap td { padding: 13px 16px; border-bottom: 1px solid #e9eef4; color: #536a82; font-size: 13px; line-height: 1.7; text-align: left; vertical-align: top; }
.company-json-table-wrap th { color: #294b70; background: #eaf2fb; font-weight: 650; }
.company-json-table-wrap tr:last-child td { border-bottom: 0; }
.company-json-table-wrap td:first-child { width: 38%; color: #3e5d7c; font-weight: 600; }
.company-json-process { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.company-json-process li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; align-items: start; padding: 17px; border: 1px solid #e1e9f2; background: #fff; }
.company-json-step-number { color: #2e6db7; font-size: 17px; font-weight: 700; }
.company-json-process h3 { margin: 0 0 4px; color: #304e6d; font-size: 14px; }
.company-json-process p { margin: 0; color: #71839a; font-size: 12px; line-height: 1.7; }
.company-json-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 22px 15px; border: 1px solid #e3eaf2; background: #fff; }
.company-json-stats article { display: grid; align-content: center; justify-items: center; min-height: 83px; padding: 8px; border-right: 1px solid #e9eef4; text-align: center; }
.company-json-stats article:last-child { border-right: 0; }
.company-json-stats strong { color: #2868ae; font-size: 23px; line-height: 1.3; }
.company-json-stats span { margin-top: 4px; color: #70849a; font-size: 11px; }
.company-json-honors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.company-json-honors article { padding: 19px; border: 1px solid #e0e8f1; background: #fff; }
.company-json-honors h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; color: #2e4e70; font-size: 14px; }
.company-json-honors h3 span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: #5485bb; font-size: 12px; }
.company-json-honors ul { margin: 0; padding: 0; list-style: none; }
.company-json-honors li { padding: 7px 0; border-top: 1px solid #edf1f5; color: #657b93; font-size: 12px; line-height: 1.6; }
.company-json-promises { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.company-json-promises article { padding: 18px; border-left: 3px solid #4779b2; background: #f1f5fa; }
.company-json-promises article > span { color: #527ca9; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.company-json-promises p { margin: 8px 0 0; color: #4d6680; font-size: 13px; line-height: 1.7; }
.company-json-faqs { display: grid; gap: 10px; }
.company-json-faqs article { padding: 16px 18px; border: 1px solid #e0e8f1; background: #fff; }
.company-json-faqs h3, .company-json-faqs p { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 9px; margin: 0; color: #365575; font-size: 13px; line-height: 1.7; }
.company-json-faqs h3 { font-weight: 650; }
.company-json-faqs h3 > span, .company-json-faqs p > span { color: #3b73b4; font-size: 11px; font-weight: 700; }
.company-json-faqs p { margin-top: 7px; color: #6c8096; }
.company-json-contact { display: grid; grid-template-columns: minmax(210px,.7fr) minmax(0,1.3fr); gap: 30px; align-items: start; margin-top: 24px; padding: 29px; border: 1px solid #dce6f1; background: linear-gradient(120deg,#eaf2fb,#f8fbff); }
.company-json-contact-copy > span { color: #527ca9; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.company-json-contact-copy h2 { margin: 5px 0 7px; color: #21486f; font-size: 23px; }
.company-json-contact-copy p { margin: 0; color: #6a8098; font-size: 12px; line-height: 1.7; }
.company-json-contact-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 20px; }
.company-json-contact-details > div { display: grid; gap: 4px; min-width: 0; }
.company-json-contact-details > div > span { color: #8091a4; font-size: 10px; }
.company-json-contact-details strong, .company-json-contact-details a { overflow-wrap: anywhere; color: #365877; font-size: 12px; font-weight: 550; text-decoration: none; }
.company-json-references { padding-bottom: 12px; }
.company-json-references ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; margin: 0; padding: 0; list-style: none; }
.company-json-references li { display: grid; grid-template-columns: 19px minmax(0,1fr); gap: 4px 7px; padding: 10px; border: 1px solid #e3eaf2; background: #fff; }
.company-json-references li > span { grid-row: span 2; color: #3975b6; }
.company-json-references li > a { overflow: hidden; color: #416489; font-size: 12px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.company-json-references li > a:hover { color: #1459bf; }
.company-json-references li > small { overflow: hidden; color: #8a99a9; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.company-profile-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; color: #2868c9; font-size: 12px; text-decoration: none; }
.company-profile-footer { padding: 26px max(24px,calc((100% - 1180px)/2)); color: #c4d2e2; background: #183957; }
.company-profile-footer > div:first-child > strong { color: #fff; font-size: 16px; }
.company-profile-footer > div:first-child p { max-width: 520px; margin: 5px 0 0; color: #bdcddd; font-size: 11px; }
.company-profile-footer-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.company-profile-footer-links a, .company-profile-footer-bottom a { color: #d2deeb; font-size: 11px; text-decoration: none; }
.company-profile-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.16); color: #adc0d4; font-size: 10px; }
@media (max-width: 850px) {
    .company-json-hero { grid-template-columns: 1fr; gap: 23px; padding: 34px; }
    .company-json-hero-card { min-height: 225px; }
    .company-json-business-grid { grid-template-columns: 1fr 1fr; }
    .company-json-business-grid > article:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .company-json-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .company-json-stats article:nth-child(3) { border-right: 0; }
    .company-json-stats article:nth-child(n+4) { border-top: 1px solid #e9eef4; }
}
@media (max-width: 600px) {
    .company-profile-page { width: calc(100% - 28px); padding-top: 11px; }
    .company-json-hero { gap: 19px; padding: 25px 19px; }
    .company-json-hero-copy h1 { font-size: 28px; }
    .company-json-hero-copy > p { font-size: 13px; }
    .company-json-hero-card { min-height: 205px; padding: 22px; }
    .company-json-section { padding: 39px 0; }
    .company-json-tinted { margin: 0 -14px; padding-right: 14px; padding-left: 14px; }
    .company-json-section-heading { margin-bottom: 19px; }
    .company-json-section-heading h2 { font-size: 21px; }
    .company-json-business-grid, .company-json-advantages, .company-json-process, .company-json-honors, .company-json-promises, .company-json-references ul { grid-template-columns: 1fr; }
    .company-json-business-grid > article:last-child:nth-child(odd) { grid-column: auto; }
    .company-json-stats { grid-template-columns: 1fr 1fr; gap: 0; padding: 11px; }
    .company-json-stats article { border-bottom: 1px solid #e9eef4; }
    .company-json-stats article:nth-child(odd) { border-right: 1px solid #e9eef4; }
    .company-json-stats article:nth-child(even) { border-right: 0; }
    .company-json-stats article:nth-last-child(-n+2) { border-bottom: 0; }
    .company-json-contact { grid-template-columns: 1fr; gap: 17px; padding: 21px 17px; }
    .company-json-contact-details { gap: 12px; }
    .company-profile-footer { padding-right: 17px; padding-left: 17px; }
}
