/* Dedicated trucking landing page; uses the shared LivMarkins header/footer. */
.trucking-page { --trucking-ink:#294334; --trucking-green:#35573d; }
.trucking-page .container { max-width:1150px; }
.trucking-page a:focus-visible { outline:3px solid #8baf79; outline-offset:5px; }
.trucking-skip { position:fixed; top:8px; left:16px; transform:translateY(-180%); padding:12px 18px; background:#fff; color:#294334; z-index:40000; }
.trucking-skip:focus { transform:none; }
.trucking-page main p { line-height:1.7; }
.trucking-hero { background:radial-gradient(ellipse at 90% 10%,#e2e9dc 0,transparent 55%),#f5f2ec; border-bottom:1px solid #e0e2d7; }
.trucking-hero-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:center; padding-top:72px; padding-bottom:72px; }
.trucking-hero .trucking-eyebrow { margin:0 0 24px; }
.trucking-hero h1 { font-size:clamp(2.5rem,4.1vw,3.65rem); line-height:1.08; letter-spacing:-.045em; font-weight:650; margin:0 0 24px; max-width:660px; }
.trucking-hero h1 span { color:#597c50; }
.trucking-hero-copy > p:not(.trucking-eyebrow) { max-width:590px; color:#565d53; font-size:1rem; }
.trucking-hero-copy > p.trucking-lead { color:#323f32; font-size:1.125rem; font-weight:500; }
.trucking-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:30px; }
.trucking-page .button { background:var(--trucking-green); border-color:var(--trucking-green); border-radius:9px; padding:14px 20px; font-weight:600; text-align:center; }
.trucking-actions .button span { margin-left:12px; }
.trucking-call { color:var(--trucking-green); text-decoration:underline; text-underline-offset:5px; font-weight:600; }
.trucking-promise { background:var(--trucking-ink); color:#fff; border-radius:20px; padding:32px; box-shadow:0 18px 40px #29433415; }
.trucking-promise-top { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #ffffff30; padding-bottom:18px; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:#d2dec9; }
.trucking-promise-top > span:last-child { font-size:1.5rem; }
.trucking-illustration { display:block; width:100%; height:auto; margin:32px 0 24px; color:#c9d6c3; }
.trucking-promise h2 { font-size:clamp(2rem,3vw,2.75rem); line-height:1.08; letter-spacing:-.025em; font-weight:550; margin:0 0 20px; }
.trucking-promise p { color:#d2dec9; font-size:.95rem; margin:0; }
.trucking-promise-bottom { display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:24px; margin-top:28px; border-top:1px solid #ffffff30; color:#d2dec9; font-size:.75rem; }
.trucking-section-heading { margin-bottom:32px; }
.trucking-section-heading .trucking-eyebrow { margin:0 0 12px; }
.trucking-section-heading h2 { margin:0; font-size:clamp(1.8rem,3vw,2.4rem); letter-spacing:-.035em; line-height:1.2; font-weight:600; }
.trucking-support { background:#fff; }
.trucking-support > .container,.trucking-products > .container { padding-top:64px; padding-bottom:64px; }
.trucking-benefits { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.trucking-benefits li { border-top:1px solid #d7e0d1; padding-top:22px; }
.trucking-number { display:block; color:#597c50; font-size:.8rem; margin-bottom:18px; }
.trucking-benefits h3 { font-size:1rem; line-height:1.4; font-weight:650; margin:0 0 12px; }
.trucking-benefits p { font-size:.875rem; color:#62675e; margin:0; }
.trucking-businesses { background:#e8ede4; }
.trucking-business-grid { display:grid; grid-template-columns:1fr 1.65fr; gap:64px; padding-top:64px; padding-bottom:64px; }
.trucking-business-grid .trucking-section-heading { margin:0; }
.trucking-business-grid .trucking-section-heading > p:last-child { color:#555f51; }
.trucking-business-list { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; margin:0; padding:0; align-content:start; }
.trucking-business-list li { border-bottom:1px solid #ccd7c6; padding:19px 0; display:flex; align-items:baseline; gap:10px; font-size:.94rem; line-height:1.5; }
.trucking-business-list span { color:#526f49; }
.trucking-products { background:#faf9f5; }
.trucking-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.trucking-product { padding:28px; border:1px solid #e1e3d9; border-radius:14px; background:#fff; }
.trucking-product-number { font-size:.75rem; color:#597c50; }
.trucking-product h3 { font-size:1.25rem; line-height:1.3; font-weight:600; margin:22px 0 14px; max-width:230px; }
.trucking-product p { color:#62675e; margin:0; font-size:.94rem; }
.trucking-final { background:var(--trucking-ink); color:#fff; }
.trucking-final-inner { padding-top:56px; padding-bottom:56px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.trucking-final .trucking-eyebrow { color:#c9d6c3; margin:0 0 18px; }
.trucking-final h2 { font-size:clamp(2rem,3.5vw,2.75rem); font-weight:550; line-height:1.12; letter-spacing:-.03em; margin:0; }
.trucking-final p { color:#d2dec9; max-width:490px; }
.trucking-final-actions { display:grid; justify-items:center; gap:22px; flex-shrink:0; }
.trucking-final .button { background:#e2ebda; color:#294334; border-color:#e2ebda; }
.trucking-final .trucking-call { color:#fff; }
@media (max-width:1050px) {
  .trucking-hero-grid { gap:32px; }
  .trucking-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .trucking-business-grid { gap:32px; grid-template-columns:1fr 1.4fr; }
  .trucking-business-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .trucking-hero-grid { grid-template-columns:1fr; padding-top:40px; padding-bottom:40px; gap:36px; }
  .trucking-hero h1 { font-size:clamp(2.25rem,7vw,3.5rem); }
  .trucking-promise { max-width:560px; width:100%; padding:26px; }
  .trucking-illustration { max-width:330px; margin:20px 0; }
  .trucking-promise h2 { font-size:2.5rem; }
  .trucking-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trucking-business-grid { grid-template-columns:1fr; gap:18px; }
  .trucking-business-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .trucking-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trucking-support > .container,.trucking-products > .container,.trucking-business-grid { padding-top:44px; padding-bottom:44px; }
  .trucking-final-inner { flex-direction:column; align-items:flex-start; gap:20px; }
  .trucking-final-actions { justify-items:start; }
}
@media (max-width:540px) {
  .trucking-actions { align-items:stretch; flex-direction:column; gap:20px; }
  .trucking-actions .trucking-call { align-self:center; }
  .trucking-business-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
  .trucking-product-grid { grid-template-columns:1fr; gap:14px; }
  .trucking-product { padding:24px; }
  .trucking-product h3 { max-width:none; margin-top:16px; }
  .trucking-benefits { gap:28px 20px; }
}
