
:root{--navy:#071a31;--navy2:#0f2744;--blue:#173f6b;--sky:#acd7ff;--off:#f4f6f8;--off2:#eef3f8;--line:#d7dde5;--muted:#5d6672;--white:#ffffff;--ink:#111827}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}img{display:block;width:100%}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e7ebef;backdrop-filter:blur(10px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.brand img{width:330px;max-width:48vw;mix-blend-mode:multiply}.nav{display:flex;gap:28px;align-items:center;font-weight:700}.nav a:hover{color:var(--blue)}.nav-toggle{display:none;border:0;background:none;font-size:1.7rem}
.btn{display:inline-block;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:13px 22px;font-weight:800;border-radius:2px;transition:.2s}.btn:hover{transform:translateY(-1px);background:#24558c}.small{padding:10px 16px}.ghost{background:transparent;border-color:#fff}.ghost:hover{background:rgba(255,255,255,.1)}
.hero,.coverage{position:relative;color:#fff;display:grid;align-items:center;overflow:hidden}.hero{min-height:670px}.hero-bg,.coverage-bg{position:absolute;inset:0;background-size:cover}.hero-bg{background-image:url('assets/hero.jpg');background-position:center}.coverage-bg{background-image:url('assets/road.jpg');background-position:center 55%}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,25,.93),rgba(3,11,25,.58),rgba(3,11,25,.12))}.hero-content,.coverage-content{position:relative;z-index:2}.hero-content{padding:80px 0;max-width:760px;margin-left:max(4%,calc((100vw - 1180px)/2))}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--sky)}.blue{color:#1d5d93}.narrow{max-width:760px}h1,h2,h3{margin:0 0 18px}h1,h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1}h1{font-size:clamp(3.4rem,7vw,6.2rem)}h2{font-size:clamp(2.4rem,4vw,3.6rem)}h3{font-size:1.08rem}.hero-content p{max-width:620px;font-size:1.08rem}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.trust{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:22px 12px;display:flex;gap:10px;justify-content:center;border-right:1px solid #29415e;text-align:center}.trust-grid div:last-child{border-right:0}.trust-grid b{color:#9bd2ff;font-size:1.2rem}
.section{padding:88px 0}.heading{max-width:860px;margin-bottom:38px}.heading p:last-child{color:var(--muted)}
.why-us{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:0 8px 24px rgba(12,31,50,.05)}.feature-card p{margin:0;color:var(--muted)}
.cards{display:grid;gap:20px}.cards article{border:1px solid var(--line);box-shadow:0 8px 24px rgba(12,31,50,.06);background:#fff}.cards img{height:220px;object-fit:cover}.cards article>div{padding:18px}.cards p{color:var(--muted);font-size:.92rem;margin:0}.six-up{grid-template-columns:repeat(3,1fr)}
.freight-types{background:var(--off)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{background:#fff;border:1px solid var(--line);padding:12px 16px;font-weight:700;box-shadow:0 6px 18px rgba(12,31,50,.04)}
.credentials-strip{background:var(--navy2);padding:24px 0}.credentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.credential-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:18px;color:#fff}.credential-box small{display:block;color:#9bc8f2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.credential-box strong{display:block;font-size:1rem}

.coverage-section{background:#fff}.coverage-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center}.coverage-copy p{color:var(--muted)}.lane-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lane-list span{padding:10px 12px;background:var(--off);border:1px solid var(--line);font-weight:700}.map-card{background:linear-gradient(180deg,#f7fbff,#eef5fb);border:1px solid var(--line);padding:18px;box-shadow:0 10px 30px rgba(12,31,50,.07)}.usa-map{width:100%;height:auto;display:block}.us-shape{fill:url(#mapFill);stroke:#7898b8;stroke-width:4}.route{fill:none;stroke:#1d5d93;stroke-width:4;stroke-linecap:round;stroke-dasharray:9 10;opacity:.95}.city{fill:#173f6b;stroke:#fff;stroke-width:3}.map-label{font:700 22px Arial,sans-serif;fill:#173f6b}.map-sub{font:700 18px Arial,sans-serif;fill:#5d6672}
.coverage{min-height:500px}.coverage-content{position:relative;z-index:2;padding:80px 0;max-width:650px;margin-left:max(4%,calc((100vw - 1180px)/2))}.tag{font-weight:800;font-style:italic}
.about-grid{position:relative;z-index:2;width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center;padding:80px 0}.about-grid .coverage-content{margin-left:0;padding:0;max-width:none}.about-copy p{max-width:760px}.about-callouts{display:grid;gap:14px}.about-card{background:rgba(7,26,49,.82);border:1px solid rgba(255,255,255,.22);padding:22px 20px;display:flex;align-items:center;gap:14px;backdrop-filter:blur(4px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.about-card span{font-size:1.3rem;color:var(--sky)}.about-card strong{font-size:.95rem;letter-spacing:.01em;color:#fff}
.confidence-section{background:var(--off)}.feedback-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:var(--off);border:1px solid var(--line);padding:24px;box-shadow:0 8px 24px rgba(12,31,50,.04)}.testimonial-card strong{display:block;margin-bottom:8px}.testimonial-card p{margin:0;color:var(--muted)}
.gallery-section{background:var(--off)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.gallery img{height:100%;object-fit:cover;box-shadow:0 8px 24px rgba(12,31,50,.06)}.gallery .wide{grid-column:span 2;grid-row:span 2}
.quote{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:88px 0}.quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px}.quote form{background:#fff;color:#111;padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:.8rem;font-weight:700;margin-bottom:14px}input,textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd3dd;font:inherit}.status{color:#315b77}.hidden-field{position:absolute;left:-5000px}
footer{background:#061427;color:#fff;padding:36px 0 18px}.footer-top{align-items:flex-start}.footer-grid{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center}.footer-grid img{background:#fff;padding:7px}.footer-grid p{color:#aab7c6;margin:4px 0}.footer-contact{text-align:left}.footer-links{display:flex;gap:18px;flex-wrap:wrap;padding-top:10px}.footer-links a{color:#c8d2de}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid #263b52;margin-top:22px;padding-top:16px;color:#9aa8b7;font-size:.78rem}
.simple-page{min-height:100vh;background:linear-gradient(180deg,#f7fbff,#eef5fb)}.simple-wrap{max-width:760px;margin:auto;padding:90px 0}.simple-card{background:#fff;border:1px solid var(--line);padding:36px;box-shadow:0 10px 30px rgba(12,31,50,.08)}.simple-card p{color:var(--muted)}
@media(max-width:1100px){.six-up{grid-template-columns:repeat(2,1fr)}.feature-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:1fr}.credentials-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:block}.quote-grid,.about-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:span 2;grid-row:span 2}.footer-grid{grid-template-columns:1fr}.about-callouts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.feature-grid,.testimonial-grid,.six-up,.credentials-grid,.about-callouts{grid-template-columns:1fr}.section{padding:64px 0}.about-grid{padding:64px 0}}
@media(max-width:620px){.brand img{width:245px;max-width:70vw}.hero{min-height:600px}.hero-bg{background-position:60% center}.trust-grid{font-size:.78rem}.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto;grid-row:auto}.two{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:8px}}

.footer-grid img{width:100%;max-width:320px;background:transparent;padding:0;object-fit:contain}


/* Dispatch + Owner-Operator opportunity sections */
.dispatch-section{background:#fff}
.opportunity-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:start}
.opportunity-copy>p{color:var(--muted);max-width:760px}
.opportunity-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.opportunity-points>div{border-left:4px solid var(--blue);background:var(--off);padding:17px 18px}
.opportunity-points strong{display:block;margin-bottom:4px}
.opportunity-points span{display:block;color:var(--muted);font-size:.9rem}
.opportunity-card{background:var(--navy);color:#fff;padding:30px;box-shadow:0 16px 40px rgba(7,26,49,.16)}
.opportunity-card h3{font-size:1.55rem;margin-bottom:8px}
.opportunity-card>p{color:#d9e6f2}
.opportunity-card form{margin-top:22px}
.opportunity-card label{color:#fff}
.opportunity-card input,.opportunity-card textarea{background:#fff;color:#111827;border-color:#d2dbe4}
.opportunity-card .btn{width:100%;text-align:center;background:#fff;color:var(--navy);border-color:#fff}
.opportunity-card .btn:hover{background:#eaf2f8;color:var(--navy)}

.lease-section{position:relative;overflow:hidden;color:#fff;padding:94px 0}
.lease-bg{position:absolute;inset:0;background:url('assets/mountain_road.jpg') center/cover no-repeat}
.lease-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,34,.96),rgba(7,26,49,.86),rgba(7,26,49,.64))}
.lease-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:start}
.lease-copy>p{max-width:720px;color:#e0e8f0}
.lease-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}
.lease-benefits span{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);padding:10px 12px;font-weight:700}
.fine-print{font-size:.82rem!important;color:#b9c7d7!important}
.lease-card{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 18px 44px rgba(0,0,0,.24)}
.lease-card .eyebrow{color:#1d5d93}
.lease-card>p{color:var(--muted)}
.lease-card label{color:var(--ink)}
.lease-card .btn{background:var(--blue);color:#fff;border-color:var(--blue)}
.lease-card .btn:hover{background:#24558c;color:#fff}

@media(max-width:1020px){
  .opportunity-grid,.lease-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .opportunity-points{grid-template-columns:1fr}
  .opportunity-card{padding:23px}
  .lease-section{padding:70px 0}
}

.form-success-section{background:#eaf3fb;padding:24px 0}
.form-success-box{border-left:5px solid var(--blue);background:#fff;padding:20px 22px;box-shadow:0 8px 22px rgba(12,31,50,.06)}
.form-success-box strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:4px}
.form-success-box span{color:var(--muted)}

.inline-form-message{margin-top:14px;font-weight:700}
.inline-form-message.success{color:#1d6f42}
.inline-form-message.error{color:#a12828}
button[disabled]{opacity:.65;cursor:not-allowed}

.nav-gallery{border:1px solid #9fb4c9;padding:8px 13px}
.nav-gallery:hover,.nav-gallery.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.gallery-teaser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.gallery-teaser-head .heading{margin-bottom:0}
.gallery-teaser{grid-auto-rows:200px}
.gallery-teaser .wide{grid-row:span 2}
.gallery-mobile-cta{display:none;text-align:center;margin-top:24px}
.gallery-hero{background:linear-gradient(90deg,rgba(4,17,34,.94),rgba(7,26,49,.72)),url('assets/hero.jpg') center/cover no-repeat;color:#fff;padding:110px 0 95px}
.gallery-hero h1{font-size:clamp(3.5rem,7vw,6rem)}
.gallery-hero p:not(.eyebrow){max-width:700px;font-size:1.08rem;margin-bottom:26px}
.gallery-page-section{background:var(--off)}
.gallery-full{grid-auto-rows:245px}
.gallery-full img{transition:transform .22s ease,box-shadow .22s ease}
.gallery-full img:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(12,31,50,.16)}
.gallery-bottom-cta{margin-top:52px;background:var(--navy);color:#fff;padding:36px;text-align:center}
.gallery-bottom-cta p{color:#d6e0eb}
@media(max-width:960px){
  .gallery-teaser-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .gallery-teaser-head>.gallery-button{display:none}
  .gallery-mobile-cta{display:block}
  .gallery-full{grid-auto-rows:230px}
  .gallery-hero{padding:82px 0 70px}
}

.nav-icon-link{display:flex;align-items:center;gap:7px}
.nav-icon-link.active{color:var(--blue)}
.nav-icon{font-size:1rem;line-height:1}
.opportunity-portal{background:#fff}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.portal-card{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--line);padding:28px;background:var(--off);box-shadow:0 8px 24px rgba(12,31,50,.05);transition:.2s}
.portal-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(12,31,50,.1);border-color:#a7bfd5}
.portal-icon{width:52px;height:52px;min-width:52px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:1.4rem;font-weight:800}
.portal-card h3{font-size:1.25rem;margin-bottom:7px}
.portal-card p{color:var(--muted);margin:0 0 12px}
.portal-card strong{color:var(--blue)}
.subpage-hero{color:#fff;padding:115px 0 95px;position:relative;background-size:cover;background-position:center}
.subpage-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,34,.95),rgba(7,26,49,.75),rgba(7,26,49,.35))}
.subpage-hero>.container{position:relative;z-index:2}
.dispatch-hero{background-image:url('assets/dryvan_night_lights.jpg')}
.owner-hero{background-image:url('assets/mountain_road.jpg')}
.subpage-hero h1{font-size:clamp(3.5rem,7vw,6rem)}
.subpage-hero p:not(.eyebrow){max-width:700px;font-size:1.08rem}
.light-benefits span{background:var(--off);color:var(--ink);border:1px solid var(--line)}
.owner-note{margin-top:28px;border-left:5px solid var(--blue);background:var(--off);padding:18px 20px}
.owner-note p{margin:5px 0 0;color:var(--muted)}
@media(max-width:800px){.portal-grid{grid-template-columns:1fr}}

.load-cta{white-space:nowrap}
.load-portal{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}
.load-portal-card{display:flex;align-items:center;justify-content:space-between;gap:40px}
.load-portal-card h2{margin-bottom:10px}
.load-portal-card p:not(.eyebrow){max-width:720px;color:#dce7f2}
.load-button{background:#fff;color:var(--navy);border-color:#fff;white-space:nowrap}
.load-button:hover{background:#eaf2f8;color:var(--navy)}
.quote-hero{background-image:url('assets/reefer_lot.jpg')}
.quote-page-section{background:var(--off)}
.quote-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
.quote-page-info>p{color:var(--muted)}
.quote-info-list{display:grid;gap:12px;margin:26px 0}
.quote-info-list>div{background:#fff;border-left:4px solid var(--blue);padding:16px 18px}
.quote-info-list strong{display:block;margin-bottom:3px}
.quote-info-list span{display:block;color:var(--muted);font-size:.9rem}
.carrier-id-card{background:var(--navy);color:#fff;padding:22px;display:grid;gap:5px}
.carrier-id-card span,.carrier-id-card a{color:#c9d8e6}
.quote-page-form form{background:#fff;padding:30px;border:1px solid var(--line);box-shadow:0 12px 34px rgba(12,31,50,.08)}
select{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd3dd;background:#fff;font:inherit}
.quote-submit{width:100%;text-align:center}
.active-load{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}
@media(max-width:960px){
  .quote-page-grid{grid-template-columns:1fr}
  .load-portal-card{align-items:flex-start;flex-direction:column}
}
