.lm-service-prototype {
    --navy-700:#0B2A4A;
    --orange:#F26A21;
    --ink-900:#101828;
    --ink-700:#344054;
    --ink-500:#667085;
    --line:#E4E9F0;
    --service-hero-image:url('../images/service/air-freight/air-freight-hero-v2.webp');
    padding-top:76px;
    background:#fff;
    color:var(--ink-900);
}
.lm-service-prototype.service-ocean { --service-hero-image:url('../images/service/ocean-freight/ocean-freight-hero-v2.webp'); }
.lm-service-prototype.service-land { --service-hero-image:url('../images/service/land-transport/land-transport-hero-v2.webp'); }
.lm-service-prototype.service-express { --service-hero-image:url('../images/service/international-express/international-express-hero-v2.webp'); }
.lm-service-prototype.service-warehouse { --service-hero-image:url('../images/service/warehouse-management/warehouse-management-hero-v2.webp'); }
.lm-service-prototype.service-customs { --service-hero-image:url('../images/service/customs-declaration/customs-declaration-hero-v2.webp'); }
.lm-service-prototype.service-insurance { --service-hero-image:url('../images/service/cargo-insurance/cargo-insurance-hero-v2.webp'); }
.lm-service-prototype.service-buildup { --service-hero-image:url('../images/service/airport-build-up/airport-build-up-hero-v2.webp'); }
.lm-service-prototype * { box-sizing:border-box; }
.lm-service-prototype .air-wrap { width:min(1200px,calc(100% - 56px)); margin:0 auto; }
.air-hero { position:relative; min-height:480px; display:flex; flex-direction:column; overflow:hidden; background:var(--navy-700); }
.air-hero-art,.air-hero-veil,.air-hero-grid { position:absolute; inset:0; pointer-events:none; }
.air-hero-art { background:var(--navy-700) var(--service-hero-image) center center / cover no-repeat; }
.air-hero-veil { background:linear-gradient(96deg,#0B2A4A 0%,#0B2A4A 19%,rgba(11,42,74,.94) 34%,rgba(11,42,74,.69) 52%,rgba(11,42,74,.21) 78%,rgba(11,42,74,.1) 100%); }
.air-hero-grid { background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 120px); }
.air-hero-inner { position:relative; z-index:1; flex:1; display:flex; flex-direction:column; justify-content:center; padding-top:36px; padding-bottom:42px; }
.air-breadcrumb { position:relative; top:-34px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.5); font-size:12px; line-height:1.5; }
.air-breadcrumb a { color:inherit; }
.air-breadcrumb a:hover { color:var(--orange); }
.air-breadcrumb span[aria-current] { color:rgba(255,255,255,.82); }
.air-hero-copy { max-width:640px; margin-top:24px; }
.air-eyebrow { margin:0; display:flex; align-items:center; gap:10px; color:var(--orange); font-size:12px; font-weight:600; letter-spacing:2.4px; line-height:1.5; text-transform:uppercase; }
.air-eyebrow::before { content:""; width:28px; height:1px; background:currentColor; flex:none; }
.air-hero h1 { margin:15px 0 0; color:#fff; font-size:50px; font-weight:700; line-height:1.14; }
.air-hero-en { margin:10px 0 0; color:rgba(255,255,255,.46); font-size:11px; font-weight:600; letter-spacing:2.5px; line-height:1.5; }
.air-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; }
.air-button { min-width:170px; height:52px; padding:0 22px; display:inline-flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid transparent; border-radius:4px; color:#fff; font-size:15px; font-weight:600; line-height:1.12; transition:background-color .25s cubic-bezier(.22,.61,.36,1),border-color .25s cubic-bezier(.22,.61,.36,1); }
.air-button small { display:block; margin-top:4px; color:rgba(255,255,255,.72); font-size:9px; letter-spacing:1.4px; }
.air-button-primary { background:var(--orange); }
.air-button-primary:hover { color:#fff; background:#d95c1b; }
.air-button-outline { border-color:rgba(255,255,255,.4); }
.air-button-outline:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.08); }
.air-button-arrow { transition:transform .25s cubic-bezier(.22,.61,.36,1); }
.air-button:hover .air-button-arrow { transform:translateX(4px); }
.air-facts { position:relative; z-index:1; border-top:1px solid rgba(255,255,255,.16); background:rgba(6,27,51,.72); }
.air-facts-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.air-fact { min-width:0; padding:17px 22px; border-left:1px solid rgba(255,255,255,.15); }
.air-fact:first-child { padding-left:0; border-left:0; }
.air-fact span { display:block; color:rgba(255,255,255,.52); font-size:10px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase; }
.air-fact strong { display:block; margin-top:7px; color:#fff; font-size:15px; font-weight:600; }
.air-fact p { margin:3px 0 0; color:rgba(255,255,255,.65); font-size:12px; line-height:1.5; }
.air-rail { position:sticky; top:76px; z-index:20; height:62px; border-bottom:1px solid var(--line); background:#fff; }
.air-rail-inner { display:flex; height:100%; overflow-x:auto; scrollbar-width:none; }
.air-rail-inner::-webkit-scrollbar { display:none; }
.air-rail a { display:flex; align-items:center; flex:0 0 auto; padding:0 18px; border-bottom:2px solid transparent; color:var(--ink-500); font-size:14px; white-space:nowrap; transition:color .25s cubic-bezier(.22,.61,.36,1),border-color .25s cubic-bezier(.22,.61,.36,1); }
.air-rail a:first-child { padding-left:0; }
.air-rail a:hover,.air-rail a.active { color:var(--navy-700); }
.air-rail a.active { border-bottom-color:var(--orange); font-weight:600; }
.air-section { padding:88px 0; scroll-margin-top:150px; }
.air-section-head { margin-bottom:38px; }
.air-section-head h2 { margin:16px 0 0; color:var(--ink-900); font-size:36px; font-weight:700; line-height:1.3; }
.air-overview-layout { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(300px,1fr); gap:68px; align-items:start; }
.air-cms-body { min-width:0; color:var(--ink-700); font-size:15px; line-height:1.9; overflow-wrap:break-word; }
.air-cms-body p { margin:0 0 18px; line-height:1.9; }
.air-cms-body p:has(> span > br:only-child),.air-cms-body p:empty { display:none; }
.air-cms-body span,.air-cms-body font { color:inherit!important; font-family:inherit!important; font-size:inherit!important; text-indent:0!important; }
.air-cms-body br { line-height:1.8; }
.air-cms-body img { max-width:100%!important; height:auto!important; }
.air-cms-body p:first-child { color:var(--ink-900); font-size:16px; }
.air-key-facts { border:1px solid var(--line); }
.air-key-facts-title { display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:18px 21px; border-bottom:1px solid var(--line); background:#FAFBFC; }
.air-key-facts-title strong { font-size:15px; }
.air-key-facts-title span { color:var(--ink-500); font-size:10px; letter-spacing:1.4px; }
.air-key-facts ul { margin:0; padding:0; list-style:none; }
.air-key-facts li { position:relative; padding:17px 22px 17px 48px; border-bottom:1px solid var(--line); }
.air-key-facts li:last-child { border-bottom:0; }
.air-key-facts li::before { content:"✓"; position:absolute; left:21px; top:18px; color:var(--orange); font-size:13px; }
.air-key-facts li strong { display:block; color:var(--ink-900); font-size:14px; }
.air-key-facts li span { display:block; margin-top:5px; color:var(--ink-500); font-size:13px; line-height:1.7; }
.air-capabilities { background:#F5F7FA; }
.air-cap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.air-cap { position:relative; min-height:188px; padding:26px 28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background-color .25s cubic-bezier(.22,.61,.36,1); }
.air-cap:hover { background:#fff; }
.air-cap > span { color:#98A2B3; font-size:12px; font-weight:600; letter-spacing:1.4px; }
.air-cap-icon { position:absolute; top:23px; right:27px; width:30px; height:30px; fill:none; stroke:var(--navy-700); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; transition:stroke .25s cubic-bezier(.22,.61,.36,1); }
.air-cap:hover .air-cap-icon { stroke:var(--orange); }
.air-cap h3 { margin:31px 0 0; color:var(--ink-900); font-size:18px; font-weight:600; }
.air-cap p { margin:8px 0 0; color:var(--ink-500); font-size:13px; line-height:1.8; }
.air-flow { background:#fff; }
.air-flow-grid { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.air-flow-item { position:relative; min-width:0; }
.air-flow-item:not(:last-child)::before,.air-flow-item:not(:last-child)::after { content:""; position:absolute; top:46px; left:6px; width:calc(100% + 22px); height:2px; }
.air-flow-item:not(:last-child)::before { background:#D6DEE9; }
.air-flow-item:not(:last-child)::after { background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform .19s cubic-bezier(.22,.61,.36,1); }
.air-flow-item.is-linked::after { transform:scaleX(1); }
.air-flow-number { display:block; height:32px; color:#C4CDDA; font-size:30px; font-weight:700; line-height:1; transition:color .25s cubic-bezier(.22,.61,.36,1); }
.air-flow-dot { position:relative; z-index:1; display:block; width:12px; height:12px; margin-top:9px; border:2px solid #D6DEE9; border-radius:50%; background:#fff; transition:background-color .25s cubic-bezier(.22,.61,.36,1),border-color .25s cubic-bezier(.22,.61,.36,1),transform .25s cubic-bezier(.22,.61,.36,1); }
.air-flow-item.is-active .air-flow-number { color:var(--navy-700); }
.air-flow-item.is-active .air-flow-dot { border-color:var(--orange); background:var(--orange); transform:scale(1.12); }
.air-flow-item h3 { margin:22px 0 0; color:var(--ink-900); font-size:16px; font-weight:600; line-height:1.45; }
.air-flow-item p { margin:8px 0 0; color:var(--ink-500); font-size:13px; line-height:1.75; }
@media (max-width:1100px) {
    .air-hero-art { background-position:right center; }
    .air-overview-layout { gap:38px; }
    .air-rail a { padding:0 14px; }
}
@media (max-width:800px) {
    .air-facts-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .air-fact:nth-child(3) { padding-left:0; border-left:0; }
    .air-fact:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.15); }
    .air-overview-layout { grid-template-columns:1fr; gap:30px; }
    .air-cap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .air-flow-grid { grid-template-columns:1fr; gap:24px; }
    .air-flow-item:not(:last-child)::before,.air-flow-item:not(:last-child)::after { top:12px; left:5px; width:2px; height:calc(100% + 24px); }
    .air-flow-item:not(:last-child)::after { transform:scaleY(0); transform-origin:top; }
    .air-flow-item.is-linked::after { transform:scaleY(1); }
    .air-flow-item { display:grid; grid-template-columns:28px 1fr; column-gap:16px; }
    .air-flow-number { grid-column:2; grid-row:1; font-size:22px; }
    .air-flow-dot { grid-column:1; grid-row:1; margin-top:6px; }
    .air-flow-item h3,.air-flow-item p { grid-column:2; }
    .air-flow-item h3 { margin-top:2px; }
}
@media (max-width:600px) {
    .lm-service-prototype { padding-top:64px; }
    .lm-service-prototype .air-wrap { width:calc(100% - 36px); }
    .air-hero { min-height:0; }
    .air-hero-art { background-position:85% center; }
    .lm-service-prototype.service-warehouse .air-hero-art { background-position:65% center; }
    .air-hero-veil { background:linear-gradient(90deg,rgba(11,42,74,.96),rgba(11,42,74,.75) 72%,rgba(11,42,74,.65)); }
    .air-hero-inner { min-height:420px; padding:30px 0; }
    .air-breadcrumb { top:-76px; }
    .air-hero-copy { margin-top:24px; }
    .air-hero h1 { font-size:34px; }
    .air-hero-actions { margin-top:27px; gap:10px; }
    .air-button { min-width:0; flex:1; height:50px; padding:0 13px; font-size:14px; }
    .air-fact { padding:15px 11px; }
    .air-fact strong { font-size:13px; }
    .air-fact p { font-size:11px; }
    .air-rail { top:64px; height:58px; }
    .air-rail a { padding:0 17px; }
    .air-section { padding:58px 0; scroll-margin-top:130px; }
    .air-section-head { margin-bottom:28px; }
    .air-section-head h2 { font-size:29px; }
    .air-cap-grid { grid-template-columns:1fr; }
    .air-cap { min-height:0; padding:22px; }
    .air-cap h3 { margin-top:15px; }
}
@media (prefers-reduced-motion:reduce) {
    .lm-service-prototype { scroll-behavior:auto; }
    .air-button,.air-button-arrow,.air-rail a,.air-cap,.air-flow-number,.air-flow-dot,.air-flow-item::after { transition:none!important; }
    .air-flow-item .air-flow-number { color:var(--navy-700); }
    .air-flow-item .air-flow-dot { border-color:var(--orange); background:var(--orange); transform:scale(1.12); }
    .air-flow-item:not(:last-child)::after { transform:scaleX(1); }
}
@media (prefers-reduced-motion:reduce) and (max-width:800px) {
    .air-flow-item:not(:last-child)::after { transform:scaleY(1); }
}
@media (prefers-reduced-motion:no-preference) {
    html:has(.lm-service-prototype) { scroll-behavior:smooth; }
}
