.prin-matd-atlabshgd-container { max-width: 1350px; margin: 0 auto; }
.prin-matd-atlabshgd-capabilities,
.prin-matd-atlabshgd-printing,
.prin-matd-atlabshgd-processing,
.prin-matd-atlabshgd-flow,
.prin-matd-atlabshgd-quality,
.prin-matd-atlabshgd-capacity,
.prin-matd-atlabshgd-machinery,
.prin-matd-atlabshgd-gallery,
.prin-matd-atlabshgd-connection { padding: 66px 20px 72px; }
.prin-matd-atlabshgd-capabilities,
.prin-matd-atlabshgd-flow,
.prin-matd-atlabshgd-capacity,
.prin-matd-atlabshgd-gallery { background: var(--bg); }
.prin-matd-atlabshgd-printing,
.prin-matd-atlabshgd-quality{ background: var(--bg-alt); }

.prin-matd-atlabshgd-connection { background: var(--secondary); }
.prin-matd-atlabshgd-eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.prin-matd-atlabshgd-section-heading { max-width: 760px; margin-bottom: 42px; }
.prin-matd-atlabshgd-section-heading h2,
.prin-matd-atlabshgd-printing-content h2,
.prin-matd-atlabshgd-processing-panel h2,
.prin-matd-atlabshgd-quality-content h2,
.prin-matd-atlabshgd-rubber-panel h2,
.prin-matd-atlabshgd-connection h2 { margin: 0 0 18px; color: var(--primary); }
.prin-matd-atlabshgd-section-heading p:not(.prin-matd-atlabshgd-eyebrow),
.prin-matd-atlabshgd-printing-content > p:not(.prin-matd-atlabshgd-eyebrow),
.prin-matd-atlabshgd-processing-panel > p:not(.prin-matd-atlabshgd-eyebrow),
.prin-matd-atlabshgd-quality-content > p:not(.prin-matd-atlabshgd-eyebrow),
.prin-matd-atlabshgd-rubber-panel > p:not(.prin-matd-atlabshgd-eyebrow),
.prin-matd-atlabshgd-connection > p:not(.prin-matd-atlabshgd-eyebrow) { color: var(--text-light); }
.prin-matd-atlabshgd-section-heading p:last-child { margin-bottom: 0; }
.prin-matd-atlabshgd-capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.prin-matd-atlabshgd-capability-grid article { min-height: 100px; padding: 20px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.prin-matd-atlabshgd-capability-grid h3 { margin: 4px 0 8px; color: var(--primary); font-size: 20px; text-transform: uppercase; }
.prin-matd-atlabshgd-capability-grid p { max-width: 470px; margin: 0; color: var(--text-light); }
.prin-matd-atlabshgd-printing-layout,
.prin-matd-atlabshgd-quality-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 50px; }
.prin-matd-atlabshgd-printing-image,
.prin-matd-atlabshgd-quality-image { min-height: 500px; overflow: hidden; background: var(--secondary); }
.prin-matd-atlabshgd-printing-image img,
.prin-matd-atlabshgd-quality-image img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.prin-matd-atlabshgd-printing-content { max-width: 650px; }
.prin-matd-atlabshgd-printing-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; padding-top: 22px; }
.prin-matd-atlabshgd-printing-points div { display: flex; flex-direction: column; gap: 6px; padding-right: 14px; border-right: 1px solid var(--accent); }
.prin-matd-atlabshgd-printing-points div:last-child { border-right: 0; }
.prin-matd-atlabshgd-printing-points strong { color: var(--primary); font-family: var(--font-heading); font-size: 22px; }
.prin-matd-atlabshgd-printing-points span { color: var(--text-light); font-size: 13px; line-height: 1.45; }
.prin-matd-atlabshgd-processing-container { position: relative; min-height: 520px; overflow: hidden; }
.prin-matd-atlabshgd-processing-image { position: absolute; inset: 0; }
.prin-matd-atlabshgd-processing-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); }
.prin-matd-atlabshgd-processing-panel { position: relative; z-index: 1; max-width: 520px; margin: 88px 0 0 auto; padding: 38px; background: rgba(255,255,255,.94); }
.prin-matd-atlabshgd-processing-panel strong { display: block; margin-top: 24px; color: var(--accent); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.prin-matd-atlabshgd-processing-panel span { display: block; margin-top: 8px; color: var(--text-light); }
.prin-matd-atlabshgd-flow-line { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--primary); }
.prin-matd-atlabshgd-flow-line div { position: relative; padding: 30px 16px 0 0; }
.prin-matd-atlabshgd-flow-line div:not(:last-child)::after { position: absolute; top: -1px; right: 0; width: 1px; height: 12px; background: var(--accent); content: ''; }
.prin-matd-atlabshgd-flow-line strong { display: block; color: var(--accent); font-size: 25px; font-weight: 600; }
.prin-matd-atlabshgd-flow-line span { display: block; margin-top: 12px; color: var(--primary); font-size: 14px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.prin-matd-atlabshgd-quality-content { max-width: 650px; }
.prin-matd-atlabshgd-quality-steps { display: flex; align-items: center; gap: 16px; margin: 32px 0; padding-top: 22px; border-top: 1px solid var(--border); }
.prin-matd-atlabshgd-quality-steps span { color: var(--primary); font-family: var(--font-heading); font-size: 23px; }
.prin-matd-atlabshgd-quality-steps i { width: 36px; height: 1px; background: var(--accent); }
.prin-matd-atlabshgd-capacity-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); }
.prin-matd-atlabshgd-capacity-grid div { display: flex; flex-direction: column; gap: 10px; min-height: 150px; padding: 28px 24px 0 0; border-right: 1px solid var(--border); }
.prin-matd-atlabshgd-capacity-grid div:not(:first-child) { padding-left: 24px; }
.prin-matd-atlabshgd-capacity-grid div:last-child { border-right: 0; }
.prin-matd-atlabshgd-capacity-grid strong { color: var(--primary); font-family: var(--font-heading); font-size: 26px; }
.prin-matd-atlabshgd-capacity-grid span { color: var(--text-light); font-size: 14px; }
.prin-matd-atlabshgd-machine-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.prin-matd-atlabshgd-machine-grid figure { margin: 0; border: 1px solid var(--border); background: var(--white); }
.prin-matd-atlabshgd-machine-grid img { display: block; width: 100%; height: 270px; object-fit: cover; }
.prin-matd-atlabshgd-machine-grid figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; }
.prin-matd-atlabshgd-machine-grid figcaption strong { color: var(--primary); font-size: 15px; }
.prin-matd-atlabshgd-machine-grid figcaption span { color: var(--text-light); font-size: 13px; }
.prin-matd-atlabshgd-rubber { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .8fr); min-height: 340px; background: var(--primary); }
.prin-matd-atlabshgd-rubber-image img { display: block; width: 100%; height: auto; min-height: 340px; object-fit: cover; }
.prin-matd-atlabshgd-rubber-panel { padding: 80px 8vw 70px 52px; }
.prin-matd-atlabshgd-rubber-panel .prin-matd-atlabshgd-eyebrow { color: var(--white); }
.prin-matd-atlabshgd-rubber-panel h2 { color: var(--white); }
.prin-matd-atlabshgd-rubber-panel > p:not(.prin-matd-atlabshgd-eyebrow) { color: rgba(255,255,255,.82); }
.prin-matd-atlabshgd-rubber-panel .common-btn { margin-top: 18px; border-radius: 0; background: var(--accent); border-color: var(--accent); }
.prin-matd-atlabshgd-gallery-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: 220px 220px; gap: 16px; }
.prin-matd-atlabshgd-gallery-grid img { width: 100%; height: 100%; object-fit: cover; }
.prin-matd-atlabshgd-gallery-grid img:first-child { grid-row: span 2; }
.prin-matd-atlabshgd-gallery-grid img:last-child { grid-column: span 2; }
.prin-matd-atlabshgd-connection { text-align: center; }
.prin-matd-atlabshgd-connection h2 { font-size: clamp(38px, 5vw, 62px); }
.prin-matd-atlabshgd-connection > p:not(.prin-matd-atlabshgd-eyebrow) { max-width: 680px; margin: 0 auto 28px; color: var(--text-light); }
.prin-matd-atlabshgd-connection .common-btn { margin: 5px; border-radius: 0; }
.prin-matd-atlabshgd-processing-panel h2{font-size: 25px;}

