:root{--red:#e00000;--red2:#ff1515;--gold:#ffbd00;--black:#030303}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eee;color:#111;padding-bottom:76px;overflow-x:hidden}
.top{background:#050505;color:white;display:flex;justify-content:space-between;align-items:center;padding:0 32px;border-bottom:3px solid var(--red);width:100%;box-sizing:border-box}
.logo-wrap{display:flex;align-items:center;gap:0}.logo-mark{color:var(--gold);font-size:74px;line-height:1}.logo-mark img{height:auto;width:300px;max-width:100%;display:block}.logo-text{color:var(--red2);font-size:38px;font-weight:900;font-style:italic;line-height:.9}.logo-text span{display:block;color:white;font-size:20px;font-style:normal;margin-top:8px}
.welcome small{display:block;color:var(--red2);font-size:18px}.welcome strong{font-size:26px;color:white}
.hero {
  min-height:580px;
  height:58vh;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 40%,rgba(0,0,0,.15) 65%,rgba(0,0,0,0) 100%),
    url('images/truck image.png');
  background-position: 0 0, right center;
  background-size: auto, 100% auto;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  color:white;
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  width:100%;
}
.hero-copy{padding:40px 5vw;max-width:560px}.hero h1{margin:0;font-size:4.5rem;line-height:1.05;font-weight:900;white-space:nowrap}.hero h1 span{color:var(--gold)}.red-line{width:130px;height:5px;background:var(--red);margin:24px 0}.hero p{font-size:24px;line-height:1.45}
.btn{display:inline-block;background:linear-gradient(180deg,#f31919,#c40000);color:white;padding:16px 34px;border-radius:5px;font-size:24px;font-weight:900;text-decoration:none;border:none;cursor:pointer}.glow,.floating-apply,.mobile-sticky{box-shadow:0 0 12px #ff1a1a,0 0 28px rgba(255,0,0,.85),inset 0 0 12px rgba(255,255,255,.2)}
.features{background:#050505;color:white;display:grid;grid-template-columns:repeat(5,1fr);padding:26px 20px;width:100%;box-sizing:border-box}.feature{text-align:center;padding:0 18px;border-right:2px solid var(--red)}.feature:last-child{border-right:none}.icon{font-size:44px}.feature h3{font-size:17px;margin:8px 0}.feature p{font-size:16px;line-height:1.5;margin:0}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 36px 8px}.card,.apply-card{background:white;border-radius:8px;box-shadow:0 2px 18px rgba(0,0,0,.12)}.card{padding:26px 30px}h2{color:#cf0000;margin:0 0 14px;font-size:34px;font-weight:900}h2:after{content:'';display:block;width:72px;height:3px;background:var(--red);margin-top:8px}ul{padding:0;margin:0;list-style:none}li{margin:10px 0;font-size:17px}li:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f058";color:var(--red);margin-right:10px}
.apply-card{margin:8px 36px 0;padding:24px 30px;display:grid;grid-template-columns:300px 1fr;gap:34px}.apply-info p{font-size:16px}.badge-img{width:280px;height:auto;display:block;margin-top:22px}
.application-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:12px;border:1px solid #bfc7d1;border-radius:4px;margin-top:6px;font-size:15px}textarea{min-height:70px}.full{grid-column:1/-1}.submit{width:100%;font-size:24px}.secure{text-align:center;color:#555}.success{border:1px solid #43a047;background:#e9f8ec;color:#146c2e;padding:18px 22px;border-radius:6px;font-size:17px}
.floating-apply{position:fixed;right:22px;top:58%;transform:translateY(-50%);width:112px;min-height:180px;border:3px solid white;background:linear-gradient(180deg,#ff1111,#8d0000);color:white;z-index:30;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:900}.floating-apply span{font-size:28px}.floating-apply strong{font-size:25px;line-height:1.05}.floating-apply small{font-size:13px;margin-top:12px}
footer{background:#050505;color:white;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:20px;padding:24px 54px}.footer-slogan{font-size:27px;font-weight:900;font-style:italic}.footer-slogan span{color:var(--gold)}.footer-desc{font-size:15px;line-height:1.5}.footer-cta{text-align:center}.footer-cta p{font-size:18px;font-weight:900;margin:0 0 12px}.mobile-sticky{display:none}
@media(max-width:850px){.top{padding:0 14px}.logo-mark{font-size:46px}.logo-mark img{height:auto;width:100%;max-width:120px}.logo-text{font-size:26px}.logo-text span{font-size:14px}.welcome small{font-size:14px}.welcome strong{font-size:16px}.hero{min-height:420px;background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 40%,rgba(0,0,0,.15) 65%,rgba(0,0,0,0) 100%),url('images/truck image.png');background-size:auto,cover;background-position:0 0,center center;background-repeat:no-repeat}.hero-copy{padding:28px 18px;max-width:330px}.hero h1{font-size:42px;white-space:normal}.hero p{font-size:18px}.btn{font-size:20px}.features{grid-template-columns:repeat(2,1fr);gap:20px}.feature{border-right:none;border-bottom:1px solid #550000}.cards{grid-template-columns:1fr;padding:14px}.card{padding:22px}.apply-card{grid-template-columns:1fr;margin:14px;padding:22px}.application-form{grid-template-columns:1fr}.badge{width:170px;height:170px}.floating-apply{display:none}.mobile-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;height:68px;z-index:50;background:linear-gradient(180deg,#ff1515,#b80000);color:#fff;align-items:center;justify-content:space-between;padding:0 26px;font-size:27px;font-weight:900;text-decoration:none;border-top:2px solid #fff}footer{grid-template-columns:1fr;padding:24px 18px 92px;text-align:center}.footer-cta{text-align:center}.footer-cta p{font-size:16px}}
