:root {
  --blue: #17516f;
  --bgcolor: #e5eef4;
  --primarycolor: #233f51;
  --grey: #496475;
  --black: #183e54;
  --lightblue: #e7f0f5;
  --ink: #183e54;
  --text: #314e60;
  --muted: #3d5667;
  --rule: #cbd9e1;
  --border: .0625rem solid var(--rule);
  --borderFade: .0625rem solid var(--rule);
}
body.home { --primarycolor: var(--ink); }
html[data-seasky-sphere-hover="1"] body.home:not(.menu_open) main * { cursor: pointer !important; }
.logo3d:focus-visible { outline: none; }
.logo3d:focus-visible::after { content: attr(aria-label); position: absolute; left: 50%; bottom: 0px; transform: translate(-50%, 100%); white-space: nowrap; background: rgb(16, 44, 73); color: rgb(255, 255, 255); padding: .625rem 1rem; border-radius: .25rem; outline: rgb(255, 255, 255) solid 2px; outline-offset: 4px; font: 1rem / 1.4 Inter, "Noto Sans SC", sans-serif; }
body.menu_open .logo3d { visibility: hidden !important; }
.freight-content, .freight-page { --color: var(--primarycolor); }
.freight-content { position: relative; }
/* Shared light reading surfaces; photographs sit behind a pale wash. */
.section {
  --background: #edf3f7;
  --color: var(--ink);
  --intro-muted: var(--muted);
  --intro-accent: var(--blue);
  --intro-rule: var(--rule);
  --navigation-surface-ink: #183e54;
  color: var(--color);
}
.section__black { --background: #d3e2ec; }
.section__blue, .section__lightgrey { --background: #dce8f0; }
:is(.freight-cases-hero, .freight-contact-main, .freight-page main > .section:first-child) {
  background-color: #dce8f0;
  background-image: linear-gradient(110deg, #dbe7eff2 0%, #dbe7efdb 62%, #dbe7ef8c 100%), url('/img/backgrounds/sky-clouds-business-v1.webp');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.section > .topOverlay__section { display: none; }
.section .freight-copy > p { color: var(--text); }
.section .freight-label, .section .freight-facts dd { color: var(--blue); }
.section .freight-facts dt { color: var(--muted); }
.section .freight-facts > div { border-color: var(--rule); }
.section .button { border-color: var(--rule); border-width: 1px; }
.section .button .arrow { color: var(--blue); }
.section .button:hover { color: var(--ink); background: #e7f0f5; }
.section .button:focus-visible { outline-color: var(--blue); }
.mobilenav { --navigation-surface-ink: #fff; background: #183e54; color: #fff; }
.freight-service-caption { position: relative; background: #f2f6f8; color: var(--ink); }
.wrapper::after { display: none; }
.freight-content .layout, .freight-page main .layout { align-items: flex-start; }
.freight-copy { min-width: 0px; }
.freight-row-unlabelled > .layout__second { margin-left: auto; }
.freight-copy p, .freight-page address { line-height: 1.6; }
.freight-copy p.lead { line-height: 1.35; }
.freight-heading { font-size: clamp(1.875rem, 3.1vw, 3.25rem); line-height: 1.3; letter-spacing: -0.04vw; margin: 0px 0px 1.5vw; font-family: "Barlow Condensed", "Noto Sans SC", sans-serif; font-weight: 400; }
.freight-heading:empty { display: none; }
.freight-content .intro .freight-heading { margin-top: 0px; padding-top: 0px; text-align: left; }
.freight-content .layout__third.monospace, .freight-page .layout__third.monospace { font-size: .75rem; }
.freight-label { line-height: 1.6; }
.freight-content .monospace, .freight-page .monospace { line-height: 1.6; }
.freight-link { align-items: center; min-height: 3rem; line-height: 1.6; overflow: hidden; isolation: isolate; }
.freight-link::before { content: ""; position: absolute; inset: 0px; background: currentcolor; opacity: 0.12; transform: translateY(101%); transition: transform 0.25s; z-index: -1; }
.freight-link:hover::before { transform: translateY(0px); }
.freight-link .arrow { transition: transform 0.25s; }
.freight-link:hover .arrow { transform: translate(.1875rem, -.1875rem); }
.freight-marquee { position: relative; top: auto; height: auto; min-height: 8vw; padding: 1.2vw 0px; --marquee-line-scale: 1; margin-bottom: 2.5vw; overflow: hidden; }
.freight-marquee .marqueeText__track { position: relative; display: flex; top: 0px; left: 0px; animation: 40s linear 0s infinite normal none running freight-marquee; }
.freight-marquee-group { display: flex; flex: 0 0 auto; }
.freight-marquee .marqueeText__title { font-family: "Barlow Condensed", "Noto Sans SC", sans-serif; font-weight: 400; font-size: 6.5vw; line-height: 1.3; margin: 0px; padding-right: 4vw; }
.freight-marquee .marqueeText__symbol { font-size: 0.75em; margin-right: 2vw; }
.freight-marquee::before { top: 1vw; }
.freight-marquee::after { bottom: 1vw; }
.freight-content .homeworks { padding-top: 3vw; margin-bottom: 0px; }
section .freight-showcase { display: flex; gap: 2vw; height: auto; min-height: 0px; max-height: none; overflow: auto hidden; padding: 0px 3vw 2vw; margin-top: 2vw; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--grey) transparent; cursor: grab; touch-action: pan-y; }
section .freight-showcase.is-auto-scrolling { overflow-x: hidden; scroll-snap-type: none; scrollbar-width: none; touch-action: pan-y; }
section .freight-showcase.is-dragging { cursor: grabbing; scroll-snap-type: none; }
section .freight-showcase::before, section .freight-showcase::after { content: none; display: none; }
section .freight-showcase .homeworks__showcaseItem[hidden] { display: none; }
section .freight-showcase .homeworks__showcaseItem { position: relative; left: auto; top: auto; transform: none; width: 34vw; min-width: 34vw; flex: 0 0 34vw; aspect-ratio: auto; scroll-snap-align: center; display: block; overflow: hidden; border-radius: var(--radius); background: var(--blue); color: var(--grey); }
.freight-service figure { height: 20vw; overflow: hidden; position: relative; }
.freight-service img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.freight-service:hover img { transform: scale(1.04); }
.freight-service-caption { padding: 2vw; display: grid; grid-template-columns: 1fr auto; gap: 1vw; align-items: end; }
.freight-service-caption h3 { font-size: clamp(1.5rem, 2vw, 2.125rem); font-weight: 400; line-height: 1.3; letter-spacing: 0px; margin: 0px; }
.freight-service-caption .arrow { font-size: 3vw; }
.freight-after-showcase { margin-top: 3vw; }
.freight-faq details { border-top: var(--border); padding: 1.5vw 0px; }
.freight-faq summary { list-style: none; cursor: pointer; line-height: 1.4; display: flex; justify-content: space-between; gap: 1.25rem; }
.freight-faq summary::-webkit-details-marker { display: none; }
.freight-faq summary::after { content: "+"; font-family: "Geist Mono", "Noto Sans SC", monospace; font-size: 1.2em; opacity: 0.6; }
.freight-faq details[open] summary::after { content: "−"; }
.freight-faq details p { font-size: 80%; margin: 1.5em 0px 0.5em; }
.freight-email { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 0.2em; }
.freight-page-heading { padding: clamp(8.125rem, 11vw, 10.625rem) 0px 2vw !important; }
.freight-page-heading h1 { font-size: clamp(2.375rem, 4.6vw, 4.5rem); line-height: 1.25; font-weight: 400; letter-spacing: -0.06vw; margin: 0px 0px 1.4vw; }
.freight-service-detail { scroll-margin-top: 6.875rem; padding: 3vw 0px; border-top: var(--border); }
.freight-note { opacity: 0.65; font-size: 70%; line-height: 1.7; }
.freight-contact-address { margin-top: 2.5vw; padding-top: 1.5vw; border-top: 1px solid; }
.freight-prose-row { padding-top: 2vw; padding-bottom: 2vw; border-top: var(--border); }
.freight-content :focus-visible, .freight-page :focus-visible, header :focus-visible { outline: currentcolor solid 2px; outline-offset: 5px; }
body:not(.menu_open) .mobilenav { visibility: hidden; }
body.menu_open .mobilenav { visibility: visible; }
.mobilenav__main a { line-height: 1.4; }
header .menu { min-width: 3.75rem; min-height: 2.75rem; }
.freight-page .mobilenav { transition: clip-path 0.4s; }
.freight-page.menu_open .mobilenav { clip-path: rect(0% 100% 100% 0%); }
.freight-page .mobilenav__main a { opacity: 1; }
.freight-reveal { transition: opacity 0.7s, translate 0.7s; }
.freight-reveal[data-pending] { opacity: 0.12; translate: 0px 1.5rem; }
.freight-content, .freight-page main, .freight-page .footer { font-size: clamp(1rem, 1.3vw, 1.3125rem); }
.freight-content .section, .freight-page main .section { padding-top: 3vw; padding-bottom: 4vw; }
.freight-content .section.no__pt, .freight-page main .section.no__pt { padding-top: 0px; }
.freight-content .section.no__pb, .freight-page main .section.no__pb { padding-bottom: 0px; }
.freight-content .lead, .freight-page main .lead { font-size: clamp(1.1875rem, 1.7vw, 1.6875rem); line-height: 1.6; }
.freight-content .freight-heading, .freight-page main .freight-heading { padding: 0px; }
.freight-content h3, .freight-page main h3 { padding: 0px; }
.freight-content .monospace, .freight-page main .monospace, .freight-page .footer .monospace { font-size: .8125rem; }
.freight-content .freight-note, .freight-page main .freight-note { font-size: .875rem; line-height: 1.8; opacity: 1; }
.freight-copy p { margin: 0px 0px 1.1em; padding: 0px; }
.freight-page-heading .lead { margin-bottom: .75rem; padding: 0px; }
.freight-content .button, .freight-page main .button, .freight-page .footer .button { font-size: clamp(1rem, 1.35vw, 1.375rem); padding: 1.2vw 1.4vw; }
.freight-content .footer, .freight-page .footer { min-height: 0px; }
.freight-content .layout__third, .freight-page main .layout__third { padding-right: 3vw; }
.freight-aside { display: block; line-height: 1.8; margin-top: 1.375rem; max-width: 28em; font-size: .875rem; padding: 0px; }
.freight-breadcrumb { display: inline-block; margin-top: 1.125rem; text-decoration: underline; text-underline-offset: .25rem; }
.freight-facts { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 2vw; margin: 2vw 0px; }
.freight-facts > div { border-top: 1px solid; padding-top: .875rem; display: flex; flex-direction: column; gap: .5rem; }
.freight-facts dt { font-size: .875rem; line-height: 1.6; }
.freight-facts dd { order: -1; font-family: "Barlow Condensed", "Noto Sans SC", sans-serif; font-size: clamp(2.375rem, 4.2vw, 4.25rem); line-height: 1.1; margin: 0px; }
.freight-title-group { display: inline-block; }
.freight-service-index { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); margin: 1vw 3vw 0px; border-top: 1px solid; border-bottom: 1px solid; }
.freight-service-index a { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: .75rem; align-items: center; padding: 1.25rem 1rem; border-right: 1px solid; font-size: clamp(1rem, 1.35vw, 1.375rem); line-height: 1.6; }
.freight-service-index a:first-child { padding-left: 0px; }
.freight-service-index a:last-child { border-right: 0px; }
.freight-service-index a:hover { background: rgba(17, 17, 17, 0.07); }
.freight-service-caption p, .freight-card-more { grid-column: 1 / -1; font-size: 1rem; line-height: 1.7; margin: 0px; }
.freight-card-more { font-size: .8125rem; border-top: 1px solid rgba(186, 186, 186, 0.376); padding-top: .75rem; margin-top: .5rem; }
.freight-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 2.5vw; margin: 1.5rem 0px; }
.freight-detail-grid h3 { font-size: clamp(1.3125rem, 1.8vw, 1.75rem); line-height: 1.5; letter-spacing: 0px; margin: 0px 0px .75rem; }
.freight-list { list-style: none; padding: 0px; margin: 0px; }
.freight-list li { border-top: 1px solid rgba(17, 17, 17, 0.19); padding: .75rem 0px; line-height: 1.7; font-size: clamp(1rem, 1.2vw, 1.1875rem); }
.section__black .freight-list li { border-color: rgba(186, 186, 186, 0.25); }
.freight-detail-image { display: block; width: 100%; height: 15vw; object-fit: cover; margin-top: 1.375rem; border-radius: var(--radius); }
.freight-service-detail .freight-detail-image { margin-top: 0px; }
.freight-ready-steps { list-style: none; counter-reset: freight-step 0; padding: 0px; }
.freight-ready-steps > li { counter-increment: freight-step 1; }
.freight-ready-steps > li::before { content: counter(freight-step, decimal-leading-zero); display: block; font-family: "Geist Mono", "Noto Sans SC", monospace; font-size: .875rem; line-height: 1.6; opacity: 0.7; }
.freight-profile { border-top: 1px solid; margin-top: 1.5rem; padding-top: 1.125rem; line-height: 1.7; }
.freight-profile dt { opacity: 0.7; font-size: .75rem; margin: 0px 0px .3125rem; }
.freight-profile dd { font-size: 1rem; margin: 0px 0px 1.375rem; }
.freight-page main .freight-prose-row .lead { font-size: clamp(1.0625rem, 1.4vw, 1.375rem); }
.freight-page main .freight-prose-row .freight-heading { font-size: clamp(1.5625rem, 2.2vw, 2.25rem); }
.freight-prose-row > .layout__second { width: 100%; max-width: 60rem; margin-inline: auto; }
.freight-faq summary { font-size: clamp(1.1875rem, 1.6vw, 1.5625rem); }
.freight-faq details p { font-size: clamp(1rem, 1.3vw, 1.3125rem); line-height: 1.8; }
.freight-page main .freight-contact-faq { min-height: 45vh; min-height: 45dvh; padding: 1.25rem 0px; display: flex; align-items: center; }
.freight-contact-faq > .topOverlay { position: absolute; }
.freight-contact-faq > .layout { padding-block: 0px; }
.freight-contact-faq .freight-heading { margin-bottom: .75rem; }
.freight-contact-faq .freight-faq details { padding: .625rem 0px; }
.freight-contact-faq .freight-faq details p { margin: .625rem 0px 0px; line-height: 1.6; }
.freight-page main .freight-contact-main { padding-top: clamp(6.5625rem, 7vw, 8.125rem); padding-bottom: 2rem; }
@media (min-width: 601px) and (max-width: 1000px) {
.freight-service-index { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.freight-service-index a:nth-child(2n) { border-right: 0px; }
.freight-service-index a:nth-child(n+3) { border-top: 1px solid; }
.freight-detail-grid { gap: 1.375rem; }
}
@media (max-width: 600px) {
.freight-content .section, .freight-page main .section { padding-top: 1.75rem; padding-bottom: 2.25rem; }
.freight-content .lead, .freight-page main .lead { font-size: 1.1875rem; line-height: 1.6; }
.freight-content .layout__third, .freight-page main .layout__third { padding-right: 0px; }
.freight-content .button, .freight-page main .button, .freight-page .footer .button { font-size: 1rem; padding: 1rem .625rem; }
.freight-facts { gap: .875rem; margin: 1.625rem 0px; }
.freight-facts dt { font-size: .75rem; }
.freight-facts dd { font-size: 2.375rem; }
.freight-service-index { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 1rem 1.25rem 0px; }
.freight-service-index a { font-size: 1rem; padding: .875rem .5rem; gap: .4375rem; }
.freight-service-index a:nth-child(2n) { border-right: 0px; }
.freight-service-index a:nth-child(n+3) { border-top: 1px solid; }
.freight-service-index a:nth-child(2n+1) { padding-left: 0px; }
.freight-detail-grid { grid-template-columns: 1fr; gap: 1.5rem; }
.freight-detail-grid { margin: 1.375rem 0px; }
.freight-detail-image { height: 42vw; max-height: 13.75rem; margin: 1rem 0px; }
.freight-aside { margin-top: .875rem; font-size: .875rem; }
.freight-profile { display: grid; grid-template-columns: 1fr 1.5fr; gap: .75rem; }
.freight-profile dd { margin: 0px; font-size: .875rem; }
.freight-page main .freight-contact-main { padding-top: 6rem; }
.freight-heading { font-size: 1.875rem; letter-spacing: 0px; line-height: 1.35; margin-bottom: 1.125rem; }
.freight-copy p.lead { font-size: 1.1875rem; line-height: 1.6; }
.freight-content .layout__third.monospace, .freight-page .layout__third.monospace { padding-bottom: 1rem; }
.freight-marquee { padding: .75rem 0px; margin-bottom: 1.5rem; }
.freight-marquee .marqueeText__title { font-size: 12vw; line-height: 1.5; padding-right: 8vw; }
.freight-marquee::before { top: .3125rem; }
.freight-marquee::after { bottom: .3125rem; }
section .freight-showcase { padding: 0px 1.25rem 1.25rem; gap: 1rem; }
section .freight-showcase .homeworks__showcaseItem { flex-basis: 82vw; min-width: 82vw; width: 82vw; }
.freight-service figure { height: 50vw; }
.freight-service-caption { padding: 1.25rem; gap: .875rem; }
.freight-service-caption h3 { font-size: 1.5625rem; }
.freight-service-caption .arrow { font-size: 1.875rem; }
.freight-faq details { padding: 1.375rem 0px; }
.freight-faq summary { font-size: 1.3125rem; }
.freight-page-heading { padding: 7.8125rem 0px 1.5rem !important; }
.freight-page-heading h1 { font-size: 2.25rem; letter-spacing: 0px; margin-bottom: 1.125rem; }
.freight-service-detail { padding: 1.625rem 0px; scroll-margin-top: 6.25rem; }
.freight-note { font-size: .875rem; }
.freight-contact-address { margin-top: 1.75rem; padding-top: 1.25rem; }
.freight-prose-row { padding-top: 1.5rem; padding-bottom: 1.5rem; }
}
.freight-page main .freight-about-screen { --about-rule: var(--rule); --about-copy-size: clamp(1rem,1.15vw,1.25rem); min-height: calc(-6rem + 100svh); display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 0px; }
.freight-page main .freight-about-intro { min-height: 0px; justify-content: flex-start; padding: max(10rem, calc(6vw + 5rem)) 0px 1.5rem; }
.freight-about-intro > .freight-about-heading { margin-bottom: clamp(1.75rem, 3vw, 3.5rem); }
.freight-page main .freight-about-services { min-height: 0px; }
.freight-page main .freight-about-details { min-height: 0px; padding: 2.5rem 0px; }
.freight-about-image { margin: 1.5rem 0px 0px; }
.freight-about-image img { display: block; width: 100%; height: auto; }
.freight-page main .freight-original-about { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 5rem 0px; }
.freight-original-profile { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 100%; max-width: 120rem; margin-inline: auto; gap: clamp(2rem, 3vw, 4rem); align-items: center; }
.freight-original-profile figure { margin: 0px; }
.freight-original-profile img { display: block; width: 100%; height: auto; }
.freight-original-copy { min-width: 0px; font-family: Inter, "Noto Sans SC", sans-serif; color: var(--text); }
.freight-original-copy p { font-size: clamp(1.0625rem, calc(.875rem + 0.35vw), 1.375rem); font-weight: 400; line-height: 1.75; margin: 0px 0px 1.25em; padding: 0px; white-space: pre-line; text-align: start; }
.freight-original-copy p:first-child { font-weight: 500; }
.freight-original-copy p:last-child { margin-bottom: 0px; }
.freight-page main .freight-group-about { min-height: calc(100svh - 6rem); display: flex; flex-direction: column; justify-content: center; padding: clamp(4.5rem, 7vw, 8rem) 0px; }
.freight-group-profile { max-width: 160rem; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); }
.freight-group-heading { font-family: Inter, "Noto Sans SC", sans-serif; font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 500; line-height: 1.2; letter-spacing: 0px; margin: 0px 0px 1.75rem; }
.freight-group-profile .freight-original-copy p { font-size: clamp(1.125rem, calc(.875rem + 0.4vw), 1.5rem); }
@media (max-width: 900px) {
.freight-page main .freight-original-about { min-height: 0px; padding: 3rem 0px; }
.freight-original-profile { grid-template-columns: 1fr; }
.freight-page main .freight-group-about { min-height: 0px; padding: 3rem 0px; }
.freight-group-profile { grid-template-columns: 1fr; }
}
.freight-about-service-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: .75rem 2rem; }
.freight-about-screen .layout { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 2rem; padding: .75rem 3vw; }
.freight-about-screen .layout__third, .freight-about-screen .layout__second { width: auto; }
.freight-about-screen .layout__second { grid-column: 2 / -1; }
.freight-about-screen .freight-row-unlabelled > .layout__second { margin-inline: 0px; min-width: 0px; justify-self: stretch; }
.freight-about-heading > .layout__second { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.freight-about-heading h1 { font-size: clamp(2.375rem, 3.8vw, 3.75rem); line-height: 1.15; letter-spacing: -0.02vw; margin: 0px 0px .5rem; color: var(--ink); }
.freight-about-heading p { font-size: var(--about-copy-size); line-height: 1.65; margin: 0px; padding: 0px; }
.freight-about-heading .freight-facts { width: 52%; margin: 0px; gap: 1.5rem; }
.freight-about-heading .freight-facts > div { border-color: var(--about-rule); padding-top: .625rem; }
.freight-about-heading .freight-facts dt { font-size: .75rem; line-height: 1.5; }
.freight-about-heading .freight-facts dd { font-size: clamp(2.125rem, 3.2vw, 3rem); color: var(--ink); }
.freight-about-screen .freight-heading { font-size: clamp(1.75rem, 2.5vw, 2.375rem); margin: 0px 0px .75rem; color: var(--ink); }
.freight-about-screen .freight-copy p, .freight-about-screen .freight-copy address { font-family: Inter, "Noto Sans SC", sans-serif; font-size: var(--about-copy-size); line-height: 1.65; margin: 0px 0px .75rem; padding: 0px; max-width: none; }
.freight-about-screen .freight-profile { margin-top: 1.125rem; padding-top: 1rem; border-color: var(--about-rule); }
.freight-about-screen .freight-profile dd { font-size: .875rem; margin: 0px 0px .875rem; }
.freight-about-screen .freight-profile dd:last-child { margin-bottom: 0px; }
.freight-page main .freight-about-screen .button { color: var(--ink); font-size: var(--about-copy-size); padding: .875rem 0px; margin-top: .5rem; border-color: var(--about-rule); }
.freight-about-contact { margin: 1.5rem 3vw 0px; border-top: 1px solid var(--about-rule); }
.freight-about-contact > .layout { width: 100%; padding: 1.5rem 0px 0px; }
@media (max-width: 1000px) {
.freight-page main .freight-about-screen { min-height: 0px; }
}
@media (max-width: 600px) {
.freight-page main .freight-about-intro { padding: 8rem 0px 2rem; }
.freight-about-intro > .freight-about-heading { margin-bottom: 1.25rem; }
.freight-about-service-links { grid-template-columns: 1fr; gap: 0px; }
.freight-about-intro > .layout:not(.freight-about-heading) > .layout__second { order: -1; }
.freight-about-screen .layout { grid-template-columns: 1fr; gap: 0px; padding: .75rem 1.25rem; }
.freight-about-screen .layout__second { grid-column: auto; }
.freight-about-heading > .layout__second { display: block; }
.freight-about-heading .freight-facts { width: 100%; margin-top: 1.75rem; }
.freight-about-screen .freight-profile dd { margin: 0px; }
.freight-about-contact { margin: 1.5rem 1.25rem 0px; }
.freight-about-contact > .layout { padding: 1.5rem 0px 0px; }
}
/* About intro: share the same column edges and top rule at every text length. */
.freight-about-intro .layout__third.monospace { padding: 0; white-space: normal; letter-spacing: 0; }
.freight-about-intro .layout__third.monospace::before { content: none; }
.freight-about-intro .freight-about-summary > .layout__third,
.freight-about-intro .freight-about-summary > .freight-copy { border-top: 1px solid var(--about-rule); padding-top: 1.5rem; }
.freight-about-summary .freight-label { font-size: .875rem; line-height: 1.6; }
.freight-about-summary .freight-profile { display: grid; grid-template-columns: minmax(5rem, .45fr) minmax(0, 1fr); align-items: baseline; gap: 1rem 1.25rem; border: 0; margin: 1.5rem 0 0; padding: 0; }
.freight-about-summary .freight-profile dt { font-size: .75rem; line-height: 1.6; }
.freight-about-summary .freight-profile dd { min-width: 0; margin: 0; font-size: .875rem; line-height: 1.7; overflow-wrap: anywhere; }
.freight-about-summary .freight-profile .freight-email { overflow-wrap: anywhere; }
.freight-about-summary .freight-heading { letter-spacing: 0; }
@media (min-width: 601px) {
  .freight-about-intro .freight-about-summary { grid-template-rows: auto auto auto; row-gap: 0; }
  .freight-about-summary > .layout__third,
  .freight-about-summary > .freight-copy { display: grid; grid-template-rows: subgrid; grid-row: 1 / span 3; align-self: stretch; }
  .freight-about-summary > .layout__third { grid-column: 1; }
  .freight-about-summary .freight-label { align-self: center; margin-bottom: .75rem; }
  .freight-about-summary .freight-profile { align-self: start; margin-top: 0; }
}
@media (max-width: 900px) and (min-width: 601px) {
  .freight-about-summary .freight-profile { grid-template-columns: 1fr; gap: .375rem; }
  .freight-about-summary .freight-profile dd:not(:last-child) { margin-bottom: .75rem; }
}
@media (max-width: 600px) {
  .freight-about-intro .freight-about-heading > .layout__third { padding-bottom: 1.5rem; }
  .freight-about-intro .freight-about-summary { row-gap: 2rem; }
  .freight-about-intro .freight-about-summary > .layout__third,
  .freight-about-intro .freight-about-summary > .freight-copy { padding-top: 1.25rem; }
  .freight-about-summary .freight-profile { margin-top: 1.25rem; gap: .75rem 1rem; }
}
.freight-content .section.freight-ready { padding: 2rem 0px; }
#inquiry-guide { scroll-margin-top: 5.625rem; }
.freight-ready .freight-heading { font-size: clamp(1.75rem, 2.7vw, 2.625rem); margin-bottom: .625rem; }
.freight-ready .freight-copy p { font-size: 1.0625rem; margin: 0px; line-height: 1.6; }
.freight-ready-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 2rem; margin: 1.125rem 3vw 0px; }
.freight-ready-grid .freight-ready-panel { min-width: 0px; width: auto; margin: 0px; border-top: 1px solid rgba(186, 186, 186, 0.44); padding: 1.125rem 0px 0px; }
.freight-ready-panel h3 { font-size: 1.5625rem; line-height: 1.4; letter-spacing: 0px; margin: 0px 0px .875rem; padding: 0px; }
.freight-ready-panel .freight-list li { font-size: 1rem; line-height: 1.6; padding: .5625rem 0px; }
.freight-ready-panel .freight-list li:first-child { border-top: 0px; }
.freight-ready-steps { margin: 0px; }
.freight-ready-steps > li { position: relative; padding: 0px 0px .875rem 2.125rem; }
.freight-ready-steps > li::before { position: absolute; left: 0px; top: .25rem; }
.freight-ready-steps h4 { font-size: 1.1875rem; line-height: 1.5; letter-spacing: 0px; margin: 0px 0px .375rem; padding: 0px; }
.freight-ready-steps p { font-size: 1rem; line-height: 1.65; padding: 0px; margin: 0px; }
.freight-ready .freight-faq details { padding: .75rem 0px; }
.freight-ready .freight-faq details:first-child { border-top: 0px; padding-top: 0px; }
.freight-ready .freight-faq summary { font-size: 1.0625rem; line-height: 1.6; gap: .75rem; }
.freight-ready .freight-faq details p { font-size: 1rem; line-height: 1.7; margin: .75rem 0px 0px; padding: 0px; }
.freight-ready-action { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 1rem 3vw 0px; padding-top: 1rem; border-top: 1px solid rgba(186, 186, 186, 0.44); }
.freight-ready-action > .freight-email { font-size: 1rem; }
.freight-ready-action .button { width: 40%; margin: 0px; padding: .75rem 1rem; font-size: 1.0625rem; }
.freight-ready-cta { margin-top: clamp(2rem, 3vw, 4rem); }
@media (max-width: 800px) {
.freight-ready-grid { grid-template-columns: 1fr; gap: 1.625rem; margin: 1.125rem 1.25rem 0px; }
.freight-ready-panel h3 { font-size: 1.5rem; }
.freight-ready-action { align-items: stretch; flex-direction: column; gap: 1.125rem; margin: 1.5rem 1.25rem 0px; }
.freight-ready-action .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.freight-marquee .marqueeText__track { animation: auto ease 0s 1 normal none running none; }
.freight-reveal { transition: none; }
.freight-reveal[data-pending] { opacity: 1; translate: none; }
}
body { --navigation-surface-ink: #183e54; }
header { --navigation-ink: #183e54; color: var(--navigation-ink); background: transparent; mix-blend-mode: normal; }
header::after { pointer-events: none; }
header .nav > a, header .language-switch a, header .menu { color: var(--navigation-ink,#fff); transition: none; }
.mobilenav a { color: rgb(255, 255, 255); }
.header-brand-layer { position: fixed; inset: 0px 0px auto; z-index: 22; pointer-events: none; mix-blend-mode: normal; }
.header-brand-layer .logo { display: inline-block; pointer-events: auto; }
.header-brand-space { min-height: 3.4375rem; }
body.home:not(.home-brand-visible) .header-brand-layer { visibility: hidden; }
@media (max-width: 600px) {
.header-brand-layer .logo { padding: .375rem 1.25rem; }
}
header .nav { align-items: center; }
header .language-switch { display: flex; gap: .375rem; flex: 0 0 auto; margin-left: .75rem; font: .875rem / 1.2 Inter, "Noto Sans SC", sans-serif; }
header .language-short { display: none; }
header .language-switch a { display: flex; align-items: center; justify-content: center; min-width: 3.25rem; min-height: 2.75rem; padding: 0px .75rem; border: 1px solid; border-radius: 1.5rem; background: transparent; text-decoration: none; }
header .language-switch a:hover { text-decoration: underline; text-underline-offset: .25rem; }
header .language-switch a:focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
@media (max-width: 600px) {
header .nav { display: flex; position: absolute; right: 1.25rem; top: 1.875rem; width: auto; }
header .nav > a { display: none; }
header .language-switch { margin-left: 0px; }
header .language-switch a { min-width: 2.75rem; padding: 0px .625rem; }
header .language-name { display: none; }
header .language-short { display: inline; }
header .menu { right: 8rem; top: 1.875rem; margin-top: 0px; padding: 0px .5rem; }
}
html:lang(zh) body, html:lang(zh) .monospace { font-family: "Noto Sans SC", Inter, sans-serif; }
html:lang(zh) .freight-page-heading h1 { line-height: 1.18; letter-spacing: 0px; }
section .banner__hero .hero-value-copy { width: min(38.75rem, 46vw); text-transform: none; text-align: left; }
@media (max-width: 600px) {
section .banner__hero .hero-value-copy { width: 80vw; }
}
@media (max-width: 600px) {
section .banner__hero .hero-value-copy { font-size: clamp(1.125rem, 4.8vw, 1.375rem); line-height: 1.45; letter-spacing: 0px; width: calc(100% - 2.5rem); right: 1.25rem; bottom: 2rem; }
}
.section.footer.section__blue { --background: #102f43; background: #102f43; --ocean-sky-edge: #edf3f7; }
body.home .freight-network-footer { --ocean-sky-edge: #d3e2ec; }
.freight-page .freight-network-footer { --ocean-sky-edge: #edf3f7; }
.freight-page:has(.freight-about-sky) .freight-network-footer { --ocean-sky-edge: #e5eef4; }
.freight-ocean-scene {
  height: clamp(16rem, 27vw, 32rem);
  pointer-events: none;
  background-color: #102f43;
  background-image: linear-gradient(180deg, var(--ocean-sky-edge, #edf3f7) 0%, #dce8f000 24%, #102f4300 72%, #102f43 100%), url('/img/backgrounds/ocean-freight-business-v1.webp');
  background-size: cover;
  background-position: center 58%;
  background-repeat: no-repeat;
}
@media (max-width: 600px) {
  .freight-ocean-scene { height: 17rem; background-position: 90% center; }
}
.homeHeroIntro, .homeHeroIntro .section { --navigation-surface-ink: #fff; }
body.home header { --navigation-ink: #fff; }
@media (max-width: 600px) {
header .menu { right: 8rem; }
}
.freight-cases-index { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.freight-cases-index a { border-top: 1px solid; padding: 1rem; }
.freight-cases-index a:nth-child(4n) { border-right: 0px; }
.freight-cases-index a:nth-child(4n+1) { padding-left: 0px; }
.freight-advantage-index { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; margin: 1.375rem 3vw .625rem; font-size: .9375rem; line-height: 1.6; }
.freight-advantage-index a { text-decoration: underline; text-underline-offset: .3125rem; }
.freight-case-detail { scroll-margin-top: 6.875rem; border-top: 1px solid; padding-top: 2rem; margin-top: 2rem; }
.freight-business-list { margin: 1.5rem 3vw 0px; }
.freight-business-list .freight-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 2.5rem; }
.freight-business-list .freight-list li { border-color: var(--rule); color: var(--text); }
.freight-partner-grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 1rem; margin: 1.25rem 3vw 0px; }
.freight-partner-grid figure { margin: 0px; background: rgb(255, 255, 255); border-radius: .25rem; padding: 1rem; }
.freight-partner-grid img { display: block; width: 100%; height: 5.625rem; object-fit: contain; }
.freight-case-media { margin: 1.75rem 0px; }
.freight-case-media h3 { font-size: 1.375rem; letter-spacing: 0px; line-height: 1.4; margin: 0px 0px 1.125rem; }
.freight-media-gallery { display: grid; gap: .875rem; }
.freight-media-logos { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
.freight-media-documents { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.freight-media-gallery figure { background: rgb(255, 255, 255); padding: .75rem; margin: 0px; border-radius: .25rem; }
.freight-media-gallery img { display: block; width: 100%; height: auto; }
.freight-media-logos img { height: 4.375rem; object-fit: contain; }
.freight-group-map { margin: 1.75rem 0px 0px; padding: 0px; }
.freight-group-map img { display: block; width: 100%; height: auto; }
.freight-offices { display: grid; gap: 1.75rem; }
.freight-domestic-offices { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.freight-international-offices { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.freight-office { min-width: 0px; border-top: 1px solid var(--rule); padding: 1.25rem 0px 0px; }
.freight-office h3 { font-size: clamp(1.25rem, 1.6vw, 1.625rem); line-height: 1.3; letter-spacing: 0px; margin: 0px 0px 1rem; padding: 0px; font-weight: 400; }
.freight-office-company { font-size: .9375rem; line-height: 1.6; margin: 0px 0px 1rem; padding: 0px; }
.freight-office address { font-style: normal; }
.freight-office dl { margin: 0px; font-size: .875rem; line-height: 1.8; }
.freight-office dl > div { margin-top: .5rem; }
.freight-office dt { font-size: .75rem; opacity: 0.75; }
.freight-office dd { margin: 0px; overflow-wrap: anywhere; }
.freight-office a:hover { text-decoration: underline; text-underline-offset: .25rem; }
#office-network { scroll-margin-top: 6.875rem; }
.freight-about-offices .freight-offices { margin: 1.5rem 3vw 2.5rem; }
.freight-about-offices .freight-office { border-color: rgba(17, 17, 17, 0.25); }
.freight-network-footer { color: var(--ink); --navigation-surface-ink: #183e54; }
.freight-footer-inner { padding: clamp(2.25rem, 4vw, 4.5rem) 3vw 1.75rem; }
.freight-network-footer .freight-footer-company { font-family: "Barlow Condensed", "Noto Sans SC", sans-serif; font-size: clamp(1.875rem, 3.6vw, 3.5rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0px 0px 2.25rem; padding: 0px; }
.freight-footer-lower { display: grid; grid-template-columns: 2fr 1fr; gap: 2.25rem; margin-top: 2.25rem; }
.freight-office-map { min-width: 0px; border-radius: .25rem; overflow: hidden; background: #fff; }
.freight-office-map iframe { display: block; width: 100%; height: 20rem; border: 0px; }
.freight-map-link { display: block; padding: 1rem; font-size: .9375rem; line-height: 1.6; text-decoration: underline; text-underline-offset: .25rem; border-top: 1px solid var(--rule); }
.freight-footer-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; border-top: 1px solid var(--rule); margin-top: 2.5rem; padding-top: 1.5rem; font-size: 1rem; line-height: 1.7; }
.freight-network-footer .freight-footer-credit { font-size: .75rem; line-height: 1.7; margin: 1.5rem 0px 0px; padding: 0px; opacity: 0.8; }
@media (max-width: 1000px) {
.freight-domestic-offices { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.freight-footer-lower { grid-template-columns: 1fr; }
.freight-partner-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (max-width: 600px) {
.freight-cases-index { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.freight-cases-index a { font-size: 1rem; padding: .875rem .5rem; }
.freight-cases-index a:nth-child(2n) { border-right: 0px; }
.freight-cases-index a:nth-child(2n+1) { padding-left: 0px; }
.freight-advantage-index { margin: 1.375rem 1.25rem .625rem; gap: .75rem 1.25rem; }
.freight-case-detail { scroll-margin-top: 6.25rem; padding-top: 1.5rem; margin-top: 1.5rem; }
.freight-business-list { margin: 1.25rem 1.25rem 0px; }
.freight-business-list .freight-list { grid-template-columns: 1fr; }
.freight-partner-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: .625rem; margin: 1.25rem; }
.freight-media-logos { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.freight-media-documents { grid-template-columns: 1fr; }
.freight-partner-grid figure { padding: .625rem; }
.freight-partner-grid img { height: 3.75rem; }
.freight-domestic-offices, .freight-international-offices { grid-template-columns: 1fr; gap: 1.5rem; }
.freight-about-offices .freight-offices { margin: 1.25rem; }
.freight-footer-inner { padding: 2.25rem 1.25rem 1.5rem; }
.freight-network-footer .freight-footer-company { font-size: 2rem; margin-bottom: 1.75rem; }
.freight-footer-lower { gap: 1.75rem; margin-top: 1.75rem; }
.freight-footer-navigation { gap: .875rem 1.5rem; margin-top: 1.75rem; }
.freight-office-map iframe { height: 17.5rem; min-height: 0px; }
}
#get-a-quote { scroll-margin-top: 6.25rem; }
.freight-quote-form { width: 100%; margin: 0px; }
.freight-contact-main #get-a-quote > .layout { padding-block: .75rem; }
.freight-contact-main #quote-title { margin-bottom: .875rem; }
.freight-quote-fields { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: .75rem 1.25rem; align-items: start; }
.freight-quote-field { margin: 0px; min-width: 0px; }
.freight-quote-wide { grid-column: 1 / -1; }
.freight-quote-field > label { display: block; font: .875rem / 1.5 Inter, "Noto Sans SC", sans-serif; margin-bottom: .375rem; }
.freight-quote-field > label > span { color: var(--intro-muted,var(--color)); font-size: .75rem; }
.freight-quote-field input, .freight-quote-field textarea, .freight-quote-field select { display: block; box-sizing: border-box; width: 100%; min-height: 2.75rem; border: 1px solid var(--intro-rule,#bababa70); border-radius: 0px; background: #fff; color: var(--color); padding: .5625rem .75rem; font: 1rem / 1.5 Inter, "Noto Sans SC", sans-serif; }
.freight-quote-field select option { background: #fff; color: var(--ink); }
.freight-quote-field textarea { min-height: 4.25rem; resize: vertical; }
#quote-cargo { min-height: 2.75rem; }
.freight-quote-field input::placeholder, .freight-quote-field textarea::placeholder { color: var(--intro-muted,var(--color)); opacity: 1; }
.freight-quote-form :is(input, textarea, select):focus-visible { outline: 2px solid var(--intro-accent,currentColor); outline-offset: 2px; }
.freight-quote-form [aria-invalid="true"] { border-color: #a3322c; }
.freight-quote-special { min-width: 0px; margin: .25rem 0px 0px; padding: 0px; border: 0px; }
.freight-quote-special legend { font: .875rem / 1.5 Inter, "Noto Sans SC", sans-serif; padding: 0px; margin: 0px 0px .375rem; }
.freight-quote-special-note { color: var(--intro-muted,var(--color)); font-size: .8125rem; }
.freight-content .freight-quote-help, .freight-page main .freight-quote-help { font: .8125rem / 1.6 Inter, "Noto Sans SC", sans-serif; padding: 0px; margin: 0px 0px .625rem; color: var(--intro-muted,var(--color)); }
.freight-quote-special-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px 1.5rem; }
.freight-quote-special-row { display: grid; grid-template-columns: minmax(0px, 1fr); align-content: start; gap: .125rem; min-width: 0px; padding: .375rem 0px; border-top: 1px solid var(--intro-rule,#bababa70); font: .875rem / 1.5 Inter, "Noto Sans SC", sans-serif; }
.freight-quote-choices { display: flex; gap: 1.5rem; }
.freight-quote-choices label { display: flex; align-items: center; gap: .5rem; min-height: 2rem; cursor: pointer; }
.freight-quote-form :is([type="radio"], [type="checkbox"]) { width: 1.125rem; height: 1.125rem; flex-shrink: 0; margin: 0px; accent-color: var(--intro-accent,#B3D8F2); }
.freight-quote-special-row > .freight-quote-error { grid-column: 1 / -1; }
.freight-quote-consent { margin-top: .875rem; font: .875rem / 1.6 Inter, "Noto Sans SC", sans-serif; }
.freight-quote-consent > label { display: grid; grid-template-columns: 1.125rem minmax(0px, 1fr); align-items: start; gap: .625rem; cursor: pointer; }
.freight-quote-consent input { margin-top: .1875rem !important; }
.freight-quote-consent a { text-decoration: underline; text-underline-offset: .1875rem; }
.freight-quote-error { display: block; color: #a3322c; font: .875rem / 1.5 Inter, "Noto Sans SC", sans-serif; margin-top: .375rem; }
.freight-quote-error:empty { display: none; }
.freight-quote-submit { text-align: center; margin-top: .875rem; }
.freight-quote-submit button { display: inline-block; min-width: 8.125rem; min-height: 3rem; background: transparent; color: inherit; border: 1px solid var(--intro-rule,#bababa70); border-radius: 0px; font: 600 1rem / 1.5 Inter, "Noto Sans SC", sans-serif; padding: .75rem 1.5rem; cursor: pointer; }
.freight-quote-submit button:hover { background: #e7f0f5; }
.freight-quote-submit button:focus-visible { outline: 2px solid var(--intro-accent,currentColor); outline-offset: 4px; }
.freight-quote-submit button:disabled { opacity: 0.65; cursor: wait; }
.freight-content .freight-quote-status, .freight-page main .freight-quote-status { font: 1rem / 1.6 Inter, "Noto Sans SC", sans-serif; min-height: 1.625rem; text-align: center; margin: 1.125rem 0px 0px; padding: 0px; }
.freight-quote-status:empty { display: none; }
.freight-quote-form[data-state="success"] .freight-quote-status { color: #236044; }
.freight-quote-form[data-state="invalid"] .freight-quote-status, .freight-quote-form[data-state="failed"] .freight-quote-status, .freight-quote-form[data-state="unconfirmed"] .freight-quote-status { color: #a3322c; }
.freight-contact-main .freight-contact-address { font-size: .875rem; line-height: 1.7; padding-right: 1.5rem; }
.freight-contact-preparation { margin-top: 1.5rem; font-family: Inter, "Noto Sans SC", sans-serif; text-transform: none; letter-spacing: 0px; white-space: normal; }
.freight-contact-preparation h2 { font-size: clamp(1.5rem, 1.8vw, 1.875rem); line-height: 1.4; letter-spacing: 0px; margin: 0px 0px 1.375rem; }
.freight-contact-preparation .freight-detail-grid { grid-template-columns: 1fr; gap: 1.5rem; margin: 0px 0px 1.375rem; }
.freight-contact-preparation .freight-detail-grid h3 { font-size: 1.25rem; margin-bottom: .625rem; color: var(--intro-accent); }
.freight-contact-preparation .freight-list li { font-size: .9375rem; padding: .625rem 0px; border-color: var(--intro-rule); color: var(--intro-muted); }
.freight-contact-preparation .freight-note { margin: 0px; padding: 0px; color: var(--intro-muted); }
@media (max-width: 1000px) {
.freight-quote-special-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 1.25rem; }
}
@media (max-width: 600px) {
.freight-contact-main #get-a-quote > .layout { display: flex; flex-direction: column; gap: 1.5rem; }
.freight-contact-main #get-a-quote > .layout > .layout__second { order: -1; }
.freight-quote-fields { grid-template-columns: 1fr; gap: .75rem; }
.freight-quote-special-grid { column-gap: 1rem; }
.freight-quote-choices { gap: .75rem; }
.freight-quote-choices label { gap: .375rem; }
.freight-contact-main .freight-contact-address { margin-top: 1.125rem; padding: 1rem 0px 0px; }
}

/* Desktop quote: fill the viewport, growing with content instead of scrolling either column. */
@media (min-width: 1001px) {
  .freight-page main .freight-contact-main {
    --quote-gap: clamp(.5rem, 1.1dvh, .875rem);
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(5.5rem, 8dvh, 7.5rem) 0 clamp(.75rem, 2dvh, 1.5rem);
  }
  .freight-contact-main > .topOverlay { position: absolute; }
  .freight-contact-main #get-a-quote { display: flex; align-items: center; }
  .freight-contact-main #get-a-quote > .layout {
    display: grid;
    grid-template-columns: minmax(13.75rem, .7fr) minmax(0, 2fr);
    grid-template-rows: auto auto;
    gap: clamp(1.5rem, 3vw, 3rem);
    row-gap: var(--quote-gap);
    align-items: start;
    width: 100%;
    max-width: 112.5rem;
    margin-inline: auto;
    padding: .25rem clamp(1.5rem, 3vw, 3.5rem);
  }
  .freight-contact-main #get-a-quote > .layout > :is(.layout__third, .layout__second) {
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: none;
    overflow: visible;
    padding: .25rem;
  }
  /* Share the preparation/form row so translated intro copy cannot shift either heading. */
  .freight-contact-main #get-a-quote > .layout > .layout__third.monospace {
    display: grid;
    grid-row: 1 / 3;
    grid-template-rows: subgrid;
    align-self: stretch;
    padding-left: 1.75rem;
  }
  .freight-contact-main #get-a-quote > .layout > .layout__second { grid-row: 2; }
  .freight-contact-main .freight-contact-intro { min-width: 0; }
  .freight-contact-main .freight-contact-preparation { padding-top: .25rem; }
  .freight-contact-main #get-a-quote .freight-contact-preparation { margin-top: 0; }
  .freight-contact-main #get-a-quote > .layout > .layout__third.monospace::before { left: .25rem; top: .25rem; }
  .freight-contact-main #quote-title { font-size: clamp(1.875rem, 4dvh, 2.75rem); line-height: 1.2; margin-bottom: var(--quote-gap); }
  .freight-contact-main .freight-quote-fields { gap: var(--quote-gap) clamp(.75rem, 1.2vw, 1.25rem); }
  .freight-contact-main .freight-quote-special-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
  .freight-contact-main .freight-quote-special-row { grid-template-rows: minmax(2.625rem, auto) auto; padding: .25rem 0; }
  .freight-contact-main .freight-quote-choices { gap: .75rem; }
  .freight-contact-main .freight-quote-choices label { gap: .375rem; white-space: nowrap; }
  .freight-contact-main :is(.freight-quote-consent, .freight-quote-submit) { margin-top: var(--quote-gap); }
  .freight-contact-main .freight-quote-submit button { min-height: 2.75rem; padding-block: .5625rem; }
}
@media (min-width: 1001px) and (max-height: 740px) {
  .freight-contact-main .freight-quote-fields { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .freight-contact-main .freight-quote-field { grid-column: span 2; }
  .freight-contact-main .freight-quote-field:is([data-quote-field="route"], [data-quote-field="cargo"]) { grid-column: span 3; }
  .freight-contact-main #quote-product { height: 2.75rem; min-height: 2.75rem; }
}
/* Grow the actual content on large screens, bounded by both width and height. */
@media (min-width: 1600px) and (min-height: 900px) {
  .freight-page main .freight-contact-main {
    --quote-unit: var(--site-unit);
    --quote-gap: calc(12 * var(--quote-unit));
    padding-top: calc(88 * var(--quote-unit));
    padding-bottom: calc(18 * var(--quote-unit));
  }
  .freight-contact-main #get-a-quote > .layout {
    max-width: calc(1800 * var(--quote-unit));
    gap: calc(40 * var(--quote-unit));
    row-gap: var(--quote-gap);
    padding: calc(4 * var(--quote-unit)) calc(48 * var(--quote-unit));
  }
  .freight-contact-main #get-a-quote > .layout > :is(.layout__third, .layout__second) { padding: calc(4 * var(--quote-unit)); }
  .freight-contact-main #get-a-quote > .layout > .layout__third.monospace { font-size: calc(13 * var(--quote-unit)); padding-left: calc(28 * var(--quote-unit)); }
  .freight-contact-main #get-a-quote > .layout > .layout__third.monospace::before { left: calc(4 * var(--quote-unit)); top: calc(4 * var(--quote-unit)); }
  .freight-contact-main #quote-title { font-size: calc(44 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-fields { column-gap: calc(20 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-field > label { font-size: calc(14 * var(--quote-unit)); margin-bottom: calc(6 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-field > label > span { font-size: calc(12 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-field :is(input, select, textarea) { font-size: calc(16 * var(--quote-unit)); min-height: calc(44 * var(--quote-unit)); padding: calc(9 * var(--quote-unit)) calc(12 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-field textarea { min-height: calc(68 * var(--quote-unit)); }
  .freight-contact-main #quote-cargo { min-height: calc(44 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-special { margin-top: calc(4 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-special legend { font-size: calc(14 * var(--quote-unit)); margin-bottom: calc(6 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-special-note { font-size: calc(13 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-special-grid { gap: calc(12 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-special-row { font-size: calc(14 * var(--quote-unit)); grid-template-rows: minmax(calc(42 * var(--quote-unit)), auto) auto; gap: calc(2 * var(--quote-unit)); padding-block: calc(4 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-choices { gap: calc(12 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-choices label { gap: calc(6 * var(--quote-unit)); min-height: calc(32 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-form :is([type="radio"], [type="checkbox"]) { width: calc(18 * var(--quote-unit)); height: calc(18 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-consent { font-size: calc(14 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-consent > label { grid-template-columns: calc(18 * var(--quote-unit)) minmax(0, 1fr); gap: calc(10 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-submit button { font-size: calc(16 * var(--quote-unit)); min-width: calc(130 * var(--quote-unit)); min-height: calc(44 * var(--quote-unit)); padding: calc(9 * var(--quote-unit)) calc(24 * var(--quote-unit)); }
  .freight-contact-main .freight-quote-error { font-size: calc(14 * var(--quote-unit)); margin-top: calc(6 * var(--quote-unit)); }
  .freight-page main .freight-contact-main .freight-quote-status { font-size: calc(16 * var(--quote-unit)); min-height: calc(26 * var(--quote-unit)); margin-top: calc(18 * var(--quote-unit)); }
  .freight-contact-main :is(.freight-aside, .freight-contact-address) { font-size: calc(14 * var(--quote-unit)); }
  .freight-contact-main .freight-aside { margin-top: calc(22 * var(--quote-unit)); }
  .freight-contact-main .freight-contact-address { margin-top: calc(28 * var(--quote-unit)); padding: calc(20 * var(--quote-unit)) calc(24 * var(--quote-unit)) 0 0; }
  .freight-contact-main .freight-contact-preparation { margin-top: calc(24 * var(--quote-unit)); padding-top: calc(4 * var(--quote-unit)); }
  .freight-contact-main .freight-contact-preparation h2 { font-size: calc(24 * var(--quote-unit)); }
  .freight-contact-main .freight-contact-preparation .freight-detail-grid { gap: calc(24 * var(--quote-unit)); margin-bottom: calc(22 * var(--quote-unit)); }
  .freight-contact-main .freight-contact-preparation .freight-detail-grid h3 { font-size: calc(20 * var(--quote-unit)); margin-bottom: calc(10 * var(--quote-unit)); }
  .freight-contact-main .freight-contact-preparation .freight-list li { font-size: calc(15 * var(--quote-unit)); padding-block: calc(10 * var(--quote-unit)); }
  .freight-contact-main .freight-contact-preparation .freight-note { font-size: calc(14 * var(--quote-unit)); }
}

@keyframes freight-marquee { 
  100% { transform: translateX(-50%); }
}

/* Cases: one alignment system from the directory to the service details. */
.freight-cases-shell { width: calc(100% - 6vw); margin-inline: auto; }
.freight-page main .freight-cases-hero { padding: clamp(9rem, 12vw, 12.5rem) 0 3rem; color: var(--ink); }
.freight-cases-intro { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-bottom: 3.5rem; }
.freight-cases-intro .freight-breadcrumb { display: inline-block; margin: 0 0 1.25rem; color: var(--muted); font-size: .8125rem; }
.freight-cases-intro h1 { font: 400 clamp(2.5rem, 4.4vw, 4.25rem)/1.15 "Barlow Condensed", "Noto Sans SC", sans-serif; letter-spacing: 0; margin: 0; padding: 0; }
.freight-cases-intro-copy { max-width: 40.625rem; }
.freight-cases-intro-copy p { font-size: clamp(1rem, 1.2vw, 1.25rem); line-height: 1.7; margin: .75rem 0 0; color: var(--muted); }
.freight-cases-intro-copy .freight-cases-subtitle { font-size: clamp(1.4375rem, 2vw, 2rem); line-height: 1.4; color: var(--ink); margin: 0; }
.freight-cases-directory { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.freight-cases-kicker { display: flex; gap: .875rem; font: 400 .8125rem/1.6 Inter, "Noto Sans SC", sans-serif; color: var(--blue); margin: 0 0 1rem; }
.freight-cases-directory nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.freight-cases-directory-group:last-child nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.freight-cases-directory a { display: flex; justify-content: space-between; align-items: center; gap: .75rem; min-height: 4.75rem; padding: 1rem .875rem; border-bottom: 1px solid var(--rule); font-size: .9375rem; line-height: 1.5; transition: background-color .2s; }
.freight-cases-directory a span:last-child { color: var(--blue); flex: none; }
.freight-cases-directory a:hover { background: #e7f0f5; }
.freight-page main :is(.freight-cases-body, .freight-cases-advantages) { padding: 3rem 0 1.5rem; color: var(--ink); }
.freight-cases-section-heading { display: flex; gap: 1.25rem; align-items: baseline; padding-bottom: 2rem; }
.freight-cases-section-heading h2 { font: 400 clamp(1.5rem, 2.1vw, 2.125rem)/1.4 Inter, "Noto Sans SC", sans-serif; letter-spacing: 0; margin: 0; padding: 0; }
:is(.freight-cases-body, .freight-cases-advantages) .freight-case-detail { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(2rem, 5vw, 5rem); margin: 0; padding: 3rem 0 3.5rem; border-top: 1px solid var(--rule); scroll-margin-top: 7rem; }
.freight-case-heading h3 { font: 400 clamp(1.75rem, 2.5vw, 2.5rem)/1.3 "Barlow Condensed", "Noto Sans SC", sans-serif; letter-spacing: 0; margin: 0; }
.freight-case-copy { min-width: 0; }
.freight-case-copy :is(p, ul), .freight-case-heading h3, .freight-case-copy h4 { max-width: none; padding-bottom: 0; }
.freight-case-copy .freight-list li { border-bottom: 0; margin-bottom: 0; }
.freight-case-copy .button { text-decoration: none; }
.freight-case-copy > p { font-size: clamp(1.0625rem, 1.25vw, 1.3125rem); line-height: 1.75; color: var(--text); margin: 0 0 1.125rem; }
.freight-case-copy h4 { font: 500 clamp(1.125rem, 1.4vw, 1.4375rem)/1.5 Inter, "Noto Sans SC", sans-serif; letter-spacing: 0; padding: 0; margin: 0 0 .875rem; }
.freight-case-copy .freight-detail-grid { gap: 2rem; margin: 1.75rem 0; }
.freight-case-copy .freight-detail-grid > div:only-child { grid-column: 1 / -1; }
.freight-case-copy .freight-list li { color: var(--text); border-color: var(--rule); font-size: clamp(.9375rem, 1.1vw, 1.125rem); line-height: 1.75; padding: .75rem 0; }
.freight-case-copy .freight-case-media { margin: 2rem 0 1.5rem; }
.freight-case-copy .freight-case-media h4 { color: var(--muted); font-size: .875rem; font-weight: 400; }
.freight-case-copy .freight-media-logos { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .5rem; }
.freight-case-copy .freight-media-logos figure { padding: .5rem; border-radius: .125rem; }
.freight-case-copy .freight-media-logos img { height: 2.75rem; }
.freight-case-copy .freight-media-documents { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.freight-case-copy .freight-media-documents figure { padding: .375rem; }
.freight-page main .freight-case-copy .button { width: fit-content; max-width: 100%; min-height: 3rem; gap: 2rem; padding: .875rem 0; margin: .75rem 0 0; font-size: 1rem; font-weight: 400; border-color: var(--rule); }
.freight-cases-advantages .freight-detail-image { width: 100%; max-width: 22.5rem; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: 1.5rem 0 0; border-radius: .25rem; }
@media (max-width: 1100px) {
.freight-cases-directory { grid-template-columns: 1fr; gap: 1.75rem; }
.freight-cases-directory-group:last-child nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.freight-case-copy .freight-media-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.freight-case-copy .freight-media-documents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.freight-cases-shell { width: calc(100% - 2.5rem); }
.freight-page main .freight-cases-hero { padding: 8rem 0 2rem; }
.freight-cases-intro { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.freight-cases-intro h1 { font-size: 2.75rem; }
.freight-cases-directory nav, .freight-cases-directory-group:last-child nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.freight-cases-directory a { padding: .875rem .5rem; min-height: 4.25rem; }
.freight-page main :is(.freight-cases-body, .freight-cases-advantages) { padding: 2rem 0 .5rem; }
.freight-cases-section-heading { padding-bottom: 1.5rem; gap: .875rem; }
:is(.freight-cases-body, .freight-cases-advantages) .freight-case-detail { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem 0 2.5rem; }
.freight-case-heading h3 { font-size: 1.875rem; }
.freight-case-copy .freight-detail-grid { grid-template-columns: 1fr; gap: 1.25rem; margin: 1.5rem 0; }
.freight-cases-advantages .freight-detail-image { max-width: 100%; max-height: 17.5rem; margin-top: 1.25rem; }
}

/* Homepage: introduction, services, evidence, then enquiry. */
body.home .home-shell, body.home #inquiry-guide { width: calc(100% - 6vw); margin-inline: auto; }
body.home .freight-content > :is(.home-intro, .home-services, .home-specialties, .home-network, .home-partners, .freight-ready) { padding: clamp(3.5rem, 6vw, 6.5rem) 0; color: var(--ink); }
body.home :is(.home-shell, #inquiry-guide) h1 { font: 400 clamp(2.375rem, 4.1vw, 4rem)/1.2 "Barlow Condensed", "Noto Sans SC", sans-serif; letter-spacing: 0; margin: 0; }
body.home :is(.home-shell, #inquiry-guide) h2 { font: 400 clamp(1.75rem, 2.8vw, 2.75rem)/1.3 "Barlow Condensed", "Noto Sans SC", sans-serif; letter-spacing: 0; padding: 0; margin: 0; text-align: left; }
body.home .home-eyebrow { font: 400 .8125rem/1.6 Inter, "Noto Sans SC", sans-serif; color: var(--blue); margin: 0 0 1.25rem; }
.home-intro-grid, .home-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.home-intro-copy > p, .home-network-copy > p:not(.home-eyebrow) { font-size: clamp(1.0625rem, 1.35vw, 1.375rem); line-height: 1.8; color: var(--text); margin: 0 0 1rem; }
.home-actions { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; margin-top: 1.75rem; }
body.home .home-actions .button, body.home .home-network-copy .button { width: fit-content; max-width: 100%; font-size: 1rem; padding: .875rem 0; margin: 0; gap: 2rem; }
.home-text-link { display: inline-flex; gap: 1rem; align-items: center; font-size: .9375rem; min-height: 3rem; }
.home-text-link:hover { text-decoration: underline; text-underline-offset: .3125rem; }
.home-intro .freight-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin: 3rem 0 0; }
.home-intro .freight-facts > div { border-color: var(--rule); padding-top: 1.375rem; }
.home-intro .freight-facts dd { color: var(--ink); font-size: clamp(2.375rem, 4vw, 4rem); }
.home-intro .freight-facts dt { font-size: .8125rem; line-height: 1.6; color: var(--text); }
.home-section-heading { align-items: end; margin-bottom: 2.25rem; }
.home-section-heading .home-section-description { font-size: clamp(1rem, 1.25vw, 1.25rem); line-height: 1.75; color: var(--muted); margin: 0; max-width: 37.5rem; }
#intro, #home-services, #homeworks { scroll-margin-top: 7rem; }
.home-service-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 2rem; }
.home-service-grid li { min-width: 0; display: flex; border-top: 1px solid var(--rule); }
.home-service-grid a { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 1rem; padding: 1.625rem 0 2rem; transition: background-color .2s; }
.home-service-grid a:hover { background: #e7f0f5; }
body.home .home-service-grid h3 { font: 400 clamp(1.375rem, 1.9vw, 1.8125rem)/1.35 "Barlow Condensed", "Noto Sans SC", sans-serif; letter-spacing: 0; margin: 0; }
.home-service-arrow { font-size: 1.375rem; color: var(--blue); }
.home-service-grid p { grid-column: 1 / -1; color: var(--text); font-size: .9375rem; line-height: 1.75; margin: 0; }
body.home .freight-content > .home-specialties { padding-top: 0; }
.home-specialties .home-section-heading { border-top: 1px solid var(--rule); padding-top: 3.5rem; }
.home-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; list-style: none; margin: 0; padding: 0; }
.home-capabilities > li { display: flex; min-width: 0; }
.home-capability { display: grid; grid-template-columns: 40% minmax(0, 1fr); width: 100%; overflow: hidden; border: 1px solid var(--rule); border-radius: .25rem; background: #fff; transition: border-color .2s; }
.home-capability:hover { border-color: var(--blue); }
.home-capability figure { margin: 0; min-height: 16.25rem; overflow: hidden; }
.home-capability img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-capability-copy { display: flex; flex-direction: column; align-items: start; padding: 1.75rem; }
body.home .home-capability h3 { font: 400 clamp(1.4375rem, 2vw, 1.875rem)/1.35 "Barlow Condensed", "Noto Sans SC", sans-serif; letter-spacing: 0; margin: 0 0 1rem; }
.home-capability p { font-size: .9375rem; line-height: 1.75; color: var(--text); margin: 0 0 1.5rem; }
.home-card-link { display: flex; width: 100%; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: .875rem; border-top: 1px solid var(--rule); color: var(--blue); font-size: .8125rem; line-height: 1.5; }
.home-network-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.home-network-copy h2 { margin-bottom: 1.5rem !important; }
.home-network-copy .button { margin-top: 1.5rem !important; }
.home-network-map { margin: 0; background: white; border-radius: .25rem; overflow: hidden; }
.home-network-map img { width: 100%; height: auto; object-fit: contain; }
body.home .freight-content > .home-partners { padding-block: 3rem; }
body.home :is(.home-shell, #inquiry-guide) .home-partners-heading { font: 400 clamp(2rem, 3.2vw, 3.5rem)/1.3 "Barlow Condensed", "Noto Sans SC", sans-serif; text-align: center; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.home-partner-grid { list-style: none; display: grid; grid-template-columns: repeat(var(--partner-columns, 5), minmax(0, 1fr)); gap: 1rem 2rem; max-width: 90rem; margin: 0 auto; padding: 0; }
.home-partner-grid li { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 7rem; background: transparent; padding: 1rem .75rem; }
.home-partner-grid img { height: calc(4.5rem * var(--partner-scale, 1)); max-width: min(100%, calc(11.25rem * var(--partner-scale, 1))); width: 100%; object-fit: contain; object-position: center; filter: none; }
.home-partner-grid .home-partner-mark-stacked { height: calc(6rem * var(--partner-scale, 1)); }
body.home .freight-ready-grid { margin: 0; gap: 2.5rem; }
body.home .freight-ready-panel { border-color: var(--rule); }
body.home .freight-ready-panel h3 { font-size: 1.5rem; }
body.home .freight-ready-panel :is(p, li) { color: var(--muted); }
body.home .freight-ready-panel .freight-list li { border-color: var(--rule); }
body.home .freight-ready-action { margin: 2rem 0 0; padding-top: 1.75rem; border-color: var(--rule); }
body.home .freight-ready-action .button { width: auto; min-width: 13.75rem; gap: 3rem; }
@media (max-width: 1100px) {
.home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-capability { grid-template-columns: 1fr; }
.home-capability figure { min-height: 0; aspect-ratio: 16 / 9; }
.home-network-grid { grid-template-columns: 1fr; }
.home-network-copy { max-width: 47.5rem; }
.home-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
.home-intro-grid, .home-section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
.home-intro .freight-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
body.home .freight-ready-grid { gap: 1.75rem; }
}
@media (max-width: 600px) {
body.home .home-shell, body.home #inquiry-guide { width: calc(100% - 2.5rem); }
body.home .freight-content > :is(.home-intro, .home-services, .home-specialties, .home-network, .freight-ready) { padding-block: 2.75rem; }
body.home .home-eyebrow { font-size: .75rem; margin-bottom: .875rem; }
.home-section-heading { margin-bottom: 1.75rem; }
.home-service-grid { column-gap: 1.25rem; }
.home-service-grid a { padding-block: 1.25rem 1.5rem; gap: .75rem .5rem; }
body.home .home-service-grid h3 { font-size: 1.375rem; }
.home-service-grid p { font-size: .875rem; line-height: 1.7; }
.home-service-arrow { font-size: 1.125rem; }
.home-capabilities { grid-template-columns: 1fr; gap: 1.5rem; }
.home-capability-copy { padding: 1.5rem; }
body.home .freight-content > .home-specialties { padding-top: 0; }
.home-specialties .home-section-heading { padding-top: 2.25rem; }
.home-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .875rem 1.5rem; }
.home-partner-grid li { padding: .625rem; }
.home-partner-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc((100% - 1.5rem) / 2); justify-self: center; }
.home-partner-grid img { height: calc(2.625rem * var(--partner-scale, 1)); }
body.home .freight-ready-action { align-items: stretch; gap: 1rem; }
body.home .freight-ready-action .button { width: 100%; }
}
@media (max-width: 360px) {
.home-service-grid { grid-template-columns: 1fr; }
}

/* Content determines section height; the opening video alone remains a full screen. */
body.home .freight-content > :is(.home-intro, .home-services, .home-specialties, .home-network, .home-partners, .freight-ready),
.freight-page main > .freight-cases-hero,
.freight-cases-advantages + .freight-cta {
  min-height: 0;
  display: block;
  padding-block: clamp(3.5rem, 6vw, 6rem);
}
body.home .home-specialties .home-section-heading { border-top: 0; padding-top: 0; }
.freight-page main > .freight-cases-hero { padding-top: 9rem; }
.freight-page main :is(.freight-cases-body, .freight-cases-advantages) { padding-block: 0; }
:is(.freight-cases-body, .freight-cases-advantages) .freight-case-detail {
  min-height: 0;
  align-content: start;
  padding-block: clamp(3rem, 5vw, 5rem);
}
.freight-cases-section-heading { padding-top: 3.5rem; }
body.home :is(.home-shell, #inquiry-guide) h1 { font-size: clamp(2.625rem, 4.4vw, 4.75rem); }
body.home :is(.home-shell, #inquiry-guide) h2 { font-size: clamp(2rem, 3.2vw, 3.5rem); }
.home-intro-copy > p, .home-network-copy > p:not(.home-eyebrow),
.home-section-heading .home-section-description { font-size: clamp(1.125rem, 1.4vw, 1.5rem); }
.home-intro .freight-facts { margin-top: clamp(2.5rem, 6svh, 5.5rem); }
.home-intro .freight-facts dd { font-size: clamp(2.75rem, 4.8vw, 5rem); }
body.home .home-service-grid h3, body.home .home-capability h3 { font-size: clamp(1.5rem, 2.1vw, 2.125rem); }
.home-service-grid p, .home-capability p { font-size: clamp(1rem, 1.2vw, 1.25rem); }
.home-capability figure { min-height: clamp(16.25rem, 29svh, 26.25rem); }
.freight-cases-intro h1 { font-size: clamp(2.75rem, 4.8vw, 5rem); }
.freight-cases-section-heading h2 { font-size: clamp(1.875rem, 2.8vw, 3rem); }
.freight-case-heading h3 { font-size: clamp(2rem, 3vw, 3rem); }
.freight-case-copy > p { font-size: clamp(1.125rem, 1.45vw, 1.5rem); }
.freight-case-copy .freight-list li { font-size: clamp(1rem, 1.25vw, 1.3125rem); }
.freight-cases-advantages .freight-detail-image { max-width: none; }
@media (max-width: 760px) {
  body.home .freight-content > :is(.home-intro, .home-services, .home-specialties, .home-network, .home-partners, .freight-ready),
  .freight-cases-advantages + .freight-cta { padding-block: 3.5rem; }
  .freight-page main > .freight-cases-hero { padding-block: 8rem 3.5rem; }
  :is(.freight-cases-body, .freight-cases-advantages) .freight-case-detail { padding-block: 3.5rem; }
  .freight-cases-section-heading { padding-top: 3rem; }
  .home-capability figure { min-height: 0; }
  .home-partner-grid li { min-height: 5.5rem; padding: .75rem .5rem; }
  .home-partner-grid img { height: calc(3.5rem * var(--partner-scale, 1)); max-width: min(100%, calc(9.5rem * var(--partner-scale, 1))); }
  .home-partner-grid .home-partner-mark-stacked { height: calc(4.75rem * var(--partner-scale, 1)); }
}
@media (max-width: 1100px) {
  .home-capability figure { min-height: 0; }
}

/* About uses one soft cloud field, with continuous color through its photo row. */
.freight-about-sky {
  --navigation-surface-ink: #183e54;
  background-color: #e5eef4;
  background-image: linear-gradient(180deg, #dae7efb3, #e5eef4e6 65%, #e5eef4), url('/img/backgrounds/sky-clouds-business-v1.webp');
  background-size: 100% 100%, 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}
.freight-page main .section__sky {
  --background: #e5eef4;
  --color: var(--ink);
  --about-rule: var(--rule);
  background: transparent;
}
.section__sky .freight-about-heading p { color: var(--muted); }
.section__sky .freight-facts dd { color: var(--blue); }
.section__sky .freight-original-copy { color: var(--text); }
.section__sky .freight-breadcrumb, .section__sky .freight-email { color: var(--blue); }
.freight-quote-submit button { background: var(--ink); color: #fff; border-color: var(--ink); }
.freight-quote-submit button:hover { background: #0e3045; color: #fff; }
.freight-ready-action .freight-email, .home-text-link { color: var(--blue); }

/* Business hierarchy: steel-blue working surfaces and navy evidence sections. */
.business-dark, .home-intro .freight-facts {
  --navigation-surface-ink: #fff;
  --background: #12364b;
  --ink: #f4f8fb;
  --text: #d8e4ec;
  --muted: #bed0dd;
  --blue: #b9dcee;
  --rule: #648398;
  --color: var(--ink);
  color: var(--color);
  background: var(--background);
}
.business-dark .button:hover { color: #12364b; background: #e5f0f6; }
.home-intro { background: #dce8f0; }
.home-intro-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 4vw, 4rem); align-items: stretch; }
.home-intro-copy h1 { margin-bottom: 1.5rem !important; }
.home-intro-seascape {
  min-height: 23rem;
  border-radius: .375rem;
  background: url('/img/backgrounds/ocean-freight-business-v1.webp') 90% center / cover no-repeat;
}
.home-intro .freight-facts { padding: 1.75rem 2rem; margin-top: 2.5rem; gap: 1.5rem; border-radius: .375rem; }
.home-intro .freight-facts > div { padding-top: 0; border-top: 0; border-left: 1px solid var(--rule); padding-left: 1.5rem; }
.home-intro .freight-facts > div:first-child { border-left: 0; padding-left: 0; }
.home-intro .freight-facts dt { color: var(--muted); }
.home-intro .freight-facts dd { color: var(--ink); font-size: clamp(2.5rem, 4vw, 4rem); }
.home-actions .button { background: #12364b; color: #fff; border: 1px solid #12364b; padding: .875rem 1.25rem !important; }
.home-actions .button .arrow { color: #fff; }
.home-actions .button:hover { background: #205473; color: #fff; }
.home-services { background: #dce8f0; border-top: 1px solid #c2d5e2; }
.home-service-grid { gap: 1.25rem; }
.home-service-grid li { display: flex; flex-direction: column; border: 1px solid #c2d5e2; background: #f5f8fa; border-radius: .375rem; overflow: hidden; }
.home-service-grid .home-service-details { padding: 1.5rem; flex: 1; }
.home-service-grid .home-service-quote { display: flex; justify-content: space-between; gap: .75rem; padding: .875rem 1.5rem; min-height: 3rem; border-top: 1px solid #c2d5e2; color: #17516f; font-size: .8125rem; font-weight: 600; }
.home-service-grid a:hover { background: #e5eff5; }
.home-specialties { background: #edf3f7; }
.home-capability { border-radius: .375rem; border-color: #c2d5e2; background: #f8fafc; box-shadow: 0 .25rem 1rem #183e5407; }
.home-network-map { border-radius: .375rem; padding: 1rem; }
body.home .freight-content > .home-partners { padding-block: 3rem 4rem; background: #102f43; border-top: 1px solid #527288; }
body.home .home-partners-heading { font-size: clamp(1.75rem, 2.8vw, 2.75rem) !important; margin-bottom: 2rem !important; }
.home-partner-grid img { filter: brightness(0) invert(1); }
.freight-ready { background: #d3e2ec; }
.freight-ready-grid { gap: 1.5rem !important; }
.freight-page main .freight-original-about { background: #12364b; }
.freight-page main .freight-cases-advantages { background: #12364b; }
@media (max-width: 800px) {
  .home-intro-grid { grid-template-columns: 1fr; }
  .home-intro-seascape { min-height: 14rem; background-position: 90% 60%; }
  .home-intro .freight-facts { padding: 1.5rem; }
  .home-intro .freight-facts > div { border-left: 0; padding-left: 0; }
}
@media (max-width: 600px) {
  .home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .875rem; }
  .home-service-grid .home-service-details { padding: 1.125rem; }
  .home-service-grid .home-service-quote { padding-inline: 1.125rem; }
  .home-intro .freight-facts { margin-top: 1.5rem; gap: 1.5rem; }
  .home-intro-seascape { min-height: 12rem; }
}
@media (max-width: 360px) {
  .home-service-grid { grid-template-columns: 1fr; }
}

/* WordPress article details and title-only links in the original left column. */
.ss-case-prose > time { display: block; color: #4a6474; font-size: .875rem; }
.ss-case-back { display: inline-block; text-decoration: underline; text-underline-offset: .25em; }
.ss-case-prose { overflow-wrap: anywhere; }
.ss-case-pagination { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1.25rem; align-items: center; font-size: .875rem; }
.ss-case-pagination > * { min-width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; padding: .5rem .75rem; border: 1px solid var(--rule); }
.ss-case-pagination [aria-current] { background: #123e60; color: white; }
.ss-case-article { padding: 11rem 1.25rem 5rem; color: var(--ink); }
.ss-case-prose { max-width: 56rem; margin-inline: auto; }
.ss-case-prose h1 { font: 500 clamp(2rem, 4vw, 3.75rem)/1.25 Inter, "Noto Sans SC", sans-serif; letter-spacing: -.025em; margin-block: 2rem 1.25rem; }
.ss-case-prose > .ss-case-image { display: block; width: 100%; height: auto; margin-block: 2rem; }
.ss-case-body { margin-top: 2rem; font: 400 1.125rem/1.9 Inter, "Noto Sans SC", sans-serif; }
.ss-case-body > * + * { margin-top: 1.5rem; }
.ss-case-body :is(p, ul, ol, h2, h3, h4, h5, h6) { max-width: none; padding-block: 0; }
.ss-case-body :is(p, ul, ol) { font-size: inherit; }
.ss-case-body h2, .ss-case-body h3, .ss-case-body h4 { font: 500 1.65em/1.4 Inter, "Noto Sans SC", sans-serif; letter-spacing: 0; }
.ss-case-body h3 { font-size: 1.35em; }
.ss-case-body h4 { font-size: 1.15em; }
.ss-case-body img, .ss-case-body video { max-width: 100%; height: auto; }
.ss-case-body figure { max-width: 100%; margin-inline: 0; }
.ss-case-body ul, .ss-case-body ol { padding-left: 1.5em; list-style: revert; }
.ss-case-body li { list-style: inherit; border: 0; padding: 0; margin-block: .5rem; }
.ss-case-body blockquote { border-left: 3px solid #376887; padding-left: 1.5rem; }
.ss-case-body a { text-decoration: underline; text-underline-offset: .2em; }
.ss-case-body table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; }
.ss-case-body td, .ss-case-body th { border: 1px solid #adc3d1; padding: .5rem; }
.ss-case-preview { padding: 8rem 1.25rem 1rem; background: #fff4cf; color: #312300; }
.ss-case-preview + .ss-case-article { padding-top: 2rem; }

.freight-case-heading .ss-case-section-feed { margin-top: 1.5rem; }
.freight-case-heading .ss-case-titles { margin: 0; padding: 0; max-width: none; list-style: none; }
.freight-case-heading .ss-case-titles li { margin: 0; padding: .75rem 0; border: 0; border-bottom: 1px solid var(--rule); list-style: none; }
.freight-case-heading .ss-case-titles li:first-child { padding-top: 0; }
.ss-case-titles a { display: block; font: 400 clamp(.9375rem, 1.1vw, 1.125rem)/1.75 Inter, "Noto Sans SC", sans-serif; overflow-wrap: anywhere; color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.freight-page main .ss-case-prose > .ss-case-section-label { margin: 1.5rem 0 0; padding: 0; max-width: none; color: #4a6475; font-size: .875rem; }
@media (max-width: 760px) {
  .ss-case-article { padding-top: 8rem; }
  .ss-case-body { font-size: 1rem; }
}
