:root { --ink:#071a23; --ink-deep:#041117; --paper:#f2f0e8; --white:#fffdfa; --orange:#ff5a1f; --sky:#b8dcf0; --line:rgba(7,26,35,.18); --font-geist-sans:Arial,sans-serif; --font-geist-mono:"Courier New",monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans),Arial,sans-serif; }
body,a,button { -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img,video { display:block; max-width:100%; }

.site-header { align-items:center; background:var(--ink-deep); color:var(--white); display:grid; grid-template-columns:1fr auto 1fr; min-height:92px; padding:0 4.5vw; }
.brand { align-items:center; display:inline-flex; justify-self:start; }
.brand-logo-frame { align-items:center; background:var(--white); display:flex; height:64px; overflow:hidden; width:260px; }
.brand-logo { height:auto; width:100%; }
.site-header nav { display:flex; gap:clamp(24px,3vw,48px); }
.site-header nav a { color:rgba(255,253,250,.72); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:color 180ms ease; }
.site-header nav a:hover,.site-header nav a:focus-visible { color:var(--orange); }
.header-call { display:flex; flex-direction:column; font-family:var(--font-geist-mono),monospace; font-size:14px; justify-self:end; letter-spacing:.04em; text-align:right; }
.header-call span { color:var(--orange); font-family:var(--font-geist-sans),sans-serif; font-size:9px; font-weight:800; letter-spacing:.16em; margin-bottom:5px; text-transform:uppercase; }

.hero { background:var(--ink-deep); color:var(--white); overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); min-height:700px; }
.hero-copy { align-self:center; padding:72px 4.5vw 96px; position:relative; z-index:2; }
.eyebrow,.kicker { align-items:center; color:var(--orange); display:flex; font-family:var(--font-geist-mono),monospace; font-size:11px; font-weight:700; gap:11px; letter-spacing:.15em; text-transform:uppercase; }
.eyebrow span { background:var(--orange); height:2px; width:28px; }
.hero h1,.section-heading h2,.about-copy h2,.road-heading h2,.process-intro h2,.authority-section h2,.closing-cta h2 { font-size:clamp(56px,7vw,112px); font-weight:900; letter-spacing:-.075em; line-height:.86; margin:42px 0 36px; text-transform:uppercase; }
.hero h1 em,.about-copy h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; letter-spacing:-.045em; text-transform:none; }
.hero-intro { color:rgba(255,253,250,.72); font-size:18px; line-height:1.65; max-width:560px; }
.hero-actions { align-items:center; display:flex; gap:30px; margin-top:42px; }
.trust-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.trust-badges span { align-items:center; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.78); display:inline-flex; font-family:var(--font-geist-mono),monospace; font-size:9px; font-weight:700; gap:9px; letter-spacing:.1em; padding:10px 13px; text-transform:uppercase; }
.trust-badges b { color:var(--orange); font-family:var(--font-geist-sans),sans-serif; font-size:16px; line-height:1; }
.button { align-items:center; display:inline-flex; font-size:12px; font-weight:900; gap:42px; justify-content:space-between; letter-spacing:.1em; min-height:60px; padding:0 22px; text-transform:uppercase; transition:transform 180ms ease,background 180ms ease; }
.button:hover,.button:focus-visible { transform:translateY(-3px); }
.button-primary { background:var(--orange); color:var(--ink-deep); min-width:220px; }
.text-link { border-bottom:1px solid rgba(255,255,255,.35); font-size:12px; font-weight:800; letter-spacing:.08em; padding-bottom:8px; text-transform:uppercase; }
.hero-media { min-height:640px; overflow:hidden; position:relative; }
.hero-media::after { background:linear-gradient(90deg,var(--ink-deep) 0%,transparent 38%); content:""; inset:0; pointer-events:none; position:absolute; }
.hero-media img { height:100%; object-fit:cover; object-position:58% center; width:100%; }
.photo-stamp { align-items:center; background:var(--sky); bottom:34px; color:var(--ink-deep); display:flex; gap:18px; padding:18px 22px; position:absolute; right:0; text-transform:uppercase; z-index:2; }
.photo-stamp span { font-family:var(--font-geist-mono),monospace; font-size:11px; }
.photo-stamp strong { font-size:12px; letter-spacing:.08em; line-height:1.2; }
.hero-stats { border-top:1px solid rgba(255,255,255,.12); display:grid; grid-template-columns:repeat(4,1fr); }
.hero-stats>div,.hero-stats>a { align-items:baseline; border-right:1px solid rgba(255,255,255,.12); display:flex; gap:14px; padding:29px 4.5vw; }
.hero-stats strong { color:var(--orange); font-family:Georgia,serif; font-size:25px; font-style:italic; font-weight:400; }
.hero-stats span { color:rgba(255,255,255,.68); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.freight-section,.road-section,.authority-section { padding:130px 6vw; }
.section-heading { align-items:end; display:grid; grid-template-columns:1fr .85fr; margin-bottom:80px; }
.section-heading .kicker { grid-column:1/-1; }
.section-heading h2,.road-heading h2,.authority-section h2 { font-size:clamp(48px,6vw,92px); margin:28px 0 0; }
.section-heading>p:last-child { border-left:1px solid var(--line); font-size:17px; line-height:1.75; margin:0 0 5px; max-width:560px; padding-left:42px; }
.freight-list { border-top:1px solid var(--line); }
.freight-item { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:24px; grid-template-columns:70px 1.1fr 1fr 45px; min-height:126px; padding:20px 5px; transition:background 180ms ease,padding 180ms ease; }
.freight-item:hover { background:var(--white); padding-left:22px; padding-right:22px; }
.item-number { color:var(--orange); font-family:var(--font-geist-mono),monospace; font-size:11px; }
.freight-item h3 { font-size:clamp(22px,2.4vw,36px); letter-spacing:-.04em; margin:0; text-transform:uppercase; }
.freight-item p { color:rgba(7,26,35,.65); font-size:14px; line-height:1.55; margin:0; max-width:430px; }
.item-arrow { color:var(--orange); font-size:24px; justify-self:end; }

.about-section { background:var(--ink); color:var(--white); display:grid; grid-template-columns:1fr 1fr; }
.about-photo { min-height:760px; overflow:hidden; position:relative; }
.about-photo img { height:100%; object-fit:cover; object-position:center; width:100%; }
.about-photo::after { background:linear-gradient(180deg,transparent 60%,rgba(4,17,23,.65)); content:""; inset:0; position:absolute; }
.about-badge { background:var(--orange); bottom:0; color:var(--ink-deep); display:flex; flex-direction:column; left:0; min-width:180px; padding:25px 28px; position:absolute; text-transform:uppercase; z-index:2; }
.about-badge span { font-family:var(--font-geist-mono),monospace; font-size:9px; letter-spacing:.18em; margin-bottom:10px; }
.about-badge strong { font-size:24px; line-height:.95; }
.about-copy { align-self:center; padding:100px 8vw; }
.kicker-light { color:var(--sky); }
.about-copy h2,.process-intro h2 { font-size:clamp(50px,5.6vw,88px); margin:28px 0 38px; }
.about-copy>p:not(.kicker) { color:rgba(255,255,255,.7); font-size:17px; line-height:1.72; max-width:600px; }
.about-copy blockquote { border-left:3px solid var(--orange); font-family:Georgia,serif; font-size:18px; font-style:italic; line-height:1.55; margin:38px 0; max-width:600px; padding-left:25px; }
.button-light { border:1px solid rgba(255,255,255,.4); color:var(--white); min-width:210px; }
.button-light:hover,.button-light:focus-visible { background:var(--white); color:var(--ink); }

.road-section { background:var(--paper); }
.road-heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:70px; }
.road-heading .kicker { order:2; }
.road-grid { display:grid; gap:42px; margin:0 auto; max-width:1240px; }
.road-grid figure { margin:0; }
.road-photo img,.road-photo video { aspect-ratio:16/9; object-fit:cover; width:100%; }
.road-photo video { background:var(--ink-deep); }
.video-frame { aspect-ratio:16/9; background:var(--ink-deep); overflow:hidden; position:relative; }
.video-frame video { height:100%; }
.road-grid figcaption { border-bottom:1px solid var(--line); display:flex; font-family:var(--font-geist-mono),monospace; font-size:10px; justify-content:space-between; letter-spacing:.09em; padding:15px 2px; text-transform:uppercase; }

