:root{
/* —- GAPCO house palette, inverted to LIGHT —- */
–ink:#141414; /* primary text (was snow on black) */
–ink-2:#4A4E54; /* secondary */
–ink-3:#8A8F96; /* muted */
–ember:#E8650A; /* accent — unchanged from house style */
–ember-deep:#BE5207;
–paper:#FFFFFF; /* base — WHITE */
–surface:#F7F6F3; /* raised surface */
–surface-2:#F0EEE9; /* deeper surface */
–hair:rgba(20,20,20,.10);
–hair-2:rgba(20,20,20,.16);
–maxw:1200px;
–gutter:clamp(20px,5vw,72px);
–serif:”Playfair Display”,Georgia,serif;
–sans:”Inter”,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(–sans);color:var(–ink);background:var(–paper);
line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(–maxw);margin-inline:auto;padding-inline:var(–gutter)}
/* ———- shared type ———- */
.eyebrow{font-family:var(–sans);font-size:.72rem;font-weight:600;
letter-spacing:.24em;text-transform:uppercase;color:var(–ember-deep);
display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:””;width:28px;height:1px;background:var(–ember)}
.display{font-family:var(–serif);font-weight:700;color:var(–ink);
letter-spacing:-.01em;line-height:1.05}
.display em{font-style:italic;color:var(–ember);font-weight:600}
h2.h{font-family:var(–serif);font-weight:700;color:var(–ink);
font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.01em;margin:.6rem 0}
.lead{font-size:1.06rem;color:var(–ink-2);max-width:60ch}
.btn{font-family:var(–sans);font-weight:600;font-size:.92rem;cursor:pointer;
display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.5em;border:1px solid transparent;
transition:transform .15s,background .15s,color .15s,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.btn-ember{background:var(–ember);color:#fff}
.btn-ember:hover{background:var(–ember-deep)}
.btn-line{background:transparent;color:var(–ink);border-color:var(–hair-2)}
.btn-line:hover{border-color:var(–ember);color:var(–ember-deep)}
.arrow-link{font-weight:600;color:var(–ember-deep);display:inline-flex;align-items:center;gap:.4em}
.arrow-link:hover{gap:.7em}
/* ———- nav ———- */
header.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);
backdrop-filter:blur(10px);border-bottom:1px solid var(–hair)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;
max-width:var(–maxw);margin-inline:auto;padding-inline:var(–gutter)}
.brand{display:flex;align-items:baseline;gap:.6rem}
.brand b{font-family:var(–serif);font-weight:800;font-size:1.35rem;letter-spacing:.01em;color:var(–ink)}
.brand span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(–ink-3);font-weight:600}
nav.links{display:flex;align-items:center;gap:2rem}
nav.links a{font-size:.9rem;font-weight:500;color:var(–ink-2)}
nav.links a:hover{color:var(–ink)}
@media(max-width:860px){nav.links a:not(.btn){display:none}.brand span{display:none}}
/* ———- hero ———- */
.hero{border-bottom:1px solid var(–hair);position:relative}
.hero-in{padding:clamp(60px,9vw,120px) 0 clamp(40px,6vw,72px)}
.hero h1{font-family:var(–serif);font-weight:800;color:var(–ink);
font-size:clamp(2.6rem,6.2vw,5rem);line-height:1;letter-spacing:-.02em;
max-width:16ch;margin:1.1rem 0 1.3rem}
.hero h1 em{font-style:italic;color:var(–ember);font-weight:700}
.hero .lead{font-size:clamp(1.08rem,1.5vw,1.3rem);max-width:56ch;color:var(–ink-2)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.3rem}
.hero-cta .btn{font-size:1rem;padding:.9em 1.7em}
/* ———- stat band ———- */
.stats{border-bottom:1px solid var(–hair);background:var(–surface)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{padding:clamp(28px,4vw,44px) clamp(16px,2.4vw,32px);border-right:1px solid var(–hair)}
.stat:last-child{border-right:0}
.stat .num{font-family:var(–serif);font-weight:700;font-size:clamp(2.2rem,4vw,3.2rem);
line-height:1;color:var(–ink);letter-spacing:-.01em}
.stat .num i{font-style:normal;color:var(–ember)}
.stat .lbl{margin-top:.5rem;font-size:.82rem;color:var(–ink-2);font-weight:500}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr}
.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(–hair)}}
/* ———- section shell ———- */
.sec{padding:clamp(60px,8vw,110px) 0}
.sec.alt{background:var(–surface)}
.sec-head{max-width:64ch}
/* ———- the line (numbered sequence) ———- */
.line-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.8rem;
border-top:1px solid var(–hair)}
.line-step{padding:1.8rem 1.3rem 0 0;border-right:1px solid var(–hair);position:relative}
.line-step:last-child{border-right:0;padding-right:0}
.line-step .n{font-family:var(–serif);font-weight:600;font-size:1.5rem;color:var(–ember)}
.line-step h3{font-family:var(–sans);font-weight:700;font-size:1.02rem;margin:.7rem 0 .4rem;color:var(–ink)}
.line-step p{font-size:.85rem;color:var(–ink-2);line-height:1.5}
@media(max-width:820px){.line-grid{grid-template-columns:1fr 1fr}
.line-step{border-right:0;border-bottom:1px solid var(–hair);padding:1.4rem 0 1.4rem 0}
.line-step:nth-child(odd){padding-right:1.2rem}}
/* ———- system blocks ———- */
.system{padding:clamp(46px,6vw,84px) 0;border-top:1px solid var(–hair)}
.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.5vw,64px);align-items:center}
.system.rev .sys-grid{direction:rtl}
.system.rev .sys-grid>*{direction:ltr}
@media(max-width:920px){.sys-grid{grid-template-columns:1fr;gap:28px}
.system.rev .sys-grid{direction:ltr}}
.sys-copy .eyebrow{margin-bottom:.4rem}
.sys-copy h3{font-family:var(–serif);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);
color:var(–ink);letter-spacing:-.01em;line-height:1.08;margin:.3rem 0 .9rem}
.sys-copy .intro{font-size:1rem;color:var(–ink-2);max-width:50ch}
.feat{list-style:none;margin:1.4rem 0 0;display:grid;gap:1rem}
.feat li{display:grid;grid-template-columns:auto 1fr;gap:.8rem}
.feat .dot{color:var(–ember);font-size:.7rem;line-height:1.9}
.feat b{display:block;font-size:.95rem;color:var(–ink);font-weight:600}
.feat span{font-size:.9rem;color:var(–ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.chip{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(–ink-2);
border:1px solid var(–hair-2);padding:.4em .75em;border-radius:2px}
.sys-links{margin-top:1.5rem}
/* media (real image or placeholder slot) */
.media figure{margin:0}
.media img{width:100%;border:1px solid var(–hair);border-radius:2px}
.video-embed{position:relative;aspect-ratio:16/9;border:1px solid var(–hair);
border-radius:2px;overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.card-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(–hair)}
.prod-img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-bottom:1px solid var(–hair);box-sizing:border-box;padding:14px}
.media figcaption,.slot-cap{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;
color:var(–ink-3);margin-top:.7rem;font-weight:500}
.slot{position:relative;border:1.5px dashed var(–hair-2);border-radius:2px;
background:repeating-linear-gradient(45deg,var(–surface) 0 12px,var(–paper) 12px 24px);
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;
text-align:center;padding:2rem;color:var(–ink-2)}
.slot.v{aspect-ratio:16/9}.slot.i{aspect-ratio:4/3}
.slot .g{width:46px;height:46px;border-radius:50%;background:var(–ink);color:var(–ember);
display:grid;place-items:center}
.slot .g svg{width:20px;height:20px}
.slot .t{font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(–ink)}
.slot .h{font-size:.82rem;max-width:32ch;color:var(–ink-2)}
/* ———- consumables grid ———- */
.cons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.6rem}
@media(max-width:920px){.cons-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cons-grid{grid-template-columns:1fr}}
.cons-card{background:var(–paper);border:1px solid var(–hair);border-radius:2px;
overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.cons-card:hover{border-color:var(–hair-2);transform:translateY(-2px)}
.cons-card .slot{border:0;border-bottom:1px dashed var(–hair-2);aspect-ratio:5/3;border-radius:0}
.cons-body{padding:1.2rem 1.35rem 1.5rem}
.cons-body .tag{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(–ember-deep)}
.cons-body h3{font-family:var(–serif);font-weight:700;font-size:1.35rem;color:var(–ink);margin:.35rem 0 .5rem;line-height:1.1}
.cons-body p{font-size:.9rem;color:var(–ink-2)}
/* ———- crop & greenhouse films ———- */
.films-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.6rem}
@media(max-width:920px){.films-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.films-grid{grid-template-columns:1fr}}
.film-card{background:var(–paper);border:1px solid var(–hair);border-radius:2px;
overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.film-card:hover{border-color:var(–hair-2);transform:translateY(-2px)}
.film-card .slot{border:0;border-bottom:1px dashed var(–hair-2);aspect-ratio:16/9;border-radius:0}
.film-body{padding:1.2rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1}
.film-body .tag{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(–ember-deep)}
.film-body h3{font-family:var(–serif);font-weight:700;font-size:1.3rem;color:var(–ink);margin:.35rem 0 .4rem;line-height:1.12}
.film-body .desc{font-size:.9rem;color:var(–ink-2);margin-bottom:1.1rem}
.film-detail{list-style:none;border-top:1px solid var(–hair);margin-top:auto}
.film-detail li{padding:.62rem 0;border-bottom:1px solid var(–hair);display:grid;gap:.2rem}
.film-detail li:last-child{border-bottom:0}
.film-detail .k{font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(–ink-3)}
.film-detail .v{font-size:.88rem;color:var(–ink);line-height:1.45}
/* ———- backed by gapco ———- */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.6rem;border-top:1px solid var(–hair)}
.pillar{padding:1.7rem 1.3rem 0 0;border-right:1px solid var(–hair)}
.pillar:last-child{border-right:0;padding-right:0}
.pillar h3{font-family:var(–serif);font-weight:700;font-size:1.15rem;color:var(–ink);margin-bottom:.4rem}
.pillar p{font-size:.86rem;color:var(–ink-2)}
@media(max-width:820px){.pillars{grid-template-columns:1fr 1fr}
.pillar{border-right:0;border-bottom:1px solid var(–hair);padding:1.3rem 0}
.pillar:nth-child(odd){padding-right:1.2rem}}
/* ———- contact ———- */
.contact{background:var(–ink);color:#EDEDEA;padding:clamp(60px,9vw,120px) 0}
.contact .eyebrow{color:var(–ember)}
.contact h2{font-family:var(–serif);font-weight:700;color:#fff;
font-size:clamp(2rem,4.2vw,3.2rem);letter-spacing:-.01em;line-height:1.05;margin:.6rem 0 1rem;max-width:16ch}
.contact .lead{color:#B9BCB8;max-width:52ch}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,72px);margin-top:2.6rem;align-items:start}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:32px}}
.cinfo{display:grid;gap:1.3rem}
.cinfo .row .k{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(–ember)}
.cinfo .row .v{font-family:var(–serif);font-size:1.3rem;color:#fff;margin-top:.2rem}
.cinfo .row .v a:hover{color:var(–ember)}
.cinfo .sub{font-size:.85rem;color:#9DA09C}
.form-slot{border:1.5px dashed rgba(255,255,255,.25);border-radius:2px;padding:2rem;
display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;
background:rgba(255,255,255,.03)}
.form-slot .t{font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.form-slot .h{font-size:.88rem;color:#B9BCB8}
/* ———- footer ———- */
footer{background:#0E0E0E;color:#8A8F8B;padding:44px 0}
.foot{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}
.foot .brand b{color:#fff}.foot .brand span{color:#6E736F}
.foot .meta{font-size:.8rem;letter-spacing:.03em}
.foot .meta a:hover{color:var(–ember)}
/* ———- reveal ———- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
:focus-visible{outline:2px solid var(–ember);outline-offset:3px}
Corrugated & Paper Manufacturing
The end-of-line built for the board you make.
From finished bundles to shipped pallets — automatic strapping, four-corner squaring, and stretch wrapping that unitize corrugated output at line speed. Supplied, integrated, and serviced by one partner.
0+
Years of packaging expertise
0+
Application specialists
0
Dedicated service centers
The Line
Finished board to shipped pallet, in one flow.
Every stage below is a system we supply, integrate, and service — so the whole end-of-line answers to a single partner.
#line .line-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:820px){#line .line-grid{grid-template-columns:1fr 1fr}}
01
Square
Four-corner squaring trues the stack on every side, so each strap lands tight and even.
02
Bundle
Squared boxes are strapped into uniform bundles with consistency.
03
Unitize
Unitized Loads are strapped by our patented performance TOSA interchangeable SONIC or Friction Weld Heads and PET strapping via standard drop in replacement coils or our UJ coils with up to 150,000′ per roll to eliminate up to 16 hours of downtime per month.
04
Wrap & Ship
Units stretch-wrapped, inline or offline — strapped, wrapped and ready for shipment.
Strapping Systems
Squared, strapped, and shippable.
Servo-driven strapping and four-corner squaring engineered for the volume and uptime demands of a corrugated plant.
Automatic Strapping
Straps the bundle, at line speed.
The TPS Optimus is a Mitsubishi servo-driven automatic strapping machine built for corrugated — Mitsubishi PLC + HMI controls, heat-weld sealing, and a reinforced build engineered for continuous, high-volume runs at the lowest cost of ownership.
- ●Servo feed & tensionMitsubishi servo drives deliver consistent, repeatable strap placement and tension.
- ●Heat-weld sealingStrong, reliable welds every cycle without over-engineered complexity.
- ●PLC + HMI controlFull-color touch-screen controls with time- and date-stamped diagnostics.
Up to 30 bundles/minServoHeat-weldPLC + HMI
Four-Corner Squaring
Perfectly aligned, every bundle.
The TPS Optimus 4CS pairs high-speed strapping with a reinforced four-corner squaring system — pneumatic side-squaring and front-stop units true up each bundle on all four corners so every strap lands on a consistent, uniform load.
- ●Four-corner squaringReinforced squaring system for perfectly aligned, dimensionally uniform bundles.
- ●Powered roller conveyorDriven rollers keep product moving at production speed through the cell.
- ●Auto-feed & loop-ejectHands-free strap handling with recipe storage for fast job changes.
Up to 24 squared bundles/minServoHeat-weld
Upstream Squaring Bundle
A turnkey, fully automatic line.
The TPS 3-CS is a powered roller conveyor with three-sided upstream squaring and a fixed back stop. Paired with the Optimus strapping machine, it completes a fully automatic bundling line — squaring upstream so every bundle arrives perfectly positioned for the strap.
- ●3-sided upstream squaringPneumatic side plates and a fixed back stop true up each bundle before strapping.
- ●Powered driven-roller conveyorFeeds squared, uniform bundles directly into the Optimus at line speed.
- ●Bundled systemOptimus strapping machine + 3-CS squaring conveyor as one integrated line.
Turnkey line3-sided squaringFully automatic
The Strap
Perfect OEM equivalents. Guaranteed to run.
Perfect OEM equivalents for friction, heat, and sonic weld joints. Our 9053G equivalent provides 20% more gram weight, good-to-the-core runability, and tremendous savings — stocked and ready to ship same day, and guaranteed to run with our Good to the Core Guarantee.
Friction · Heat · Sonic Weld
9053G Equivalent · +20% Gram Weight
Same-Day Ship
Good to the Core Guarantee
GAPCO UJ Coil Dispenser · In Action
Stretch Wrappers
Palletized, wrapped, contained.
Transformer turntable stretch wrappers unitize palletized corrugated — powered pre-stretch, reinforced steel builds, and a model for every load.
Transformer TSA Series
Class-leading capacity, standard.
The Transformer T-SA is the flagship semi-automatic of the TSA Series — the largest turntable diameter and highest load capacity in its class, with powered chain pre-stretch and premium touch-screen control. What others sell as upgrades, we build in.
- ●Powered pre-stretch250–300% film savings on a powered chain carriage with variable force to load.
- ●Reinforced steel buildPowder-coated solid-steel frame, forklift portable, with a 5-year structural warranty.
- ●Color touch-screen10 presets, custom top/middle/bottom wrap, and PLC diagnostics.
5,000 lb capacity71″ turntable250–300% pre-stretch
Automated Lines
The whole line, integrated.
For fully automated end-of-line, GAPCO partners with TOSA Group — an Italian end-of-line leader since 1979.
TOSA Group
Conveyors, wrapping, strapping — as one.
TOSA Group builds complete automated end-of-line systems — conveyors and pallet handling, stretch wrapping, strapping, and shrink bundling engineered to run as one. An Italian end-of-line leader since 1979, across three brands (Tosa, Mimi, and CMR), with a “design for low maintenance” build that cuts routine upkeep.
- ●Conveyors & pallet handlingModular belt conveyors, rotating platforms, pallet shuttles, dispensers, and centering.
- ●Stretch wrappingRotary-arm and ring wrappers with smart film control for stable, cost-optimized loads.
- ●Strapping & shrinkCMR horizontal and vertical strapping with patented heads, plus shrink and bundling.
- ●Integrated turnkey linesFull end-of-line systems with cloud monitoring for uptime, film use, and performance.
ConveyorsWrappingStrappingShrinkPalletizing
The Consumables
Everything that ships with the load.
The stock lines that go out the door with every bundle — from the strap that holds it to the film that contains it.
Securement
PET Strapping
World-class polyester strapping designed to enhance weld joints and increase retained tension — backed by our Good to the Core Guarantee.
Securement
Polypropylene Strapping
Reduce dusting and misfeeds — backed by our Good to the Core Guarantee.
Containment
Stretch Film
Engineered machine-grade films to reduce plastic consumption per load while retaining superior load stability during transit.
Apply
Battery Tools
Battery-powered combination tools that tension, friction-weld, and cut — one tool for every strap on the floor.
Full catalog
Need something else?
Void fill, tape, labels, poly bags, and more.
Ask a specialist →
Backed by GAPCO
Supplied, equivalent-matched, and serviced.
One of the largest cross-industry packaging and strapping suppliers in North America — with an emphasis on automation and the service to keep it running.
Strapping Solutions
Machines, tools, and strap across polyester, polypropylene, and steel.
Wrapping Solutions
Stretch, shrink, and film for every load and every bundle format.
OEM Equivalents
Drop-in equivalents and parts for the major OEM machinery and tools.
Machine & Tool Service
In-house strapping-head and tool repair, plus field service technicians.
(function(){
var reduce = window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches;
// scroll reveal
var els = document.querySelectorAll(‘.reveal’);
if(reduce || !(‘IntersectionObserver’ in window)){
els.forEach(function(e){e.classList.add(‘in’)});
} else {
var io = new IntersectionObserver(function(en){
en.forEach(function(x){if(x.isIntersecting){x.target.classList.add(‘in’);io.unobserve(x.target);}});
},{threshold:.12});
els.forEach(function(e){io.observe(e)});
}
// stat count-up (animated counters)
var nums = document.querySelectorAll(‘.num[data-count]’);
function run(el){
var target = +el.getAttribute(‘data-count’);
var suffix = el.getAttribute(‘data-suffix’) || ”;
if(reduce){ el.innerHTML = target + (suffix?’
‘+suffix+’‘:”); return; }
var t0=null, dur=1100;
function step(ts){
if(!t0) t0=ts;
var p=Math.min((ts-t0)/dur,1);
var val=Math.round((1-Math.pow(1-p,3))*target);
el.innerHTML = val + (suffix?’
‘+suffix+’‘:”);
if(p<1) requestAnimationFrame(step);
}
requestAnimationFrame(step);
}
if('IntersectionObserver' in window){
var io2 = new IntersectionObserver(function(en){
en.forEach(function(x){if(x.isIntersecting){run(x.target);io2.unobserve(x.target);}});
},{threshold:.5});
nums.forEach(function(n){io2.observe(n)});
} else { nums.forEach(run); }
})();