:root{--black:#1f1f1f;--charcoal:#262626;--yellow:#ffc107;--red:#d71920;--cream:#f4f4f1;--white:#fff;--line:#ddd;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--black);line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #ececec;backdrop-filter:blur(10px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:245px;height:70px;object-fit:cover;object-position:center 52%}.nav-links{display:flex;align-items:center;gap:30px;font-size:.93rem;font-weight:700}.menu{display:none;background:none;border:0;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#111;font-weight:800;padding:14px 20px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem}.btn-small{padding:11px 16px}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.72);color:white}.hero{position:relative;min-height:700px;display:flex;align-items:center;background:#111;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.87) 0%,rgba(8,8,8,.67) 42%,rgba(8,8,8,.12) 72%,rgba(8,8,8,.02) 100%)}.hero-content{position:relative;z-index:2;color:#fff;padding:90px 0;max-width:1260px}.hero-content>*{max-width:700px}.eyebrow{color:var(--yellow);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.eyebrow.dark{color:#7b5d00}.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:0 0 26px;text-transform:uppercase;letter-spacing:-.045em}.hero h1 span{color:var(--yellow)}.hero p{font-size:1.2rem;max-width:640px;color:#f0f0f0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.align-center{align-items:center}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:0;text-transform:uppercase;letter-spacing:-.03em}h3{font-size:1.6rem;margin:.3rem 0 1rem}.copy-block p,.lead{font-size:1.08rem;color:#4d4d4d}.copy-block p:first-child{margin-top:0}.fleet-section{background:var(--black);color:#fff}.fleet-section .lead{color:#c8c8c8;max-width:840px}.fleet-grid{display:grid;grid-template-columns:1fr 1fr .75fr;gap:18px;margin-top:45px}.fleet-card{background:#2d2d2d;border-radius:10px;overflow:hidden;min-height:430px}.photo-card{position:relative}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.86) 100%)}.card-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.fleet-card span{font-size:.73rem;color:var(--yellow);font-weight:900;letter-spacing:.14em}.card-copy h3{font-size:2rem}.card-copy p{margin:0}.attachments{padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border-left:5px solid var(--yellow)}.attachments p{color:#d2d2d2}.hire-section{background:var(--yellow)}.dark-text{color:#2f2f2f}.hire-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-card{background:#fff;padding:24px;border-radius:8px;min-height:160px}.mini-card strong{font-size:1.05rem;text-transform:uppercase}.mini-card p{margin-bottom:0;color:#555}.territory{background:#f1f1ee}.territory-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.territory-grid p{font-size:1.08rem;color:#505050}.compliance{background:#111;color:#fff;padding:55px 0}.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.compliance-grid>div{border-left:3px solid var(--yellow);padding-left:20px}.number{display:block;font-size:2.8rem;font-weight:900;color:var(--yellow);line-height:1}.compliance-grid small{display:block;margin-top:8px;color:#d3d3d3;font-size:.86rem}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.contact p{font-size:1.1rem;color:#555}.contact-card{background:var(--black);color:white;padding:36px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.contact-card h3{margin:0 0 5px}.contact-card>a:not(.btn){font-size:1.18rem}.contact-card .btn{margin-top:18px}footer{background:#0d0d0d;color:#aaa;padding:28px 0;font-size:.84rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer-grid>div{display:flex;flex-direction:column}.footer-right{text-align:right}.footer-grid strong{color:#fff}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.nav-links.open{display:flex}.menu{display:block}.hero{min-height:620px}.hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.4))}.split,.territory-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.fleet-grid{grid-template-columns:1fr 1fr}.attachments{grid-column:1/-1;min-height:250px}.compliance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:76px}.brand img{width:195px;height:58px}.nav-links{top:76px}.hero{min-height:600px}.hero-content{padding:70px 0}.hero h1{font-size:3rem}.hero p{font-size:1rem}.section{padding:72px 0}.fleet-grid,.hire-cards,.compliance-grid{grid-template-columns:1fr}.fleet-card{min-height:360px}.attachments{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-right{text-align:left}}

/* V1.2 refinements */
.brand img{width:220px;height:62px;object-fit:contain;object-position:left center}
.hero h1{font-size:clamp(3rem,5.25vw,5rem)}
.fleet-card:first-child img{object-position:center 62%}
@media(max-width:620px){.brand img{width:180px;height:52px}.hero h1{font-size:2.75rem}}


/* V1.4 header logo refinements */
.site-header{background:rgba(255,255,255,.98)}
.nav{height:94px;gap:24px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:320px;height:78px;object-fit:contain;object-position:left center}
.nav-links{margin-left:auto}
@media(max-width:900px){.nav{height:84px}.brand img{width:260px;height:64px}}
@media(max-width:620px){.nav{height:76px}.brand img{width:220px;height:54px}}
