:root{--ink:#262426;--muted:#6f7074;--yellow:#efc817;--paper:#f7f6f2;--line:#dcdad3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e6df;color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}.site-shell{max-width:1440px;margin:auto;background:var(--paper);min-height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:26px clamp(24px,5vw,78px);border-bottom:1px solid var(--line)}.brand{display:block;width:166px;line-height:0}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.contact-link{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none}.contact-link span{font-size:20px;line-height:1;color:#9a8312}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:560px;padding:clamp(60px,9vw,132px) clamp(24px,8vw,120px);isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{margin:0 0 18px;color:#92790a;font-family:"Barlow Condensed",Impact,sans-serif;font-size:14px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero h1,.section-heading h2,.closing h2{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(52px,7vw,104px);font-weight:700;letter-spacing:-.035em;line-height:.91;text-transform:uppercase}.hero h1 em{color:#b99a05;font-style:normal}.intro{max-width:520px;margin:30px 0;color:var(--muted);font-size:16px;line-height:1.8}.cta{display:inline-flex;align-items:center;gap:30px;margin-top:10px;padding:16px 19px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.cta span{font-size:22px;color:var(--yellow)}.hero-art{position:relative;min-height:360px;overflow:hidden}.route{position:absolute;border:34px solid var(--yellow);border-left:0;border-bottom:0;border-radius:0 100% 0 0;opacity:.95;transform:rotate(-14deg)}.route-one{right:-100px;top:33px;width:420px;height:290px}.route-two{right:30px;top:150px;width:330px;height:190px;border-width:16px;opacity:.42}.route-three{right:145px;top:218px;width:190px;height:90px;border-width:8px;opacity:.32}.cargo-mark{position:absolute;right:14%;bottom:6%;font-family:"Barlow Condensed",Impact,sans-serif;font-size:160px;font-weight:800;font-style:italic;letter-spacing:-.1em;color:#2624260d}.services{padding:clamp(58px,8vw,110px) clamp(24px,8vw,120px);background:#fff}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:32px;margin-bottom:66px}.section-heading h2{max-width:690px;font-size:clamp(40px,4.5vw,67px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{min-height:270px;padding:28px 30px 24px;border-right:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.service-grid span{color:#a3880b;font-family:"Barlow Condensed",Impact,sans-serif;font-size:16px;font-weight:700;letter-spacing:.12em}.service-grid h3{margin:72px 0 15px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:30px;letter-spacing:.01em;text-transform:uppercase}.service-grid p{max-width:285px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.closing{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(64px,9vw,130px) clamp(24px,8vw,120px);background:var(--ink);color:#fff}.closing .eyebrow{color:var(--yellow)}.closing h2{font-size:clamp(52px,7vw,96px)}.inverse{margin-top:36px;color:#fff}.inverse span{color:var(--yellow)}footer{padding:22px clamp(24px,8vw,120px);background:var(--ink);border-top:1px solid #ffffff2e;color:#b7b6b2;font-size:11px}@media(max-width:760px){.topbar{padding:18px 22px}.brand{width:132px}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 24px 36px}.hero h1{font-size:56px}.intro{font-size:14px}.hero-art{min-height:210px;margin-top:10px}.route-one{right:-150px;top:0;width:360px;height:235px;border-width:26px}.route-two{right:10px;top:100px;width:270px;height:135px}.section-heading{display:block;margin-bottom:42px}.section-heading h2{font-size:48px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.service-grid article:last-child{border-bottom:0}.service-grid h3{margin:28px 0 10px}.closing h2{font-size:58px}.contact-link{font-size:11px}}
