/* A readable centred canvas, with the background filling the whole viewport. */
body.materials-layout{--gutter:clamp(22px,3.4vw,48px);--site-width:1480px}
body.materials-layout>main{width:100%;max-width:var(--site-width);margin-inline:auto;min-width:0}
.materials-layout .header,.materials-layout .preview-bar,.materials-layout footer.materials-footer{padding-left:max(var(--gutter),calc((100% - var(--site-width))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100% - var(--site-width))/2 + var(--gutter)))}
.materials-layout .landing-intro,.materials-layout .offer-section,.materials-layout .group-intro,.materials-layout .types-section{max-width:none}
.offer-card,.type-card,.machine-card,.bag-card,.material-card,.film-panel,.spec-card,.model-aside,.contact-feedback,.home-contacts .contact-details,.feature-grid>article,.feature-grid>li,.example-grid>figure{border:1px solid #a9bdc7;border-radius:var(--card-radius,18px)}
.offer-card:hover,.type-card:hover,.machine-card:hover,.bag-card:hover{border-color:#4581a7}
/* Product photographs retain their full silhouette; technical diagrams stay separate. */
.machine-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.offer-card#equipment .offer-shot{background:transparent;border:0;box-shadow:none}
.offer-card#equipment .offer-shot img{mix-blend-mode:normal;clip-path:none;transform:none;width:100%;height:100%;max-width:100%;object-fit:contain}
.model-hero>figure>img{width:100%;height:330px;object-fit:contain;mix-blend-mode:normal}
.company-history{margin:0 var(--gutter) 32px;padding:25px 28px;border:1px solid #a9bdc7;border-radius:18px;background:rgba(247,249,246,.9);scroll-margin-top:120px}
.company-history h2{font-size:clamp(25px,2.2vw,32px);line-height:1.25;margin:0 0 19px}
.company-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.company-history p{font-size:16px;line-height:1.7;color:#425964;margin:0 0 12px}
.company-history p:last-child{margin-bottom:0}
.company-history strong{font-weight:650;color:var(--ink)}
@media(max-width:680px){.company-history{padding:21px 20px;margin-bottom:24px}.company-history-grid{grid-template-columns:1fr;gap:16px}.company-history h2{font-size:26px}.model-hero>figure>img{height:260px}}

.material-table,.model-table{box-shadow:0 0 0 1px #a9bdc7}
