/* FINE.B supplied production imagery */
:root{
  --factory-01:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/e2fa026c85c5e.png');
  --factory-02:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/99dc629d7108b.png');
  --factory-03:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/25e8592dee7d0.png');
  --factory-04:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/a29f65f4e627a.png');
  --factory-05:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/3d91429486496.png');
  --process-01:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/fee1c2819d7ed.png');
  --process-02:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/e7b129527efc1.png');
  --process-03:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/4f49b7c3ddea6.png');
  --process-04:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/000a33651c794.png');
  --process-05:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/f9574b605913c.png');
  --process-06:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/a1561ea373a78.png');
  --process-07:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/b13460dae0e45.png');
  --process-08:url('https://cdn.imweb.me/upload/S2023030963558ef55ba8e/861f1760e7fbf.png');
}
.factory-photo{position:relative;overflow:hidden;background:#e9edf1 center/cover no-repeat;border-radius:20px;border:1px solid #e0e5ea}.factory-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,34,64,0) 45%,rgba(10,34,64,.28) 100%);pointer-events:none}.factory-photo-01{background-image:var(--factory-01)}.factory-photo-02{background-image:var(--factory-02)}.factory-photo-03{background-image:var(--factory-03)}.factory-photo-04{background-image:var(--factory-04)}.factory-photo-05{background-image:var(--factory-05)}
.hero-factory{min-height:430px;background-image:var(--factory-01);background-position:center 52%}.hero-factory .visual-caption{z-index:2}.hero-factory:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,64,.05),rgba(10,34,64,0));pointer-events:none}.hero-factory:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,34,64,.34));pointer-events:none}
.factory-section{padding:108px 0;background:#fff}.factory-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:end;margin-bottom:34px}.factory-head h2{font-size:34px;line-height:1.15;letter-spacing:-.045em;margin:10px 0 0;font-weight:650}.factory-head p{margin:0;color:#6f7883;font-size:14.5px;line-height:1.8;max-width:760px}.factory-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:210px;gap:14px}.factory-gallery .factory-photo{border-radius:16px}.factory-label{position:absolute;left:18px;bottom:16px;z-index:3;color:#fff;font-size:10px;letter-spacing:.13em;font-weight:700;background:rgba(10,34,64,.64);padding:7px 10px;border-radius:999px;backdrop-filter:blur(8px)}
.factory-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-top:38px}.factory-split .factory-photo{min-height:430px}.factory-copy-card{border:1px solid #e1e6eb;border-radius:20px;padding:40px;background:#fff;display:flex;flex-direction:column;justify-content:center}.factory-copy-card small{font-size:10px;letter-spacing:.13em;color:#7a8590;font-weight:700}.factory-copy-card h3{font-size:28px;letter-spacing:-.04em;margin:10px 0 14px;font-weight:650}.factory-copy-card p{font-size:14px;line-height:1.85;color:#68727d;margin:0}.facility-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.facility-strip .factory-photo{min-height:190px;border-radius:14px}
/* supplied process images */
.process-card-image{height:122px;margin:-26px -24px 20px;background:#fff center/contain no-repeat;border-bottom:1px solid rgba(255,255,255,.13)}.process-step-card.active .process-card-image,.process-step-card:hover .process-card-image{border-bottom-color:#e2e7ec}.process-detail-visual{background:#f3f5f7 center/contain no-repeat!important}.process-detail[data-process-panel="print"] .process-detail-visual{background-image:var(--process-01)!important}.process-detail[data-process-panel="coating"] .process-detail-visual{background-image:var(--process-02)!important}.process-detail[data-process-panel="finishing"] .process-detail-visual{background-image:var(--process-03)!important}.process-detail[data-process-panel="thomson"] .process-detail-visual{background-image:var(--process-04)!important}.process-detail[data-process-panel="gluing"] .process-detail-visual{background-image:var(--process-05)!important}.process-detail[data-process-panel="processing"] .process-detail-visual{background-image:var(--process-06)!important}.process-detail[data-process-panel="packing"] .process-detail-visual{background-image:var(--process-07)!important}.process-detail[data-process-panel="delivery"] .process-detail-visual{background-image:var(--process-08)!important}
.process-step-card:nth-child(1) .process-card-image{background-image:var(--process-01)}.process-step-card:nth-child(2) .process-card-image{background-image:var(--process-02)}.process-step-card:nth-child(3) .process-card-image{background-image:var(--process-03)}.process-step-card:nth-child(4) .process-card-image{background-image:var(--process-04)}.process-step-card:nth-child(5) .process-card-image{background-image:var(--process-05)}.process-step-card:nth-child(6) .process-card-image{background-image:var(--process-06)}.process-step-card:nth-child(7) .process-card-image{background-image:var(--process-07)}.process-step-card:nth-child(8) .process-card-image{background-image:var(--process-08)}
/* text-first category cards: no stock package photography */
.compact-categories .home-feature-card{min-height:210px;display:flex;align-items:flex-end}.compact-categories .home-feature-copy{padding:30px}.compact-categories .home-feature-copy small{display:block;margin-bottom:18px}.compact-categories .home-feature-copy h3{font-size:21px;margin-bottom:10px}.compact-categories .home-feature-copy p{line-height:1.75}.compact-categories .home-feature-card:hover{background:#f7f9fb}
@media(max-width:980px){.factory-head{grid-template-columns:1fr;gap:18px}.factory-split{grid-template-columns:1fr}.facility-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.factory-section{padding:76px 0}.factory-split .factory-photo{min-height:300px}.factory-copy-card{padding:28px}.factory-head h2{font-size:28px}.facility-strip{grid-template-columns:1fr 1fr}.facility-strip .factory-photo{min-height:150px}.hero-factory{min-height:320px}.process-card-image{height:110px;margin:-21px -21px 17px}}
