.company-page{padding:52px 24px 64px;background:#fff}
.company-content{max-width:1200px;margin:0 auto;color:#333}
.company-content h1,.company-content h2{color:#37474f;font-weight:500;line-height:1.3;margin:0 0 22px}
.company-content h1{font-size:32px}.company-content h2{font-size:27px}
.company-content p{font-size:16px;line-height:1.9;margin:0;overflow-wrap:break-word}
.company-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:center;padding-bottom:48px;border-bottom:1px solid #ececec}
.company-content figure{margin:0;min-width:0}
.company-brand img{display:block;width:100%;height:auto}
.company-production{padding-top:42px}
.company-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:30px 0 28px;align-items:stretch}
.company-gallery figure{background:#f6f6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.company-gallery img{display:block;float:none;width:100%;height:230px;object-fit:contain}
.company-closing{clear:both;padding-top:0}
@media(max-width:1000px){.company-intro{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.company-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.company-gallery img{height:220px}}
@media(max-width:640px){.company-page{padding:30px 20px 40px}.company-intro{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.company-content h1{font-size:28px}.company-content h2{font-size:24px;margin-bottom:16px}.company-content p{line-height:1.8}.company-production{padding-top:28px}.company-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.company-gallery img{height:190px}.company-gallery figure:last-child{grid-column:1 / -1}.company-gallery figure:last-child img{height:240px}}
