/* Company page styling follows the homepage and project catalog. */
body:has(.meg-company-page) .main{font-family:"Golos Text",sans-serif;color:#23313d;-webkit-font-smoothing:antialiased}
body:has(.meg-company-page) .main .left-menu-md{display:none}
body:has(.meg-company-page) .main .content-md{float:none;width:100%}
body:has(.meg-company-page) .main .maxwidth-theme{max-width:1280px}
body:has(.meg-company-page) .page-top{padding:28px 0 28px;border:0;background:white}
body:has(.meg-company-page) .page-top .maxwidth-theme>.col-md-12{display:flex;flex-direction:column-reverse}
body:has(.meg-company-page) .page-top h1{font:600 44px/1.2 "Golos Text",sans-serif;letter-spacing:-.025em;color:#23313d;margin:28px 0 0}
body:has(.meg-company-page) .breadcrumb{font-size:13px;color:#52616d;margin:0}
.meg-company-page{font:16px/1.75 "Golos Text",sans-serif;padding-bottom:64px;color:#23313d}
.meg-company-page *{box-sizing:border-box}
.meg-company-page h2{font:600 30px/1.3 "Golos Text",sans-serif;letter-spacing:-.025em;color:#23313d;margin:0 0 20px}
.meg-company-page p{margin:0;color:#52616d}
.meg-company-page a{color:inherit;text-decoration:none;text-underline-offset:5px}
.meg-company-page a:hover{color:#d52330}
.meg-company-page a:focus-visible{outline:3px solid #d52330;outline-offset:5px}
.meg-company-page ::selection{background:#142d43;color:white}
.mco-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:center;padding:4px 0 40px}
.mco-intro h2{font-size:32px;max-width:15ch}
.mco-intro p{font-size:17px;line-height:1.75}
.mco-video{aspect-ratio:16/9;min-width:0;background:#102334;border-radius:4px;overflow:hidden}
.mco-video iframe{display:block;width:100%;height:100%;border:0;max-width:100%}
.mco-about{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:36px 0 44px;border-top:1px solid #dce2e7;border-bottom:1px solid #dce2e7}
.mco-about p{font-size:16px;line-height:1.8}
.mco-equipment{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding:44px 0}
.mco-photo{display:block;overflow:hidden;border-radius:4px;background:#f3f6f8}
.mco-photo img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.mco-equipment h2{font-size:30px;max-width:25ch}
.mco-equipment p{font-size:16px;max-width:45ch}
.mco-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:20px;font-size:14px;font-weight:600;color:#d52330!important}
.mco-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.mco-link:hover{text-decoration:underline}
.mco-links{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #dce2e7;padding-top:24px;font-size:14px;color:#52616d}
.mco-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
body:has(.meg-company-page) #footer{background:#102334;color:#c3cfd8}
body:has(.meg-company-page) #footer a{color:#dce2e7}
@media(max-width:980px){.mco-intro,.mco-equipment{gap:32px}.mco-intro h2,.mco-equipment h2{font-size:27px}.mco-intro p{font-size:16px}.mco-about{gap:32px}}
@media(max-width:700px){body:has(.meg-company-page) .main .maxwidth-theme{padding-inline:20px}body:has(.meg-company-page) .main .maxwidth-theme>.col-md-12{padding-inline:0}body:has(.meg-company-page) .page-top{padding:20px 0 24px}body:has(.meg-company-page) .page-top .maxwidth-theme{padding-inline:20px!important}body:has(.meg-company-page) .page-top .maxwidth-theme .row{margin-inline:0}body:has(.meg-company-page) .page-top .maxwidth-theme .row>.col-md-12{padding-inline:0}body:has(.meg-company-page) .page-top h1{font-size:32px;margin-top:22px}.meg-company-page{padding-bottom:40px}.mco-intro,.mco-about,.mco-equipment{grid-template-columns:1fr;gap:24px}.mco-intro{padding-bottom:28px}.mco-intro h2{font-size:27px;max-width:none}.mco-intro p{font-size:16px}.mco-about{padding:28px 0}.mco-equipment{padding:28px 0}.mco-equipment h2{font-size:26px}.mco-links{display:block}.mco-links a{display:flex}}
@media(max-width:700px){body:has(.meg-company-page) .main .content-md{padding-inline:0}}