.process-section { background:var(--orange); color:var(--ink-deep); display:grid; grid-template-columns:.9fr 1.1fr; padding:120px 6vw; }
.process-intro .kicker { color:var(--ink-deep); }
.process-list { border-top:1px solid rgba(4,17,23,.35); list-style:none; margin:0; padding:0; }
.process-list li { border-bottom:1px solid rgba(4,17,23,.35); display:grid; gap:24px; grid-template-columns:55px 1fr; padding:32px 0; }
.process-list li>span { font-family:var(--font-geist-mono),monospace; font-size:11px; }
.process-list strong { display:block; font-size:22px; letter-spacing:-.03em; text-transform:uppercase; }
.process-list p { font-size:14px; line-height:1.55; margin:8px 0 0; }

.authority-section { display:grid; gap:8vw; grid-template-columns:.9fr 1.1fr; }
.authority-copy>p { color:rgba(7,26,35,.68); font-size:17px; line-height:1.7; margin:5px 0 50px; max-width:640px; }
.authority-links { border-top:1px solid var(--line); }
.authority-links a { align-items:center; border-bottom:1px solid var(--line); display:flex; font-size:20px; font-weight:800; justify-content:space-between; min-height:100px; padding:15px 4px; text-transform:uppercase; }
.authority-links a:hover b,.authority-links a:focus-visible b { background:var(--orange); color:var(--ink-deep); transform:rotate(45deg); }
.authority-links small { color:var(--orange); display:block; font-family:var(--font-geist-mono),monospace; font-size:9px; letter-spacing:.12em; margin-bottom:8px; }
.authority-links b { align-items:center; border:1px solid var(--line); border-radius:50%; display:flex; font-size:18px; height:44px; justify-content:center; transition:all 180ms ease; width:44px; }

