
:root{--blue:#075a9c;--blue2:#0b74c8;--orange:#f26722;--ink:#17202a;--muted:#5f6b76;--line:#dce5ec;--soft:#f5f9fc;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.62}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.topbar{background:var(--blue);color:#fff;text-align:center;padding:.42rem 1rem;font-size:.88rem}.topbar a{color:#fff;font-weight:700}.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navin{max-width:var(--max);margin:auto;padding:.75rem 1.2rem;display:flex;align-items:center;gap:1.2rem}.logo{height:54px;width:auto}.brand{margin-right:auto}.brand strong{display:block;color:#0d3f67;letter-spacing:.03em}.brand small{color:var(--muted)}.navlinks{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.navlinks a{padding:.55rem .65rem;color:#243746;font-size:.91rem;font-weight:650}.btn{display:inline-block;border-radius:9px;padding:.76rem 1.05rem;font-weight:800;border:1px solid var(--blue);transition:.15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.primary{background:var(--orange);border-color:var(--orange);color:#fff}.secondary{background:#fff;color:var(--blue)}main{overflow:hidden}.wrap{max-width:var(--max);margin:auto;padding:0 1.2rem}.hero{background:linear-gradient(110deg,#fff 0%,#f4faff 62%,#e9f5ff 100%);border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding-top:5.2rem;padding-bottom:5.2rem}.eyebrow{font-weight:900;color:var(--blue2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.55rem,5vw,4.55rem);line-height:1.03;margin:.55rem 0 1.1rem;color:#10344f;letter-spacing:-.04em}.hero p{font-size:1.14rem;color:var(--muted);max-width:700px}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.heroart{min-height:380px;border-radius:28px;background:linear-gradient(145deg,#0b74c8,#0b3c64);position:relative;box-shadow:0 22px 55px rgba(19,71,111,.18);overflow:hidden}.heroart:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#fff2;right:-170px;top:-170px}.truck{position:absolute;left:9%;right:9%;bottom:22%;height:34%;background:#fff;border-radius:18px 38px 12px 12px;box-shadow:0 12px 28px #0018}.truck:before{content:"";position:absolute;right:8%;top:-54%;width:33%;height:62%;background:#fff;border-radius:12px 30px 0 0}.truck:after{content:"";position:absolute;left:8%;right:8%;top:-13px;height:12px;background:#ffb000;border-radius:10px;box-shadow:0 0 22px #ffd36a}.wheel{position:absolute;bottom:14%;width:62px;height:62px;background:#17202a;border:12px solid #39434b;border-radius:50%}.w1{left:22%}.w2{right:20%}.heroart .caption{position:absolute;left:8%;top:8%;right:8%;color:#fff;font-weight:850;font-size:1.05rem}.heroart .caption small{display:block;font-weight:500;opacity:.85;margin-top:.3rem}.strip{background:#fff;border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}.stat{padding:.4rem 1rem;border-left:3px solid #d9ecfa}.stat strong{display:block;color:#103f63}.stat span{font-size:.86rem;color:var(--muted)}section{padding:4.6rem 0}.soft{background:var(--soft)}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:.35rem 0 1rem;color:#10344f;letter-spacing:-.025em}.lead{font-size:1.06rem;color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2rem}.card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.5rem;box-shadow:0 8px 24px rgba(26,65,92,.06)}.card h3{margin:.2rem 0 .55rem;color:#124e79}.card p{color:var(--muted);margin:.3rem 0}.icon{width:46px;height:46px;border-radius:12px;background:#e9f5ff;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:1rem;font-size:1.15rem}.service-card{display:flex;flex-direction:column}.service-card a.more{font-weight:800;margin-top:auto;padding-top:1rem}.band{background:linear-gradient(100deg,#075a9c,#0b74c8);color:#fff}.band h2,.band .lead{color:#fff}.brandrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.brandbox{background:#fff;border-radius:14px;padding:1.4rem;color:var(--ink)}.brandbox strong{font-size:1.2rem;color:#103f63}.brandbox p{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.checklist{list-style:none;padding:0}.checklist li{padding:.55rem 0 .55rem 1.7rem;position:relative;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.quote{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem}.quote label{display:block;font-weight:750;margin:.75rem 0 .3rem}.quote input,.quote textarea,.quote select{width:100%;padding:.8rem;border:1px solid #c9d5de;border-radius:8px;font:inherit;background:#fff}.quote textarea{min-height:130px}.pagehero{background:linear-gradient(120deg,#f4faff,#fff);border-bottom:1px solid var(--line);padding:4rem 0}.pagehero h1{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05;color:#10344f;margin:.5rem 0 1rem}.breadcrumbs{font-size:.85rem;color:var(--muted)}.callout{border-left:5px solid var(--orange);background:#fff8f3;padding:1.2rem 1.4rem;border-radius:0 12px 12px 0;margin:1.5rem 0}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:800;color:#103f63;cursor:pointer}.faq p{color:var(--muted)}footer{background:#eef5f9;border-top:1px solid var(--line);padding:2.5rem 0;color:#4f5e69}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footgrid ul{list-style:none;padding:0}.footgrid li{margin:.4rem 0}.legal{border-top:1px solid #d2dee6;margin-top:2rem;padding-top:1rem;font-size:.82rem;color:#6d7982}@media(max-width:900px){.navlinks{display:none}.hero .wrap,.two{grid-template-columns:1fr}.heroart{min-height:300px}.grid,.brandrow{grid-template-columns:1fr 1fr}.strip .wrap{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}}@media(max-width:600px){.grid,.brandrow,.strip .wrap{grid-template-columns:1fr}.hero .wrap{padding-top:3.2rem;padding-bottom:3.2rem}.logo{height:44px}.brand small{display:none}}
/* 2026 photo refresh */
.hero-photo{width:100%;height:430px;object-fit:cover;border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.18);display:block}
.page-photo{width:100%;height:360px;object-fit:cover;border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.14);margin-top:28px;display:block}
.service-photo{width:100%;height:175px;object-fit:cover;border-radius:14px;margin:0 0 18px;display:block}
.photo-credit{font-size:.72rem;color:#64748b;margin-top:7px}
@media(max-width:800px){.hero-photo{height:280px}.page-photo{height:250px}.service-photo{height:200px}}

/* Distinct service-page layouts — white-first, varied by market */
body.tow-page .pagehero{padding:0;background:#fff}.tow-page .pagehero .wrap{max-width:none;padding:0;position:relative}.tow-page .pagehero .breadcrumbs,.tow-page .pagehero .eyebrow,.tow-page .pagehero h1,.tow-page .pagehero .lead,.tow-page .pagehero .actions{position:relative;z-index:2;max-width:720px;margin-left:max(6vw,24px)}.tow-page .pagehero .breadcrumbs{padding-top:4rem}.tow-page .pagehero h1{font-size:clamp(3rem,6vw,5.8rem)}.tow-page .page-photo{height:520px;border-radius:0;margin-top:2rem;box-shadow:none}.tow-page section:not(.pagehero):nth-of-type(2){border-top:8px solid var(--orange)}

body.pilot-page .pagehero{background:#fff}.pilot-page .pagehero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:3.2rem;align-items:center}.pilot-page .pagehero .breadcrumbs{grid-column:1}.pilot-page .pagehero .eyebrow,.pilot-page .pagehero h1,.pilot-page .pagehero .lead,.pilot-page .pagehero .actions{grid-column:1}.pilot-page .page-photo{grid-column:2;grid-row:1/7;height:560px;margin:0;border-radius:120px 24px 120px 24px}.pilot-page .photo-credit{grid-column:2;text-align:right}.pilot-page section:nth-of-type(2) .card{border-radius:40px 8px 40px 8px;border-top:5px solid #f5b700}

body.construction-page .pagehero{background:linear-gradient(135deg,#fff 0 66%,#fff4cf 66%)}.construction-page .pagehero h1{max-width:850px;font-size:clamp(3rem,5vw,5rem)}.construction-page .page-photo{height:440px;border-radius:4px;clip-path:polygon(0 0,96% 0,100% 100%,4% 100%)}.construction-page section:nth-of-type(2){background:repeating-linear-gradient(135deg,#fff,#fff 24px,#fffaf0 24px,#fffaf0 48px)}.construction-page .checklist li:before{content:"+";font-size:1.2rem}

body.offroad-page .pagehero{background:#f7f7f2}.offroad-page .pagehero .wrap{max-width:1260px}.offroad-page .pagehero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.3rem);max-width:900px;color:#263b2b}.offroad-page .page-photo{height:520px;border-radius:2px 70px 2px 70px}.offroad-page .eyebrow{color:#5d7a61}.offroad-page section:nth-of-type(2) .card{background:#f7f7f2;border:0;box-shadow:none;border-left:7px solid #6f866f}

body.radio-page .pagehero{background-color:#f7fbff;background-image:linear-gradient(#dcebf7 1px,transparent 1px),linear-gradient(90deg,#dcebf7 1px,transparent 1px);background-size:32px 32px}.radio-page .pagehero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem}.radio-page .pagehero .page-photo{grid-column:2;grid-row:1/7;height:480px;margin:0;border-radius:8px}.radio-page .pagehero .breadcrumbs,.radio-page .pagehero .eyebrow,.radio-page .pagehero h1,.radio-page .pagehero .lead,.radio-page .pagehero .actions{grid-column:1}.radio-page .pagehero h1{font-size:clamp(2.8rem,4.8vw,4.8rem)}.radio-page .card{border-radius:8px}.radio-page .callout{background:#eef8ff;border-left-color:#0878c9}

body.fleet-page .pagehero{background:#fff;padding-bottom:1.5rem}.fleet-page .pagehero h1{font-size:clamp(3.2rem,7vw,6.5rem);max-width:1000px;line-height:.94}.fleet-page .page-photo{height:380px;width:72%;margin-left:auto;border-radius:200px 0 0 200px}.fleet-page section:nth-of-type(2) .two{grid-template-columns:1.25fr .75fr}.fleet-page section:nth-of-type(2) .card{transform:translateY(-45px);border-top:6px solid var(--blue2)}

@media(max-width:900px){.pilot-page .pagehero .wrap,.radio-page .pagehero .wrap{display:block}.pilot-page .page-photo,.radio-page .pagehero .page-photo{height:300px;margin-top:2rem;border-radius:22px}.fleet-page .page-photo{width:100%;height:300px;border-radius:22px}.fleet-page section:nth-of-type(2) .card{transform:none}.tow-page .page-photo{height:320px}}
/* 2026 Texas visual refresh: intentionally different page compositions */
.local-tag{display:inline-flex;gap:.45rem;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#f3f7fa;border:1px solid #dce5eb;font-weight:800;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.local-tag:before{content:'★';color:#b51f2e}.texas-note{font-size:.78rem;color:#64717c;margin-top:.55rem}
.tow-page .pagehero .wrap{grid-template-columns:1.05fr 1.35fr;align-items:end}.tow-page .pagehero{padding-top:3.25rem}.tow-page .pagehero img{border-radius:0 42px 0 42px;box-shadow:18px 18px 0 #eef3f6}.tow-page section:not(.pagehero) .grid{grid-template-columns:repeat(3,1fr)}
.pilot-page .pagehero .wrap{grid-template-columns:.82fr 1.18fr;min-height:650px}.pilot-page .pagehero img{height:600px;object-fit:cover;border-radius:180px 180px 22px 22px}.pilot-page .pagehero h1{font-family:Georgia,serif;font-weight:700}.pilot-page .soft{background:#fff}.pilot-page .soft .two{border-top:1px solid #dbe4e9;padding-top:3rem}
.construction-page .pagehero{background:linear-gradient(90deg,#fff 0 62%,#fff6df 62%)}.construction-page .pagehero .wrap{grid-template-columns:1.15fr .85fr}.construction-page .pagehero img{border-radius:6px;transform:rotate(1.2deg);box-shadow:14px 14px 0 #f6c84c}.construction-page h2{max-width:760px}.construction-page .card{border-left:5px solid #f6c84c;border-radius:4px}
.offroad-page .pagehero{background:#f5f2ea}.offroad-page .pagehero .wrap{grid-template-columns:1fr 1fr}.offroad-page .pagehero img{border-radius:2px;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 12%)}.offroad-page .eyebrow{color:#725b34}.offroad-page .callout{border-radius:0;border:1px solid #bcae91;background:#fff}
.radio-page .pagehero .wrap{grid-template-columns:1.25fr .75fr}.radio-page .pagehero img{border-radius:14px;border:10px solid #edf2f5;box-shadow:0 18px 50px rgba(13,33,48,.13)}.radio-page .pagehero{background-image:linear-gradient(#edf2f5 1px,transparent 1px),linear-gradient(90deg,#edf2f5 1px,transparent 1px);background-size:28px 28px}.radio-page .card{border-radius:14px}.radio-page h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.04em}
.fleet-page .pagehero{padding-bottom:1rem}.fleet-page .pagehero .wrap{display:flex;flex-direction:column}.fleet-page .pagehero .wrap>div:first-child{max-width:900px}.fleet-page .pagehero img{width:100%;height:430px;object-fit:cover;border-radius:26px;margin-top:1.5rem}.fleet-page .pagehero h1{font-size:clamp(3.3rem,7vw,6.8rem);line-height:.88}.fleet-page section .two{grid-template-columns:.7fr 1.3fr}
@media(max-width:800px){.pilot-page .pagehero img{height:390px}.construction-page .pagehero{background:#fff}.fleet-page .pagehero img{height:280px}.tow-page section:not(.pagehero) .grid{grid-template-columns:1fr}}
