/* Six editorial inner pages only. Home, navigation and service library stay intact. */
body.ui-redesign { background:#151a17; background-image:none; color:#242924; }
.ui-redesign .migration-wrapper { padding-top:0; }
.ui-redesign .migration-content { --ui-red:#d43b42; --ui-dark:#151a17; --ui-paper:#ffffff; --ui-line:#d9d9d0; max-width:none; margin:0; padding:0 0 88px; background:var(--ui-paper); z-index:0; font-size:16px; line-height:1.85; }
.ui-redesign .migration-content h1,.ui-redesign .migration-content h2,.ui-redesign .migration-content h3 { font-family:var(--font-sans); font-style:normal; letter-spacing:-.025em; }
.ui-redesign .migration-content h2 { font-size:clamp(28px,3vw,42px); font-weight:500; line-height:1.35; margin-bottom:32px; }
.ui-redesign .migration-content h3 { font-size:23px; line-height:1.5; font-weight:500; }
.ui-redesign .migration-content .migration-hero { background:var(--ui-dark); color:#f9f7ef; margin:0 0 96px; border:0; padding:0; position:relative; overflow:hidden; }
.ui-redesign .migration-content .ui-hero-inner { max-width:1344px; margin:auto; min-height:690px; padding:180px 52px 72px; display:grid; grid-template-columns:1.08fr 1fr; gap:72px; align-items:center; position:relative; }
.ui-redesign .migration-content .ui-hero-copy { position:relative; z-index:1; }
.ui-redesign .migration-content .migration-eyebrow { display:flex; align-items:center; gap:12px; font-size:11px; font-weight:500; letter-spacing:.13em; line-height:1.6; color:#e99896; margin:0 0 34px; }
.ui-redesign .migration-eyebrow i { display:block; width:7px; height:7px; background:#e05258; border-radius:50%; box-shadow:0 0 0 5px #e052581a; flex-shrink:0; }
.ui-redesign .migration-content h1 { font-size:clamp(42px,5.1vw,76px); line-height:1.2; font-weight:500; margin:0 0 28px; color:#f7f5ec; letter-spacing:-.05em; }
.ui-redesign .migration-content .ui-hero-intro { max-width:540px; font-size:16px; line-height:1.9; color:#b9c0b9; margin:0; }
.ui-redesign .migration-content .ui-hero-actions { display:flex; gap:26px; flex-wrap:wrap; align-items:center; margin-top:34px; }
.ui-redesign .migration-content .ui-button { display:inline-flex; align-items:center; gap:30px; padding:13px 21px; background:#d43b42; color:#fff; text-decoration:none; font-size:14px; border:1px solid #d43b42; transition:background .2s,transform .2s; }
.ui-redesign .migration-content .ui-button:hover { background:#b92d34; transform:translateY(-2px); }
.ui-redesign .migration-content .ui-link { display:inline-flex; align-items:center; gap:16px; color:#e4e5dc; text-decoration:none; font-size:14px; border-bottom:1px solid #626962; padding:9px 0; }
.ui-redesign .ui-hero-baseline { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 52px; padding:22px 0; border-top:1px solid #ffffff20; font-size:10px; line-height:1.5; letter-spacing:.12em; color:#9aa39a; }
.ui-redesign .migration-content > section { max-width:1240px; width:calc(100% - 104px); margin:0 auto 96px; padding:0; }
.ui-redesign .migration-content .ui-section-kicker { color:#a52a31; font-size:11px; font-weight:600; letter-spacing:.14em; margin:0 0 16px; }
.ui-redesign .migration-content .migration-card { border:0; background:transparent; padding:0; }
.ui-redesign .migration-content .migration-grid { gap:40px; }
.ui-redesign .migration-content a:focus-visible { outline:3px solid #ef767a; outline-offset:6px; }
.ui-redesign .migration-content .migration-links { gap:20px 36px; margin-top:26px; }
.ui-redesign .migration-content .migration-links a { font-size:14px; text-decoration:none; border-bottom:1px solid #b56265; padding-bottom:5px; }
.ui-redesign .migration-content > .migration-cta { margin-top:40px; margin-bottom:0; padding:48px 54px; background:#a82d34; color:#f6e8e5; border:0; position:relative; overflow:hidden; }
.ui-redesign .migration-content > .migration-cta:after { content:'↗'; position:absolute; right:30px; top:4px; font-size:180px; line-height:1; color:#ffffff0b; pointer-events:none; }
.ui-redesign .migration-content .migration-cta h2 { color:#fff; margin-bottom:14px; font-size:34px; }
.ui-redesign .migration-content .migration-cta a { color:#fff; border-color:#e59599; }
/* History: a typographic cover and a continuous timeline. */
.ui-redesign .ui-year-art { min-height:430px; position:relative; padding:22px 32px 20px; border-left:1px solid #ffffff25; overflow:hidden; }
.ui-redesign .ui-art-kicker { position:relative; z-index:1; font-size:11px; letter-spacing:.24em; color:#abb4ab; }
.ui-redesign .ui-year-number { position:relative; z-index:1; font-family:Arial,sans-serif; font-size:clamp(135px,13vw,190px); font-weight:700; line-height:.84; letter-spacing:-.07em; color:#edece1; margin:34px 0 24px; }
.ui-redesign .ui-year-number span { display:block; margin-left:70px; color:#df454c; }
.ui-redesign .ui-art-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; font-size:10px; letter-spacing:.14em; color:#bfc7bb; }
.ui-redesign .ui-art-bottom > span:last-child { font-size:38px; color:#e04a50; }
.ui-redesign .ui-orbit { position:absolute; border:1px solid #929c7528; width:350px; height:350px; border-radius:50%; top:36px; right:-95px; transform:rotate(-30deg); }
.ui-redesign .ui-orbit-two { width:210px; right:-26px; }
.ui-redesign .ui-timeline { border-left:1px solid #bdc2b7; margin-left:12px; padding-left:44px; }
.ui-redesign .ui-timeline .migration-card { position:relative; display:grid; grid-template-columns:190px 1fr; gap:36px; padding:0 0 40px; margin:0 0 40px; border-bottom:1px solid var(--ui-line); }
.ui-redesign .ui-timeline .migration-card:before { content:''; position:absolute; width:9px; height:9px; background:#bc343b; border:3px solid var(--ui-paper); box-sizing:content-box; left:-52px; top:14px; border-radius:50%; }
.ui-redesign .ui-timeline .migration-card:last-child { margin:0; padding-bottom:0; border-bottom:0; }
.ui-redesign .ui-time-index { font-size:62px; line-height:1.15; letter-spacing:-.06em; color:#aa3036; font-family:Arial,sans-serif; font-weight:400; }
.ui-redesign .ui-timeline .migration-card:nth-child(n+3) .ui-time-index { color:#939b8b; font-size:48px; }
.ui-redesign .ui-time-copy { max-width:760px; }
.ui-redesign .ui-time-copy p { color:#5c665c; }
.ui-redesign .migration-content .ui-credentials { border-top:1px solid var(--ui-line); padding-top:56px; }
.ui-redesign .ui-credential-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ui-line); border-bottom:1px solid var(--ui-line); margin:32px 0; }
.ui-redesign .ui-credential-strip span { padding:28px 16px; font-size:clamp(22px,3vw,40px); color:#424d43; font-weight:600; letter-spacing:.03em; border-right:1px solid var(--ui-line); text-align:center; }
.ui-redesign .ui-credential-strip span:last-child { border-right:0; }
.ui-redesign .ui-working .migration-card { border-top:2px solid #a8323a; padding-top:24px; }
.ui-redesign .ui-working .migration-card p { color:#60695e; }
.ui-redesign #presence { padding-top:48px; border-top:1px solid var(--ui-line); }
/* Network: vector geography, office index and readable transport cards. */
.ui-network .migration-content .ui-hero-inner { grid-template-columns:1fr 1.2fr; gap:24px; }
.ui-network .migration-content h1 { font-size:clamp(40px,4.7vw,68px); }
.ui-redesign .ui-map-art { position:relative; min-width:0; padding:0 0 80px; }
.ui-redesign .ui-map-art > img { display:block; width:115%; max-width:none; height:auto; margin:0 -8%; }
.ui-redesign .ui-map-count { position:absolute; left:28px; bottom:25px; }
.ui-redesign .ui-map-count strong { display:block; font-family:Arial,sans-serif; font-size:84px; font-weight:400; letter-spacing:-.07em; color:#f6f0e3; line-height:1; }
.ui-redesign .ui-map-count strong span { color:#e14f53; font-size:52px; vertical-align:top; }
.ui-redesign .migration-content .ui-map-count p { font-size:11px; color:#b0b9ac; letter-spacing:.12em; margin:12px 0 0; }
.ui-redesign .migration-content .ui-map-caption { position:absolute; right:0; bottom:28px; max-width:175px; font-size:10px; line-height:1.7; color:#a3b0a3; margin:0; text-align:right; }
.ui-redesign .ui-offices .migration-grid { grid-template-columns:repeat(4,1fr); gap:0; margin-top:42px; counter-reset:office; }
.ui-redesign .ui-offices .migration-card { border-left:1px solid var(--ui-line); padding:0 24px; counter-increment:office; }
.ui-redesign .ui-offices .migration-card:first-child { padding-left:0; border-left:0; }
.ui-redesign .ui-offices .migration-card:before { content:'0' counter(office); display:block; color:#b63238; font-size:12px; margin-bottom:24px; }
.ui-redesign .ui-offices .migration-card p { color:#606a5f; font-size:14px; }
.ui-redesign .ui-offices > a { display:inline-block; margin-top:22px; }
.ui-redesign #coverage { padding-top:48px; border-top:1px solid var(--ui-line); }
.ui-redesign .ui-transport-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin:32px 0 24px; }
.ui-redesign .ui-transport-card { background:#f4f6f7; padding:28px; min-width:0; }
.ui-redesign .ui-transport-top { display:flex; align-items:center; justify-content:space-between; height:62px; margin-bottom:24px; }
.ui-redesign .ui-transport-top > span { color:#aa2f35; font-size:12px; }
.ui-redesign .ui-transport-top > img { background:#35483c; padding:8px; width:58px; height:54px; object-fit:contain; border-radius:2px; }
.ui-redesign .migration-content .ui-transport-card h3 { font-size:23px; margin-bottom:26px; }
.ui-redesign .migration-content .ui-transport-card h4 { font-size:11px; letter-spacing:.04em; color:#a52c34; margin:0 0 12px; font-weight:500; }
.ui-redesign .migration-content .ui-transport-card p { font-size:14px; line-height:1.8; color:#536050; }
.ui-redesign .ui-transport-bottom { border-top:1px solid #ccd1c3; padding-top:20px; margin-top:20px; }
.ui-redesign #destination { border-left:3px solid #b93840; padding-left:32px; }
/* Cases: three distinct illustrated chapters, no enlarged thumbnail photos. */
.ui-roi .migration-content .ui-hero-inner { grid-template-columns:1.1fr .9fr; }
.ui-roi .migration-content h1 { font-size:clamp(40px,4.7vw,68px); }
.ui-redesign .ui-index-art { border-top:1px solid #ffffff30; }
.ui-redesign .migration-content .ui-index-art a { display:grid; grid-template-columns:38px 1fr 36px; align-items:center; gap:16px; padding:27px 10px; border-bottom:1px solid #ffffff30; color:#edece2; text-decoration:none; transition:background .2s,padding .2s; }
.ui-redesign .migration-content .ui-index-art a:hover { background:#ffffff06; padding-left:18px; }
.ui-redesign .ui-index-num { color:#db4b50; font-size:12px; }
.ui-redesign .ui-index-art small { display:block; color:#a6b09f; font-size:10px; letter-spacing:.15em; margin-bottom:8px; }
.ui-redesign .ui-index-art strong { display:block; font-family:var(--font-sans); font-size:27px; font-weight:400; }
.ui-redesign .ui-index-arrow { color:#d84c50; font-size:28px; }
.ui-redesign .migration-content > .ui-case { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:start; padding-bottom:72px; border-bottom:1px solid var(--ui-line); }
.ui-redesign .migration-content > .ui-case-2 { grid-template-columns:1.1fr 1fr; }
.ui-redesign .ui-case-2 .ui-case-visual { order:2; }
.ui-redesign .ui-case-visual { position:relative; margin-top:8px; }
.ui-redesign .ui-cargo-visual { display:block; margin:0; background:#17211c; overflow:hidden; }
.ui-redesign .ui-cargo-visual img { display:block; width:100%; height:auto; transition:transform .6s; }
.ui-redesign .ui-case-visual:hover img { transform:scale(1.025); }
.ui-redesign .ui-case-number { position:absolute; bottom:-30px; right:18px; font-family:Arial,sans-serif; font-size:104px; font-weight:400; line-height:1; color:#ba353d; letter-spacing:-.07em; }
.ui-redesign .ui-illustration-note { display:block; margin-top:14px; font-size:10px; letter-spacing:.12em; color:#727c70; }
.ui-redesign .migration-content .ui-case h2 { margin-bottom:24px; }
.ui-redesign .migration-content .ui-case p,.ui-redesign .migration-content .ui-case li { font-size:15px; color:#54604f; }
.ui-redesign .migration-content .ui-case .ui-section-kicker { font-size:11px; color:#a52a31; }
.ui-redesign .ui-case .migration-grid { grid-template-columns:1fr; gap:18px; margin:25px 0; }
.ui-redesign .ui-case .migration-card { border-left:2px solid #c9cebf; padding:0 0 0 20px; }
.ui-redesign .migration-content .ui-case h3 { font-size:19px; margin-bottom:8px; }
.ui-redesign .ui-case .migration-card p { margin-bottom:7px; }
.ui-redesign .ui-case-copy > a { font-size:14px; }
.ui-redesign .migration-content > #related-shipment { max-width:800px; text-align:center; }
@media(min-width:1600px) { .ui-redesign .ui-hero-baseline { max-width:1240px; margin:auto; } }
@media(max-width:1100px) {
 .ui-redesign .migration-content .ui-hero-inner { padding:160px 36px 64px; gap:36px; }
 .ui-redesign .migration-content h1 { font-size:50px; }
 .ui-redesign .migration-content > section { width:calc(100% - 72px); }
 .ui-redesign .ui-hero-baseline { margin:0 36px; }
 .ui-redesign .ui-year-art { padding-left:22px; min-height:380px; }
 .ui-redesign .ui-year-number { font-size:150px; }
 .ui-redesign .ui-transport-grid { grid-template-columns:repeat(2,1fr); }
 .ui-redesign .ui-offices .migration-grid { grid-template-columns:repeat(2,1fr); row-gap:30px; }
 .ui-redesign .ui-offices .migration-card:nth-child(3) { border-left:0; padding-left:0; }
 .ui-redesign .migration-content > .ui-case { gap:36px; }
}
@media(max-width:767px) {
 .ui-redesign .migration-content { padding-bottom:44px; }
 .ui-redesign .migration-content .migration-hero { margin-bottom:52px; }
 .ui-redesign .migration-content .ui-hero-inner { grid-template-columns:1fr; gap:42px; padding:138px 24px 34px; min-height:0; }
 .ui-redesign .migration-content h1 { font-size:42px; line-height:1.22; letter-spacing:-.045em; }
 .ui-redesign .migration-content .migration-eyebrow { font-size:10px; margin-bottom:22px; }
 .ui-redesign .migration-content .ui-hero-intro { font-size:14px; line-height:1.85; }
 .ui-redesign .migration-content .ui-hero-actions { gap:15px 22px; margin-top:25px; }
 .ui-redesign .migration-content .ui-button { font-size:13px; padding:11px 16px; gap:22px; }
 .ui-redesign .migration-content .ui-link { font-size:13px; }
 .ui-redesign .ui-hero-baseline { margin:0 24px; padding:18px 0; font-size:8px; letter-spacing:.06em; }
 .ui-redesign .ui-hero-baseline > span:nth-child(2) { display:none; }
 .ui-redesign .migration-content > section { width:calc(100% - 48px); margin-bottom:52px; }
 .ui-redesign .migration-content h2 { font-size:28px; margin-bottom:24px; }
 .ui-redesign .migration-content h3 { font-size:21px; }
 .ui-redesign .migration-content p { font-size:15px; }
 .ui-redesign .ui-year-art { min-height:210px; padding:12px 0 0; border-left:0; border-top:1px solid #ffffff25; }
 .ui-redesign .ui-year-number { font-size:130px; margin:16px 0 6px; line-height:.95; }
 .ui-redesign .ui-year-number span { display:inline; margin:0; }
 .ui-redesign .ui-art-kicker { font-size:9px; }
 .ui-redesign .ui-art-bottom { font-size:9px; }
 .ui-redesign .ui-orbit { width:200px; height:200px; top:10px; right:0; }
 .ui-redesign .ui-orbit-two { width:100px; right:50px; }
 .ui-redesign .ui-timeline { padding-left:25px; margin-left:5px; }
 .ui-redesign .ui-timeline .migration-card { grid-template-columns:1fr; gap:14px; padding-bottom:25px; margin-bottom:25px; }
 .ui-redesign .ui-timeline .migration-card:before { left:-33px; }
 .ui-redesign .ui-time-index { font-size:43px; }
 .ui-redesign .ui-timeline .migration-card:nth-child(n+3) .ui-time-index { font-size:32px; }
 .ui-redesign .ui-credential-strip { grid-template-columns:repeat(2,1fr); }
 .ui-redesign .ui-credential-strip span { font-size:27px; padding:22px 12px; }
 .ui-redesign .ui-credential-strip span:nth-child(2) { border-right:0; }
 .ui-redesign .ui-credential-strip span:nth-child(-n+2) { border-bottom:1px solid var(--ui-line); }
 .ui-redesign .migration-content .migration-grid { grid-template-columns:1fr; gap:28px; }
 .ui-redesign .migration-content .ui-credentials,.ui-redesign #presence,.ui-redesign #coverage { padding-top:32px; }
 .ui-redesign .ui-map-art { padding-bottom:100px; }
 .ui-redesign .ui-map-art > img { width:100%; margin:0; }
 .ui-redesign .ui-map-count { left:0; bottom:16px; }
 .ui-redesign .ui-map-count strong { font-size:67px; }
 .ui-redesign .ui-map-count strong span { font-size:38px; }
 .ui-redesign .migration-content .ui-map-caption { font-size:9px; max-width:125px; bottom:20px; }
 .ui-redesign .ui-offices .migration-grid { grid-template-columns:1fr 1fr; gap:24px 0; }
 .ui-redesign .ui-offices .migration-card { padding:0 16px; }
 .ui-redesign .migration-content .ui-offices h3 { font-size:19px; }
 .ui-redesign .migration-content .ui-offices p { font-size:13px; }
 .ui-redesign .ui-offices .migration-card:before { margin-bottom:12px; }
 .ui-redesign .ui-transport-grid { grid-template-columns:1fr; gap:12px; }
 .ui-redesign .ui-transport-card { padding:25px; }
 .ui-redesign .ui-transport-top { margin-bottom:10px; }
 .ui-redesign .ui-index-art a { padding:18px 4px; }
 .ui-redesign .ui-index-art strong { font-size:23px; }
 .ui-redesign .migration-content > .ui-case { grid-template-columns:1fr; gap:32px; padding-bottom:40px; }
 .ui-redesign .ui-case-2 .ui-case-visual { order:0; }
 .ui-redesign .ui-case-number { font-size:78px; bottom:-22px; }
 .ui-redesign .migration-content > .migration-cta { padding:30px 24px; }
 .ui-redesign .migration-content .migration-cta h2 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
 .ui-redesign .migration-content * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
