/* V2: Chinese used construction trucks, seen at working scale. */
.campaign-hero{position:relative;background:#252525;color:#f7f3e9;min-height:670px;isolation:isolate;overflow:hidden}
.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-2}
.campaign-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,20,20,.9),rgba(20,20,20,.58) 34%,rgba(20,20,20,.07) 67%,transparent)}
.campaign-inner{position:relative;min-height:670px;padding-top:36px;padding-bottom:92px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.campaign-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.14em;color:#e8e2dc}
.campaign-top>span{display:flex;align-items:center;gap:12px}.campaign-top>span:first-child:before{content:'';width:7px;height:7px;display:block;background:#ef7849}
.campaign-copy{max-width:650px;margin-top:7px}.campaign-copy h1{font-size:clamp(80px,7.2vw,120px);line-height:.88;letter-spacing:-.01em;margin-bottom:28px}
.campaign-copy h1 span{color:#ff966b}.campaign-copy>p{font-size:14px;line-height:1.8;max-width:385px;color:#e5dfd8;margin-bottom:25px}
.campaign-actions{display:flex;align-items:center;gap:25px}.campaign-actions .button{background:#c13e1d;border-color:#c13e1d;font-size:12px;min-width:200px}.campaign-actions .button:hover{background:#a43016}
.campaign-actions .text-link{color:#f7f3e9;font-size:11px;border-color:#a39a91}.campaign-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff38;padding:17px 18px;background:rgba(26,26,26,.76);font-size:8px;letter-spacing:.1em;color:#e3dcd5}
.campaign-bottom>a{display:flex;gap:13px;align-items:center;font-weight:800}.campaign-bottom>a svg{width:15px;height:15px}.campaign-bottom>span{font-size:8px;letter-spacing:.02em;color:#eee7e0}.campaign-location{display:flex;gap:14px;align-items:center;font-weight:700}.campaign-location:before{content:'';width:20px;height:1px;background:#e6ddd3}
.fleet-category-rail{background:#e9e3dc;border-bottom:1px solid var(--line)}.fleet-category-inner{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;padding-block:25px}
.fleet-category-label{font-size:9px;font-weight:800;letter-spacing:.11em;line-height:1.8;margin:0}.fleet-type-links{display:grid;grid-template-columns:repeat(4,1fr)}
.fleet-type-links a{display:flex;align-items:center;gap:17px;justify-content:space-between;min-height:67px;padding:8px 23px;border-left:1px solid #cec7bf;transition:color .2s}
.fleet-type-links a:hover{color:var(--orange)}.fleet-type-links small{font-family:Manrope;font-weight:700;font-size:8px;display:block;color:var(--muted);letter-spacing:.07em;margin-bottom:6px}.fleet-type-links strong{display:block;font-family:Barlow Condensed;font-size:27px;font-weight:700;line-height:1}
.fleet-type-links svg{width:18px;height:18px}.campaign-catalog .section-heading{margin-bottom:28px}.campaign-catalog .catalog-note{max-width:780px}
.applications-section{--muted:#5d5751;padding-block:90px 75px;background:#e5e0d8;overflow:hidden}.applications-section>.wrap{max-width:1400px}.applications-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.applications-heading h2{margin:0}.applications-heading>p{max-width:295px;font-size:13px;color:var(--muted);margin-bottom:4px}
.application-tabs{display:flex;gap:0;border-top:1px solid #c3bbb2;border-bottom:1px solid #c3bbb2;margin-bottom:28px}.application-tabs button{display:flex;align-items:center;gap:20px;flex:1;min-height:65px;padding:13px 20px;background:transparent;border:0;border-right:1px solid #c3bbb2;text-align:left;color:var(--muted);font-size:11px;font-weight:800;transition:background .2s,color .2s}.application-tabs button:last-child{border-right:0}.application-tabs button small{font-size:9px;opacity:1}.application-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.application-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:0;align-items:stretch;background:#f3f0e9;margin-bottom:25px}.application-panel[hidden]{display:none}.application-image{aspect-ratio:1.65;width:100%;height:100%;min-height:310px;object-fit:cover}.application-panel-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.application-panel-copy h3{font-size:45px;margin:18px 0 20px;line-height:1}.application-panel-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:310px;margin-bottom:20px}.application-panel-copy .text-link{align-self:flex-start;font-size:11px}.application-panel-copy .eyebrow{font-size:9px;margin-bottom:0}.application-disclosure{font-size:9px;line-height:1.7;color:#625b54;margin:0;max-width:900px}
@media(min-width:1700px){.campaign-hero,.campaign-inner{min-height:760px}.campaign-copy h1{font-size:130px}.campaign-photo{object-position:center 60%}}
@media(max-width:1100px){.campaign-hero,.campaign-inner{min-height:620px}.campaign-copy h1{font-size:8.5vw}.campaign-copy{max-width:570px}.campaign-copy>p{font-size:13px;max-width:330px}.fleet-category-inner{grid-template-columns:110px 1fr;gap:15px}.fleet-type-links a{padding-inline:15px}.fleet-type-links strong{font-size:24px}.application-panel{grid-template-columns:1.4fr 1fr}.application-panel-copy{padding:25px}.application-panel-copy h3{font-size:38px}}
@media(max-width:800px){.campaign-hero{min-height:0;display:flex;flex-direction:column;background:#292929}.campaign-hero:after{display:none}.campaign-photo{position:relative;order:2;inset:auto;aspect-ratio:1.55;object-fit:cover;object-position:72% center;height:auto;z-index:auto;width:100%}.campaign-inner{min-height:0;padding-top:25px;padding-bottom:30px;display:block;order:1}.campaign-top{font-size:7px;letter-spacing:.08em;margin-bottom:30px;gap:18px}.campaign-top>span{gap:8px}.campaign-top>span:last-child{max-width:130px;text-align:right}.campaign-copy{max-width:none}.campaign-copy h1{font-size:clamp(68px,12vw,96px);line-height:.9;margin-bottom:22px}.campaign-copy>p{max-width:440px;font-size:13px;margin-bottom:23px}.campaign-actions{gap:24px}.campaign-actions .button{font-size:11px;min-height:52px;min-width:190px}.campaign-actions .text-link{font-size:10px}.campaign-bottom{position:relative;inset:auto;order:3;padding:16px var(--gutter);border-top:0;gap:18px;background:#292929;font-size:7px}.campaign-location{display:none}.campaign-bottom>span{font-size:7px;text-align:right;max-width:140px}.fleet-category-inner{display:block;padding-block:24px}.fleet-category-label{margin-bottom:20px}.fleet-type-links{grid-template-columns:repeat(2,1fr);gap:15px 0}.fleet-type-links a{padding:8px 15px;border-left:1px solid #cec7bf;min-height:64px}.fleet-type-links a:nth-child(odd){border:0;padding-left:0}.fleet-type-links strong{font-size:28px}.applications-section{padding-block:65px 55px}.applications-heading{display:block}.applications-heading h2{font-size:58px}.applications-heading>p{max-width:430px;margin-top:23px}.application-panel{grid-template-columns:1fr}.application-image{min-height:0;aspect-ratio:1.6;height:auto}.application-panel-copy{padding:28px}.application-panel-copy h3{font-size:44px}.application-panel-copy>p:not(.eyebrow){max-width:520px}.application-tabs button{font-size:10px;gap:12px;padding:12px 14px}.application-disclosure{font-size:8px}.campaign-catalog .section-heading h2{font-size:60px}}
@media(max-width:480px){.campaign-copy h1{font-size:16.7vw}.campaign-top{font-size:6.5px}.campaign-top>span:last-child{max-width:105px}.campaign-copy>p{font-size:12px;max-width:320px}.campaign-actions{gap:17px;flex-wrap:wrap}.campaign-actions .button{min-width:185px;padding:13px 17px;gap:25px}.campaign-actions .text-link{font-size:9px;gap:8px}.campaign-photo{aspect-ratio:1.35;object-fit:cover}.campaign-bottom{font-size:6px}.campaign-bottom>a{gap:9px}.campaign-bottom>span{font-size:8px;max-width:125px}.fleet-type-links strong{font-size:27px}.fleet-category-label{font-size:8px}.fleet-type-links a{padding-right:8px;gap:10px}.fleet-type-links a:nth-child(even){padding-left:18px}.application-tabs button{gap:7px;font-size:9px;padding:12px 9px;min-height:58px;line-height:1.5}.application-tabs button small{font-size:8px}.applications-heading h2{font-size:53px}.application-panel-copy{padding:25px}.application-panel-copy h3{font-size:39px}.campaign-catalog .section-heading h2{font-size:53px}}