@media (max-width: 767px) {
	.prin-matd-atlabshgd-capabilities,
	.prin-matd-atlabshgd-printing,
	.prin-matd-atlabshgd-processing,
	.prin-matd-atlabshgd-flow,
	.prin-matd-atlabshgd-quality,
	.prin-matd-atlabshgd-capacity,
	.prin-matd-atlabshgd-machinery,
	.prin-matd-atlabshgd-gallery,
	.prin-matd-atlabshgd-connection { padding: 68px 0px 70px; }
	.prin-matd-atlabshgd-capability-grid,
	.prin-matd-atlabshgd-printing-layout,
	.prin-matd-atlabshgd-quality-layout { grid-template-columns: 1fr; }
	.prin-matd-atlabshgd-capability-grid article { min-height: 120px; padding: 15px; }
	.prin-matd-atlabshgd-capability-grid h3 { margin-top: 8px; }
	.prin-matd-atlabshgd-printing-image,
	.prin-matd-atlabshgd-quality-image { min-height: 320px; }
	.prin-matd-atlabshgd-printing-content,
	.prin-matd-atlabshgd-quality-content { margin-top: 36px; }
	.prin-matd-atlabshgd-printing-points { grid-template-columns: 1fr; }
	.prin-matd-atlabshgd-printing-points div { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--border); }
	.prin-matd-atlabshgd-processing-container { min-height: 560px; }
	.prin-matd-atlabshgd-processing-panel { margin: 180px 0 0; padding: 26px; }
	.prin-matd-atlabshgd-flow-line { display: block; margin-left: 8px; border-top: 0; border-left: 1px solid var(--primary); }
	.prin-matd-atlabshgd-flow-line div { padding: 0 0 28px 24px; }
	.prin-matd-atlabshgd-flow-line div:not(:last-child)::after { top: 0; right: auto; left: -6px; width: 10px; height: 10px; border: 2px solid var(--primary); border-radius: 50%; background: var(--bg); }
	.prin-matd-atlabshgd-quality-steps { flex-wrap: wrap; }
	.prin-matd-atlabshgd-capacity-grid { grid-template-columns: 1fr; }
	.prin-matd-atlabshgd-capacity-grid div,
	.prin-matd-atlabshgd-capacity-grid div:not(:first-child) { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--border); }
	.prin-matd-atlabshgd-machine-grid { grid-template-columns: 1fr; }
	.prin-matd-atlabshgd-machine-grid img { height: 220px; }
	.prin-matd-atlabshgd-rubber { display: block; }
	.prin-matd-atlabshgd-rubber-image img { min-height: 300px; }
	.prin-matd-atlabshgd-rubber-panel { padding: 52px 24px 60px; }
	.prin-matd-atlabshgd-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 170px); }
	.prin-matd-atlabshgd-gallery-grid img:first-child { grid-row: span 2; }
	.prin-matd-atlabshgd-gallery-grid img:last-child { grid-column: span 1; }
}
