/* About page only. Certificate viewing continues to use the shared dialog. */
.about-company-overview .content-about-aside{display:flex;flex-direction:column;gap:24px;align-items:stretch}
.about-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-overview-facts>div{display:flex;flex-direction:column;gap:7px;padding:18px 16px;border-right:1px solid var(--line)}
.about-overview-facts>div:last-child{border-right:0}
.about-overview-facts strong{font-size:21px;line-height:1.3;color:var(--navy)}
.about-overview-facts span{font-size:12px;line-height:1.6;color:var(--muted)}
.about-honor-wall{padding-block:48px 58px;background:#f2f5f8;border-top:1px solid #e0e7ee;scroll-margin-top:110px}
.about-honor-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.about-honor-heading .eyebrow{font-size:11px;letter-spacing:.13em;color:#71879d;margin-bottom:9px}
.about-honor-heading h2{font-size:30px;line-height:1.45;font-weight:600;color:var(--navy);margin:0}
.about-honor-heading>.text-link{font-size:13px;min-height:38px;flex-shrink:0}
.about-honor-screen{padding:25px 25px 17px;border:1px solid #28435c;border-radius:5px;background:linear-gradient(165deg,#203a53,#142c43);box-shadow:0 7px 22px rgb(17 41 65 / 7%)}
.about-honor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 21px}
.about-honor-item{min-width:0}
.about-honor-poster{display:flex;flex-direction:column;height:100%;color:#d8e4ef;border-radius:3px;outline-offset:5px}
.about-honor-frame{--frame-inset:15px;display:block;position:relative;aspect-ratio:5/4;min-height:0;background:#edf2f6;border:1px solid #d6e0e9;border-radius:3px;box-shadow:0 3px 12px rgb(0 12 25 / 12%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.about-honor-frame img{display:block;position:absolute;inset:var(--frame-inset);width:calc(100% - 2 * var(--frame-inset));height:calc(100% - 2 * var(--frame-inset));object-fit:contain;min-width:0;min-height:0;filter:none}
.about-honor-name{display:block;text-align:center;font-size:12px;font-weight:400;line-height:1.8;padding:11px 4px 7px;color:#d2dfeb}
.about-honor-poster:hover .about-honor-frame{background:#f8fafc;border-color:#a8c5de;box-shadow:0 5px 17px rgb(0 12 25 / 19%)}
.about-honor-poster:hover .about-honor-name{color:#fff}
.about-honor-poster:focus-visible{outline:2px solid #b6d5ef}
@media(max-width:1100px){.about-honor-screen{padding:20px 20px 13px}.about-honor-grid{gap:14px 16px}.about-honor-frame{--frame-inset:12px;aspect-ratio:1/1}.about-honor-name{font-size:11px;padding-inline:0}}
@media(max-width:850px){.about-honor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-honor-frame{aspect-ratio:5/4;--frame-inset:15px}.about-honor-name{font-size:12px}}
@media(max-width:600px){.about-honor-wall{padding-block:34px 38px}.about-honor-heading{align-items:start;gap:12px;flex-direction:column;margin-bottom:20px}.about-honor-heading h2{font-size:26px}.about-honor-heading>.text-link{font-size:12px;min-height:30px}.about-honor-screen{padding:14px 14px 7px;border-radius:4px}.about-honor-grid{gap:12px}.about-honor-frame{aspect-ratio:4/5;--frame-inset:9px}.about-honor-name{font-size:11px;line-height:1.7;padding:9px 0 7px}.about-honor-poster:focus-visible{outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.about-honor-frame{transition:none}}
