/* Compact editorial revision. Original branding and underlying layout remain in styles.css. */
.compact-section{padding-block:76px}.compact-section h2{max-width:960px;font-size:clamp(32px,3.7vw,56px)}
.compact-section .eyebrow{margin-bottom:20px}.compact-section .lead{margin-top:22px}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.intro-layout .lead{max-width:640px}
.fact-strip{display:grid;gap:20px;margin-top:24px}.fact-strip>div{padding-bottom:18px;border-bottom:1px solid var(--line)}.fact-strip strong{display:block;font-size:24px;font-weight:600}.fact-strip span{display:block;color:var(--muted)}
.compact-services{background:var(--surface)}.compact-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.compact-service{display:flex;flex-direction:column;background:#fff;padding:32px;border:1px solid var(--line);border-radius:var(--radius)}.compact-service h3{font-size:29px;margin:20px 0}.compact-service p{font-size:17px}.service-index{color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.1em}.service-tags{color:var(--muted);margin:20px 0 24px}.compact-service .btn{margin-top:auto;gap:10px;padding:14px 18px}
.compact-formats{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.compact-formats h3{font-size:27px;margin-bottom:14px}.compact-formats .muted{margin-top:14px}.hub-note{padding:22px 26px;background:#e8f1f7;border-left:3px solid var(--blue);margin-top:28px}
.quote-section{background:#fff}.quote-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.quote-layout .muted{font-size:15px;margin-top:16px}.muted{color:var(--muted)}
.compact-projects{background:var(--navy);color:white}.compact-projects .eyebrow{color:#bddbed}.compact-projects .lead{color:#cedde7}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.case-card{display:flex;flex-direction:column;border:1px solid #ffffff35;border-radius:var(--radius);padding:28px}.case-card h3{font-size:27px;margin:16px 0 22px}.case-card p{font-size:16px}.case-card .project-meta{font-size:12px;margin:0}.case-result{color:#d5e8f4}.case-card details{margin:24px 0}.case-card summary{cursor:pointer;line-height:1.5;font-size:15px;color:#d5e8f4}.case-card details .detail-label{display:block;font-size:11px;margin-top:20px}.case-card details p{margin-top:8px}.case-card .btn{margin-top:auto;font-size:15px;padding:12px 16px;gap:16px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:36px}.benefit-grid h3{font-size:23px;margin-bottom:14px}.benefit-grid p{font-size:16px;color:var(--muted)}.transport-details{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.transport-details summary{font-weight:600;cursor:pointer}.transport-details p{max-width:900px;margin-top:16px;color:var(--muted)}
.cost-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:34px 0 24px}.cost-factors h3{font-size:25px;margin-bottom:14px}.cost-factors p{font-size:17px;color:var(--muted)}
.preview-form-note{font-size:14px;line-height:1.6;padding:16px 18px;background:#edf3f7;color:#415566;margin-bottom:22px}.preview-form-note a{text-decoration:underline}.form-context{font-size:15px;color:var(--blue);margin-bottom:18px}.form-context:empty{display:none}.request-form[aria-busy="true"]{opacity:.75}.request-form .field-error{display:block}.request-form textarea[aria-invalid="true"]{border-color:var(--error)}.anchor-target{display:block;scroll-margin-top:calc(var(--header-height) + 18px)}
@media(max-width:1100px){.compact-service-grid,.case-grid{gap:16px}.compact-service,.case-card{padding:24px}.compact-service h3{font-size:26px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-layout{gap:32px}}
@media(max-width:767px){.compact-section{padding-block:52px}.compact-section h2{font-size:34px}.intro-layout,.compact-service-grid,.quote-layout,.case-grid,.cost-factors{grid-template-columns:1fr;gap:22px}.compact-service-grid,.case-grid{margin-top:28px}.compact-service{padding:26px}.compact-service h3{font-size:28px}.compact-service p{font-size:17px}.compact-service .btn{margin-top:16px}.service-tags{margin-bottom:12px}.fact-strip{grid-template-columns:1fr;gap:12px;margin-top:0}.fact-strip>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0}.fact-strip strong{font-size:21px}.fact-strip span{font-size:15px;text-align:right}.quote-layout{gap:26px}.hub-note{padding:20px;font-size:16px}.compact-formats h3{font-size:25px}.benefit-grid{grid-template-columns:1fr;gap:24px}.case-card h3{font-size:27px}.cost-factors{margin-top:28px;gap:26px}.hero{min-height:680px}.case-card .btn{margin-top:24px}}

/* Client documents share the landing typography and keep the four choices together. */
.client-documents{background:#f0f5f8}.client-documents h2{max-width:1000px}.documents-intro{margin-top:20px;color:var(--muted);max-width:760px}.client-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.client-document{min-width:0;background:#fff;border:1px solid var(--line);padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start}.client-document h3{font-size:clamp(22px,1.8vw,27px);line-height:1.25;letter-spacing:-.025em}.client-document p{font-size:15px;line-height:1.5;color:var(--muted);margin-top:10px}.client-document small{display:block;font-size:12px;color:var(--muted);margin-top:10px}.document-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:16px}.document-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--blue);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.document-links span{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.document-links a:hover{color:var(--navy)}.document-links a:focus-visible,.documents-guidance a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.documents-guidance{margin-top:26px;max-width:1000px;font-size:15px;line-height:1.6;color:var(--muted)}.documents-guidance p+p{margin-top:10px}.documents-guidance a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.client-document-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.client-document{padding:22px}.client-document h3{font-size:24px}.document-links{gap:4px 20px}.documents-guidance{font-size:14px}.client-documents h2{font-size:32px}}

/* Actual cargo groundhandling footage; the mobile/reduced-motion version is static. */
.hero-media video{width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.cargo-flight.flight-scene{height:clamp(280px,30vw,420px);margin:0;position:relative;overflow:hidden;background:linear-gradient(130deg,#eff5f8,#dfeaf2);isolation:isolate}
.cargo-flight .flight-route{inset:28px 6% auto;font-size:12px;letter-spacing:.055em;text-transform:uppercase;z-index:2;color:#315d79;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px}
.cargo-flight .flight-route i{display:block;height:1px;min-width:10px;background:#b7cbd8}
.cargo-flight .flight-word{font-size:clamp(72px,11vw,160px);opacity:.075;white-space:nowrap;bottom:12px;color:#315d79}
.cargo-flight .flight-plane{width:clamp(360px,44vw,640px);top:50%;filter:drop-shadow(10px 22px 18px #193c5620)}
@media(max-width:767px){.hero-media{background-position:center!important}.hero-shade{background:linear-gradient(180deg,rgba(4,27,47,.8),rgba(4,27,47,.72) 55%,rgba(4,27,47,.56))}.cargo-flight.flight-scene{height:280px}.cargo-flight .flight-plane{width:92%;max-width:420px;top:55%}.cargo-flight .flight-route{inset:22px 20px auto;font-size:10px;gap:10px}.cargo-flight .flight-word{font-size:64px;bottom:16px}}
/* Route lookup follows the calculator's city/airport selection, within the landing typography. */
.quote-start{margin-top:32px;background:#f0f5f8;padding:30px}.shipment-fields{border:0;padding:0;margin:0 0 24px;min-width:0}.shipment-fields legend{font-size:18px;font-weight:600;margin-bottom:18px}.shipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.shipment-grid .field{min-width:0;margin:0}.shipment-grid input{width:100%;min-height:56px;font:inherit;padding:14px 16px;background:#fff;border:1px solid #c4d4e0;color:var(--ink);border-radius:0;box-sizing:border-box}.shipment-grid label{display:block;font-weight:600;margin-bottom:10px}.shipment-grid input:focus{outline:2px solid var(--blue);outline-offset:3px}.shipment-grid input[aria-invalid=true]{border-color:#a92323}.location-field{position:relative}.location-results{position:absolute;z-index:25;top:92px;left:0;right:0;max-height:290px;overflow:auto;overscroll-behavior:contain;border:1px solid #9ab6cc;background:#fff;box-shadow:0 8px 24px #17324a20}.location-results[hidden]{display:none}.location-results button{display:block;text-align:left;width:100%;min-height:58px;padding:12px 14px;border:0;border-bottom:1px solid #dbe4eb;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.location-results strong,.location-results span{display:block;overflow-wrap:anywhere}.location-results strong{font-size:15px;font-weight:600}.location-results span{font-size:12px;color:var(--muted);margin-top:4px}.location-results button:hover,.location-results button[aria-selected=true]{background:#e6f1f8}.location-status{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:var(--muted)}.location-status:empty{display:none}.quote-next{display:flex;gap:24px;align-items:center}.quote-next p{font-size:13px;color:var(--muted);line-height:1.6}.quote-help{font-size:14px;margin-top:20px;color:var(--muted)}.quote-help a{color:var(--blue);text-decoration:underline}.request-form .shipment-fields{border-bottom:1px solid var(--line);padding-bottom:24px}.request-dialog{max-height:90svh;overflow-y:auto}.request-dialog .shipment-fields legend{font-size:16px}.request-dialog .shipment-grid{gap:16px}.quote-start>.shipment-fields{margin-bottom:24px}
@media(max-width:767px){.quote-start{padding:22px 18px;margin-top:24px}.shipment-grid{grid-template-columns:1fr;gap:20px}.quote-next{align-items:stretch;flex-direction:column;gap:14px}.quote-next .btn{width:100%}.quote-next p{font-size:12px}.location-results{max-height:245px}.request-dialog .shipment-grid{grid-template-columns:1fr}}
.consent-field{margin:20px 0}.consent-label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6;font-size:14px!important;font-weight:400!important;cursor:pointer}.consent-label input[type=checkbox]{appearance:auto;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;flex:none;margin-top:2px;accent-color:#025ea1}.consent-label a,.privacy-link a{color:#025ea1;text-decoration:underline}.privacy-link{font-size:12px;line-height:1.6;color:#5b6d7a;margin-top:9px}.consent-field input:focus-visible{outline:2px solid #025ea1;outline-offset:4px}.footer-bottom>div>a{color:inherit;font-size:inherit;text-decoration:underline}
.compact-projects .case-card{padding:28px}.compact-projects .case-card h3{font-size:clamp(23px,2.1vw,30px);line-height:1.25}.compact-projects .case-result{font-size:16px;line-height:1.65}.compact-projects .project-meta{font-size:11px;letter-spacing:.04em}.case-route{font-size:13px;line-height:1.7;color:#9fd5f1;margin:16px 0}.case-card h4.detail-label{font-size:11px;letter-spacing:.08em;margin:16px 0 8px}.case-proof{margin:20px 0 0}.case-proof img{display:block;width:100%;height:auto;border:1px solid #526b7a}.case-proof a{display:block}.case-proof figcaption{font-size:11px;line-height:1.6;color:#c1d7e2;margin-top:8px}.more-projects{margin-top:28px}.more-projects>summary{display:list-item;width:fit-content;border:1px solid #7598ab;color:#fff;padding:14px 22px;cursor:pointer;font-size:15px}.more-projects>summary:focus-visible{outline:2px solid #a6dbff;outline-offset:4px}.more-projects>.case-grid{margin-top:24px}.more-projects[open]>summary{margin-bottom:24px}
@media(max-width:767px){.compact-projects .case-card{padding:24px}.compact-projects .case-card h3{font-size:25px}.more-projects>summary{width:100%;box-sizing:border-box}}
.estimate-results{margin:24px 0 0;padding:22px;background:#edf4f8;border:1px solid #cad9e3;color:#142a38}.estimate-results[hidden],.estimate-captcha[hidden],.estimate-manager[hidden]{display:none}.estimate-title{font-size:23px!important;line-height:1.3;margin:0 0 18px!important}.estimate-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estimate-offer{min-width:0;background:#fff;padding:18px;border:1px solid #dce6ec}.estimate-offer h4{font-size:16px;line-height:1.5;margin:0 0 8px}.estimate-route{font-size:13px;line-height:1.6;color:#546b79;margin:0 0 16px}.estimate-price{font-size:21px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;margin:0 0 8px}.estimate-includes,.estimate-notice{font-size:12px;line-height:1.7;color:#546b79}.estimate-notice{margin:18px 0 0}.estimate-more{margin-top:16px}.estimate-more>summary{font-size:14px;cursor:pointer;padding:8px 0}.estimate-captcha{margin:20px 0}.estimate-captcha-title{font-size:14px;line-height:1.6;margin:0 0 12px}.estimate-widget{max-width:100%;overflow:hidden}.estimate-manager{display:block;margin:16px 0 0;padding:14px 18px;border:1px solid #025ea1;background:transparent;color:#025ea1;font:inherit;font-size:14px;line-height:1.6;cursor:pointer}.estimate-manager:focus-visible{outline:2px solid #025ea1;outline-offset:4px}.cargo-category-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px}
@media(max-width:767px){.estimate-results{padding:16px}.estimate-offers{grid-template-columns:1fr}.estimate-title{font-size:21px!important}.estimate-offer{padding:16px}}
.quote-steps{display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;margin:26px 0 0;color:var(--muted);font-size:14px}.quote-steps li{display:flex;align-items:center;gap:9px}.quote-steps strong{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);color:var(--blue);font-weight:600;flex:none}

.request-dialog[data-captcha-challenge]{position:fixed;inset:0;margin:auto;z-index:1000}
