
:root{
  --black:#0D0D0D; --charcoal:#1E211F; --dark:#111311; --olive:#5C5D30; --olive-2:#6E7135; --stone:#B8B5AA; --copper:#8C6239; --cream:#F4F1EA; --white:#FFFFFF; --ink:#141513; --line:rgba(184,181,170,.18);
  --shadow:0 25px 70px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#050505;color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}.site{max-width:1536px;margin:0 auto;background:var(--charcoal);box-shadow:0 0 80px rgba(0,0,0,.65)}
.header{height:82px;background:var(--black);display:flex;align-items:center;justify-content:space-between;padding:0 52px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.logo{height:68px;width:344px;object-fit:contain;object-position:left center}.nav{display:flex;gap:34px;align-items:center}.nav a{font-weight:900;color:#fff;letter-spacing:.7px;font-size:14px;text-transform:uppercase;opacity:.96}.nav a.active,.nav a:hover{color:var(--olive-2)}.nav a.active{border-bottom:2px solid var(--olive-2);padding-bottom:10px}.contact-top{background:var(--olive)!important;color:white!important;padding:14px 22px;border-radius:2px;border-bottom:0!important}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);padding:9px 12px;font-weight:900}
.hero{min-height:448px;background-image:linear-gradient(90deg,rgba(13,13,13,.95) 0%,rgba(13,13,13,.82) 29%,rgba(13,13,13,.23) 57%,rgba(13,13,13,.05)),url('../images/hero-truck-trailer-utv.png');background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.hero-copy{padding-left:52px;width:44%;position:relative;z-index:2}.hero h1{font-size:52px;line-height:1.05;margin:0 0 16px;text-transform:uppercase;letter-spacing:.8px}.hero h1 span{display:block;color:var(--olive-2)}.hero p{font-size:17px;line-height:1.55;margin:0 0 30px;color:#fff}.btns{display:flex;gap:20px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 28px;color:white;font-weight:900;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(255,255,255,.55);font-size:14px}.btn.primary{background:var(--olive);border-color:var(--olive)}.btn.dark{background:var(--black);border-color:var(--olive)}.btn:hover{filter:brightness(1.1)}
.pillars{background:#111;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 72px 24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pillar{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;padding:0 42px;border-right:1px solid rgba(184,181,170,.28)}.pillar:last-child{border-right:0}.icon{font-size:52px;color:var(--olive-2);line-height:1;text-align:center}.pillar h3{font-size:18px;margin:0 0 7px;text-transform:uppercase}.pillar p{font-size:15px;line-height:1.35;margin:0;color:#e4e0d8}
.main{background:var(--cream);color:var(--ink)}.section{padding:68px 72px}.section.dark{background:#151715;color:var(--cream)}.section.black{background:var(--black);color:var(--cream)}.kicker{font-size:13px;letter-spacing:2.3px;color:var(--olive);font-weight:900;text-transform:uppercase}.section h2{font-size:40px;line-height:1.08;margin:12px 0 18px}.section h3{font-size:24px;margin:0 0 12px}.section p{font-size:18px;color:inherit;opacity:.88;max-width:900px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:white;color:var(--ink);border:1px solid #d8d2c8;padding:30px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.dark .card,.black .card{background:#20231f;color:var(--cream);border-color:rgba(184,181,170,.16)}.card h3{text-transform:uppercase;color:var(--olive);letter-spacing:.5px}.card p{font-size:16px}.photo-card{padding:0;overflow:hidden}.photo-card .photo{height:250px;background-size:cover;background-position:center}.photo-card .body{padding:28px}.equipment-img{background:#f7f5ef;border:1px solid #ddd;padding:22px}.equipment-img img{height:280px;width:100%;object-fit:contain}.list{list-style:none;margin:0;padding:0}.list li{margin:12px 0;font-size:17px}.list li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid var(--olive);border-radius:50%;font-size:11px;color:var(--olive);margin-right:12px}.industry{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 18px;background:white;border:1px solid #d8d2c8;min-height:170px}.industry .sym{font-size:38px;color:var(--olive)}.industry b{text-transform:uppercase;font-size:13px;letter-spacing:.4px}.page-hero{background:#111;min-height:280px;display:flex;align-items:center;padding:70px 72px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:52px;margin:0 0 12px;text-transform:uppercase}.page-hero p{font-size:20px;max-width:780px;color:#ddd6c9}.split-band{display:grid;grid-template-columns:1.1fr .9fr}.split-band .copy{padding:72px}.split-band .image{min-height:430px;background-size:cover;background-position:center}.contact-box{background:white;color:var(--ink);padding:34px;border:1px solid #d8d2c8}.contact-box label{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--olive);display:block;margin:14px 0 7px}.contact-box input,.contact-box textarea{width:100%;border:1px solid #cfc9be;padding:14px;font-size:16px}.contact-box textarea{min-height:140px}.footer{background:#101111;padding:30px 78px 18px;display:grid;grid-template-columns:1.35fr .7fr .9fr .65fr;gap:42px;border-top:1px solid var(--line)}.footer img{width:270px;max-width:100%;display:block;margin-bottom:10px}.footer h3{font-size:14px;color:var(--olive);text-transform:uppercase;margin:0 0 10px}.footer p,.footer a{font-size:14px;color:#e4dfd4;line-height:1.55;margin:0;display:block}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:14px;color:#bbb;font-size:13px;margin-top:10px}.note{font-size:13px;color:#666;margin-top:12px}
@media(max-width:980px){.header{padding:0 22px}.logo{width:260px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#0d0d0d;padding:18px 24px;flex-direction:column;align-items:flex-start;gap:18px}.nav.open{display:flex}.hero{min-height:650px;background-position:center right}.hero-copy{width:100%;padding:50px 28px}.hero h1{font-size:40px}.pillars,.grid-2,.grid-3,.grid-4,.footer,.split-band{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid rgba(184,181,170,.2);padding:22px 0}.section,.page-hero,.split-band .copy,.footer{padding-left:28px;padding-right:28px}.section h2,.page-hero h1{font-size:34px}.split-band .image{min-height:280px}}