.closing-cta { align-items:center; background:var(--sky); display:flex; flex-direction:column; padding:110px 20px; text-align:center; }
.closing-cta p { font-family:var(--font-geist-mono),monospace; font-size:11px; font-weight:700; letter-spacing:.12em; margin:0; text-transform:uppercase; }
.closing-cta h2 { font-size:clamp(52px,8vw,124px); margin:30px 0 45px; }
.closing-cta>a { border-bottom:4px solid var(--orange); font-size:clamp(22px,3vw,42px); font-weight:900; letter-spacing:-.03em; padding-bottom:7px; }
footer { align-items:center; background:var(--ink-deep); color:var(--white); display:grid; grid-template-columns:1fr 1fr 1fr; padding:55px 5vw; }
footer>p { color:rgba(255,255,255,.55); font-size:11px; letter-spacing:.06em; line-height:1.7; margin:0; text-transform:uppercase; }
.footer-contact { justify-self:end; text-align:right; }
.footer-contact a { color:var(--white); font-size:15px; font-weight:800; }
.footer-contact span { font-size:8px; }
.brand-footer .brand-logo-frame { height:56px; width:230px; }

@media (max-width:1000px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav { display:none; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { padding-bottom:70px; }
  .hero-media { min-height:560px; }
  .hero-media::after { background:linear-gradient(180deg,var(--ink-deep),transparent 28%); }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .section-heading,.about-section,.process-section,.authority-section { grid-template-columns:1fr; }
  .section-heading>p:last-child { margin-top:38px; max-width:700px; }
  .about-photo { min-height:620px; }
  .about-copy { padding:90px 8vw; }
  .process-list { margin-top:50px; }
  footer { gap:32px; grid-template-columns:1fr 1fr; }
  footer>p:nth-child(2) { display:none; }
}

@media (max-width:680px) {
  .site-header { min-height:78px; padding:0 20px; }
  .brand-logo-frame { height:48px; width:190px; }
  .header-call { font-size:11px; }
  .header-call span { font-size:7px; }
  .hero-copy { padding:65px 20px 60px; }
  .hero h1 { font-size:clamp(52px,17vw,76px); }
  .hero-intro { font-size:16px; }
  .hero-actions { align-items:stretch; flex-direction:column; gap:20px; }
  .trust-badges { align-items:stretch; flex-direction:column; }
  .trust-badges span { justify-content:center; }
  .button { width:100%; }
  .text-link { align-self:flex-start; }
  .hero-media { min-height:420px; }
  .hero-media img { object-position:60% center; }
  .photo-stamp { bottom:18px; padding:14px 17px; }
  .hero-stats { grid-template-columns:1fr 1fr; }
  .hero-stats>div,.hero-stats>a { align-items:flex-start; flex-direction:column; gap:4px; min-height:104px; padding:21px 20px; }
  .freight-section,.road-section,.authority-section { padding:90px 20px; }
  .section-heading { margin-bottom:50px; }
  .section-heading h2,.road-heading h2,.authority-section h2 { font-size:48px; }
  .section-heading>p:last-child { padding-left:22px; }
  .freight-item { align-items:start; grid-template-columns:38px 1fr 25px; padding:27px 2px; }
  .freight-item h3 { font-size:21px; }
  .freight-item p { grid-column:2/4; }
  .about-photo { min-height:460px; }
  .about-copy { padding:80px 20px; }
  .about-copy h2,.process-intro h2 { font-size:50px; }
  .road-heading { align-items:start; flex-direction:column; }
  .road-heading .kicker { margin-bottom:25px; order:0; }
  .process-section { padding:85px 20px; }
  .process-list li { grid-template-columns:40px 1fr; }
  .authority-section { gap:55px; }
  .authority-links a { font-size:16px; }
  .closing-cta { padding:85px 20px; }
  footer { align-items:start; grid-template-columns:1fr; padding:50px 20px; }
  .footer-contact { justify-self:start; text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:.01ms!important; }
}
