
:root{--ink:#111418;--charcoal:#1b2128;--steel:#506575;--steel-deep:#344957;--mist:#f3f5f7;--line:#d9dee3;--white:#fff;--muted:#66727c;--max:1180px;--shadow:0 18px 50px rgba(12,18,24,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999;border:2px solid var(--ink)}
.topbar{background:var(--ink);color:#fff;font-size:13px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.topbar a{text-decoration:none}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(17,20,24,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:184px;height:auto}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{text-decoration:none;font-size:14px;font-weight:700;color:var(--charcoal)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--steel-deep)}.nav-cta{padding:11px 16px;border-radius:4px;background:var(--ink);color:#fff!important}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 12px;font-weight:800}
.hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(8,12,16,.82) 0%,rgba(8,12,16,.65) 48%,rgba(8,12,16,.18) 100%),url("assets/hero.webp") center 54%/cover no-repeat}.hero-content{max-width:730px;padding:90px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#dbe3e8}.eyebrow::before{content:"";width:34px;height:2px;background:#8fa4b2}.hero h1,.page-hero h1{margin:18px 0 20px;font-size:clamp(42px,6vw,74px);line-height:1.03;letter-spacing:-.035em}.hero p{font-size:19px;max-width:680px;color:#eef2f4}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:4px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid transparent}.btn-primary{background:#fff;color:var(--ink)}.btn-primary:hover{background:#e9eef1}.btn-outline{border-color:rgba(255,255,255,.72);color:#fff}.btn-outline:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--steel-deep)}.btn-steel{background:var(--steel-deep);color:#fff}
.section{padding:84px 0}.section-sm{padding:58px 0}.section-alt{background:var(--mist)}.kicker{color:var(--steel-deep);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:10px}h2{margin:0 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.025em}h3{margin:0 0 10px;font-size:22px;line-height:1.2}.lead{font-size:18px;color:var(--muted);max-width:760px}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 8px 26px rgba(14,20,25,.05)}.card p{color:var(--muted);margin-bottom:0}.icon-box{width:44px;height:44px;border-radius:6px;background:#e7ecef;color:var(--steel-deep);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:18px}
.stat-strip{background:var(--ink);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 24px;border-right:1px solid rgba(255,255,255,.12)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:28px;line-height:1.1}.stat span{display:block;margin-top:6px;color:#cdd5da;font-size:13px}
.photo-frame{border-radius:10px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-tall{min-height:520px}.photo-wide{aspect-ratio:16/10}.list{list-style:none;padding:0;margin:24px 0}.list li{position:relative;padding-left:28px;margin:12px 0;color:#4e5a64}.list li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;border-radius:50%;background:var(--steel-deep)}
.cta-band{background:var(--steel-deep);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:clamp(28px,4vw,42px);margin-bottom:8px}.cta-inner p{margin:0;color:#dbe3e8}
.page-hero{min-height:380px;display:flex;align-items:end;color:#fff;padding:95px 0 58px;background:linear-gradient(90deg,rgba(8,12,16,.86),rgba(8,12,16,.50)),url("assets/fleet.webp") center 42%/cover no-repeat}.page-hero.small{min-height:330px}.page-hero p{font-size:18px;color:#e5eaed;max-width:720px}.service-area{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.pill{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:5px;font-weight:700}
.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink);color:#fff;border-radius:10px;overflow:hidden}.feature-copy{padding:46px}.feature-copy p{color:#cdd6dc}.feature-image img{width:100%;height:100%;object-fit:cover;min-height:380px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}.contact-panel{background:var(--ink);color:#fff;padding:36px;border-radius:8px}.contact-panel a{color:#fff;text-decoration:none}.contact-list{display:grid;gap:18px;margin-top:26px}.contact-item{padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.contact-item strong{display:block;font-size:13px;color:#aebac2;text-transform:uppercase;letter-spacing:.1em}.contact-item span,.contact-item a{display:block;font-size:18px;margin-top:4px}.notice{background:#eef3f6;border-left:4px solid var(--steel-deep);padding:18px 20px;border-radius:3px;color:#42505a}
footer{background:#0b0e11;color:#c5cdd2;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:36px}.footer-logo{width:190px;filter:brightness(0) invert(1);opacity:.92}footer h3{font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.1em}footer a{text-decoration:none;color:#c5cdd2}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch;gap:4px}.nav-links.open{display:flex}.nav-links a{padding:10px 12px}.grid-2,.grid-3,.contact-grid,.feature-band{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.service-area{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.topbar-inner{padding:7px 0}.brand img{width:154px}.nav{min-height:72px}.nav-links{top:72px}.hero{min-height:590px;background-position:58% center}.hero-content{padding:70px 0}.hero h1,.page-hero h1{font-size:42px}.section{padding:64px 0}.section-sm{padding:46px 0}.stats,.service-area{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.stat:last-child{border-bottom:0}.feature-copy{padding:30px}.footer-grid{grid-template-columns:1fr}}
/* =========================================================
   DRIVER RECRUITING INTERSTITIAL
   ========================================================= */

.driver-interstitial {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 24px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity .28s ease,
    visibility .28s ease;
}


.driver-interstitial.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


.driver-interstitial-backdrop {
  position: absolute;
  inset: 0;

  background:
    rgba(5, 8, 11, .78);

  backdrop-filter:
    blur(6px);
}


.driver-interstitial-card {
  position: relative;

  width: min(
    92vw,
    760px
  );

  max-height: 90vh;

  overflow-y: auto;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f2f5f7 100%
    );

  border-radius: 10px;

  box-shadow:
    0 30px 90px
    rgba(0, 0, 0, .38);

  z-index: 1;

  transform:
    translateY(18px)
    scale(.98);

  transition:
    transform .3s ease;
}


.driver-interstitial.is-open
.driver-interstitial-card {
  transform:
    translateY(0)
    scale(1);
}


.driver-interstitial-close {
  position: absolute;

  top: 18px;
  right: 18px;

  width: 46px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 50%;

  background:
    #111418;

  color:
    #ffffff;

  font-size: 30px;
  font-weight: 300;
  line-height: 1;

  cursor: pointer;

  z-index: 5;

  transition:
    background .2s ease,
    transform .2s ease;
}


.driver-interstitial-close:hover {
  background:
    #344957;

  transform:
    rotate(5deg);
}


.driver-interstitial-content {
  padding:
    58px 60px 36px;
}


.driver-interstitial-eyebrow {
  margin-bottom:
    14px;

  color:
    #506575;

  font-size:
    12px;

  font-weight:
    900;

  text-transform:
    uppercase;

  letter-spacing:
    .16em;
}


.driver-interstitial-content h2 {
  max-width:
    620px;

  margin:
    0 0 24px;

  color:
    #111418;

  font-size:
    clamp(
      36px,
      6vw,
      58px
    );

  line-height:
    1.02;

  letter-spacing:
    -.035em;
}


.driver-interstitial-content p {
  max-width:
    620px;

  margin:
    0 0 16px;

  color:
    #4e5a64;

  font-size:
    17px;

  line-height:
    1.65;
}


.driver-interstitial-content
.driver-interstitial-emphasis {
  margin-top:
    22px;

  color:
    #111418;

  font-weight:
    800;
}


.driver-interstitial-action {
  display:
    flex;

  justify-content:
    flex-end;

  padding:
    24px 32px 30px;

  background:
    #111418;
}


.driver-interstitial-button {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    14px;

  min-height:
    58px;

  padding:
    0 26px;

  background:
    #ffffff;

  color:
    #111418;

  border-radius:
    5px;

  text-decoration:
    none;

  font-size:
    15px;

  font-weight:
    900;

  text-transform:
    uppercase;

  letter-spacing:
    .04em;

  transition:
    background .2s ease,
    transform .2s ease;
}


.driver-interstitial-button:hover {
  background:
    #dfe6ea;

  transform:
    translateX(3px);
}


body.interstitial-open {
  overflow:
    hidden;
}


@media (
  max-width: 620px
) {

  .driver-interstitial {
    padding:
      14px;
  }


  .driver-interstitial-card {
    width:
      100%;
  }


  .driver-interstitial-content {
    padding:
      60px 26px 28px;
  }


  .driver-interstitial-content h2 {
    font-size:
      38px;
  }


  .driver-interstitial-content p {
    font-size:
      15px;
  }


  .driver-interstitial-action {
    justify-content:
      stretch;

    padding:
      20px;
  }


  .driver-interstitial-button {
    width:
      100%;

    justify-content:
      center;
  }

}