/* DMS local edition: immersive photography, generous typography, local detail. */
.document-page { --premium-navy:#0b2d43; --premium-blue:#0753a2; --premium-paper:#f1f4f5; }
.subpage .page-wrap { max-width:1440px; }
.subpage .header.header--overlay .header-inner { max-width:1440px; }
.subpage.has-immersive-hero .header.header--overlay {
  --header-solid:0; --header-ink:#fff; --header-hover:#fff;
  --header-button-bg:#fff; --header-button-ink:#12374e;
  background:transparent; color:var(--header-ink); box-shadow:none;
}
.subpage.has-immersive-hero .header.header--overlay.is-scrolled {
  --header-solid:1; --header-ink:#102f46; --header-hover:#0753a2;
  --header-button-bg:#0753a2; --header-button-ink:#fff;
}
.subpage.has-immersive-hero .header--overlay .logo img.logo-color { opacity:var(--header-solid); }
.subpage.has-immersive-hero .header--overlay .logo img:not(.logo-color) { opacity:calc(1 - var(--header-solid)); }
.subpage.has-immersive-hero .header:not(.is-scrolled) #site-nav>.nav-primary-link { color:#fff; }
.subpage .header--overlay .brand-name { font-size:12px; max-width:170px; }
.premium-kicker { display:flex; align-items:center; gap:18px; font-size:11px; letter-spacing:.09em; line-height:1.8; margin:0; }
.premium-kicker>span:first-child:not(:last-child) { opacity:.55; }
.cinema-hero { position:relative; height:min(90svh,960px); min-height:760px; background:var(--premium-navy); color:#fff; isolation:isolate; }
.cinema-photo,.cinema-shade { position:absolute; inset:0; pointer-events:none; }
.cinema-photo { z-index:-2; overflow:hidden; }
.cinema-photo img { width:100%; height:100%; object-fit:cover; object-position:60% 65%; display:block; }
.cinema-shade { z-index:-1; background:linear-gradient(90deg,#082a40a6 0%,#082a4059 48%,#082a400d 90%),linear-gradient(#07293e42 0%,transparent 35%,#07293e33 100%); }
.cinema-inner { height:100%; min-height:inherit; position:relative; padding-top:116px; }
.subpage .cinema-hero .breadcrumbs { margin:0; color:#d0dfe8; font-size:11px; }
.subpage .cinema-hero .breadcrumbs a { color:#d0dfe8; }
.cinema-wordmark { position:absolute; top:167px; left:-.01em; display:flex; gap:.25em; font-family:system-ui,"PingFang SC",sans-serif; font-size:clamp(88px,10.3vw,180px); font-weight:500; line-height:.98; letter-spacing:-.065em; color:#ffffffde; margin:0; white-space:nowrap; }
.cinema-copy { position:absolute; bottom:123px; left:0; width:58%; max-width:820px; }
.cinema-copy .premium-kicker { margin-bottom:20px; color:#d7e6ef; }
.cinema-copy h1 { font-size:clamp(43px,4.2vw,68px); line-height:1.3; letter-spacing:-.045em; font-weight:500; margin:0; }
.cinema-copy h1>span { display:block; }
.cinema-lead { color:#deebf1; font-size:15px; line-height:1.9; max-width:560px; margin:24px 0 0; text-wrap:pretty; }
.cinema-footer { position:absolute; bottom:26px; left:0; right:0; display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:22px; border-top:1px solid #ffffff45; color:#d4e1e8; font-size:10px; letter-spacing:.07em; }
.cinema-footer>span:last-child { font-size:9px; letter-spacing:0; color:#c5d7e2; }
.cinema-hero--services { min-height:850px; }
.cinema-hero--services .cinema-photo img { object-position:center 58%; }
.cinema-hero--services .cinema-shade { background:linear-gradient(90deg,#07263eab,#07263e31 75%),linear-gradient(#07263e33,transparent 45%,#07263e78); }
.cinema-hero--services .cinema-wordmark { top:143px; display:block; font-size:clamp(70px,7.2vw,120px); line-height:.93; }
.cinema-hero--services .cinema-wordmark>span { display:block; }
.cinema-hero--services .cinema-copy { bottom:150px; }
.cinema-hero--services .cinema-copy h1 { font-size:clamp(42px,3.7vw,60px); }
.cinema-service-links { position:absolute; bottom:0; left:0; right:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ffffff50; }
.cinema-service-links>a { display:flex; align-items:center; gap:20px; min-height:98px; padding:24px 26px; border-right:1px solid #ffffff42; color:#fff; transition:background .22s; }
.cinema-service-links>a:first-child { padding-left:0; }
.cinema-service-links>a:last-child { border-right:0; }
.cinema-service-links>a>span:first-child { color:#c0d6e4; font-size:11px; }
.cinema-service-links>a>span:nth-child(2) { font-size:21px; }
.cinema-service-links>a>span:last-child { margin-left:auto; font-size:25px; }
.cinema-service-links>a:hover { background:#ffffff0f; }
.cinema-hero--support { min-height:800px; }
.cinema-hero--support .cinema-photo { left:48%; top:96px; border-radius:120px 0 0 0; }
.cinema-hero--support .cinema-photo img { object-position:52% center; }
.cinema-hero--support .cinema-shade { background:linear-gradient(90deg,#0b2d43 0%,#0b2d43f2 40%,#0b2d4340 67%,#0b2d430d); }
.cinema-hero--support .cinema-wordmark { display:block; font-size:clamp(60px,7vw,116px); line-height:.98; color:#c3d6e35c; top:147px; }
.cinema-hero--support .cinema-wordmark>span { display:block; }
.cinema-hero--support .cinema-copy { max-width:700px; width:55%; bottom:110px; }
.cinema-hero--support .cinema-copy h1 { font-size:clamp(40px,3.8vw,62px); }
.cinema-hero--support .cinema-lead { max-width:480px; }
html[lang="en"] .cinema-copy h1 { font-size:clamp(40px,3.7vw,60px); line-height:1.2; letter-spacing:-.045em; }
html[lang="en"] .cinema-wordmark { color:#ffffff90; }
.subpage .page-index { border:0; box-shadow:0 1px 0 #dce4e9; }
.subpage .page-index a { font-size:13px; min-height:68px; }
.subpage .page-index>.page-wrap { gap:44px; }
.subpage :is(.cinema-hero,.atlas-hero,.premium-closing) :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:5px; }
/* The atlas keeps its real diagram geometry; the hit targets enlarge city pins. */
.atlas-hero { position:relative; isolation:isolate; background:#0b2d43; color:#fff; padding:122px 0 0; min-height:740px; }
.atlas-ghost { position:absolute; z-index:-1; top:132px; left:5%; font-size:clamp(90px,17vw,280px); font-weight:500; letter-spacing:-.08em; line-height:1; color:#afcfe80d; pointer-events:none; }
.subpage .atlas-hero .breadcrumbs { color:#9cb6c8; margin-bottom:52px; }
.subpage .atlas-hero .breadcrumbs a { color:#c2d6e2; }
.atlas-layout { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:4%; padding-bottom:55px; }
.atlas-copy .premium-kicker { color:#a2c5dd; margin-bottom:26px; }
.atlas-copy h1 { font-size:clamp(39px,4vw,66px); line-height:1.35; font-weight:500; letter-spacing:-.045em; margin:0; }
.atlas-copy h1>span { display:block; }
.atlas-lead { color:#b6cfdf; font-size:15px; line-height:1.95; max-width:490px; margin-top:25px; }
.premium-inline { display:inline-flex; align-items:center; gap:36px; color:#e5eff5; font-size:12px; margin-top:25px; min-height:44px; }
.premium-inline>span:last-child { font-size:23px; }
.atlas-location { display:flex; align-items:flex-start; gap:12px; margin-top:37px; padding-top:23px; border-top:1px solid #ffffff22; max-width:430px; }
.atlas-location-dot { flex:none; width:6px; height:6px; border-radius:50%; background:#91bcd7; margin-top:8px; }
.atlas-location p { color:#87a9bf; font-size:11px; line-height:1.8; }
.atlas-visual { min-width:0; }
.atlas-map { position:relative; width:100%; aspect-ratio:5/3; }
.atlas-map>img { display:block; width:100%; height:100%; }
.atlas-hit { position:absolute; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; transform:translate(-50%,-50%); color:#fff; }
.atlas-hit>span { width:9px; height:9px; border:1px solid #fff; border-radius:50%; background:#0b2d43; box-shadow:0 0 0 5px #accfe518; transition:background .2s,box-shadow .2s; }
.atlas-hit.is-selected>span,.atlas-hit:hover>span { background:#fff; box-shadow:0 0 0 8px #bcd8ec29,0 0 0 16px #bcd8ec0c; }
.atlas-hit--eu { left:19.708%; top:30.639%; }
.atlas-hit--uk { left:16.193%; top:32.167%; }
.atlas-hit--india { left:60.963%; top:73.925%; }
.atlas-hit--china { left:86.225%; top:70.119%; }
.atlas-caption { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px 0 0 4%; color:#91b3cb; font-size:9px; letter-spacing:.06em; }
.atlas-caption>span:last-child { font-size:9px; letter-spacing:0; }
.atlas-market-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ffffff33; }
.atlas-market-index>a { display:flex; align-items:center; gap:23px; padding:27px 24px; border-right:1px solid #ffffff29; transition:background .2s; }
.atlas-market-index>a:first-child { padding-left:0; }
.atlas-market-index>a:last-child { border-right:0; }
.atlas-market-index>a>span:first-child { font-size:34px; color:#d2e4ef; font-weight:500; letter-spacing:-.05em; }
.atlas-market-index>a>div { display:flex; flex-direction:column; gap:6px; }
.atlas-market-index strong { font-size:16px; font-weight:500; }
.atlas-market-index div>span { font-size:10px; color:#88acc4; }
.atlas-market-plus { font-size:24px; margin-left:auto; color:#8db3cd; }
.atlas-market-index>a:hover { background:#ffffff08; }
.atlas-market-index>a.is-selected>span:first-child { color:#fff; }
.atlas-market-index>a.is-selected .atlas-market-plus { color:#fff; }
/* A native three-chapter scroll, with an operational narrative beside each image. */
.service-stage { padding:110px 0 120px; scroll-margin-top:160px; background:#fff; }
.service-stage:nth-child(2) { background:#f0f4f6; }
.service-stage-layout { display:grid; grid-template-columns:.88fr 1.12fr; align-items:start; gap:8%; }
.service-stage-copy { min-width:0; padding-top:12px; }
.service-stage-top { display:flex; align-items:center; gap:20px; color:#6c899e; margin-bottom:36px; }
.service-stage-number { font-size:72px; line-height:1; letter-spacing:-.07em; color:#b2c5d2; font-weight:500; }
.service-stage-top p { font-size:9px; letter-spacing:.09em; line-height:1.6; max-width:120px; }
.service-stage-heading h2 { font-size:clamp(32px,3.2vw,49px); line-height:1.45; letter-spacing:-.045em; margin:0; }
.service-stage-heading .section-lead { font-size:16px; line-height:1.95; color:#536d80; margin:25px 0 38px; }
.service-stage .chapter-copy { padding:0; }
.service-stage .chapter-copy h3 { font-size:18px; margin-bottom:26px; }
.service-stage .process-list p { font-size:14px; line-height:1.95; }
.service-stage .process-list strong { font-size:16px; }
.service-stage .chapter-copy>ul:not(.tag-list) { font-size:15px; line-height:1.95; }
.service-stage .fact-list dt,.service-stage .fact-list dd { font-size:14px; }
.service-stage-image { position:sticky; top:170px; height:min(72svh,760px); min-height:510px; margin:0; overflow:hidden; background:#dce5e9; }
.service-stage-image>img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.2,.65,.3,1); }
.service-stage.is-current .service-stage-image>img { transform:scale(1.025); }
#customs .service-stage-image>img { object-position:center 53%; }
#warehouse .service-stage-image>img { object-position:54% center; }
#delivery .service-stage-image>img { object-position:40% center; }
.service-stage-image figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; gap:20px; padding:18px 22px; background:#0b2d43dd; color:#d7e4ed; font-size:9px; line-height:1.8; letter-spacing:.03em; }
.service-stage-image figcaption>span:last-child { color:#8fafc6; font-size:9px; }
.service-stage-image-label { position:absolute; top:25px; left:26px; font-size:12px; color:#fff; padding:7px 11px; background:#0b2d438c; }
[data-page="services"] #channels { background:#0b2d43!important; color:#fff; padding:95px 0 100px; }
[data-page="services"] #channels>.page-wrap { border:0; padding-top:0; }
[data-page="services"] #channels .eyebrow { color:#92b4cc; }
[data-page="services"] #channels h2 { color:#fff; font-size:clamp(32px,3.5vw,50px); }
[data-page="services"] #channels h3 { color:#e2edf4; }
[data-page="services"] #channels .section-lead,[data-page="services"] #channels ul { color:#abc4d6; font-size:15px; }
[data-page="services"] #channels .fact-list { border-color:#ffffff30; }
[data-page="services"] #channels .fact-list dt,[data-page="services"] #channels .fact-list dd { border-color:#ffffff30; color:#e1edf5; font-size:17px; padding-block:22px; }
[data-page="services"] #channels .fact-list dt { color:#91b6d0; font-size:13px; }
[data-page="services"] #channels .text-link { color:#fff; }
[data-page="services"] #channels .note { color:#789db7; margin-top:36px; }
[data-page="services"] #cargo { padding:100px 0; }
[data-page="services"] #cargo>.page-wrap { border:0; padding-top:0; }
.cargo-dossier { counter-reset:cargo; border-top:1px solid #c8d7e2; }
.cargo-detail { counter-increment:cargo; border-bottom:1px solid #c8d7e2; }
.cargo-detail summary { display:flex; align-items:center; gap:28px; cursor:pointer; padding:28px 0; min-height:90px; }
.cargo-detail summary::before { content:counter(cargo,decimal-leading-zero); color:#86a1b4; font-size:12px; width:55px; flex:none; }
.cargo-detail-title { font-size:24px; font-weight:500; letter-spacing:-.025em; }
.cargo-detail-mark { margin-left:auto; font-size:26px; color:#0753a2; transition:transform .2s; }
.cargo-detail[open] .cargo-detail-mark { transform:rotate(45deg); }
.cargo-detail p { margin:0 70px 30px 83px; font-size:16px; line-height:1.95; color:#607789; max-width:850px; }
.cargo-detail summary:focus-visible { outline:2px solid #0753a2; outline-offset:4px; }
/* Each market opens with an image-led arrival, followed by a structured dossier. */
[data-page="network"] .atlas-overview { padding:88px 0 35px; }
[data-page="network"] .atlas-overview .section-heading { display:grid; grid-template-columns:.85fr 1.15fr; align-items:end; gap:20px 7%; margin-bottom:20px; }
[data-page="network"] .atlas-overview .section-heading>.eyebrow { grid-column:1; grid-row:1; padding:0; }
[data-page="network"] .atlas-overview .section-heading>h2 { grid-column:1; grid-row:2; font-size:45px; }
[data-page="network"] .atlas-overview .section-heading>.section-lead { grid-column:2; grid-row:1 / span 2; font-size:16px; margin:0; }
[data-page="network"] .atlas-overview .note { margin:0; font-size:11px; }
.country-switcher-wrap { position:sticky; top:80px; z-index:21; background:#fff; }
.country-switcher--premium { border-bottom:1px solid #d0dce5; }
.country-switcher--premium button { display:flex; flex-direction:row; align-items:center; gap:23px; padding:28px 22px; background:#fff; border-bottom:2px solid transparent; }
.country-switcher--premium button:first-child { padding-left:0; }
.country-switcher--premium .country-tab-code { font-size:56px; font-weight:500; line-height:1; color:#a9bfce; letter-spacing:-.06em; }
.country-switcher--premium button>div { display:flex; flex-direction:column; gap:8px; }
.country-switcher--premium strong { font-size:18px; font-weight:500; line-height:1.4; }
.country-switcher--premium button>div>span { font-size:10px; color:#8099ab; }
.country-switcher--premium .country-tab-mark { margin-left:auto; font-size:24px; color:#8daabb; }
.country-switcher--premium button[aria-selected="true"] { background:#fff; border-color:#0753a2; }
.country-switcher--premium button[aria-selected="true"] .country-tab-code { color:#0753a2; }
.country-switcher--premium button[aria-selected="true"] .country-tab-mark { color:#0753a2; transform:rotate(45deg); }
.country-panel--premium { padding:43px 0 90px; scroll-margin-top:198px; }
.country-cover { position:relative!important; top:auto!important; height:clamp(330px,37vw,540px); margin:0 0 50px; overflow:hidden; background:#dbe5e9; }
.country-cover>img { width:100%; height:100%; object-fit:cover; display:block; }
.country-cover-shade { position:absolute; inset:0; background:linear-gradient(transparent 45%,#0b2d4385); }
.country-cover-title { position:absolute; bottom:25px; left:35px; color:#fff; }
.country-cover-title>span:first-child { display:block; font-size:clamp(54px,7.2vw,116px); line-height:1.04; font-weight:500; letter-spacing:-.06em; }
.country-cover-title>span:last-child { display:block; margin-top:12px; font-size:13px; letter-spacing:.06em; }
.country-cover figcaption { position:absolute; right:28px; bottom:30px; color:#d2e1eb; font-size:9px; }
.country-dossier { max-width:1260px; margin-inline:auto; }
.country-dossier>.eyebrow { margin-bottom:20px; }
.country-dossier h2 { font-size:clamp(31px,3.2vw,45px)!important; line-height:1.5; }
.country-dossier>.section-lead { font-size:16px; max-width:850px; line-height:1.95; margin-top:22px; }
.country-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; margin-top:40px; }
.country-facts>div { padding:22px 0 28px; border-top:1px solid #d0dce5; }
.country-facts dt { color:#7b96a9; font-size:11px; line-height:1.8; margin-bottom:12px; }
.country-facts dd { color:#264e69; font-size:15px; line-height:1.95; margin:0; }
.country-dossier>.tag-list { margin-top:5px; }
.country-dossier>.text-link { font-size:13px; }
.country-dossier>.text-link:first-of-type { color:#fff; background:#0753a2; text-decoration:none; padding:15px 21px; border-radius:2px; margin-right:27px; }
[data-page="network"] #china { position:relative; background:#0b2d43!important; color:#fff; padding:90px 0; }
[data-page="network"] #china>.page-wrap { border:0; padding-top:0; position:relative; }
[data-page="network"] #china .section-heading { display:block; position:relative; margin-bottom:40px; }
.china-window-mark { position:absolute; top:-15px; right:0; color:#c4deef14; font-size:160px; letter-spacing:-.09em; line-height:1; }
[data-page="network"] #china h2 { color:#fff; font-size:42px; }
[data-page="network"] #china .eyebrow { color:#8fb3cd; }
[data-page="network"] #china .section-lead { color:#abc5d7; font-size:16px; max-width:800px; }
[data-page="network"] #china .text-columns { max-width:none; margin:0; gap:8%; }
[data-page="network"] #china h3 { color:#e3edf4; font-size:23px; }
[data-page="network"] #china .text-columns p { color:#a3bfd2; font-size:15px; }
[data-page="network"] #china .text-link { color:#fff; }
[data-page="network"] #china .note { color:#7198b2; }
.premium-closing { overflow:hidden; background:#0d334a; color:#fff; padding:92px 0 42px; }
.premium-closing-top { display:flex; align-items:center; gap:24px; margin-bottom:58px; }
.premium-closing-top .premium-kicker { color:#8ab1cc; font-size:10px; margin:0; flex:none; }
.premium-closing-top::after { content:""; flex:1; height:1px; background:#ffffff1c; }
.premium-closing-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:start; gap:10%; }
.premium-closing h2 { font-size:clamp(37px,4.4vw,68px); line-height:1.3; letter-spacing:-.05em; color:#fff; margin:0; font-weight:500; }
.premium-closing h2>span { display:block; }
.premium-closing-lead { font-size:14px; color:#aac6d8; line-height:1.9; margin:26px 0 0; max-width:36em; }
.premium-closing-contact { padding-top:8px; }
.premium-contact-main { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:62px; background:#fff; color:#0f3a56; padding:15px 22px; font-size:14px; font-weight:500; border-radius:2px; transition:background .25s,color .25s; }
.premium-contact-main:hover { background:#d9e9f5; }
.premium-contact-arrow { display:grid; place-items:center; width:30px; height:30px; flex:none; }
.premium-contact-arrow svg { width:20px; height:20px; transition:transform .25s; }
.premium-contact-main:hover svg { transform:translateX(3px); }
.premium-contact-rows { margin-top:18px; }
.premium-contact-rows a { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:15px 2px; border-top:1px solid #ffffff17; color:#cfe0ec; font-size:14px; transition:color .2s; }
.premium-contact-label { font-size:10px; letter-spacing:.1em; color:#7fa3bd; }
.premium-contact-rows a:hover { color:#fff; }
.premium-closing-foot { display:flex; align-items:center; justify-content:space-between; gap:26px; margin-top:66px; padding-top:22px; border-top:1px solid #ffffff1a; font-size:10px; letter-spacing:.14em; color:#6d97b2; }
.premium-closing-wordmark { white-space:nowrap; }
.premium-closing-locations { text-align:right; }
.premium-closing-locations i { display:inline-block; width:3px; height:3px; border-radius:50%; background:#3f6884; margin:0 13px; vertical-align:2px; }
@media(min-width:810px) and (max-width:1150px) {
  .cinema-copy { width:66%; }
  .cinema-wordmark { font-size:10.1vw; }
  .cinema-hero--services .cinema-wordmark { font-size:9.8vw; }
  .cinema-hero--support .cinema-wordmark { font-size:9vw; }
  .cinema-hero--support .cinema-copy { width:63%; }
  .atlas-layout { grid-template-columns:.95fr 1.05fr; gap:1%; }
  .atlas-copy h1 { font-size:40px; }
  .atlas-lead { font-size:14px; }
  .atlas-visual { margin-right:-20px; }
  .atlas-market-index>a { gap:15px; padding-inline:20px; }
  .service-stage-layout { gap:6%; }
  .service-stage-heading h2 { font-size:35px; }
  .service-stage-image { height:560px; }
  .country-switcher--premium button { gap:17px; padding-inline:17px; }
  .country-switcher--premium .country-tab-code { font-size:46px; }
  .country-facts { gap:0 28px; }
}
@media(max-width:809px) {
  .subpage.has-immersive-hero.menu-open .header.header--overlay { --header-solid:1; --header-ink:#102f46; --header-hover:#0753a2; --header-button-bg:#0753a2; --header-button-ink:#fff; }
  .subpage.has-immersive-hero.menu-open .header #site-nav>.nav-primary-link { color:#102f46; }
  .cinema-hero { height:auto; min-height:0; padding:107px 0 0; }
  .cinema-inner { min-height:0; padding:0; height:auto; }
  .cinema-wordmark { position:static; display:block; font-size:clamp(65px,12vw,96px); line-height:.96; margin-top:45px; }
  .cinema-wordmark>span { display:block; }
  .cinema-copy,.cinema-hero--services .cinema-copy,.cinema-hero--support .cinema-copy { position:static; width:100%; max-width:600px; padding:0; margin-top:43px; }
  .cinema-copy h1,.cinema-hero--services .cinema-copy h1,.cinema-hero--support .cinema-copy h1 { font-size:42px; line-height:1.4; }
  .cinema-copy .premium-kicker { font-size:10px; margin-bottom:17px; }
  .cinema-lead { font-size:14px; line-height:1.95; max-width:500px; margin-top:22px; }
  .cinema-footer { position:static; margin-top:47px; padding:22px 0; font-size:9px; }
  .cinema-footer>span:last-child { font-size:8px; }
  .cinema-photo img { object-position:65% center; }
  .cinema-shade { background:linear-gradient(90deg,#082a40b3,#082a406b); }
  .cinema-hero--services .cinema-wordmark { position:static; font-size:clamp(57px,10.5vw,88px); }
  .cinema-service-links { position:static; margin-top:45px; }
  .cinema-service-links>a { min-height:84px; padding:20px 16px; gap:12px; }
  .cinema-service-links>a>span:nth-child(2) { font-size:18px; }
  .cinema-service-links>a>span:last-child { font-size:23px; }
  .cinema-hero--support .cinema-photo { inset:0; border:0; border-radius:0; opacity:.45; }
  .cinema-hero--support .cinema-shade { background:linear-gradient(90deg,#0b2d43,#0b2d438c); }
  .cinema-hero--support .cinema-wordmark { position:static; font-size:clamp(65px,12vw,96px); color:#c3d6e377; }
  .subpage .page-index { top:76px; }
  .subpage .page-index a { font-size:12px; min-height:56px; }
  .subpage .page-index>.page-wrap { gap:28px; }
  .atlas-hero { padding:108px 0 0; min-height:0; }
  .subpage .atlas-hero .breadcrumbs { margin-bottom:45px; }
  .atlas-ghost { top:135px; font-size:21vw; }
  .atlas-layout { grid-template-columns:1fr; gap:30px; padding-bottom:28px; }
  .atlas-copy h1 { font-size:44px; }
  .atlas-copy .premium-kicker { font-size:10px; margin-bottom:23px; }
  .atlas-lead { max-width:600px; font-size:14px; }
  .atlas-location { margin-top:20px; padding-top:18px; max-width:600px; }
  .atlas-map { max-width:650px; margin-inline:auto; }
  .atlas-caption { padding-left:0; }
  .atlas-market-index>a { padding:23px 15px; gap:12px; }
  .atlas-market-index>a>span:first-child { font-size:30px; }
  .atlas-market-index strong { font-size:14px; }
  .atlas-market-index div>span { font-size:9px; }
  .atlas-market-plus { display:none; }
  .service-stage { padding:65px 0; scroll-margin-top:147px; }
  .service-stage-layout { display:flex; flex-direction:column; gap:32px; }
  .service-stage-copy { padding:0; }
  .service-stage-top { gap:20px; margin-bottom:27px; }
  .service-stage-number { font-size:59px; }
  .service-stage-heading h2 { font-size:35px; }
  .service-stage-heading .section-lead { font-size:15px; margin:21px 0 30px; }
  .service-stage-image { position:relative; top:auto; min-height:0; height:420px; width:100%; order:-1; }
  .service-stage.is-current .service-stage-image>img { transform:none; }
  .service-stage-image figcaption { font-size:8px; padding:14px 17px; }
  .service-stage-image figcaption>span:last-child { font-size:8px; }
  .service-stage-image-label { top:20px; left:20px; font-size:11px; }
  [data-page="services"] #channels,[data-page="services"] #cargo { padding:65px 0; }
  [data-page="services"] #channels h2 { font-size:34px; }
  .cargo-detail-title { font-size:22px; }
  .cargo-detail summary { padding:24px 0; gap:20px; }
  .cargo-detail summary::before { width:35px; }
  .cargo-detail p { margin-left:55px; margin-right:30px; font-size:15px; }
  [data-page="network"] .atlas-overview { padding:58px 0 23px; }
  [data-page="network"] .atlas-overview .section-heading { display:block; margin-bottom:18px; }
  [data-page="network"] .atlas-overview .section-heading>h2 { font-size:36px; }
  [data-page="network"] .atlas-overview .section-heading>.section-lead { font-size:15px; margin-top:20px; }
  .country-switcher-wrap { top:76px; width:88%; }
  .country-switcher--premium button { padding:23px 13px; gap:15px; }
  .country-switcher--premium .country-tab-code { font-size:42px; }
  .country-switcher--premium strong { font-size:15px; }
  .country-switcher--premium button>div>span { font-size:9px; }
  .country-tab-mark { display:none; }
  .country-panel--premium { padding:30px 0 65px; scroll-margin-top:180px; }
  .country-cover { height:390px; margin-bottom:35px; }
  .country-cover-title { left:25px; bottom:25px; }
  .country-cover-title>span:first-child { font-size:65px; }
  .country-cover-title>span:last-child { font-size:12px; }
  .country-cover figcaption { font-size:8px; right:20px; bottom:22px; }
  .country-dossier h2 { font-size:34px!important; }
  .country-dossier>.section-lead { font-size:15px; }
  .country-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin-top:30px; }
  .country-facts dd { font-size:14px; }
  [data-page="network"] #china { padding:65px 0; }
  [data-page="network"] #china h2 { font-size:34px; }
  .china-window-mark { font-size:125px; }
  .premium-closing { padding-top:60px; }
  .premium-closing-top { margin-bottom:42px; }
  .premium-closing-grid { grid-template-columns:1fr; gap:38px; }
  .premium-closing h2 { font-size:43px; }
  .premium-closing-contact { max-width:460px; }
  .premium-closing-foot { margin-top:46px; }
}
@media(max-width:540px) {
  .subpage .header--overlay .brand-name { font-size:10px; }
  .cinema-wordmark { font-size:17.2vw; margin-top:42px; }
  .cinema-copy,.cinema-hero--services .cinema-copy,.cinema-hero--support .cinema-copy { margin-top:35px; }
  .cinema-copy h1,.cinema-hero--services .cinema-copy h1,.cinema-hero--support .cinema-copy h1 { font-size:34px; }
  .cinema-copy .premium-kicker { font-size:9px; gap:13px; }
  .cinema-lead { font-size:13px; max-width:100%; line-height:1.9; }
  .cinema-footer { margin-top:37px; gap:15px; font-size:7px; }
  .cinema-hero--services .cinema-wordmark { font-size:14.7vw; }
  .cinema-hero--support .cinema-wordmark { font-size:16.6vw; }
  .cinema-service-links { margin-top:33px; }
  .cinema-service-links>a { padding:18px 12px; gap:9px; flex-wrap:wrap; justify-content:flex-start; min-height:91px; }
  .cinema-service-links>a>span:first-child { font-size:9px; }
  .cinema-service-links>a>span:nth-child(2) { font-size:15px; }
  .cinema-service-links>a>span:last-child { display:none; }
  html[lang="en"] .cinema-copy h1 { font-size:34px; }
  html[lang="en"] .cinema-service-links>a>span:nth-child(2) { font-size:14px; }
  .atlas-copy h1 { font-size:36px; }
  .atlas-copy .premium-kicker { font-size:9px; }
  .atlas-lead { font-size:13px; }
  .atlas-location p { font-size:10px; }
  .atlas-caption { font-size:7px; gap:14px; }
  .atlas-caption>span:last-child { font-size:7px; }
  .atlas-hit { width:28px; height:28px; }
  .atlas-hit>span { width:7px; height:7px; }
  .atlas-hit--eu,.atlas-hit--uk { width:20px; height:20px; }
  .atlas-market-index>a { display:block; padding:20px 12px; }
  .atlas-market-index>a>span:first-child { display:block; font-size:35px; margin-bottom:13px; }
  .atlas-market-index>a>div { gap:6px; }
  .atlas-market-index strong { font-size:14px; }
  .atlas-market-index div>span { font-size:8px; line-height:1.7; }
  .service-stage { padding:45px 0; }
  .service-stage-image { height:340px; }
  .service-stage-image figcaption { padding:12px 14px; font-size:7px; }
  .service-stage-image figcaption>span:last-child { font-size:7px; }
  .service-stage-number { font-size:51px; }
  .service-stage-heading h2 { font-size:30px; }
  .service-stage-heading .section-lead { font-size:14px; }
  .service-stage .chapter-copy>ul:not(.tag-list),.service-stage .process-list p { font-size:14px; }
  .service-stage .fact-list { grid-template-columns:85px 1fr; gap:0 17px; }
  .service-stage .fact-list dt,.service-stage .fact-list dd { font-size:13px; }
  [data-page="services"] #channels,[data-page="services"] #cargo { padding:48px 0; }
  [data-page="services"] #channels h2 { font-size:30px; }
  [data-page="services"] #channels .fact-list dd { font-size:18px; }
  .cargo-detail summary { gap:15px; padding:23px 0; min-height:83px; }
  .cargo-detail summary::before { width:23px; font-size:10px; }
  .cargo-detail-title { font-size:20px; }
  .cargo-detail p { margin-left:38px; margin-right:0; font-size:14px; }
  .cargo-detail-mark { font-size:24px; }
  [data-page="network"] .atlas-overview .section-heading>h2 { font-size:30px; }
  .country-switcher--premium button { display:block; padding:20px 13px; }
  .country-switcher--premium button:first-child { padding-left:0; }
  .country-switcher--premium .country-tab-code { display:block; font-size:38px; margin-bottom:12px; }
  .country-switcher--premium button>div { gap:5px; }
  .country-switcher--premium strong { font-size:14px; }
  .country-switcher--premium button>div>span { font-size:8px; line-height:1.7; }
  .country-panel--premium { padding:23px 0 48px; scroll-margin-top:235px; }
  .country-cover { height:300px; margin-bottom:32px; }
  .country-cover-title { left:20px; bottom:24px; }
  .country-cover-title>span:first-child { font-size:clamp(35px,9.2vw,54px); letter-spacing:-.05em; }
  .country-cover-title>span:last-child { font-size:10px; margin-top:10px; }
  .country-cover figcaption { right:16px; bottom:11px; font-size:7px; }
  .country-dossier h2 { font-size:29px!important; }
  .country-dossier>.section-lead { font-size:14px; }
  .country-facts { grid-template-columns:1fr; gap:0; }
  .country-facts>div { display:grid; grid-template-columns:83px 1fr; gap:20px; padding:20px 0; }
  .country-facts dt { margin:0; font-size:11px; }
  .country-facts dd { font-size:14px; }
  .country-dossier>.text-link:first-of-type { padding:13px 19px; }
  [data-page="network"] #china { padding:50px 0; }
  [data-page="network"] #china h2 { font-size:30px; }
  [data-page="network"] #china .section-lead { font-size:14px; }
  [data-page="network"] #china .text-columns p { font-size:14px; }
  .china-window-mark { font-size:100px; }
  .premium-closing { padding-top:48px; }
  .premium-closing h2 { font-size:36px; }
  .premium-closing .premium-kicker { font-size:9px; }
  .premium-closing-lead { font-size:13px; }
  .premium-contact-main { min-height:56px; font-size:13px; }
  .premium-contact-rows a { font-size:13px; }
  .premium-closing-foot { flex-direction:column; align-items:flex-start; gap:12px; }
  .premium-closing-locations { text-align:left; }
  .premium-closing-locations i { margin:0 9px; }
}
@media(prefers-reduced-motion:reduce) {
  .subpage :is(.cinema-hero,.atlas-hero,.service-stage,.country-panel--premium,.premium-closing) * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(min-width:810px) and (prefers-reduced-motion:no-preference) {
  .cinema-photo img { transform:scale(1.12) translateY(var(--cinema-drift,0px)); }
}
