.company-section{padding:66px 0}.company-hero{background:linear-gradient(115deg,#f4f9fc,#e6f1f7);padding:65px 0 72px}.company-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.18;letter-spacing:-.035em;max-width:980px;margin:18px 0 25px;word-break:keep-all;overflow-wrap:break-word}.company-lead{font-size:19px;line-height:1.85;max-width:850px;color:#416078}.company-section h2{font-size:clamp(25px,2.5vw,35px);line-height:1.4;letter-spacing:-.025em;margin:0 0 30px;word-break:keep-all}.company-facts-wrap{padding:0;background:#173c57;color:white}.company-facts{display:grid;grid-template-columns:.7fr 1fr 1.3fr;margin:0}.company-facts>div{padding:30px 32px;border-right:1px solid #ffffff30}.company-facts>div:first-child{padding-left:0}.company-facts>div:last-child{border:0}.company-facts dt{font-size:14px;color:#d6e5ed;margin-bottom:12px}.company-facts dd{font-size:22px;line-height:1.45;margin:0;font-weight:600}.company-facts>div:first-child dd{font-size:35px;color:#e3c07b}.company-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.company-product-grid article{display:flex;flex-direction:column;border:1px solid #dce7ee;padding:30px;background:#fff}.company-number{font-size:18px;color:#a27d39;margin-bottom:24px}.company-product-grid h3{font-size:23px;line-height:1.4;margin:0 0 18px}.company-product-grid p{font-size:16px;line-height:1.85;color:#4b6375;margin:0 0 28px}.company-product-grid a{margin-top:auto;font-weight:600;text-decoration:none}.company-pale{background:#f1f7fa}.company-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.company-section-heading>a{flex-shrink:0}.company-facilities{display:grid;grid-template-columns:1fr 1fr;gap:36px}.company-facilities article{display:flex;gap:25px;align-items:start;padding-top:26px;border-top:1px solid #c9dbe7}.company-facilities h3{font-size:22px;margin:0 0 15px}.company-facilities address{font-size:16px;line-height:1.8;font-style:normal;color:#526d80}.company-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d3e0e8;border-bottom:1px solid #d3e0e8}.company-related a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 20px;border-right:1px solid #d3e0e8;font-size:17px;line-height:1.5;text-decoration:none}.company-related a:last-child{border:0}.company-related a:hover{background:#eff6fa}.company-related span{color:#a48141}.company-sources{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.company-source-section{padding:0 0 50px}.company-letter{display:grid;grid-template-columns:260px 1fr;gap:70px}.company-signature{display:flex;flex-direction:column;gap:12px;margin-top:32px;color:#4d6679}.company-signature strong{color:#153c58;font-size:33px;letter-spacing:.1em}.company-letter-copy>p{font-size:19px;line-height:1.95;margin:0 0 26px;word-break:keep-all}.company-letter-copy>p.company-editor-note,.company-editor-note{font-size:14px;line-height:1.8;color:#637b8c}.company-original{margin-top:34px;border-top:1px solid #d3e0e8;border-bottom:1px solid #d3e0e8}.company-original>summary{padding:19px 0;cursor:pointer;font-size:16px;font-weight:600}.company-history-layout{display:grid;grid-template-columns:300px 1fr;gap:90px}.company-history-layout aside{align-self:start;position:sticky;top:125px}.company-history-layout aside strong{font-size:32px;font-weight:500;color:#9c793b}.company-history-layout aside p{font-size:15px;line-height:1.9;margin:22px 0;color:#536d80}.company-history-layout aside a{font-size:15px}.company-history{margin:0;padding:0;list-style:none}.company-history li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:6px 0 36px;margin-bottom:30px;border-bottom:1px solid #d3e0e8}.company-history time{font-size:29px;color:#214b66;font-weight:600}.company-history p{font-size:18px;line-height:1.8;margin:0}.company-editorial .legacy-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.company-editorial .legacy-partners+h3{margin-top:40px}@media(max-width:900px){.company-product-grid{gap:15px}.company-product-grid article{padding:23px}.company-facts dd{font-size:19px}.company-letter{grid-template-columns:210px 1fr;gap:35px}.company-history-layout{grid-template-columns:220px 1fr;gap:40px}.company-related{grid-template-columns:1fr 1fr}.company-related a:nth-child(2){border-right:0}.company-related a:nth-child(-n+2){border-bottom:1px solid #d3e0e8}}@media(max-width:640px){.company-section{padding:42px 0}.company-hero h1{font-size:35px;line-height:1.22}.company-lead{font-size:17px;line-height:1.8}.company-facts-wrap{padding:0}.company-facts{grid-template-columns:1fr}.company-facts>div,.company-facts>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #ffffff30}.company-facts dt{margin-bottom:6px}.company-facts dd{font-size:21px}.company-product-grid,.company-facilities,.company-letter,.company-history-layout{grid-template-columns:1fr}.company-product-grid article{padding:25px}.company-section-heading{display:block}.company-section-heading>a{display:inline-block;margin-bottom:25px}.company-facilities{gap:25px}.company-related a{padding:20px 12px;font-size:16px}.company-letter{gap:30px}.company-signature{margin-top:16px;flex-direction:row;align-items:center;flex-wrap:wrap}.company-signature strong{font-size:27px}.company-letter-copy>p{font-size:17px}.company-history-layout aside{position:static}.company-history li{grid-template-columns:72px 1fr;gap:15px;padding-bottom:25px}.company-history p{font-size:17px}.company-history time{font-size:25px}.company-editorial .legacy-partners{grid-template-columns:1fr 1fr}.company-source-section{padding-top:0}.company-sources{gap:15px}}

.company-facilities .facility-card{display:block;padding-top:0;border-top:0;background:#fff;overflow:hidden}.facility-photo{margin:0;aspect-ratio:16/10;overflow:hidden}.facility-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025)}.facility-card>div{padding:28px}.facility-facts{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0 0}.facility-facts dt{font-size:14px;color:#526d80;margin-bottom:8px}.facility-facts dd{margin:0;font-size:18px;color:#153c58}.factory-interior{margin:36px 0 0}.factory-interior img{display:block;width:100%;max-height:520px;object-fit:cover}.factory-interior figcaption{padding:14px 0;color:#526d80}.facility-section{background:#f1f7fa}.facility-section h2{margin-bottom:28px}.company-signature strong{overflow-wrap:anywhere;letter-spacing:0}@media(max-width:640px){.facility-card>div{padding:20px}.facility-facts{gap:18px}.facility-facts dd{font-size:16px}}
