/* Complete catalogue and source-backed content refresh, September 2026. */
.page-index.curated-heroes .scene-2:after{background:linear-gradient(90deg,#08283cdb 0%,#08283c9c 35%,#08283c18 75%),linear-gradient(0deg,#08283c66,transparent 30%)}
.source-photo-entry{opacity:0;translate:0 24px;transition:opacity .8s ease var(--photo-delay,0s),translate 1s cubic-bezier(.2,.65,.25,1) var(--photo-delay,0s)}
.source-photo-entry.photo-visible{opacity:1;translate:0 0}.wide-factory-photo.source-photo-entry{translate:0 0;clip-path:inset(0 5%);transition:clip-path 1.2s cubic-bezier(.2,.65,.25,1),opacity 1s}.wide-factory-photo.photo-visible{clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){.source-photo-entry{opacity:1;translate:none;clip-path:none;transition:none}}
.brand-site{--ink:#173442;--muted:#62747d;--paper:#f0f3f4;--accent:#0876b9}
.brand-site .equipment-catalogue>.container{width:calc(100% - 7vw);max-width:none}
.brand-site .equipment-layout{grid-template-columns:238px minmax(0,1fr);gap:3vw}
.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
#equipment-results{scroll-margin-top:110px}
.equipment-picture{aspect-ratio:1.25;height:auto;padding:0;background:#f5f6f6}
.equipment-picture img{height:100%;width:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}
.brand-site .equipment-content h3{font-size:22px;line-height:1.2;margin:12px 0}
.equipment-content p{font-size:14px;line-height:1.65;min-height:4.9em}
.equipment-sidebar-inner{max-height:calc(100dvh - 115px);overflow:auto;scrollbar-width:thin}
.equipment-assistance{padding:24px!important}.brand-site .equipment-assistance h2{font-size:24px}
#catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0;color:var(--muted);font-size:14px}
#catalogue-pagination[hidden]{display:none}.catalogue-paging-controls{display:flex;gap:10px}
.catalogue-paging-controls button{border:1px solid #c8d3d9;background:white;color:var(--ink);padding:13px 22px;font:inherit;cursor:pointer}
.catalogue-paging-controls button:disabled{opacity:.35;cursor:default}.catalogue-paging-controls button:not(:disabled):hover{background:var(--ink);color:white}
.brand-site .machine-detail>.container{max-width:1600px;width:calc(100% - 8vw)}
.machine-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6vw}
.machine-gallery{min-width:0}.machine-image{display:block;position:relative;padding:25px;background:white}
.machine-image>img{height:440px;max-height:52vw;object-fit:contain}
.machine-image>span{position:absolute;bottom:15px;right:20px;color:#5c707c;font-size:11px}
.machine-thumbnails{display:flex;gap:10px;margin-top:14px;overflow:auto;padding-bottom:5px}
.machine-thumbnails button{flex:0 0 84px;border:1px solid #d6dfe3;background:white;padding:6px;cursor:pointer}
.machine-thumbnails button[aria-pressed=true]{border:2px solid var(--accent)}
.machine-thumbnails img{width:70px;height:62px;object-fit:contain}
.brand-site .machine-copy h1{font-size:clamp(32px,3.5vw,58px);max-width:16ch;line-height:1.1;overflow-wrap:normal}
.machine-facts{margin:28px 0 32px;display:grid;gap:15px}
.machine-facts div{display:grid;grid-template-columns:145px 1fr;gap:20px;font-size:14px}
.machine-facts dt{color:var(--muted)}.machine-facts dd{margin:0;font-weight:600;color:var(--ink)}
.machine-section-nav .container{overflow:auto;white-space:nowrap;scrollbar-width:thin}
.detail-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.brand-site .application-heading{font-size:18px;margin-top:30px}
.detail-applications{display:flex;gap:8px 20px;list-style:none;padding:0;margin:18px 0;color:var(--muted);flex-wrap:wrap}
.detail-applications li{font-size:14px}.detail-features{display:grid;gap:25px}
.brand-site .detail-features h3{font-size:22px}.detail-features article{border-bottom:1px solid #dce4e8;padding-bottom:22px}
.detail-features article:last-child{border:0}.machine-overview .detail-features p{margin-top:10px;font-size:15px}
.product-specifications{background:#edf1f3}.specification-heading{max-width:760px;margin-bottom:38px}
.specification-heading p{margin-top:20px;color:var(--muted)}.specification-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:35px;align-items:start}
.specification-grid:has(>table:last-child){grid-template-columns:1fr;max-width:950px}
.model-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;color:var(--ink);background:white}
.model-table caption{text-align:left;font-size:18px;font-weight:600;padding:20px;background:#dce5e9;color:var(--ink)}
.model-table th,.model-table td{padding:16px 20px;line-height:1.5;vertical-align:top}.model-table th{font-weight:600}
.model-table thead{background:#173442;color:white}.model-table tbody tr:nth-child(even){background:#f6f8f9}
.configuration-table th{width:40%}.model-table-wrap{overflow-x:auto}.model-table-wrap th,.model-table-wrap td{white-space:nowrap}
.brand-site .specification-note{font-size:12px;line-height:1.7;max-width:950px;color:#586f7c;margin-top:22px}
.section-top{margin-bottom:36px}.section-top p{margin-top:18px;color:var(--muted)}
.detail-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.detail-photo-grid figure{margin:0;background:#f0f3f4;overflow:hidden}.detail-photo-grid img{width:100%;height:340px;object-fit:contain;transition:transform .7s}
.detail-photo-grid a:hover img{transform:scale(1.025)}.product-video{background:var(--ink);color:white}.brand-site .product-video h2{color:white;margin-bottom:30px}
.product-video video{display:block;width:100%;max-height:650px;background:#0b1e28}.product-video p{color:#c8d7df;margin-bottom:25px}
.video-library{padding:60px 4vw 85px;background:#edf1f3}.video-library>p{color:var(--muted);margin:20px 0 35px}.video-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.video-library-grid img{width:100%;height:220px;object-fit:contain;background:#143448}.video-library-grid span{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;font-weight:600}.video-library-grid b{color:var(--accent)}
@media(max-width:1000px){.video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.video-library-grid{grid-template-columns:1fr}}
.machine-faq>.container{display:grid;grid-template-columns:.6fr 1fr;gap:7vw}.machine-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.machine-related-grid img{background:#f6f7f7;height:210px}.machine-related-grid span{font-size:16px;font-weight:600}
/* Home additions use broad photographic fields, not nested boxed sections. */
.process-range-bar{display:flex;flex-wrap:wrap;gap:0;background:#123346;color:white;padding:0 4vw}
.process-range-bar a{padding:22px 24px;font-size:14px;flex:1;text-align:center;white-space:nowrap;border-bottom:3px solid transparent}
.process-range-bar a:hover{background:#1d4356;border-color:#48a8df}
.range-extra{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:3px}
.range-extra a{display:grid;grid-template-columns:1fr 200px;align-items:center;background:#e8eef1;padding:30px 4vw;gap:25px;min-height:250px}
.range-extra img{width:100%;height:215px;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s}
.range-extra a:hover img{transform:translateY(-7px)}.brand-site .range-extra h3{font-size:30px;margin-bottom:12px}.range-extra p{max-width:35ch;font-size:15px;color:#5e727e}
.range-extra span{display:block;color:var(--accent);font-size:13px;margin-top:20px}
.material-world{padding:85px 4vw;background:#edf1f3}.material-world-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:30px}.material-world-heading p{max-width:520px;color:var(--muted)}
.industry-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3px}.industry-mosaic a{position:relative;min-height:405px;overflow:hidden;background:#123346;color:white}
.industry-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.industry-mosaic a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#0a2538e6)}
.industry-mosaic a:hover img{transform:scale(1.045)}.industry-mosaic .industry-copy{position:absolute;z-index:1;bottom:32px;left:30px;right:25px}.brand-site .industry-copy h3{color:white;font-size:29px;margin-bottom:12px}.industry-copy p{color:#d1dfe7;font-size:14px;max-width:36ch}.industry-copy span{display:block;margin-top:24px;font-size:13px}
.production-journal{padding:85px 4vw;background:white}.journal-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.journal-grid img{width:100%;height:290px;object-fit:cover}.brand-site .journal-grid h3{font-size:22px;margin:21px 0 12px}.journal-grid p{color:var(--muted);font-size:15px;max-width:50ch}
.resource-band{padding:70px 4vw;background:#e2e9ed;display:grid;grid-template-columns:1fr 1.3fr;gap:6vw}.resource-band p{color:#58707e;margin-top:20px;max-width:44ch}.resource-links{display:grid}.resource-links a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #bdcdd6;font-size:20px}.resource-links a:hover{color:var(--accent)}
.content-hero{position:relative;min-height:410px;background:#143448;display:flex;align-items:center;color:white;overflow:hidden;padding:70px 4vw}.content-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.content-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b293deb,#0b293d20)}.content-hero>div{position:relative;z-index:1;max-width:730px}.brand-site .content-hero h1{color:white;font-size:clamp(40px,4.5vw,68px);margin:20px 0}.content-hero p{color:#e1eaf0;max-width:56ch;font-size:18px}.content-hero .eyebrow{color:#8ed1f8}
.editorial-intro{display:grid;grid-template-columns:.65fr 1fr;gap:6vw;padding:80px 4vw}.editorial-intro p{color:var(--muted);margin-bottom:20px;font-size:17px;max-width:70ch}.editorial-intro h2{position:sticky;top:110px}
.wide-factory-photo{width:100%;height:560px;object-fit:cover;display:block}.capability-grid{padding:75px 4vw;background:#edf1f3;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.brand-site .capability-grid h3{font-size:23px;margin-bottom:17px}.capability-grid p{color:var(--muted);font-size:15px}
.source-gallery{padding:0 4vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.source-gallery figure{margin:0}.source-gallery img{width:100%;height:310px;object-fit:cover}.source-gallery figcaption{font-size:16px;padding:18px 0}
.workflow-wide{background:#143448;color:white;padding:80px 4vw}.brand-site .workflow-wide h2{color:white;margin-bottom:38px}.workflow-wide ol{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;counter-reset:step}.workflow-wide li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-size:35px;color:#56b9eb;margin-bottom:20px}.workflow-wide h3{color:white!important;font-size:23px!important;margin-bottom:15px}.workflow-wide p{font-size:15px;color:#bed0da}
.solution-stories{padding:70px 4vw}.solution-story{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;padding:50px 0;border-bottom:1px solid #dbe3e7;align-items:center}.solution-story>img{width:100%;height:480px;object-fit:contain;background:#edf1f3}.solution-story h2{margin:18px 0 24px}.solution-story p{color:var(--muted);margin-bottom:20px}.solution-story ol{padding-left:20px;color:var(--ink);line-height:2.3}.solution-story .text-link{margin-top:20px;display:inline-block}.solution-equipment{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.solution-equipment a{font-size:13px;border:1px solid #cdd9df;padding:10px 14px;background:#f5f7f8}.solution-equipment a:hover{background:#143448;color:white}
.resource-article{padding:65px 4vw;max-width:1100px;margin:auto}.resource-article>p{font-size:18px;color:var(--muted);margin:24px 0}.resource-article h2{font-size:32px!important;margin:45px 0 20px}.resource-article li{margin:13px 0;line-height:1.8}.resource-index{padding:70px 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.resource-index img{width:100%;height:280px;object-fit:cover}.resource-index h2{font-size:27px!important;margin:22px 0 18px}.resource-index p{color:var(--muted);margin-bottom:23px}
@media(min-width:1600px){.equipment-picture{aspect-ratio:1.4}.equipment-content p{min-height:3.3em}}
@media(max-width:1100px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-site .equipment-layout{grid-template-columns:210px minmax(0,1fr)}.specification-grid{grid-template-columns:1fr}.machine-facts div{grid-template-columns:125px 1fr}.range-extra a{grid-template-columns:1fr 130px;padding:25px}.industry-mosaic a{min-height:355px}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.brand-site .equipment-layout{grid-template-columns:1fr}.equipment-sidebar-inner{max-height:none;overflow:visible}.brand-site .equipment-catalogue>.container{width:calc(100% - 36px)}.equipment-grid{gap:22px 12px}.equipment-picture img{padding:12px}.brand-site .equipment-content h3{font-size:19px}.equipment-content p{min-height:0;font-size:13px}.equipment-content{padding:15px 12px}.equipment-actions{gap:12px;flex-wrap:wrap}.equipment-assistance{display:none}.machine-intro,.detail-overview-grid,.machine-faq>.container,.editorial-intro,.resource-band,.solution-story{grid-template-columns:1fr}.machine-image>img{height:330px;max-height:none}.machine-facts div{grid-template-columns:130px 1fr}.machine-copy .actions{gap:20px}.detail-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.detail-photo-grid img{height:220px}.machine-related-grid{grid-template-columns:1fr 1fr}.machine-section-nav .container{gap:25px}.range-extra{grid-template-columns:1fr}.range-extra a{grid-template-columns:1fr 140px;min-height:230px}.range-extra img{height:180px}.brand-site .range-extra h3{font-size:26px}.process-range-bar{display:grid;grid-template-columns:repeat(2,1fr);padding:0 18px}.process-range-bar a{padding:16px 10px;text-align:left;font-size:13px}.material-world,.production-journal,.workflow-wide{padding:55px 20px}.material-world-heading,.journal-head{display:block}.material-world-heading p{margin-top:20px}.industry-mosaic{grid-template-columns:1fr}.industry-mosaic a{min-height:330px}.journal-grid,.resource-index{grid-template-columns:1fr;gap:35px}.journal-head>a{display:block;margin-top:20px}.journal-grid img{height:290px}.resource-band{padding:45px 20px}.resource-links a{font-size:17px}.content-hero{min-height:350px;padding:45px 22px}.content-hero p{font-size:16px}.editorial-intro{padding:48px 22px;gap:30px}.editorial-intro h2{position:static}.wide-factory-photo{height:340px}.capability-grid{padding:45px 22px;gap:25px}.source-gallery{grid-template-columns:1fr;padding:0 22px 45px}.source-gallery img{height:290px}.workflow-wide ol{grid-template-columns:1fr 1fr;gap:30px}.solution-stories{padding:0 22px}.solution-story{gap:30px}.solution-story>img{height:330px}.resource-index{padding:45px 22px}.model-table th,.model-table td{padding:13px;font-size:13px}.resource-article{padding:40px 22px}}
@media(prefers-reduced-motion:reduce){.range-extra img,.industry-mosaic img,.detail-photo-grid img{transition:none;transform:none!important}}
@media(max-width:560px){.equipment-grid{grid-template-columns:1fr}.equipment-picture{height:290px;aspect-ratio:auto;padding:0 0 34px}.equipment-picture img{padding:20px}.brand-site.page-products .equipment-content h3{font-size:23px}.brand-site.page-products .equipment-content{padding:22px 22px 0}#catalogue-pagination{align-items:start;flex-direction:column}}

/* Keep the entrance and company sign in the About-page photograph. */
.page-about .content-hero>img{object-position:center 82%}
.page-about .content-hero:after{background:linear-gradient(90deg,rgba(7,30,45,.79),rgba(7,30,45,.36) 42%,rgba(7,30,45,.05) 75%)}
@media(max-width:767px){.page-about .content-hero>img{object-position:38% bottom}.page-about .content-hero:after{background:linear-gradient(180deg,rgba(7,30,45,.78),rgba(7,30,45,.32) 48%,rgba(7,30,45,.08))}}


/* Client-supplied official brand artwork; preserve its original proportions. */
.brand-site .brand .official-logo{display:block;width:auto;height:78px;max-width:none;object-fit:contain}
.brand-site .site-header .brand{padding:5px 0}
.brand-site .site-footer .brand{padding:10px;background:#fff}
.brand-site .site-footer .brand .official-logo{height:110px}
@media(max-width:767px){.brand-site .brand .official-logo{height:60px}.brand-site .site-footer .brand .official-logo{height:95px}}

