:root{--black:#161616;--charcoal:#242424;--steel:#5b5f62;--ash:#f3f2ef;--paper:#fbfaf7;--red:#c91d24;--redDark:#94151a;--line:#16161624}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}main{overflow-x:hidden}.siteHeader{border-bottom:3px solid var(--red);z-index:50;background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:0 56px;display:flex;position:sticky;top:0}.brand{color:var(--black);align-items:center;gap:12px;min-height:68px;display:flex}.brandLogo{object-fit:cover;border-radius:4px;width:50px;height:50px}.brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:1.08rem}.menuButton{cursor:pointer;z-index:53;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;min-height:48px;padding:10px;display:flex;position:relative}.menuButton span{background:var(--black);width:26px;height:2px;transition:transform .18s,opacity .18s;display:block}.menuButton[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menuButton[aria-expanded=true] span:nth-child(2){opacity:0}.menuButton[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.menuBackdrop{opacity:0;pointer-events:none;z-index:51;background:#00000094;border:0;transition:opacity .18s;position:fixed;inset:68px 0 0}.menuBackdrop.isOpen{opacity:1;pointer-events:auto}.sideMenu{background:var(--black);color:#fff;z-index:52;flex-direction:column;width:min(86vw,360px);max-width:360px;padding:34px 30px;transition:transform .22s;display:flex;position:fixed;top:68px;bottom:0;right:0;transform:translate(100%)}.sideMenu.isOpen{transform:translate(0)}.sideMenu p{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:900}.sideMenu a{text-transform:uppercase;border-bottom:1px solid #ffffff2e;padding:17px 2px;font-size:1.12rem;font-weight:900}.sideMenu a:hover{color:var(--red)}body.menuOpen{overflow:hidden}.hero{background:var(--black);grid-template-columns:minmax(0,1fr) 420px;min-height:720px;display:grid}.heroCopy{color:#fff;align-self:center;min-width:0;max-width:760px;padding:92px 56px}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;text-transform:uppercase;max-width:760px;margin-bottom:24px;font-size:4.15rem;line-height:1}h2{letter-spacing:0;text-transform:uppercase;margin-bottom:18px;font-size:3rem;line-height:1.04}h3{letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:1.16rem}.lead{color:#ffffffd1;max-width:660px;font-size:1.18rem;line-height:1.58}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-size:.84rem;font-weight:900;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--redDark)}.button.secondary{color:#fff;border-color:#ffffff6b}.button.secondary:hover{border-color:#fff}.proofPanel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:44px;display:flex}.proofPanel img{width:72%;max-width:230px;height:auto;margin:0 auto 38px}.heroSummary{border-top:1px solid var(--line);padding-top:22px}.heroSummary p{color:var(--charcoal);margin-bottom:18px;font-size:1rem;font-weight:700;line-height:1.55}.heroSummary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.heroSummary li{border-top:1px solid var(--line);color:var(--steel);padding-top:12px;font-size:.95rem;font-weight:800}.section,.crushingFeature,.portfolioSection,.splitSection,.process,.quoteBand{padding:86px 70px}.crushingFeature{background:var(--ash);padding:0}.serviceCategoryTitle{background:var(--black);color:#fff;text-transform:uppercase;margin:0;padding:38px 70px}.crushingLead{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;display:grid}.crushingOverview{min-height:620px;position:relative;overflow:hidden}.crushingLead>.carousel{aspect-ratio:auto;min-height:620px}.crushingOverview img,.crushingPhoto img{object-fit:cover}.crushingGallerySection{padding:70px}.crushingGalleryHeading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.crushingGalleryHeading h3{text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.crushingGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.crushingPhoto{aspect-ratio:4/3;position:relative;overflow:hidden}.crushingCopy{background:var(--black);color:#fff;align-self:center;padding:54px 46px}.crushingCopy p:not(.eyebrow){color:#ffffffc2;font-size:1.05rem;line-height:1.58}.crushingCopy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.crushingCopy li{border-top:1px solid #fff3;padding-top:12px;font-weight:800}.serviceShowcase{background:var(--paper);border-top:1px solid var(--line);padding:86px 70px}.serviceShowcaseCopy{max-width:840px;padding-bottom:38px}.serviceShowcaseCopy p:not(.eyebrow){color:var(--steel);max-width:760px;font-size:1.08rem;line-height:1.65}.darkServiceShowcase{background:var(--black);color:#fff}.darkServiceShowcase .serviceShowcaseCopy p:not(.eyebrow){color:#ffffffb3}.serviceShowcase .crushingGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.truckingShowcase{background:var(--ash)}.sectionIntro{max-width:820px}.sectionIntro p:not(.eyebrow),.darkBand p:not(.eyebrow),.process p:not(.eyebrow){color:var(--steel);font-size:1.08rem;line-height:1.58}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;display:grid}.service{border:1px solid var(--line);background:#fff;min-height:250px;padding:28px}.service span{background:var(--black);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:32px;font-weight:900;display:flex}.service:nth-child(2n) span{background:var(--red)}.service p{color:var(--steel);line-height:1.55}.portfolioSection{background:var(--black);color:#fff}.portfolioSection .sectionIntro p:not(.eyebrow){color:#ffffffb3}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.projectCard{background:var(--paper);color:var(--black);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.projectCard.featured{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.carousel{aspect-ratio:16/10;position:relative;overflow:hidden}.carouselFeatured{aspect-ratio:16/8}.carouselTrack{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;height:100%;display:flex;overflow-x:auto}.carouselTrack::-webkit-scrollbar{display:none}.carouselSlide{scroll-snap-align:start;flex:0 0 100%;height:100%;margin:0;position:relative}.carouselSlide img{object-fit:cover}@media (min-width:941px){.carouselPreservePhoto .carouselSlide,.serviceShowcase .crushingPhoto{background:#0f0f0f}.carouselPreservePhoto .carouselSlide img,.serviceShowcase .crushingPhoto img{object-fit:contain}.carouselPreservePhoto{aspect-ratio:16/9}}.carouselSlide figcaption{color:#fff;text-transform:uppercase;z-index:2;background:#000000b8;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;bottom:0;right:0}.carouselSlide figcaption small{font-size:.72rem}.carouselButton{color:#fff;cursor:pointer;z-index:3;background:#121212c7;border:1px solid #ffffff59;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carouselButton.previous{left:12px}.carouselButton.next{right:12px}.carouselButton:disabled{cursor:default;opacity:.25}.carouselDots{z-index:3;gap:5px;max-width:calc(100% - 150px);display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.carouselDots span{background:#ffffff73;width:16px;height:3px}.carouselDots span.active{background:var(--red)}.projectCopy{padding:24px}.projectCopy p{color:var(--red);text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900}.projectCopy h3{font-size:1.45rem}.projectCopy span{color:var(--steel);line-height:1.55;display:block}.portfolioNote{color:#ffffff8f;margin:24px 0 0;font-size:.85rem;line-height:1.5}.splitSection{background:var(--ash);grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);gap:70px;display:grid}.darkBand{background:var(--black);color:#fff;padding:56px}.darkBand p:not(.eyebrow){color:#ffffffc7}.capabilityList{gap:12px;display:grid}.capabilityList div{border:1px solid var(--line);background:#fff;grid-template-columns:10px 1fr;align-items:center;gap:14px;min-height:64px;padding:15px 18px;display:grid}.capabilityList span{background:var(--red);width:10px;height:10px;display:block}.capabilityList p{margin:0;font-weight:800}.process{grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);align-items:start;gap:88px;display:grid}.process ol{counter-reset:step;gap:1px;margin:0;padding:0;list-style:none;display:grid}.process li{border:1px solid var(--line);counter-increment:step;text-transform:uppercase;background:#fff;grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:78px;padding:18px;font-size:1.18rem;font-weight:900;display:grid}.process li:before{color:var(--red);content:counter(step, decimal-leading-zero);font-size:1.1rem}.quoteBand{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:26px;display:flex}.quoteBand .eyebrow{color:#ffffffbd}.quoteBand h2{max-width:940px;margin:0;font-size:2.8rem}.quoteBand .button.primary{color:var(--black);background:#fff;flex:none}footer{background:var(--black);color:#ffffffb8;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:24px 70px;font-size:.84rem;font-weight:800;display:flex}footer p{margin:0}@media (max-width:940px){.siteHeader{min-height:60px;padding:0 14px 0 20px}.brand{min-height:60px}.menuBackdrop{inset:60px 0 0}.sideMenu{top:60px}.hero{grid-template-columns:1fr;min-height:auto}.heroCopy{padding:72px 24px 56px}.proofPanel{border-left:0;border-top:1px solid var(--line);padding:28px 24px}.proofPanel img{display:none}.section,.crushingFeature,.serviceShowcase,.portfolioSection,.splitSection,.process,.quoteBand{padding:62px 24px}.crushingFeature{padding:0}.serviceCategoryTitle{padding:30px 24px}.crushingLead{grid-template-columns:1fr}.crushingOverview{min-height:460px}.crushingLead>.carousel{aspect-ratio:16/10;min-height:0}.crushingGallerySection{padding:54px 24px}.crushingGalleryHeading{flex-direction:column;align-items:start;gap:6px}.crushingGallery{grid-template-columns:1fr}.crushingCopy{padding:44px 24px}.serviceGrid,.projectGrid,.splitSection,.process{grid-template-columns:1fr}.projectCard.featured{grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr}.projectCard.featured .carousel{aspect-ratio:16/10}.quoteBand{flex-direction:column;align-items:start}footer{flex-direction:column;align-items:start;padding:24px}}@media (max-width:560px){.brand{min-width:0}.brand img{width:52px;height:52px}h1{overflow-wrap:anywhere;max-width:342px;font-size:2.4rem;line-height:1.04}h2{overflow-wrap:anywhere;max-width:342px;font-size:1.84rem}.lead{overflow-wrap:anywhere;max-width:342px;font-size:1rem}.heroCopy,.proofPanel,.sectionIntro,.heroSummary{min-width:0;max-width:100%;overflow:hidden}.heroSummary p,.heroSummary li,.sectionIntro p{overflow-wrap:anywhere;max-width:342px}.heroActions{flex-direction:column}.button{width:100%}.service{min-height:0}.process{gap:28px}.process li{grid-template-columns:42px 1fr;font-size:1rem}.quoteBand h2{font-size:1.9rem}}
