:root{--ink:#0b0b0b;--paper:#f1eee8;--cream:#ded7cb;--gold:#b27a2b;--gold-bright:#d49a3b;--white:#f9f7f2;--muted:#777168;--max:1440px;--pad:clamp(1.35rem,4.4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:86px;background:rgba(10,10,10,.97);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 var(--pad);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:170px;height:auto}.site-nav{display:flex;gap:clamp(1rem,2vw,2rem);justify-content:center;align-items:center}.site-nav a{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#d8d5cf;position:relative;padding:.5rem 0}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .3s}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;padding:1rem 1.25rem;border:0;cursor:pointer}.header-cta{background:var(--gold);color:#0b0b0b}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){width:24px;height:1px;background:#fff;display:block;margin:5px}
.hero{min-height:calc(100svh - 86px);height:760px;max-height:950px;position:relative;overflow:hidden;background:#15120e;color:#fff}.hero-modern,.hero-archive{position:absolute;inset:0;background-position:center;background-size:cover}.hero-modern{background-image:url('/assets/modern-road-freight.png');clip-path:polygon(40% 0,100% 0,100% 100%,30% 100%)}.hero-archive{background-image:url('/assets/ibrews-heritage-truck.jpeg');filter:sepia(.35) saturate(.65) contrast(1.05);background-position:20% center;clip-path:polygon(0 0,48% 0,36% 100%,0 100%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.72) 28%,rgba(8,8,8,.1) 64%,rgba(8,8,8,.25) 100%)}.hero-copy{position:relative;z-index:2;width:min(700px,58vw);padding:clamp(5rem,10vh,8rem) 0 3rem var(--pad)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold-bright);margin:0 0 1.5rem}.eyebrow.dark{color:#7b5420}.hero h1,.section h2,.promise h2,.cross-border h2,.fleet h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.015em;line-height:.88;margin:0;font-weight:800}.hero h1{font-size:clamp(3.8rem,7.1vw,7.7rem);max-width:12ch}.hero h1 span,.services h2 span,.cross-border h2 span,.promise h2 span{color:var(--gold-bright)}.hero-intro{max-width:530px;font-size:clamp(1rem,1.25vw,1.25rem);color:#eee9df;margin:2rem 0;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:2rem}.button-gold{background:var(--gold-bright);color:#090909}.text-link{font-size:.79rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35);padding:.65rem 0}.hero-marker{position:absolute;z-index:3;right:var(--pad);bottom:4rem;display:flex;align-items:flex-end;gap:.8rem;margin:0;text-transform:uppercase}.hero-marker strong{font-family:Impact,sans-serif;font-size:5rem;line-height:.75;color:var(--gold-bright)}.hero-marker span{font-size:.63rem;letter-spacing:.14em;line-height:1.35}.hero-caption{position:absolute;z-index:3;left:52%;bottom:1.6rem;margin:0;letter-spacing:.3em;font-size:.62rem;color:rgba(255,255,255,.65);writing-mode:vertical-rl}
.quick-proof{display:grid;grid-template-columns:1fr 1fr 2fr;background:var(--ink);color:white;padding:0 var(--pad)}.quick-proof p{margin:0;padding:2rem 2rem 2.25rem 0;display:grid;grid-template-columns:2.5rem 1fr;align-content:start;border-right:1px solid #302d28;color:#9f9c96;font-size:.78rem}.quick-proof p+p{padding-left:2rem}.quick-proof span{grid-row:1/3;color:var(--gold);font-size:1.05rem;line-height:1;transform:translateY(.12rem)}.quick-proof strong{display:block;color:white;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:.06em;font-size:1rem;margin-bottom:.2rem}
.section{padding:clamp(5rem,10vw,10rem) var(--pad);max-width:var(--max);margin:auto}.heritage{position:relative;display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(3rem,8vw,8rem);min-height:850px}.heritage-copy{max-width:540px;padding-top:2rem}.section h2{font-size:clamp(3.2rem,5.8vw,6.4rem)}.heritage .lede{font-size:1.25rem;line-height:1.55;margin-top:2rem}.heritage-copy>p:not(.eyebrow){max-width:48ch}.heritage blockquote{margin:3rem 0 0;padding:0;color:var(--gold);font-family:Georgia,serif;font-size:1.6rem;font-style:italic;max-width:16ch}.heritage-photo{margin:0}.heritage-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.main-photo{height:520px;align-self:start;position:relative;z-index:2}.detail-photo{width:48%;height:290px;position:absolute;right:var(--pad);bottom:3.5rem;z-index:3;box-shadow:-20px -20px 0 var(--paper)}figure figcaption{text-transform:uppercase;font-size:.65rem;letter-spacing:.13em;color:var(--muted);padding-top:.65rem}
.promise{background:var(--ink);color:#fff;padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(280px,.75fr);gap:8vw;align-items:end}.promise h2{font-size:clamp(4rem,8vw,9rem)}.promise-copy{padding-bottom:1rem;max-width:520px}.promise-copy>p:first-child{font-size:1.2rem;color:#d0ccc5;margin-bottom:2.5rem}.promise-copy p{border-top:1px solid #38352f;padding:1rem 0;margin:0;color:#a7a39c}.promise-copy strong{display:block;color:var(--gold-bright);text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;margin-bottom:.25rem}
.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.service-heading{position:sticky;top:140px;align-self:start}.services h2{font-size:clamp(3.7rem,6vw,7rem)}.service-list{list-style:none;padding:0;margin:0}.service-list li{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding:2rem 0 2.5rem;border-top:1px solid #c6c0b6}.service-list li:nth-child(even){margin-left:12%}.service-list span{grid-row:1/3;color:var(--gold);font-size:1.4rem;line-height:1;transform:translateY(.08rem)}.service-list h3{margin:0;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1}.service-list p{margin:.65rem 0 0;max-width:42ch;color:#5b5751}.service-callout{grid-column:2;background:var(--gold);color:#0b0b0b;padding:2rem 2.5rem;margin-left:-15%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.service-callout p{font-family:Georgia,serif;font-size:1.35rem;max-width:23ch}.dark-link{border-color:rgba(0,0,0,.4);white-space:nowrap}
.cross-border{min-height:800px;background:#121212;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;position:relative;overflow:hidden}.map-field{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 46% 50%,#29241c 0,#131313 58%)}.map-field svg{width:82%;max-height:720px}.map-outline{fill:#191919;stroke:#5e574c;stroke-width:2}.route{fill:none;stroke:var(--gold);stroke-width:4;stroke-dasharray:3 10;stroke-linecap:round}.node circle{fill:var(--gold-bright)}.node text{font-size:13px;font-weight:700;fill:#d9d5ce;letter-spacing:1px}.border-copy{padding:clamp(5rem,10vw,10rem) var(--pad) clamp(5rem,10vw,10rem) 1rem;align-self:center}.cross-border h2{font-size:clamp(4rem,6vw,7rem)}.border-copy>p:not(.eyebrow){max-width:48ch;color:#c1bdb6;font-size:1.1rem}.border-copy ul{list-style:none;padding:0;margin:2.5rem 0}.border-copy li{padding:.55rem 0;border-bottom:1px solid #36332e;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.border-copy li:before{content:"↗";color:var(--gold);margin-right:1rem}
.fleet{height:880px;position:relative;color:white;background:#0b0b0b;overflow:hidden}.fleet-image{width:100%;height:100%;object-fit:cover}.fleet-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.1) 48%,rgba(0,0,0,.91) 100%)}.fleet-title-wrap{position:absolute;top:clamp(4rem,9vw,8rem);left:var(--pad);max-width:760px}.fleet h2{font-size:clamp(4rem,7vw,8.5rem)}.fleet-specs{position:absolute;left:var(--pad);right:var(--pad);bottom:3.5rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35)}.fleet-specs p{margin:0;padding:1.4rem 1.5rem 0 0;border-right:1px solid rgba(255,255,255,.25)}.fleet-specs p+p{padding-left:1.5rem}.fleet-specs strong{display:block;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.4rem}.fleet-specs span{display:block;color:#b9b5ae;font-size:.8rem;margin-top:.35rem}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-intro h2{font-size:clamp(4rem,6vw,7rem)}.contact-intro>p:not(.eyebrow){font-size:1.12rem;max-width:38ch}.contact-facts{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-facts p{color:#66615b;font-size:.85rem}.contact-facts strong{display:block;color:#111;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:.3rem}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700}.field input,.field textarea{border:0;border-bottom:1px solid #aaa39a;background:rgba(255,255,255,.35);padding:.9rem .8rem;border-radius:0;color:#111}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.button-dark{background:var(--ink);color:#fff;justify-self:start;margin-top:1rem}.button-dark:disabled{cursor:wait;opacity:.65}.form-status{align-self:center;margin:1rem 0 0;color:#4d493f}.form-status.success{color:#416b36}.form-status.error{color:#982d24}
.footer{background:#090909;color:#bbb7af;padding:3.5rem var(--pad) 2rem;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:2rem;align-items:start}.footer-brand img{width:170px}.footer>p{max-width:33ch;margin:0}.footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.footer nav a:hover{color:var(--gold-bright)}.copyright{grid-column:1/-1;border-top:1px solid #2e2b27;padding-top:1.5rem;margin-top:1rem!important;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:980px){.site-header{grid-template-columns:auto auto}.site-nav,.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.site-nav.open{display:flex;position:absolute;top:86px;left:0;right:0;background:#0b0b0b;flex-direction:column;padding:2rem;border-top:1px solid #292929}.hero{height:780px}.hero-copy{width:80vw}.hero-modern{clip-path:polygon(34% 0,100% 0,100% 100%,18% 100%)}.hero-archive{opacity:.55}.quick-proof{grid-template-columns:1fr 1fr}.route-line{grid-column:1/-1}.heritage{grid-template-columns:1fr;min-height:auto}.main-photo{height:480px}.detail-photo{position:relative;width:70%;height:310px;right:auto;bottom:auto;margin:-9rem 0 0 auto}.promise,.services,.cross-border,.contact{grid-template-columns:1fr}.service-heading{position:relative;top:auto}.service-callout{grid-column:1;margin-left:8%}.cross-border{min-height:auto}.map-field{min-height:550px;order:2}.border-copy{padding-left:var(--pad)}.fleet{height:760px}.fleet-specs{grid-template-columns:1fr 1fr}.contact{gap:4rem}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-header{height:72px}.brand img{width:142px}.site-nav.open{top:72px}.hero{min-height:760px;height:calc(100svh - 72px)}.hero-archive{display:none}.hero-modern{clip-path:none;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.5))}.hero-copy{width:auto;padding-right:var(--pad);padding-top:5rem}.hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-marker{bottom:2rem}.hero-caption{display:none}.quick-proof{grid-template-columns:1fr}.quick-proof p,.quick-proof p+p{padding:1.4rem 0;border-right:0;border-bottom:1px solid #302d28}.route-line{grid-column:auto}.section{padding-top:5rem;padding-bottom:5rem}.section h2,.services h2,.cross-border h2,.fleet h2,.promise h2,.contact-intro h2{font-size:clamp(3rem,15vw,4.8rem)}.heritage{gap:2rem}.main-photo{height:300px}.detail-photo{height:210px;width:80%;margin-top:-5rem}.promise{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.service-list li:nth-child(even){margin-left:0}.service-callout{margin:0;display:block}.map-field{min-height:420px}.map-field svg{width:105%;transform:translateX(-3%)}.node text{font-size:16px}.fleet{height:820px}.fleet-title-wrap{top:4rem;right:var(--pad)}.fleet-image{object-position:58% center}.fleet-specs{grid-template-columns:1fr;bottom:2rem}.fleet-specs p,.fleet-specs p+p{padding:.8rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.23);display:grid;grid-template-columns:1fr 1.4fr;align-items:center}.fleet-specs span{margin:0}.contact-facts,.quote-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{grid-template-columns:1fr;gap:1.5rem}.footer nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
