:root{--red:#ce2026;--dark:#2f2e2e;--darker:#242323;--blue:#1d5aa6;--text:#2f2e2e;--gray:#605e5e;--beige:#eef0e4}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;font-family:"Nunito Sans",Avenir,"Avenir Next",Arial,sans-serif;font-weight:300;color:var(--text);background:#fff;line-height:1.5;font-size:15px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.25;margin:0 0 12px}
.center{text-align:center}
p{margin:0 0 12px}

/* ===== header: dark nav bar on top, white logo bar under it ===== */
.navbar{background:var(--dark);height:50px}
.navbar .wrap{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:120px}
.navbar ul{list-style:none;margin:0;padding:0;display:flex;gap:0}
.navbar li{position:relative}
.navbar a{display:block;padding:15px 18px;font-weight:800;font-size:15px;letter-spacing:1px;color:#fff;text-transform:uppercase;line-height:20px}
.navbar a.on{color:var(--red)}
.navbar a:hover{color:#f0b3b5}
.navbar a i{display:none}
.navbar .sub{display:none;position:absolute;left:0;top:100%;background:var(--dark);min-width:190px;flex-direction:column;z-index:20;box-shadow:0 6px 14px rgba(0,0,0,.3)}
.navbar .sub a{font-weight:400;text-transform:none;letter-spacing:0;padding:10px 18px;font-size:14px}
.navbar .sub a:hover{background:#444;color:#fff}
.navbar .has-sub:hover .sub{display:flex}
.burger{display:none;background:none;border:0;color:#fff;font-size:15px;font-weight:800;padding:14px 0;cursor:pointer;letter-spacing:1px}

.logobar{background:#fff;height:72px}
.logobar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:block}
.brand img{height:66px;width:auto}
.topinfo{display:flex;gap:26px;padding-right:50px}
.ti{display:flex;align-items:center;gap:8px;line-height:1.25}
.ti img{width:34px;height:34px;border-radius:50%}
.ti b{display:block;font-weight:700;font-size:15px;color:#111}
.ti a,.ti span{font-size:12px;color:#222}

/* ===== home ===== */
.hero img{width:100%;height:250px;object-fit:cover}
.redstrip{background:var(--red);color:#fff;padding:14px 0 16px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.three > div{border-left:1px solid rgba(255,255,255,.7);padding:0 30px 0 12px;margin-left:12px}
.redstrip h2{font-size:18px;font-weight:300;margin:0 0 12px}
.redstrip p{font-size:14px;line-height:1.3;margin:0}

.sec{padding:60px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.intro{padding:0 0 0 10px}
.intro h2{font-size:28px;font-weight:700;margin:0 0 6px}
.intro .sub{font-size:17px;font-weight:700;margin:0 0 56px;padding-left:36px}
.intro .sub:first-letter{font-size:26px}
.intro p{font-size:20px;color:var(--gray);line-height:1.3;text-indent:28px}
.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:118px 162px;gap:2px;width:408px;max-width:100%;margin-left:auto;padding-top:10px}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .wide{grid-column:1/3}

.road{background:url(/static/img/bg-road.jpg) center 35%/cover no-repeat;padding:50px 0 70px;position:relative}
.road h2{font-size:28px;max-width:760px;margin:0 auto 90px;text-align:center;color:var(--text)}
.road-in{align-items:center;gap:20px;grid-template-columns:1fr 1fr}
.vm{width:350px;max-width:100%;margin:0 auto}
.lead{font-size:19px;color:#eef0e4;text-align:center;line-height:1.25;font-weight:400;text-shadow:0 0 4px rgba(0,0,0,.25);margin:0 10px}
.lead strong{font-weight:400}

.certs{padding:50px 0 60px}
.certs h2{font-size:28px;margin-bottom:26px}
.certrow{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap}
.certcol{display:flex;flex-direction:column;gap:12px;width:196px}
.certcol img{border:1px solid #2a6b4a}
.certrow img.iso{width:250px;height:auto}
.certrow img.q{width:135px}

/* ===== contact band + footer ===== */
.contactband{background:var(--red);color:#fff;padding:18px 0 14px}
.cb-in{display:flex;justify-content:center;gap:0}
.cb{padding:0 60px 0 70px;border-left:1px solid rgba(255,255,255,.8)}
.cb:first-child{border:0}
.cb b{display:block;font-weight:300;font-size:18px;letter-spacing:.5px;margin-bottom:4px}
.cb a,.cb span{font-size:13px}
.footer{background:var(--dark);color:#fff}
.foot-in{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;padding-top:36px;padding-bottom:40px;align-items:start}
.fcol.big{font-size:30px;font-weight:300;line-height:1.4;padding-left:20px}
.fcol b{display:block;font-weight:300;font-size:18px;margin:4px 0 12px}
.fcol p{font-size:13px;color:#fff;margin:0;line-height:1.5}
.copy{background:var(--darker);text-align:center;font-size:13px;color:#eee;padding:12px 0}

/* ===== inner pages ===== */
.strip{height:110px;background:url(/static/img/strip-sky.jpg) center top/cover no-repeat;border-bottom:8px solid var(--red)}
.page{padding:110px 0 160px}
.about h1{font-size:28px;text-align:center;letter-spacing:.3px;margin:0 0 70px}
.about .two{grid-template-columns:1fr 380px;gap:60px;align-items:start}
.about p{font-size:20px;color:var(--gray);line-height:1.2}
.about-imgs{display:flex;flex-direction:column;gap:0}
.about-imgs img{width:100%;height:auto}
.redbar{height:14px;background:var(--red)}
.about-imgs .redbar.gap{margin-top:62px}
.about-imgs img.b{margin-top:58px;width:380px;max-width:100%}

.policypage{padding:60px 0 80px}
.policy{max-width:920px}
.policy h1{font-size:40px;margin:0 0 50px}
.policy h3{font-size:14px;font-weight:700;margin:22px 0 4px;color:var(--text)}
.policy p{font-size:14px;color:var(--gray);line-height:1.55;margin:0 0 20px}
.policy p.big{font-size:17px;color:var(--text);line-height:1.5;margin:30px 0 20px}
.policy ul{margin:0 0 16px;padding-left:28px}
.policy li{font-size:14px;color:var(--gray);line-height:1.3;margin-bottom:2px}

/* contact */
.contactpage{padding:120px 0 90px}
.contactpage h2{font-size:28px;text-align:center;margin:0 0 36px;font-weight:300}
.contact-in{grid-template-columns:330px 1fr;gap:40px;align-items:start}
.cinfo img{width:310px;border:3px solid #fff;box-shadow:0 0 6px rgba(0,0,0,.4);margin:0 0 36px 10px}
.cinfo p{font-size:15px;color:var(--gray);margin:0 0 14px 10px;line-height:1.3}
.cinfo b{color:var(--red);font-weight:300}
.cform label{display:block;font-size:15px;margin-bottom:16px;color:var(--text)}
.cform em{color:var(--red);font-style:normal}
.cform input,.cform textarea{display:block;width:100%;border:1px solid #000;padding:4px 8px;font:inherit;font-size:14px;margin-top:4px;background:#fff;height:28px}
.cform textarea{height:125px;resize:vertical}
.hp{position:absolute;left:-9999px}
.frow{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:4px}
.frow .ok{color:#1b7f3b;font-weight:600}
.frow .err{color:var(--red)}
.cform button{background:var(--red);color:#fff;border:0;width:142px;height:28px;font:inherit;font-size:14px;cursor:pointer}
.cform button:hover{background:#a8161c}
.map{background:var(--beige);padding:46px 0 0}
.map h6{font-size:20px;text-align:center;margin:0 0 6px}
.map p{font-size:15px;color:var(--gray);text-align:center;margin:0 0 30px}
.map iframe{width:100%;height:440px;border:0;display:block}

.hero-full{min-height:70vh;background:url(/static/img/hero-truck.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.hero-links{background:rgba(0,0,0,.45);padding:40px 50px;border-radius:6px}
.hero-links h1{font-weight:700;letter-spacing:3px;margin-bottom:20px}
.plinks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.plinks a{border:1px solid #fff;padding:10px 22px;font-weight:600;border-radius:3px}
.plinks a:hover{background:var(--red);border-color:var(--red)}

@media (max-width:900px){
  .navbar{height:auto}
  .navbar .wrap{justify-content:flex-start;padding-right:20px;flex-direction:column;align-items:stretch}
  .burger{display:block}
  .navbar ul{display:none;flex-direction:column}
  .navbar.open ul{display:flex}
  .navbar a{padding:10px 8px}
  .navbar .sub{display:flex;position:static;box-shadow:none;background:#3a3939}
  .navbar .sub a{padding-left:28px}
  .logobar{height:auto;padding:10px 0}
  .topinfo{display:none}
  .two,.three,.foot-in,.about .two,.contact-in{grid-template-columns:1fr;gap:24px}
  .three > div{border-left:0;padding:0;margin:0 0 20px}
  .redstrip{padding-bottom:20px}
  .collage{width:100%;margin:0}
  .intro{padding:0}
  .intro .sub{margin-bottom:24px;padding-left:0}
  .road h2{margin-bottom:30px}
  .vm{margin:0 auto}
  .cb{border:0;padding:6px 0;text-align:center}
  .cb-in{flex-direction:column}
  .fcol.big{padding-left:0}
  .page,.contactpage{padding:50px 0 60px}
  .about h1{margin-bottom:30px}
  .about-imgs img.b{margin-top:30px;width:100%}
  .about-imgs .redbar.gap{margin-top:30px}
  .hero img{height:40vh}
  .policy h1{font-size:30px;margin-bottom:24px}
  .cinfo img{margin-left:0;width:100%}
}
