/* Continuous, box-free client and supplier logos. */
.logo-conveyor{background:#080b09;color:#f4f4ed;padding:28px 0 35px;overflow:hidden;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.conveyor-heading{display:flex;justify-content:space-between;align-items:center;padding:0 6% 24px;font-size:10px;font-weight:700;letter-spacing:2px}.conveyor-heading button{background:none;border:0;color:#9ca99a;font-size:9px;letter-spacing:1px}.conveyor-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.conveyor-track{display:flex;width:max-content;animation:logoConveyor 65s linear infinite;will-change:transform}.conveyor-group{display:flex;align-items:center;flex:none;gap:65px;padding-right:65px}.belt-logo{width:160px;height:76px;display:flex;align-items:center;justify-content:center;flex:none}.belt-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.belt-logo:first-child{width:75px}.belt-logo.logo-specfire{width:235px}.belt-logo.logo-specfire img{filter:grayscale(1) contrast(2);mix-blend-mode:screen}.belt-logo.logo-promat img,.belt-logo.logo-firefly img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.belt-paused .conveyor-track,.motion-paused .conveyor-track{animation-play-state:paused}@keyframes logoConveyor{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.connection-hub img{width:76%;height:60%;object-fit:contain;filter:brightness(0) invert(1)}.connection-hub small{font-size:5px}.connection-instruction{text-align:center;font-size:11px;color:#bbc7b3;margin:10px 0 0}.connection-node:focus-visible,.connection-hub:focus-visible{outline:3px solid var(--orange);outline-offset:8px}
/* Technical photo world. */
.delivery-hero{position:relative;isolation:isolate;overflow:hidden;background:#030403;color:#f3f3ed;min-height:720px;height:calc(100svh - 90px);max-height:1100px;perspective:1200px}.delivery-content{position:relative;z-index:3;padding:65px 6% 100px;pointer-events:none}.delivery-content .eyebrow{color:#cfab70}.delivery-content h1{font:500 clamp(85px,12.5vw,190px)/.94 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:85px 0 26px;max-width:900px}.delivery-content h1 em{font-style:normal;color:var(--orange)}.delivery-content>p:not(.eyebrow){font-size:12px;color:#a6b09e;letter-spacing:.5px}.delivery-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.delivery-actions>a,.delivery-actions>button{pointer-events:auto}.delivery-actions button{background:none;border:0;color:#f3f3ed;font-size:12px;padding:14px 0}.delivery-photo-world{position:absolute;inset:0;z-index:2;perspective:1200px;pointer-events:none}.delivery-pop{position:absolute;left:var(--pop-x,50%);top:var(--pop-y,50%);width:clamp(145px,20vw,260px);aspect-ratio:.89;opacity:0;transform:translate(-50%,-50%) rotateZ(var(--pop-z,0deg)) rotateY(var(--pop-ry,0deg)) translateZ(-120px) scale(.65);transition:opacity .3s,transform .65s cubic-bezier(.16,1,.3,1);box-shadow:10px 18px 0 #e7921533,0 28px 70px #000b}.delivery-pop.is-visible{opacity:1;transform:translate(-50%,-50%) rotateZ(var(--pop-z,0deg)) rotateY(var(--pop-ry,0deg)) translateZ(70px) scale(1)}.delivery-pop img{width:100%;height:100%;object-fit:contain;background:#050505;display:block;border:1px solid #eebc7955}.delivery-bottom{position:absolute;left:6%;right:6%;bottom:30px;z-index:4;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px;color:#bec7b8;pointer-events:none}.delivery-orbit{position:absolute;width:55vw;height:55vw;border:1px solid #dba25725;border-radius:50%;right:-5%;top:0;transform:rotateX(55deg) rotateY(-25deg);box-shadow:0 0 100px #e7931209}.delivery-library{background:#080b09;color:var(--paper)}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.delivery-card{background:#101810;border:1px solid #59644d;color:var(--paper);padding:0;text-align:left;overflow:hidden}.delivery-card img{width:100%;aspect-ratio:.9;object-fit:contain;display:block}.delivery-card span{display:block;padding:20px;font-size:12px}.delivery-card:hover{border-color:var(--orange)}.delivery-dialog{background:#0b120d;color:var(--paper);border:1px solid #7b895d;padding:30px;width:min(600px,92vw);max-height:92svh}.delivery-dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.delivery-dialog h2{font-size:32px;letter-spacing:-1px}.delivery-dialog>img{display:block;max-height:55svh;max-width:100%;margin:auto}.delivery-dialog>p:not(.eyebrow){font-size:11px;line-height:1.7;color:#bdc8b3}.delivery-close{position:absolute;right:15px;top:10px;background:none;border:0;color:white;font-size:30px}.delivery-dialog .button{padding:12px 20px;margin-top:12px}
@media(max-width:800px){.delivery-grid{grid-template-columns:repeat(2,1fr)}.conveyor-group{gap:40px;padding-right:40px}.belt-logo{width:130px;height:60px}.delivery-hero{height:calc(100svh - 80px);min-height:660px}.delivery-content h1{font-size:clamp(85px,16vw,125px);margin-top:110px}.delivery-content{padding-top:35px}.delivery-actions{gap:20px}.delivery-bottom>span:last-child{display:none}.connection-hub img{width:80%}}
@media(prefers-reduced-motion:reduce){.conveyor-track{animation:none;transform:none}.conveyor-window{overflow-x:auto;mask-image:none}.conveyor-group[aria-hidden]{display:none}.delivery-pop{transition:opacity .2s;transform:translate(-50%,-50%)}.delivery-pop.is-visible{transform:translate(-50%,-50%)}}

.belt-logo.logo-promat img{filter:brightness(0) invert(1);mix-blend-mode:normal}

.delivery-pop.is-visible{transition:transform .65s cubic-bezier(.16,1,.3,1)}
.delivery-dialog>img{width:100%;height:auto;object-fit:contain;max-height:50svh}
