.company-page .sub-hero{min-height:380px;padding:46px 0 52px}
.company-page .sub-hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.35}
.company-page .sub-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:64px}
.company-page .sub-hero-lead{max-width:720px}
.company-nav{background:#fff;border-bottom:1px solid #dfe5eb}
.company-nav .shell{display:flex;justify-content:center;gap:52px}
.company-nav a{display:flex;align-items:center;min-height:66px;color:#425366;font-weight:650;border-bottom:3px solid transparent}
.company-nav a:hover,.company-nav a:focus-visible{color:#0965a9;border-color:#0965a9}
.company-page section[id]{scroll-margin-top:100px}
.company-page .sub-section{padding:68px 0}
.company-page .sub-section-head{margin-bottom:28px}
.company-page .story-grid{grid-template-columns:1fr 1.45fr;gap:64px}
.company-page .story-copy>p:first-child{font-size:21px;line-height:1.8;color:#20364c}
.company-page .story-copy p{white-space:pre-line}
.company-page .story-identity h2{font-size:27px;line-height:1.6}
.company-label{display:block;font-size:14px;color:#176ba6;margin:0 0 16px}
.company-page .story-company-photo{margin:24px 0 0}
.company-page .story-company-photo img{width:100%;max-height:260px;object-fit:cover;border-radius:8px}
.company-panel{background:#fff;border:1px solid #dfe6ed;padding:30px 36px;border-radius:8px}
.company-empty{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#526579;line-height:1.8}
.company-empty p{margin:0;max-width:780px}
.company-empty a,.company-honor a{color:#0865a8;text-underline-offset:5px;text-decoration:underline;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.company-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid #bfd3e1;display:grid;gap:30px}
.company-timeline li{position:relative;padding-left:16px}
.company-timeline li:before{content:"";position:absolute;left:-24px;top:8px;width:10px;height:10px;background:#136bab;border:3px solid #e2f0f9;border-radius:50%;box-sizing:content-box}
.company-timeline time{font-size:15px;color:#1268a5;font-weight:700}
.company-timeline h3{margin:6px 0;font-size:20px}
.company-timeline p,.company-honor p{margin:0;color:#607284;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-values article{border-top:3px solid #2a80bd;padding:28px;background:#f4f7fa;border-radius:0 0 8px 8px}
.company-values small{color:#6d879d;letter-spacing:.1em}
.company-values h3{font-size:23px;margin:16px 0 12px}
.company-values p{color:#607284;line-height:1.85;margin:0;white-space:pre-line}
.company-honors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.company-honor{min-width:0;text-align:center}
.company-honor a{display:block;background:#f4f7fa;padding:16px}
.company-honor img{width:100%;height:240px;object-fit:contain}
.company-honor h3{font-size:16px;white-space:pre-line;overflow-wrap:anywhere}
.company-careers{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.company-careers p{color:#607284;line-height:1.9;white-space:pre-line;margin:0 0 12px}
.company-page [hidden]{display:none!important}
.company-page a:focus-visible,.site-footer-pro a:focus-visible,.site-footer-pro button:focus-visible{outline:2px solid #1879b9;outline-offset:4px}
@media(max-width:900px){.company-page .sub-hero-grid{grid-template-columns:1fr;gap:28px}.company-page .sub-hero-aside{display:grid;grid-template-columns:repeat(4,1fr)}.company-page .story-grid{gap:28px;grid-template-columns:1fr}.company-nav .shell{gap:28px}.company-honors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.company-page .sub-hero{padding:30px 0}.company-page .sub-hero-aside{grid-template-columns:repeat(2,1fr)}.company-nav .shell{width:100%;gap:0;justify-content:space-around}.company-nav a{font-size:12px;min-height:54px}.company-page .sub-section{padding:42px 0}.company-page .story-identity h2{font-size:23px}.company-page .story-copy>p:first-child{font-size:18px}.company-values{grid-template-columns:1fr;gap:14px}.company-values article{padding:22px}.company-panel{padding:24px}.company-empty,.company-careers{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.company-honors{gap:16px}.company-honor img{height:180px}.company-page .sub-section-head{gap:14px}}
