.atlas-gallery-atykdfjjf-main { padding: 92px 0 104px; background: var(--bg); }
.atlas-gallery-atykdfjjf-container { max-width: 1350px; }
.atlas-gallery-atykdfjjf-title { margin-bottom: 38px; }
.atlas-gallery-atykdfjjf-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; border-bottom: 1px solid var(--border); }
.atlas-gallery-atykdfjjf-tab { position: relative; padding: 0 18px 16px; border: 0; background: transparent; color: var(--text-light); font: 600 14px var(--font-body); cursor: pointer; transition: color .25s ease; }
.atlas-gallery-atykdfjjf-tab::after { position: absolute; right: 18px; bottom: -1px; left: 18px; height: 2px; background: var(--accent); content: ''; transform: scaleX(0); transition: transform .25s ease; }
.atlas-gallery-atykdfjjf-tab:hover, .atlas-gallery-atykdfjjf-tab:focus, .atlas-gallery-atykdfjjf-tab.is-active { color: var(--primary); }
.atlas-gallery-atykdfjjf-tab:focus:not(:focus-visible) { outline: none; }
.atlas-gallery-atykdfjjf-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.atlas-gallery-atykdfjjf-tab.is-active::after { transform: scaleX(1); }
.atlas-gallery-atykdfjjf-panel[hidden] { display: none; }
.atlas-gallery-atykdfjjf-intro { display: none; }
.atlas-gallery-atykdfjjf-grid { display: grid; gap: 18px; }
.atlas-gallery-atykdfjjf-grid--masonry, .atlas-gallery-atykdfjjf-grid--packaging { grid-template-columns: 1.32fr .8fr .8fr; grid-template-rows: 200px 200px; }
.atlas-gallery-atykdfjjf-grid--masonry .atlas-gallery-atykdfjjf-card:first-child, .atlas-gallery-atykdfjjf-grid--packaging .atlas-gallery-atykdfjjf-card:first-child { grid-row: span 2; }
.atlas-gallery-atykdfjjf-grid--masonry .atlas-gallery-atykdfjjf-card:nth-child(4), .atlas-gallery-atykdfjjf-grid--packaging .atlas-gallery-atykdfjjf-card:nth-child(4) { grid-column: span 2; }
.atlas-gallery-atykdfjjf-grid--machines { grid-template-columns: repeat(3, 1fr); }
.atlas-gallery-atykdfjjf-grid--products { grid-template-columns: repeat(4, 1fr); }
.atlas-gallery-atykdfjjf-grid--events { grid-template-columns: 1.5fr 1fr 1fr; }
.atlas-gallery-atykdfjjf-grid--events .atlas-gallery-atykdfjjf-card:first-child { grid-row: span 2; }
.atlas-gallery-atykdfjjf-card { min-width: 0; margin: 0; border: 1px solid var(--border); background: var(--white); }
.atlas-gallery-atykdfjjf-image-button { position: relative; display: block; width: 100%; height: 100%; min-height: 210px; padding: 0; overflow: hidden; border: 0; background: var(--secondary); cursor: zoom-in; }
.atlas-gallery-atykdfjjf-grid--masonry .atlas-gallery-atykdfjjf-image-button, .atlas-gallery-atykdfjjf-grid--packaging .atlas-gallery-atykdfjjf-image-button { min-height: 0; }
.atlas-gallery-atykdfjjf-grid--products .atlas-gallery-atykdfjjf-image-button { min-height: 260px; }
.atlas-gallery-atykdfjjf-grid--events .atlas-gallery-atykdfjjf-image-button { min-height: 220px; }
.atlas-gallery-atykdfjjf-image-button img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.atlas-gallery-atykdfjjf-image-button:hover img, .atlas-gallery-atykdfjjf-image-button:focus img { transform: scale(1.045); }
.atlas-gallery-atykdfjjf-expand { position: absolute; right: 14px; bottom: 14px; display: grid; width: 32px; height: 32px; place-items: center; background: var(--white); color: var(--primary); font: 400 24px/1 var(--font-heading); opacity: 0; transition: opacity .25s ease; }
.atlas-gallery-atykdfjjf-image-button:hover .atlas-gallery-atykdfjjf-expand, .atlas-gallery-atykdfjjf-image-button:focus .atlas-gallery-atykdfjjf-expand { opacity: 1; }
.atlas-gallery-atykdfjjf-card figcaption { display: none; }
.atlas-gallery-atykdfjjf-card figcaption strong { color: var(--primary); font: 600 17px var(--font-heading); }
.atlas-gallery-atykdfjjf-card figcaption span { color: var(--text-light); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.atlas-gallery-atykdfjjf-featured { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr); align-items: stretch; background: var(--primary); }
.atlas-gallery-atykdfjjf-featured-image { min-height: auto; }
.atlas-gallery-atykdfjjf-featured-image img { display: block; width: 100%; height: 380px; object-fit: cover; }
.atlas-gallery-atykdfjjf-featured-content { align-self: center; padding: 60px 8vw 60px 54px; }
.atlas-gallery-atykdfjjf-featured-content .common-title__subtitle, .atlas-gallery-atykdfjjf-featured-content .common-title__heading { color: var(--white); }
.atlas-gallery-atykdfjjf-featured-content .common-title__heading { margin-bottom: 18px; }
.atlas-gallery-atykdfjjf-featured-content > p:last-child { max-width: 500px; margin: 0; color: rgba(255,255,255,.78); }
.atlas-gallery-atykdfjjf-cta { padding: 86px 20px 96px; text-align: center; }
.atlas-gallery-atykdfjjf-cta .container { max-width: 800px; }
.atlas-gallery-atykdfjjf-cta .common-title__heading { margin-bottom: 18px; }
.atlas-gallery-atykdfjjf-cta p:not(.common-title__subtitle) { max-width: 620px; margin: 0 auto 28px; color: var(--text-light); }
.atlas-gallery-atykdfjjf-cta .common-btn { margin: 4px; }
.atlas-gallery-atykdfjjf-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; grid-template-columns: 70px minmax(0, 1fr) 70px; align-items: center; padding: 40px 5vw; background: rgba(23,32,42,.96); }
.atlas-gallery-atykdfjjf-lightbox[hidden] { display: none; }
.atlas-gallery-atykdfjjf-lightbox figure { display: flex; flex-direction: column; align-items: center; max-width: 1100px; max-height: 90vh; margin: 0 auto; }
.atlas-gallery-atykdfjjf-lightbox figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: 76vh; object-fit: contain; }
.atlas-gallery-atykdfjjf-lightbox figcaption { display: none; }
.atlas-gallery-atykdfjjf-lightbox figcaption span { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.atlas-gallery-atykdfjjf-lightbox figcaption strong { margin-top: 5px; color: var(--white); font: 22px var(--font-heading); }
.atlas-gallery-atykdfjjf-lightbox > button { border: 0; background: transparent; color: var(--white); font: 34px/1 var(--font-heading); cursor: pointer; }
.atlas-gallery-atykdfjjf-lightbox > button:hover, .atlas-gallery-atykdfjjf-lightbox > button:focus { color: var(--accent); }
.atlas-gallery-atykdfjjf-lightbox > button:focus { outline: none; box-shadow: none; }
.atlas-gallery-atykdfjjf-lightbox-close { position: absolute; top: 22px; right: 28px; font-size: 38px !important; }
@media (max-width: 767px) {
	.atlas-gallery-atykdfjjf-main { padding: 68px 0 74px; }
	.atlas-gallery-atykdfjjf-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; overflow: visible; margin-right: 0; margin-left: 0; }
	.atlas-gallery-atykdfjjf-tab { width: 100%; padding: 12px 6px 14px; white-space: nowrap; }
	.atlas-gallery-atykdfjjf-tab::after { right: 6px; left: 6px; }
	.atlas-gallery-atykdfjjf-grid--masonry, .atlas-gallery-atykdfjjf-grid--packaging, .atlas-gallery-atykdfjjf-grid--events { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 170px); }
	.atlas-gallery-atykdfjjf-grid--masonry .atlas-gallery-atykdfjjf-card:first-child, .atlas-gallery-atykdfjjf-grid--packaging .atlas-gallery-atykdfjjf-card:first-child, .atlas-gallery-atykdfjjf-grid--events .atlas-gallery-atykdfjjf-card:first-child { grid-row: span 2; }
	.atlas-gallery-atykdfjjf-grid--masonry .atlas-gallery-atykdfjjf-card:nth-child(4), .atlas-gallery-atykdfjjf-grid--packaging .atlas-gallery-atykdfjjf-card:nth-child(4) { grid-column: span 1; }
	.atlas-gallery-atykdfjjf-grid--machines, .atlas-gallery-atykdfjjf-grid--products { grid-template-columns: 1fr 1fr; }
	.atlas-gallery-atykdfjjf-grid--products .atlas-gallery-atykdfjjf-image-button { min-height: 180px; }
	.atlas-gallery-atykdfjjf-featured { display: block; }
	.atlas-gallery-atykdfjjf-featured-image { min-height: 280px; }
	.atlas-gallery-atykdfjjf-featured-content { padding: 52px 24px 58px; }
	.atlas-gallery-atykdfjjf-cta { padding: 68px 15px 76px; }
	.atlas-gallery-atykdfjjf-lightbox { grid-template-columns: 40px minmax(0, 1fr) 40px; padding: 40px 10px 24px; }
	.atlas-gallery-atykdfjjf-lightbox > button { font-size: 27px; }
	.atlas-gallery-atykdfjjf-lightbox-close { top: 15px; right: 17px; }
}
@media (max-width: 400px) {
	.atlas-gallery-atykdfjjf-grid--machines, .atlas-gallery-atykdfjjf-grid--products { grid-template-columns: 1fr; }
	.atlas-gallery-atykdfjjf-grid--products .atlas-gallery-atykdfjjf-image-button { min-height: 220px; }
}
