:root {
  --green-950: #062d2a;
  --green-900: #0a493d;
  --green-800: #0d624f;
  --green-700: #137b61;
  --green-100: #e9f5ef;
  --green-50: #f3f8f5;
  --orange-600: #dd6a28;
  --orange-500: #f27b2f;
  --orange-100: #fff0e5;
  --ink: #142824;
  --muted: #5d706b;
  --line: #dce7e1;
  --white: #fff;
  --shadow: 0 12px 38px rgba(7, 46, 38, .06);
  font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--white);
}

/* Destination overview: uninterrupted full-viewport flag collage. */
.page-destinations .destination-overview-hero,
.page-en-destinations .destination-overview-hero {
  height: calc(100vh - 116px);
  height: calc(100svh - 116px);
  min-height: 420px;
  padding: 0;
  display: block;
  overflow: hidden;
  border: 0;
  background: #e8efeb !important;
}
.page-destinations .destination-overview-inner,
.page-en-destinations .destination-overview-inner {
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
}
.page-destinations .destination-flag-mosaic,
.page-en-destinations .destination-flag-mosaic {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  grid-template-areas: "eu eu eu eu us us" "ca ca ca mx mx mx" "br br br ar ar ar";
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: none;
}
.page-destinations .destination-flag-tile,
.page-en-destinations .destination-flag-tile {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #e8efeb;
  box-shadow: none;
}
.page-destinations .destination-flag-tile::after,
.page-en-destinations .destination-flag-tile::after { display: none; }
.page-destinations .destination-flag-tile img,
.page-en-destinations .destination-flag-tile img {
  display: block;
  width: 200%;
  height: 200%;
  max-width: none;
  margin-left: -50%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.96);
  transform: none;
}
.page-destinations .destination-flag-tile-1,
.page-en-destinations .destination-flag-tile-1 { grid-area: eu; }
.page-destinations .destination-flag-tile-2,
.page-en-destinations .destination-flag-tile-2 { grid-area: us; }
.page-destinations .destination-flag-tile-3,
.page-en-destinations .destination-flag-tile-3 { grid-area: ca; }
.page-destinations .destination-flag-tile-4,
.page-en-destinations .destination-flag-tile-4 { grid-area: mx; }
.page-destinations .destination-flag-tile-5,
.page-en-destinations .destination-flag-tile-5 { grid-area: br; }
.page-destinations .destination-flag-tile-6,
.page-en-destinations .destination-flag-tile-6 { grid-area: ar; }
.page-destinations .destination-overview-section,
.page-en-destinations .destination-overview-section {
  position: relative;
  padding-top: clamp(38px, 5vw, 68px);
  background: linear-gradient(180deg, #e8efeb 0, #f5f7f3 46px, #fff 170px);
}
.destination-overview-heading { max-width: 780px; margin: 0 auto 32px; text-align: center; }
.destination-overview-heading h1 { margin: 12px 0 10px; font-size: clamp(30px, 4vw, 46px); line-height: 1.16; letter-spacing: -.035em; }
.destination-overview-heading p { max-width: 660px; margin: 0 auto; color: var(--ink-600); }
@media (max-width: 640px) {
  .page-destinations .destination-overview-hero,
  .page-en-destinations .destination-overview-hero {
    height: calc(100vh - 105px);
    height: calc(100svh - 105px);
    min-height: 480px;
  }
  .page-destinations .destination-flag-mosaic,
  .page-en-destinations .destination-flag-mosaic {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(6, minmax(0, 1fr));
    grid-template-areas: "eu" "us" "ca" "mx" "br" "ar";
  }
  .page-destinations .destination-flag-tile img,
  .page-en-destinations .destination-flag-tile img { transform: none; }
  .page-destinations .destination-overview-section,
  .page-en-destinations .destination-overview-section { padding-top: 35px; }
  .destination-overview-heading { margin-bottom: 24px; text-align: left; }
  .destination-overview-heading h1 { font-size: clamp(29px, 8vw, 36px); }
  .destination-overview-heading p { font-size: 14px; }
}

/* Destination overview: a single composed flag field flows into market-specific entries. */
.page-destinations .destination-overview-hero,
.page-en-destinations .destination-overview-hero {
  min-height: 430px;
  display: flex;
  align-items: center;
  background: linear-gradient(116deg, #f5f7f3 0%, #f1f5f1 48%, #e8f0eb 100%) !important;
  border-bottom: 0;
}
.destination-overview-inner {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
  padding-block: 58px 64px;
}
.destination-overview-copy { max-width: 570px; }
.destination-overview-copy h1 { max-width: 550px; font-size: clamp(39px, 4vw, 57px); }
.destination-overview-copy p { max-width: 560px; }
.destination-flag-mosaic {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(3, clamp(72px, 7.4vw, 96px));
  grid-template-areas: "us us us us eu eu" "ca ca ca mx mx mx" "br br br ar ar ar";
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 24px;
  background: rgba(255,255,255,.27);
  box-shadow: 0 24px 58px rgba(17, 66, 51, .10), inset 0 1px rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  backdrop-filter: blur(18px) saturate(112%);
  transform: rotate(-1deg);
}
.destination-flag-tile { position: relative; min-width: 0; min-height: 0; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.78); border-radius: 13px; background: rgba(255,255,255,.38); box-shadow: 0 8px 22px rgba(20,54,45,.11); isolation: isolate; }
.destination-flag-tile::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(145deg, rgba(255,255,255,.14), transparent 48%, rgba(17,55,45,.11)); pointer-events: none; }
.destination-flag-tile img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.82); }
.destination-flag-tile figcaption { position: absolute; z-index: 2; right: 8px; bottom: 8px; left: 8px; width: max-content; max-width: calc(100% - 16px); overflow: hidden; padding: 5px 9px; border: 1px solid rgba(255,255,255,.63); border-radius: 999px; background: rgba(250,252,249,.69); color: #17382e; font-size: 10px; font-weight: 750; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.destination-flag-tile-1 { grid-area: us; }
.destination-flag-tile-2 { grid-area: eu; }
.destination-flag-tile-3 { grid-area: ca; }
.destination-flag-tile-4 { grid-area: mx; }
.destination-flag-tile-5 { grid-area: br; }
.destination-flag-tile-6 { grid-area: ar; }
.destination-overview-section { position: relative; padding-top: clamp(50px, 6vw, 82px); background: linear-gradient(180deg, #f5f7f3 0%, #fff 150px); }
.destination-grid-light .destination-card { position: relative; min-height: 362px; padding: 25px 0 23px; overflow: hidden; border-top-color: rgba(22,81,61,.16); border-bottom-color: rgba(22,81,61,.10); }
.destination-grid-light .destination-card:hover { border-top-color: var(--orange-500); }
.destination-grid-light .destination-card h2 { margin-top: 13px; }
.destination-grid-light .destination-focus { margin-bottom: 2px; }
.destination-flag-band { position: relative; height: 86px; margin: 8px 0 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.86); border-radius: 14px 14px 10px 10px; background: linear-gradient(110deg, #e8efeb, #f4f6f2); box-shadow: 0 8px 20px rgba(18,66,52,.075), inset 0 1px rgba(255,255,255,.8); isolation: isolate; }
.destination-flag-band img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78) contrast(.95); transform: scale(1.35); transform-origin: center 8%; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.destination-flag-band::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.08) 62%, rgba(255,255,255,.52) 100%); pointer-events: none; }
.destination-flag-glass { position: absolute; z-index: 2; inset: 0; border-radius: inherit; background: linear-gradient(115deg, rgba(255,255,255,.19), transparent 37%, rgba(255,255,255,.13) 72%, transparent); box-shadow: inset 0 1px rgba(255,255,255,.52); pointer-events: none; }
.destination-grid-light .destination-card:hover .destination-flag-band img { transform: scale(1.42); filter: saturate(.9) contrast(.98); }
.destination-grid-light .destination-card p { margin-bottom: 16px; }
.page-destinations .destination-grid-light .destination-card { min-height: 366px; }
.page-en-destinations .destination-grid-light .destination-card { min-height: 386px; }

@media (max-width: 900px) {
  .destination-overview-inner { grid-template-columns: minmax(270px, .85fr) minmax(0, 1.15fr); gap: 28px; }
  .destination-overview-copy h1 { font-size: clamp(36px, 5vw, 46px); }
  .destination-flag-mosaic { grid-template-rows: repeat(3, 74px); gap: 7px; padding: 8px; }
  .destination-grid-light .destination-card { min-height: 380px; }
}
@media (max-width: 640px) {
  .page-destinations .destination-overview-hero,
  .page-en-destinations .destination-overview-hero { min-height: 0; }
  .destination-overview-inner { grid-template-columns: 1fr; gap: 25px; padding-block: 42px 37px; }
  .destination-overview-copy h1 { margin-block: 14px 13px; font-size: clamp(34px, 9vw, 42px); }
  .destination-overview-copy p { font-size: 14px; line-height: 1.75; }
  .destination-flag-mosaic { grid-template-rows: repeat(3, clamp(54px, 15vw, 67px)); gap: 6px; padding: 7px; border-radius: 18px; transform: none; }
  .destination-flag-tile { border-radius: 9px; }
  .destination-flag-tile figcaption { right: 5px; bottom: 5px; left: 5px; max-width: calc(100% - 10px); padding: 4px 7px; font-size: 9px; }
  .destination-overview-section { padding-top: 43px; background: linear-gradient(180deg, #f5f7f3 0, #fff 85px); }
  .page-destinations .destination-grid-light .destination-card,
  .page-en-destinations .destination-grid-light .destination-card { min-height: 0; padding-block: 23px; }
  .destination-flag-band { height: clamp(84px, 24vw, 105px); margin-block: 10px 9px; border-radius: 12px 12px 8px 8px; }
}

/* Brazil: a country-specific Siscomex / importer-readiness explainer.
   Keep it editorial and diagram-led rather than repeating another port-card layout. */
.page-destinations-brazil .brazil-hero,
.page-en-destinations-brazil .brazil-hero {
  border: 0;
  background: linear-gradient(150deg, #f7f5ef 0%, #eef3ee 68%, #e6efe8 100%);
}
.brazil-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.brazil-hero .page-hero-inner { padding-block: 58px 66px; }
.brazil-hero h1 { max-width: 670px; font-size: clamp(39px, 4vw, 52px); }
.brazil-hero p { max-width: 580px; }
.brazil-hero-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1.46;
  border-radius: 4px 26px 4px 26px;
  background: #d5e3d6;
}
.brazil-hero-visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(8,42,35,.66));
  content: "";
  pointer-events: none;
}
.brazil-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.brazil-hero-visual figcaption { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 14px; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.brazil-hero-visual figcaption span { color: #f4ad7a; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.brazil-hero-visual figcaption strong { font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.page-destinations-brazil > .page-transition,
.page-en-destinations-brazil > .page-transition { margin-top: -8px; background: linear-gradient(180deg, transparent 0 8px, #edf3ef 8px 100%); }
.page-destinations-brazil > .page-transition .page-transition-inner,
.page-en-destinations-brazil > .page-transition .page-transition-inner { min-height: 0; padding-block: 13px 26px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.page-destinations-brazil > .page-transition .transition-item,
.page-en-destinations-brazil > .page-transition .transition-item { position: relative; padding: 30px 20px 0 0; border: 0; }
.page-destinations-brazil > .page-transition .transition-item::before,
.page-en-destinations-brazil > .page-transition .transition-item::before { position: absolute; top: 9px; right: 10px; left: 0; height: 1px; background: linear-gradient(90deg, rgba(202,112,62,.75), rgba(58,111,89,.22)); content: ""; }
.page-destinations-brazil > .page-transition .transition-item > span,
.page-en-destinations-brazil > .page-transition .transition-item > span { position: absolute; top: 0; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #c96e3e; color: #fff; font-size: 8px; }
.page-destinations-brazil > .page-transition .transition-item strong,
.page-en-destinations-brazil > .page-transition .transition-item strong { font-size: 14px; }
.page-destinations-brazil > .page-transition .transition-item small,
.page-en-destinations-brazil > .page-transition .transition-item small { font-size: 11px; }
.brazil-path-section { position: relative; overflow: hidden; padding: 60px 0 78px; background: linear-gradient(180deg, #edf3ef 0%, #f6f7f2 58%, #f8f7f2 100%); }
.brazil-path-intro { max-width: 790px; margin: 0 auto 47px; text-align: center; }
.brazil-path-intro h2 { margin: 12px 0 12px; font-size: clamp(29px, 3vw, 40px); line-height: 1.26; }
.brazil-path-intro p { max-width: 720px; margin: 0 auto; color: #53645b; font-size: 16px; line-height: 1.8; }
.brazil-path-flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.brazil-path-flow::before { position: absolute; top: 12px; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg, rgba(202,112,62,.52), rgba(36,89,69,.42)); content: ""; }
.brazil-path-flow li { position: relative; padding: 35px 20px 0 0; }
.brazil-path-flow li::before { position: absolute; top: 5px; left: 0; width: 14px; height: 14px; border: 3px solid #f5f6f1; border-radius: 50%; background: #c96e3e; box-shadow: 0 0 0 1px rgba(201,110,62,.55); content: ""; }
.brazil-path-flow li span { display: block; margin-bottom: 11px; color: #92704f; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.brazil-path-flow li strong { display: block; color: #123f35; font-size: 18px; }
.brazil-path-flow li p { max-width: 210px; margin: 8px 14px 0 0; color: #53645b; font-size: 14px; line-height: 1.7; }
.brazil-path-note { max-width: 980px; margin: 30px auto 0; padding: 14px 18px 0; border-top: 1px solid rgba(25,76,59,.14); color: #59665e; font-size: 13px; line-height: 1.7; text-align: center; }
.brazil-review-section { padding-block: 78px 82px; background: linear-gradient(180deg, #f8f7f2 0%, #fff 100%); }
.brazil-review-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); align-items: start; gap: clamp(40px, 7vw, 100px); }
.brazil-review-copy h2 { max-width: 490px; margin: 14px 0; font-size: clamp(27px, 2.8vw, 36px); line-height: 1.3; }
.brazil-review-copy p { max-width: 470px; color: #59665e; font-size: 16px; line-height: 1.8; }
.brazil-review-copy .text-link { display: inline-block; margin-top: 15px; }
.brazil-record-list { margin: 0; border-top: 1px solid rgba(24,82,64,.2); }
.brazil-record-list > div { display: grid; grid-template-columns: 115px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(24,82,64,.16); }
.brazil-record-list dt { color: #164b3c; font-weight: 750; }
.brazil-record-list dd { margin: 0; color: #59665e; font-size: 15px; line-height: 1.65; }
.brazil-scope-section { padding: 78px 0 82px; color: #f4f5ee; background: linear-gradient(160deg, #143f36 0%, #0b302b 64%, #092925 100%); }
.brazil-scope-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.brazil-scope-layout h2 { max-width: 660px; margin: 13px 0; color: #fff; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.25; }
.brazil-scope-layout > div > p { max-width: 660px; margin: 0; color: rgba(242,246,239,.78); font-size: 16px; line-height: 1.85; }
.brazil-scope-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.brazil-scope-list li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.brazil-scope-list span { color: #f1a16d; font-size: 11px; font-weight: 800; }
.brazil-scope-list p { margin: 0; color: #f4f5ee; font-size: 15px; line-height: 1.7; }
.brazil-official-section { padding: 88px 0 36px; background: linear-gradient(180deg, #092925 0, #eaf1ec 84px, #f5f7f3 100%); }
.brazil-official-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 54px 90px; align-items: start; }
.brazil-official-layout h2 { max-width: 470px; margin: 12px 0; font-size: clamp(27px, 2.8vw, 36px); line-height: 1.3; }
.brazil-official-layout > div > p { max-width: 470px; color: #59665e; font-size: 15px; line-height: 1.8; }
.brazil-official-layout ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(24,82,64,.2); }
.brazil-official-layout li { padding: 17px 0; border-bottom: 1px solid rgba(24,82,64,.16); }
.brazil-official-layout li a { display: flex; justify-content: space-between; gap: 14px; color: #164b3c; font-weight: 700; line-height: 1.6; }
.brazil-official-layout li a span { flex: 0 0 auto; color: #c96e3e; }
.brazil-official-layout > small { grid-column: 2; color: #65736b; font-size: 13px; line-height: 1.7; }
.brazil-final-section { padding: 54px 0 82px; color: #fff; background: #f5f7f3; }
.brazil-final-inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 37px 42px; border-radius: 5px 22px 5px 22px; background: linear-gradient(120deg, #15453a, #0a302b); }
.brazil-final-inner h2 { margin: 12px 0; color: #fff; font-size: clamp(26px, 3vw, 36px); line-height: 1.3; }
.brazil-final-inner p { max-width: 740px; margin: 0; color: rgba(244,245,238,.78); line-height: 1.8; }
.brazil-final-inner > a { flex: 0 0 auto; }
@media (max-width: 760px) {
  .brazil-hero-layout { grid-template-columns: 1fr; gap: 0; }
  .brazil-hero .page-hero-inner { padding-block: 36px 23px; }
  .brazil-hero h1 { max-width: 520px; font-size: clamp(33px, 8.1vw, 39px); }
  .brazil-hero p { font-size: 15px; }
  .brazil-hero .page-hero-actions { gap: 10px; flex-wrap: wrap; }
  .brazil-hero-visual { aspect-ratio: 1.48; border-radius: 4px 20px 4px 20px; }
  .brazil-hero-visual figcaption { right: 12px; bottom: 11px; left: 12px; }
  .brazil-hero-visual figcaption span { font-size: 9px; }
  .brazil-hero-visual figcaption strong { font-size: 8px; }
  .page-destinations-brazil > .page-transition,
  .page-en-destinations-brazil > .page-transition { margin-top: -10px; }
  .page-destinations-brazil > .page-transition .page-transition-inner,
  .page-en-destinations-brazil > .page-transition .page-transition-inner { display: grid; grid-template-columns: 1fr; gap: 0; padding: 13px 0 16px; }
  .page-destinations-brazil > .page-transition .transition-item,
  .page-en-destinations-brazil > .page-transition .transition-item { display: grid; grid-template-columns: 23px 1fr; gap: 11px; padding: 7px 0; }
  .page-destinations-brazil > .page-transition .transition-item::before,
  .page-en-destinations-brazil > .page-transition .transition-item::before { top: 16px; right: auto; bottom: -9px; left: 9px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(202,112,62,.65), rgba(58,111,89,.18)); }
  .page-destinations-brazil > .page-transition .transition-item:last-child::before,
  .page-en-destinations-brazil > .page-transition .transition-item:last-child::before { display: none; }
  .page-destinations-brazil > .page-transition .transition-item > span,
  .page-en-destinations-brazil > .page-transition .transition-item > span { position: relative; top: auto; left: auto; }
  .page-destinations-brazil > .page-transition .transition-item strong,
  .page-destinations-brazil > .page-transition .transition-item small,
  .page-en-destinations-brazil > .page-transition .transition-item strong,
  .page-en-destinations-brazil > .page-transition .transition-item small { grid-column: 2; }
  .page-destinations-brazil > .page-transition .transition-item strong,
  .page-en-destinations-brazil > .page-transition .transition-item strong { margin-top: -20px; }
  .page-destinations-brazil > .page-transition .transition-item small,
  .page-en-destinations-brazil > .page-transition .transition-item small { margin-top: -2px; }
  .page-destinations-brazil > .page-transition + .brazil-path-section,
  .page-en-destinations-brazil > .page-transition + .brazil-path-section { padding-top: 36px; }
  .brazil-path-section { padding: 40px 0 46px; }
  .brazil-path-intro { margin-bottom: 28px; text-align: left; }
  .brazil-path-intro h2 { font-size: 27px; }
  .brazil-path-intro p { font-size: 15px; }
  .brazil-path-flow { display: block; padding-left: 0; }
  .brazil-path-flow::before { top: 8px; right: auto; bottom: 15px; left: 6px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(202,112,62,.64), rgba(36,89,69,.24)); }
  .brazil-path-flow li { padding: 0 0 20px 28px; }
  .brazil-path-flow li::before { top: 3px; left: 0; width: 13px; height: 13px; }
  .brazil-path-flow li span { margin-bottom: 5px; }
  .brazil-path-flow li strong { font-size: 17px; }
  .brazil-path-flow li p { max-width: none; margin: 4px 0 0; font-size: 14px; }
  .brazil-path-note { margin-top: 11px; padding: 12px 0 0; text-align: left; }
  .brazil-review-section { padding-block: 47px 51px; }
  .brazil-review-layout,
  .brazil-scope-layout,
  .brazil-official-layout { grid-template-columns: 1fr; gap: 26px; }
  .brazil-review-copy h2,
  .brazil-official-layout h2 { font-size: 27px; }
  .brazil-review-copy p { font-size: 15px; }
  .brazil-record-list > div { grid-template-columns: 88px 1fr; gap: 12px; padding: 14px 0; }
  .brazil-record-list dd { font-size: 14px; }
  .brazil-scope-section { padding: 49px 0 53px; }
  .brazil-scope-layout h2 { font-size: 29px; }
  .brazil-scope-layout > div > p { font-size: 15px; }
  .brazil-official-section { padding: 78px 0 24px; background: linear-gradient(180deg, #092925 0, #eaf1ec 64px, #f5f7f3 100%); }
  .brazil-official-layout > small { grid-column: 1; }
  .brazil-final-section { padding: 30px 0 56px; }
  .brazil-final-inner { display: block; padding: 27px 22px; }
  .brazil-final-inner h2 { font-size: 27px; }
  .brazil-final-inner p { margin-bottom: 22px; font-size: 15px; }
}

/* Search- and AI-friendly question pages */
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}
.faq-card {
  position: relative;
  min-height: 250px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(14, 57, 50, .12);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(235, 244, 240, .84));
  box-shadow: 0 18px 50px rgba(16, 55, 49, .07);
}
.faq-card::after {
  content: '';
  position: absolute;
  right: -54px;
  bottom: -74px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 126, 59, .13), transparent 68%);
  pointer-events: none;
}
.faq-card > span {
  display: block;
  margin-bottom: 24px;
  color: var(--orange);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.faq-card h2,
.faq-card h3 {
  max-width: 28ch;
  margin: 0 0 16px;
  color: var(--ink);
  font-size: clamp(1.18rem, 1.65vw, 1.48rem);
  line-height: 1.35;
}
.faq-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.82;
}
@media (max-width: 720px) {
  .faq-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .faq-card { min-height: 0; padding: 26px 22px; border-radius: 16px; }
}

/* Precision instrument service — selected editorial design */
.page-solutions-precision-instruments .breadcrumbs,
.page-solutions-frozen-food .breadcrumbs,
.page-solutions-energy-storage .breadcrumbs,
.page-solutions-special-containers .breadcrumbs,
.page-destinations-united-states .breadcrumbs,
.page-destinations-europe .breadcrumbs,
.page-en-solutions-precision-instruments .breadcrumbs,
.page-en-solutions-frozen-food .breadcrumbs,
.page-en-solutions-energy-storage .breadcrumbs,
.page-en-solutions-special-containers .breadcrumbs,
.page-en-destinations-united-states .breadcrumbs,
.page-en-destinations-europe .breadcrumbs { display: none; }
.page-solutions-precision-instruments,
.page-solutions-frozen-food,
.page-solutions-energy-storage,
.page-solutions-special-containers,
.page-destinations-united-states,
.page-destinations-europe,
.page-en-solutions-precision-instruments,
.page-en-solutions-frozen-food,
.page-en-solutions-energy-storage,
.page-en-solutions-special-containers,
.page-en-destinations-united-states,
.page-en-destinations-europe { overflow: clip; background: #f7f5ef; }

/* The United States customs-entry image is intentionally distinct from final-mile receiving. */
.page-destinations-united-states #bond-entry .precision-image-packing img,
.page-en-destinations-united-states #bond-entry .precision-image-packing img {
  content: url("us-bond-ace-entry-v3-delivery-1536.webp");
}

/* Europe is an import-path page: analytical modules replace the US stage-rail pattern. */
.europe-mini-nav { background:#fbfaf5; border-bottom:1px solid rgba(13,55,47,.12); }
.europe-mini-nav .container { min-height:64px; display:flex; align-items:center; gap:32px; }
.europe-mini-nav a { color:#17483d; font-size:13px; font-weight:750; text-decoration:none; }
.europe-mini-nav a::before { content:"•"; margin-right:8px; color:#e98545; }
.europe-path-section { padding:128px 0 112px; background:linear-gradient(135deg,#f6f7f1,#e9f0ed); }
.europe-path-heading { max-width:720px; }
.europe-path-heading h2,.europe-eori-copy h2,.europe-delivery-heading h2 { font-size:clamp(38px,4.2vw,64px); letter-spacing:-.065em; line-height:1.02; margin:14px 0 22px; }
.europe-path-heading p { max-width:650px; color:#58655f; font-size:17px; line-height:1.8; }
.europe-path-board { display:grid; grid-template-columns:1fr .32fr 1fr .32fr 1fr; align-items:center; margin-top:54px; }
.europe-path-board article { min-height:304px; padding:32px; background:#fffdf7; border:1px solid rgba(14,61,51,.12); box-shadow:0 18px 40px rgba(20,53,45,.07); }
.europe-path-board article>span { display:block; color:#e98545; font-weight:800; font-size:12px; }
.europe-path-board small { display:block; color:#739087; font-size:10px; letter-spacing:.11em; margin:38px 0 10px; }
.europe-path-board h3 { margin:0 0 14px; font-size:27px; color:#123d34; }
.europe-path-board p { color:#65716c; line-height:1.7; font-size:14px; margin:0; }
.europe-path-link { text-align:center; color:#527068; font-size:11px; line-height:1.45; padding:12px; }
.europe-path-link i { display:block; height:1px; background:#e98545; margin:0 0 11px; position:relative; }
.europe-path-link i::after { content:""; position:absolute; right:0; top:-3px; border-left:7px solid #e98545; border-top:3px solid transparent; border-bottom:3px solid transparent; }
.europe-path-note { margin:23px 0 0; color:#63736c; font-size:13px; }
.europe-eori-section { padding:132px 0; background:#fffdf8; }
.europe-eori-grid { display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:clamp(42px,7vw,112px); }
.europe-eori-photo,.europe-vat-photo { margin:0; position:relative; overflow:hidden; }
.europe-eori-photo img { display:block; width:100%; aspect-ratio:1.12; object-fit:cover; }
.europe-eori-photo figcaption { position:absolute; left:24px; bottom:20px; right:24px; color:#fff; display:flex; justify-content:space-between; gap:18px; font-size:12px; font-weight:750; text-shadow:0 2px 20px #000; }
.europe-eori-copy p,.europe-delivery-heading p { color:#596861; font-size:16px; line-height:1.82; }
.europe-eori-copy dl { margin:32px 0 0; border-top:1px solid rgba(18,61,52,.16); }
.europe-eori-copy dl div { display:grid; grid-template-columns:130px 1fr; gap:18px; padding:17px 0; border-bottom:1px solid rgba(18,61,52,.12); }
.europe-eori-copy dt { color:#e98545; font-weight:800; font-size:12px; } .europe-eori-copy dd { margin:0; color:#436158; font-size:14px; }
.europe-vat-section { padding:124px 0; background:#103d35; color:#fff; }
.europe-vat-layout { display:grid; grid-template-columns:.84fr 1.16fr; gap:76px; align-items:center; }
.europe-vat-copy h2 { font-size:clamp(42px,4.6vw,68px); letter-spacing:-.07em; line-height:.98; margin:16px 0 22px; }
.europe-vat-copy p { color:#c7d5ce; line-height:1.82; max-width:450px; }
.europe-vat-points { border-top:1px solid rgba(255,255,255,.2); margin-top:34px; }
.europe-vat-points div { display:grid; grid-template-columns:78px 1fr; gap:13px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.15); font-size:13px; color:#ccdad3; }
.europe-vat-points b { color:#f5a166; }
.europe-vat-photo { min-height:450px; padding:46px; box-sizing:border-box; background:radial-gradient(circle at 80% 15%,rgba(77,139,124,.8),transparent 28%),linear-gradient(135deg,#f8f5eb,#d8e6df); color:#123d34; display:grid; grid-template-columns:1fr 46px 1fr 46px 1fr; align-items:center; }
.europe-vat-photo img { display:none; }
.europe-vat-photo::before { content:"IMPORT DECLARATION\A\A· Importing country\A· EORI party\A· Product/value record"; white-space:pre-line; padding:24px; min-height:174px; box-sizing:border-box; background:#fffdf7; box-shadow:0 15px 38px rgba(18,61,52,.12); font-weight:760; font-size:13px; line-height:1.7; }
.europe-vat-photo::after { content:"FINAL RECEIVING COUNTRY\A\A· Delivery country\A· Booking and dock\A· Acceptance owner"; white-space:pre-line; grid-column:5; padding:24px; min-height:174px; box-sizing:border-box; background:#fffdf7; box-shadow:0 15px 38px rgba(18,61,52,.12); font-size:13px; line-height:1.7; font-weight:760; }
.europe-vat-photo figcaption { position:absolute; left:calc(33.33% + 34px); top:50%; transform:translateY(-50%); width:28%; min-height:174px; box-sizing:border-box; padding:24px; background:#e98545; color:#fff; font-size:0; }
.europe-vat-photo figcaption::after { content:"VAT TREATMENT\A\A· Tax responsibility\A· Value and records\A· Onward movement"; white-space:pre-line; font-size:13px; line-height:1.7; font-weight:780; }
.page-destinations-europe .europe-vat-photo::before { content:"进口申报国\A\A· 进口国家\A· EORI 主体\A· 产品与货值资料"; }
.page-destinations-europe .europe-vat-photo figcaption::after { content:"VAT 处理路径\A\A· 税务责任\A· 货值与资料\A· 后续货物流向"; }
.page-destinations-europe .europe-vat-photo::after { content:"最终收货国\A\A· 收货国家\A· 预约与月台\A· 签收责任人"; }
.europe-delivery-section { padding:132px 0 110px; background:#f7f6f0; }
.europe-delivery-heading { max-width:720px; } .europe-delivery-photo { margin:52px 0 0; position:relative; overflow:hidden; } .europe-delivery-photo img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; } .europe-delivery-photo figcaption { position:absolute; left:0; bottom:0; padding:21px 28px; background:rgba(12,53,45,.88); color:#fff; display:flex; gap:25px; font-size:12px; }
.europe-delivery-checks { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:27px 0 0; color:#31594e; font-size:13px; font-weight:760; } .europe-delivery-checks i { height:1px; flex:1; background:#c5d4ce; }
.europe-final-section { padding:86px 0; background:#0b312a; color:#fff; }.europe-final-grid { display:flex; gap:50px; justify-content:space-between; align-items:end; }.europe-final-grid h2 { font-size:clamp(34px,4vw,56px); letter-spacing:-.06em; line-height:1.02; margin:16px 0; }.europe-final-grid p { color:#c4d5ce; max-width:690px; line-height:1.75; }.europe-final-link { display:block; color:#fff; margin-top:20px; font-weight:750; }
@media (max-width:760px){.europe-mini-nav .container{overflow:auto;gap:22px;min-height:56px}.europe-mini-nav a{white-space:nowrap}.europe-path-section,.europe-eori-section,.europe-vat-section,.europe-delivery-section{padding:76px 0}.europe-path-board{grid-template-columns:1fr;gap:0}.europe-path-board article{min-height:0}.europe-path-link{display:flex;align-items:center;gap:12px;text-align:left}.europe-path-link i{flex:1;margin:0}.europe-eori-grid,.europe-vat-layout{grid-template-columns:1fr;gap:36px}.europe-vat-photo{min-height:390px;grid-template-columns:1fr;padding:24px}.europe-vat-photo::before{min-height:140px}.europe-vat-photo figcaption{left:24px;right:24px;top:50%;width:auto;min-height:140px;padding:20px}.europe-vat-photo::after{grid-column:1;align-self:end}.europe-delivery-photo img{aspect-ratio:1.14}.europe-delivery-photo figcaption{right:0;display:block;line-height:1.6}.europe-delivery-checks{display:grid;grid-template-columns:1fr;gap:10px}.europe-delivery-checks i{width:1px;height:18px;margin-left:4px}.europe-final-grid{display:block}.europe-final-grid>div+div{margin-top:30px}}

/* Selected Europe route-atlas direction: a single operational graphic replaces the generic three-card block. */
.page-destinations-europe .europe-path-section,
.page-en-destinations-europe .europe-path-section { height:clamp(410px,41.5vw,618px); min-height:0; padding:0; background:#f8f7f0 url("europe-route-atlas-v1.jpg") center/100% 100% no-repeat; }
html[lang="en"] .page-destinations-europe .europe-path-section { background-image:url("europe-route-atlas-en-v1.svg"); }
.page-destinations-europe .europe-path-section .container,
.page-en-destinations-europe .europe-path-section .container { display:none; }
.page-destinations-europe .europe-eori-section,
.page-en-destinations-europe .europe-eori-section,
.page-destinations-europe .europe-vat-section,
.page-en-destinations-europe .europe-vat-section { display:none; }
.page-destinations-europe .europe-delivery-section,
.page-en-destinations-europe .europe-delivery-section { padding:82px 0 68px; background:#0e3b33; color:#fff; }
.page-destinations-europe .europe-delivery-heading,
.page-en-destinations-europe .europe-delivery-heading { max-width:810px; }
.page-destinations-europe .europe-delivery-heading h2,
.page-en-destinations-europe .europe-delivery-heading h2 { color:#fff; margin-bottom:18px; }
.page-destinations-europe .europe-delivery-heading p,
.page-en-destinations-europe .europe-delivery-heading p { color:#cfddd6; max-width:720px; }
.page-destinations-europe .europe-delivery-heading .eyebrow,
.page-en-destinations-europe .europe-delivery-heading .eyebrow { color:#d7ede4; }
.page-destinations-europe .europe-delivery-checks,
.page-en-destinations-europe .europe-delivery-checks { color:#e1ece6; }
.page-destinations-europe .europe-delivery-checks i,
.page-en-destinations-europe .europe-delivery-checks i { background:rgba(255,255,255,.34); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section { padding-top:0; }

/* V3 overrides the temporary image atlas with native, readable content. */
.page-destinations-europe .europe-path-section,
.page-en-destinations-europe .europe-path-section { height:auto; min-height:0; margin:-100px 0 -58px; padding:150px 0 154px; overflow:visible; background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 180px,#f7f5ef 100%); }
.page-destinations-europe .europe-path-section::before,
.page-en-destinations-europe .europe-path-section::before { display:none; }
.page-destinations-europe .europe-path-section::after,
.page-en-destinations-europe .europe-path-section::after { content:""; position:absolute; z-index:0; inset:auto 0 0; height:146px; pointer-events:none; background:linear-gradient(180deg,rgba(14,59,51,0),#0e3b33); }
.page-destinations-europe .europe-path-section .container,
.page-en-destinations-europe .europe-path-section .container { display:block; position:relative; z-index:1; }
.page-destinations-europe .europe-path-heading h2,
.page-en-destinations-europe .europe-path-heading h2 { max-width:1160px; }

.page-destinations-europe .europe-delivery-section,
.page-en-destinations-europe .europe-delivery-section { position:relative; z-index:1; padding:104px 0 72px; background:#0e3b33; }
.page-destinations-europe .europe-delivery-photo,
.page-en-destinations-europe .europe-delivery-photo { aspect-ratio:1.58 / 1; overflow:hidden; border-radius:8px; box-shadow:none; }
.page-destinations-europe .europe-delivery-photo img,
.page-en-destinations-europe .europe-delivery-photo img { clip-path:none; border-radius:8px; }
.page-destinations-europe .europe-delivery-photo::before,
.page-en-destinations-europe .europe-delivery-photo::before { display:none; }
.page-destinations-europe .europe-delivery-photo figcaption,
.page-en-destinations-europe .europe-delivery-photo figcaption { background:rgba(8,44,38,.84); backdrop-filter:blur(6px); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section { padding-top:84px; background:#0e3b33; }
.page-destinations-europe .europe-visual-note,
.page-en-destinations-europe .europe-visual-note { position:absolute; right:clamp(22px,4vw,56px); bottom:19px; margin:0; padding:6px 9px; border:0; border-left:2px solid #e98545; border-radius:0; color:#e2eae5; background:rgba(7,33,29,.58); font-size:12px; }
.page-destinations-europe.europe-motion-enabled .europe-path-section::after,
.page-en-destinations-europe.europe-motion-enabled .europe-path-section::after { background:linear-gradient(180deg,rgba(14,59,51,0),#0e3b33); }
@media (max-width:760px) {
  .page-destinations-europe .europe-path-section,.page-en-destinations-europe .europe-path-section { margin:-60px 0 -34px; padding:110px 0 118px; background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 170px,#f7f5ef 100%); }
  .page-destinations-europe .europe-path-section::after,.page-en-destinations-europe .europe-path-section::after { height:112px; }
  .page-destinations-europe .europe-delivery-section,.page-en-destinations-europe .europe-delivery-section { padding:72px 0 54px; }
  .page-destinations-europe .europe-delivery-section .container,.page-en-destinations-europe .europe-delivery-section .container { display:block; }
  .page-destinations-europe .europe-delivery-photo,.page-en-destinations-europe .europe-delivery-photo { margin-top:25px; aspect-ratio:1.3 / 1; }
  .page-destinations-europe .europe-delivery-checks,.page-en-destinations-europe .europe-delivery-checks { margin-top:22px; }
  .page-destinations-europe .europe-final-section,.page-en-destinations-europe .europe-final-section { padding:62px 0 68px; }
  .page-destinations-europe .europe-visual-note,.page-en-destinations-europe .europe-visual-note { top:16px; right:16px; bottom:auto; margin:0; font-size:11px; }
}

/* Keep the final-country proof image deliberately compact: the route atlas is
   the explanatory visual, while this is a single, grounded receiving moment. */
.page-destinations-europe .europe-delivery-photo,
.page-en-destinations-europe .europe-delivery-photo { aspect-ratio:1.34 / 1; }
.page-destinations-europe .europe-delivery-photo img,
.page-en-destinations-europe .europe-delivery-photo img { width:100%; height:100% !important; aspect-ratio:auto; }

/* Europe should read as one continuous import journey, not four framed cards. */
.page-destinations-europe .europe-hero,
.page-en-destinations-europe .europe-hero { z-index:1; }

/* Canada destination page: CARM-led import path with the existing green system
   and a restrained maple-red national cue. */
.page-destinations-canada .canada-hero .page-hero-inner,
.page-en-destinations-canada .canada-hero .page-hero-inner { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); align-items:center; gap:clamp(32px,6vw,88px); }
.canada-hero-copy { max-width:800px; }
.canada-hero-copy h1 { font-size:clamp(36px,4.15vw,58px); }
.canada-identity-panel { justify-self:end; width:min(100%,330px); padding:24px; border:1px solid rgba(255,255,255,.68); background:rgba(250,252,250,.72); -webkit-backdrop-filter:blur(15px) saturate(120%); backdrop-filter:blur(15px) saturate(120%); box-shadow:0 18px 48px rgba(10,53,43,.12); }
.canada-flag { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:stretch; height:112px; background:#fff; overflow:hidden; }
.canada-flag span { background:#c9253d; }
.canada-flag svg { width:100%; height:100%; padding:18px 24px; box-sizing:border-box; fill:#c9253d; }
.canada-identity-panel strong { display:block; margin-top:16px; color:#123d34; font-size:18px; letter-spacing:.16em; }
.canada-identity-panel small { display:block; margin-top:4px; color:#62776e; font-size:10px; letter-spacing:.13em; line-height:1.5; }
.canada-account-section { padding:100px 0 72px; background:linear-gradient(180deg,#f5f7f3,#fbfaf6 72%); }
.canada-account-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(44px,8vw,120px); align-items:center; }
.canada-section-copy h2,.canada-food-copy h2,.canada-delivery-heading h2,.canada-source-layout h2,.canada-final-inner h2 { margin:13px 0 18px; font-size:clamp(32px,3.5vw,48px); line-height:1.18; letter-spacing:-.045em; }
.canada-section-copy p,.canada-food-copy p,.canada-delivery-heading p,.canada-source-layout p,.canada-final-inner p { color:#5d7067; line-height:1.82; }
.canada-source-inline { padding-left:15px; border-left:2px solid #c9253d; font-size:14px; }
.canada-account-flow { margin:0; padding:0; list-style:none; border-top:1px solid rgba(17,64,52,.2); }
.canada-account-flow li { display:grid; grid-template-columns:44px 1fr; gap:17px; padding:24px 0; border-bottom:1px solid rgba(17,64,52,.16); }
.canada-account-flow li>span { color:#c9253d; font-size:12px; font-weight:850; }
.canada-account-flow strong { color:#173f35; font-size:18px; }
.canada-account-flow p { margin:7px 0 0; color:#63756d; line-height:1.7; font-size:15px; }
.canada-account-note { padding:0 0 82px; background:#fbfaf6; }
.canada-account-note-inner { display:grid; grid-template-columns:4px 1fr; column-gap:22px; align-items:start; padding:24px 0; border-top:1px solid rgba(17,64,52,.13); border-bottom:1px solid rgba(17,64,52,.13); }
.canada-red-rule { grid-row:span 2; width:3px; height:100%; min-height:55px; background:#c9253d; }
.canada-account-note-inner p { margin:0; color:#52675d; line-height:1.75; }
.canada-account-note-inner strong { color:#173f35; }
.canada-account-note-inner a { margin-top:8px; color:#286255; font-size:13px; font-weight:750; }
.canada-food-section { padding:88px 0 100px; background:linear-gradient(180deg,#edf3ef 0%,#f6f7f2 100%); }
.canada-food-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,7vw,100px); align-items:center; }
.canada-food-image { position:relative; margin:0; overflow:hidden; }
.canada-food-image::after { content:""; position:absolute; inset:auto 0 0; height:28%; background:linear-gradient(180deg,transparent,rgba(7,39,32,.28)); pointer-events:none; }
.canada-food-image img { display:block; width:100%; aspect-ratio:1.16; object-fit:cover; }
.canada-food-copy .eyebrow { color:#a53a45; }
.canada-food-checks { margin:26px 0; padding:0; list-style:none; border-top:1px solid rgba(17,64,52,.16); }
.canada-food-checks li { display:grid; grid-template-columns:150px 1fr; gap:16px; padding:15px 0; border-bottom:1px solid rgba(17,64,52,.14); }
.canada-food-checks strong { color:#173f35; font-size:14px; }
.canada-food-checks span { color:#63756d; font-size:14px; line-height:1.65; }
.canada-delivery-section { padding:100px 0 90px; background:#103d35; color:#fff; }
.canada-delivery-heading { max-width:830px; }
.canada-delivery-heading .eyebrow { color:#e5a16f; }
.canada-delivery-heading h2,.canada-final-inner h2 { color:#fff; }
.canada-delivery-heading p,.canada-final-inner p { color:#c4d8ce; }
.canada-delivery-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:50px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.28); }
.canada-delivery-flow li { position:relative; padding:24px 20px 22px 0; }
.canada-delivery-flow li:not(:last-child)::after { content:""; position:absolute; top:0; right:24px; width:1px; height:100%; background:rgba(255,255,255,.18); }
.canada-delivery-flow span { display:block; color:#fff; font-weight:750; }
.canada-delivery-flow small { display:block; margin-top:9px; color:#bdd1c8; line-height:1.6; }
.canada-cost-boundary { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.18); color:#c9ddd3; font-size:13px; }
.canada-cost-boundary strong { color:#f1a26e; }
.canada-source-section { padding:78px 0; background:#fbfaf6; }
.canada-source-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.canada-source-layout h2 { font-size:clamp(28px,3vw,40px); }
.canada-source-layout ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(17,64,52,.16); }
.canada-source-layout li { border-bottom:1px solid rgba(17,64,52,.14); }
.canada-source-layout li a { display:flex; justify-content:space-between; gap:16px; padding:15px 0; color:#285c4f; font-size:14px; font-weight:700; line-height:1.55; }
.canada-source-layout li a span { color:#c9253d; flex:none; }
.canada-source-layout>small { grid-column:2; color:#74837c; font-size:12px; }
.canada-final-section { padding:82px 0; background:linear-gradient(110deg,#0b3029,#174b3f); color:#fff; }
.canada-final-inner { display:flex; justify-content:space-between; gap:36px; align-items:center; }
.canada-final-inner>div:first-child { max-width:800px; }
.canada-final-inner .eyebrow { color:#f0a16e; }
.canada-final-inner>div:last-child { min-width:235px; }
.canada-final-guide { display:block; margin-top:17px; color:#e0ebe5; font-size:14px; font-weight:700; }
@media (max-width:760px) {
  .page-destinations-canada .canada-hero .page-hero-inner,.page-en-destinations-canada .canada-hero .page-hero-inner { display:block; padding-top:44px; }
  .canada-hero-copy h1 { font-size:clamp(32px,8.3vw,39px); }
  .canada-identity-panel { width:auto; max-width:340px; margin:28px 0 0; padding:16px; }
  .canada-flag { height:78px; }
  .canada-flag svg { padding:12px 22px; }
  .canada-account-section,.canada-food-section,.canada-delivery-section { padding:66px 0; }
  .canada-account-layout,.canada-food-layout,.canada-source-layout { grid-template-columns:1fr; gap:28px; }
  .canada-account-note { padding-bottom:54px; }
  .canada-food-image img { aspect-ratio:1.2; }
  .canada-food-checks li { grid-template-columns:116px 1fr; gap:12px; }
  .canada-delivery-flow { grid-template-columns:1fr 1fr; margin-top:32px; }
  .canada-delivery-flow li { padding:16px 10px 17px 0; border-bottom:1px solid rgba(255,255,255,.15); }
  .canada-delivery-flow li:not(:last-child)::after { right:12px; }
  .canada-delivery-flow li:nth-child(2)::after { display:none; }
  .canada-cost-boundary { align-items:flex-start; gap:9px 15px; line-height:1.55; }
  .canada-source-section { padding:62px 0; }
  .canada-source-layout>small { grid-column:1; }
  .canada-final-section { padding:62px 0; }
  .canada-final-inner { display:block; }
  .canada-final-inner>div:last-child { margin-top:27px; }
}
.page-destinations-europe .europe-path-section,
.page-en-destinations-europe .europe-path-section {
  position:relative;
  z-index:2;
  margin-top:-58px;
  height:clamp(468px,44vw,648px);
  overflow:hidden;
  background:#0e3b33;
}
.page-destinations-europe .europe-path-section::before,
.page-en-destinations-europe .europe-path-section::before {
  content:"";
  position:absolute;
  inset:0;
  background:#f8f7f0 url("europe-route-atlas-v1.jpg") center / 100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 82%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 82%,transparent 100%);
}
html[lang="en"] .page-destinations-europe .europe-path-section::before { background-image:url("europe-route-atlas-en-v1.svg"); }
.page-destinations-europe .europe-path-section::after,
.page-en-destinations-europe .europe-path-section::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,30,27,.76) 0%,rgba(5,30,27,0) 14%,rgba(14,59,51,0) 76%,#0e3b33 100%);
}
.page-destinations-europe .europe-delivery-section,
.page-en-destinations-europe .europe-delivery-section {
  position:relative;
  z-index:3;
  padding-top:96px;
  background:radial-gradient(75% 90% at 83% 8%,rgba(53,111,95,.38),transparent 52%),#0e3b33;
}
.page-destinations-europe .europe-delivery-photo,
.page-en-destinations-europe .europe-delivery-photo { box-shadow:none; overflow:visible; }
.page-destinations-europe .europe-delivery-photo img,
.page-en-destinations-europe .europe-delivery-photo img { clip-path:polygon(5% 0,100% 0,100% 91%,94% 100%,0 100%,0 8%); }
.page-destinations-europe .europe-delivery-photo::before,
.page-en-destinations-europe .europe-delivery-photo::before { content:""; position:absolute; inset:16px -15px -16px 15px; border:1px solid rgba(213,236,226,.27); pointer-events:none; }
.page-destinations-europe .europe-delivery-checks,
.page-en-destinations-europe .europe-delivery-checks { border-top-color:rgba(206,231,219,.18); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section {
  position:relative;
  z-index:3;
  padding-top:100px;
  border-top:0;
  background:radial-gradient(70% 105% at 15% 0%,rgba(45,100,85,.3),transparent 53%),#0b312a;
}
.page-destinations-europe .europe-final-section::before,
.page-en-destinations-europe .europe-final-section::before { content:""; position:absolute; top:0; left:5%; right:5%; height:1px; background:linear-gradient(90deg,transparent,rgba(206,231,219,.3),transparent); }
@media (max-width:760px){
  .page-destinations-europe .europe-path-section,.page-en-destinations-europe .europe-path-section{margin-top:-28px;height:420px}
  .page-destinations-europe .europe-path-section::before,.page-en-destinations-europe .europe-path-section::before{background-position:44% center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%)}
  .page-destinations-europe .europe-delivery-section,.page-en-destinations-europe .europe-delivery-section{padding-top:72px}
  .page-destinations-europe .europe-delivery-photo::before,.page-en-destinations-europe .europe-delivery-photo::before{inset:10px -8px -10px 8px}
  .page-destinations-europe .europe-final-section,.page-en-destinations-europe .europe-final-section{padding-top:72px}
}

/* European page v3: web-readable checks and a restrained, accessible scroll story. */
.page-destinations-europe .europe-path-section,
.page-en-destinations-europe .europe-path-section {
  position:relative;
  z-index:2;
  height:auto;
  min-height:0;
  margin:-58px 0 -58px;
  padding:112px 0 154px;
  overflow:visible;
  background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 112px,#f7f5ef 100%);
}
.page-destinations-europe .europe-path-section::before,
.page-en-destinations-europe .europe-path-section::before { display:none; }
.page-destinations-europe .europe-path-section::after,
.page-en-destinations-europe .europe-path-section::after {
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  inset:auto 0 0;
  height:146px;
  background:linear-gradient(180deg,rgba(14,59,51,0),#0e3b33);
}
.page-destinations-europe .europe-path-section .container,
.page-en-destinations-europe .europe-path-section .container { display:block; position:relative; z-index:1; }
.page-destinations-europe .europe-path-heading,
.page-en-destinations-europe .europe-path-heading { max-width:900px; margin-bottom:34px; }
.page-destinations-europe .europe-path-heading h2,
.page-en-destinations-europe .europe-path-heading h2 { max-width:880px; margin:16px 0 16px; color:#123d34; font-size:clamp(32px,3.2vw,48px); line-height:1.18; letter-spacing:-.045em; }
.page-destinations-europe .europe-path-heading p,
.page-en-destinations-europe .europe-path-heading p { max-width:840px; margin:0; color:#53665e; font-size:16px; line-height:1.78; }
.page-destinations-europe .europe-scope-note,
.page-en-destinations-europe .europe-scope-note { display:grid; grid-template-columns:minmax(185px,.4fr) 1fr; gap:18px; align-items:start; margin:0 0 34px; padding:0 0 0 17px; border-left:2px solid #e98545; color:#4f625b; font-size:14px; line-height:1.7; }
.page-destinations-europe .europe-scope-note strong,
.page-en-destinations-europe .europe-scope-note strong { color:#123d34; font-size:14px; }
.page-destinations-europe .europe-process-table-wrap,
.page-en-destinations-europe .europe-process-table-wrap { overflow:visible; }
.page-destinations-europe .europe-process-table,
.page-en-destinations-europe .europe-process-table { width:100%; border-collapse:collapse; table-layout:fixed; border-top:1px solid rgba(18,61,52,.32); color:#254a3f; }
.page-destinations-europe .europe-process-table thead th,
.page-en-destinations-europe .europe-process-table thead th { padding:15px 16px 14px; color:#6d8178; text-align:left; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.page-destinations-europe .europe-process-table thead th:first-child,
.page-en-destinations-europe .europe-process-table thead th:first-child { width:19%; }
.page-destinations-europe .europe-process-table thead th:nth-child(2),
.page-en-destinations-europe .europe-process-table thead th:nth-child(2) { width:28%; }
.page-destinations-europe .europe-process-table thead th:nth-child(3),
.page-en-destinations-europe .europe-process-table thead th:nth-child(3) { width:31%; }
.page-destinations-europe .europe-process-table thead th:nth-child(4),
.page-en-destinations-europe .europe-process-table thead th:nth-child(4) { width:22%; }
.page-destinations-europe .europe-process-table tbody tr { border-top:1px solid rgba(18,61,52,.15); }
.page-destinations-europe .europe-process-table tbody tr:last-child,
.page-en-destinations-europe .europe-process-table tbody tr:last-child { border-bottom:1px solid rgba(18,61,52,.24); }
.page-destinations-europe .europe-process-table tbody th,
.page-destinations-europe .europe-process-table tbody td,
.page-en-destinations-europe .europe-process-table tbody th,
.page-en-destinations-europe .europe-process-table tbody td { padding:19px 16px 21px; vertical-align:top; text-align:left; font-size:15px; font-weight:450; line-height:1.68; }
.page-destinations-europe .europe-process-table tbody th,
.page-en-destinations-europe .europe-process-table tbody th { color:#123d34; font-size:15px; font-weight:800; }
.page-destinations-europe .europe-process-table tbody th span,
.page-en-destinations-europe .europe-process-table tbody th span { display:block; margin-bottom:8px; color:#e98545; font-size:11px; letter-spacing:.1em; }
.page-destinations-europe .europe-process-table tbody td,
.page-en-destinations-europe .europe-process-table tbody td { color:#4f625b; }
.page-destinations-europe .europe-source-note,
.page-en-destinations-europe .europe-source-note { position:relative; z-index:1; max-width:1050px; margin:27px 0 0; color:#64756e; font-size:14px; line-height:1.8; }
.page-destinations-europe .europe-source-note a,
.page-en-destinations-europe .europe-source-note a { color:#20584a; text-decoration:underline; text-underline-offset:3px; }
.page-destinations-europe .europe-visual-note,
.page-en-destinations-europe .europe-visual-note { display:inline-flex; margin-top:20px; padding:6px 10px; color:#dceae4; border:1px solid rgba(255,255,255,.38); border-radius:6px; font-size:12px; }
.page-destinations-europe .europe-delivery-section,
.page-en-destinations-europe .europe-delivery-section { position:relative; z-index:1; padding:104px 0 72px; background:#0e3b33; }
.page-destinations-europe .europe-delivery-photo,
.page-en-destinations-europe .europe-delivery-photo { aspect-ratio:1.58 / 1; overflow:hidden; border-radius:8px; box-shadow:none; }
.page-destinations-europe .europe-delivery-photo img,
.page-en-destinations-europe .europe-delivery-photo img { clip-path:none; border-radius:8px; }
.page-destinations-europe .europe-delivery-photo::before,
.page-en-destinations-europe .europe-delivery-photo::before { display:none; }
.page-destinations-europe .europe-delivery-photo figcaption,
.page-en-destinations-europe .europe-delivery-photo figcaption { background:rgba(8,44,38,.84); backdrop-filter:blur(6px); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section { padding-top:84px; background:#0e3b33; }

@media (max-width:760px) {
  .page-destinations-europe .europe-path-section,.page-en-destinations-europe .europe-path-section { margin:-28px 0 -34px; padding:82px 0 118px; }
  .page-destinations-europe .europe-path-section::after,.page-en-destinations-europe .europe-path-section::after { height:112px; }
  .page-destinations-europe .europe-path-heading,.page-en-destinations-europe .europe-path-heading { margin-bottom:25px; }
  .page-destinations-europe .europe-path-heading h2,.page-en-destinations-europe .europe-path-heading h2 { font-size:28px; line-height:1.3; }
  .page-destinations-europe .europe-path-heading p,.page-en-destinations-europe .europe-path-heading p { font-size:16px; }
  .page-destinations-europe .europe-scope-note,.page-en-destinations-europe .europe-scope-note { grid-template-columns:1fr; gap:3px; margin-bottom:22px; }
  .page-destinations-europe .europe-process-table thead,.page-en-destinations-europe .europe-process-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .page-destinations-europe .europe-process-table,.page-destinations-europe .europe-process-table tbody,.page-destinations-europe .europe-process-table tr,.page-destinations-europe .europe-process-table th,.page-destinations-europe .europe-process-table td,
  .page-en-destinations-europe .europe-process-table,.page-en-destinations-europe .europe-process-table tbody,.page-en-destinations-europe .europe-process-table tr,.page-en-destinations-europe .europe-process-table th,.page-en-destinations-europe .europe-process-table td { display:block; width:auto; }
  .page-destinations-europe .europe-process-table tbody tr,.page-en-destinations-europe .europe-process-table tbody tr { padding:15px 0 17px; }
  .page-destinations-europe .europe-process-table tbody th,.page-en-destinations-europe .europe-process-table tbody th { padding:0 0 9px; font-size:16px; }
  .page-destinations-europe .europe-process-table tbody th span,.page-en-destinations-europe .europe-process-table tbody th span { display:inline-block; width:35px; margin:0 9px 0 0; }
  .page-destinations-europe .europe-process-table tbody td,.page-en-destinations-europe .europe-process-table tbody td { display:grid; grid-template-columns:112px minmax(0,1fr); gap:10px; padding:7px 0; font-size:16px; line-height:1.65; }
  .page-destinations-europe .europe-process-table tbody td::before,.page-en-destinations-europe .europe-process-table tbody td::before { content:attr(data-label); color:#71867d; font-size:12px; font-weight:750; }
  .page-destinations-europe .europe-source-note,.page-en-destinations-europe .europe-source-note { font-size:13px; }
  .page-destinations-europe .europe-delivery-section,.page-en-destinations-europe .europe-delivery-section { padding:72px 0 54px; }
  .page-destinations-europe .europe-delivery-section .container,.page-en-destinations-europe .europe-delivery-section .container { display:block; }
  .page-destinations-europe .europe-delivery-heading h2,.page-en-destinations-europe .europe-delivery-heading h2 { font-size:28px; line-height:1.3; }
  .page-destinations-europe .europe-delivery-photo,.page-en-destinations-europe .europe-delivery-photo { margin-top:25px; aspect-ratio:1.3 / 1; }
  .page-destinations-europe .europe-delivery-checks,.page-en-destinations-europe .europe-delivery-checks { margin-top:22px; }
  .page-destinations-europe .europe-final-section,.page-en-destinations-europe .europe-final-section { padding:62px 0 68px; }
  .page-destinations-europe .europe-final-grid,.page-en-destinations-europe .europe-final-grid { display:block; }
}

@media (prefers-reduced-motion:no-preference) {
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-en-destinations-europe.europe-motion-enabled [data-europe-reveal] { opacity:0; transform:translateY(14px); transition:opacity .48s ease,transform .52s cubic-bezier(.2,.65,.25,1); }
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal].is-motion-visible,
  .page-en-destinations-europe.europe-motion-enabled [data-europe-reveal].is-motion-visible { opacity:1; transform:none; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-grid { opacity:0; transform:translateY(16px); transition:opacity .52s ease,transform .56s cubic-bezier(.2,.65,.25,1); }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-section.is-motion-visible .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-section.is-motion-visible .europe-final-grid { opacity:1; transform:none; }
}
@media (max-width:760px), (prefers-reduced-motion:reduce) {
  .page-destinations-europe .europe-hero .precision-hero-media img,.page-en-destinations-europe .europe-hero .precision-hero-media img { transform:none !important; }
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy,.page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy { opacity:1; transform:none; }
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal],.page-en-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,.page-en-destinations-europe.europe-motion-enabled .europe-final-grid { opacity:1; transform:none; transition:none; }
}

/* Preserve a balanced desktop line length for the Europe section heading. */
.page-destinations-europe .europe-path-heading h2,
.page-en-destinations-europe .europe-path-heading h2 { max-width:1160px; }

/* Motion is intentionally restrained: the route is revealed by the scroll, it never behaves like an ad. */
@media (prefers-reduced-motion: no-preference){
  .page-destinations-europe.europe-motion-enabled,
  .page-en-destinations-europe.europe-motion-enabled { --europe-hero-scale:1.015; --europe-hero-opacity:1; --europe-hero-y:0px; --europe-atlas-opacity:.28; --europe-atlas-y:26px; --europe-atlas-scale:1.055; --europe-atlas-glow-x:7%; }
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-media img,
  .page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-media img {
    transform:scale(1.035);
    transition:transform .56s cubic-bezier(.2,.65,.25,1);
    will-change:transform;
  }
  .page-destinations-europe.europe-motion-started .europe-hero .precision-hero-media img,
  .page-en-destinations-europe.europe-motion-started .europe-hero .precision-hero-media img { transform:scale(var(--europe-hero-scale)); }
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy,
  .page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy {
    opacity:0;
    transform:translateY(14px);
    transition:opacity .5s ease .06s,transform .54s cubic-bezier(.2,.65,.25,1) .06s;
  }
  .page-destinations-europe.europe-motion-started .europe-hero .precision-hero-copy,
  .page-en-destinations-europe.europe-motion-started .europe-hero .precision-hero-copy {
    opacity:var(--europe-hero-opacity);
    transform:translateY(var(--europe-hero-y));
  }
  .page-destinations-europe.europe-motion-enabled .europe-path-section::before,
  .page-en-destinations-europe.europe-motion-enabled .europe-path-section::before {
    opacity:var(--europe-atlas-opacity);
    transform:translate3d(0,var(--europe-atlas-y),0) scale(var(--europe-atlas-scale));
    transform-origin:50% 46%;
    will-change:transform,opacity;
  }
  .page-destinations-europe.europe-motion-enabled .europe-path-section::after,
  .page-en-destinations-europe.europe-motion-enabled .europe-path-section::after {
    background:
      radial-gradient(25% 50% at var(--europe-atlas-glow-x) 57%,rgba(239,153,84,.24),rgba(239,153,84,0) 72%),
      linear-gradient(180deg,rgba(5,30,27,.76) 0%,rgba(5,30,27,0) 14%,rgba(14,59,51,0) 76%,#0e3b33 100%);
  }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading {
    opacity:0;
    transform:translate3d(-34px,22px,0);
    transition:opacity .76s ease,transform .9s cubic-bezier(.16,.72,.22,1);
  }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo {
    opacity:0;
    transform:translate3d(42px,30px,0) scale(.972);
    transition:opacity .82s ease .12s,transform 1.05s cubic-bezier(.16,.72,.22,1) .12s;
  }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks {
    opacity:0;
    transform:translateY(18px);
    transition:opacity .64s ease .34s,transform .76s cubic-bezier(.16,.72,.22,1) .34s;
  }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-checks { opacity:1; transform:none; }
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-grid { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .9s cubic-bezier(.16,.72,.22,1); }
  .page-destinations-europe.europe-motion-enabled .europe-final-section.is-motion-visible .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-section.is-motion-visible .europe-final-grid { opacity:1; transform:none; }
}

/* Final Europe route-atlas composition: hero → atlas → destination proof → CTA. */
.page-destinations-europe .europe-mini-nav,
.page-en-destinations-europe .europe-mini-nav { display:none; }
.page-destinations-europe .europe-delivery-section .container,
.page-en-destinations-europe .europe-delivery-section .container { display:grid; grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr); gap:38px 68px; align-items:end; }
.page-destinations-europe .europe-delivery-heading,
.page-en-destinations-europe .europe-delivery-heading { grid-column:1; grid-row:1; padding-bottom:18px; }
.page-destinations-europe .europe-delivery-photo,
.page-en-destinations-europe .europe-delivery-photo { grid-column:2; grid-row:1; margin:0; box-shadow:0 24px 55px rgba(0,0,0,.22); }
.page-destinations-europe .europe-delivery-photo img,
.page-en-destinations-europe .europe-delivery-photo img { aspect-ratio:1.34/1; }
.page-destinations-europe .europe-delivery-checks,
.page-en-destinations-europe .europe-delivery-checks { grid-column:1 / -1; margin-top:0; padding-top:23px; border-top:1px solid rgba(255,255,255,.22); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section { padding:78px 0 90px; border-top:1px solid rgba(255,255,255,.15); }
@media (max-width:760px){.page-destinations-europe .europe-delivery-section .container,.page-en-destinations-europe .europe-delivery-section .container{display:block}.page-destinations-europe .europe-delivery-photo,.page-en-destinations-europe .europe-delivery-photo{margin-top:32px}.page-destinations-europe .europe-delivery-checks,.page-en-destinations-europe .europe-delivery-checks{margin-top:26px}}
@media (max-width:760px){.page-destinations-europe .europe-path-section,.page-en-destinations-europe .europe-path-section{min-height:410px;background-position:44% center}}
.precision-hero {
  position: relative;
  min-height: clamp(610px, 66vw, 735px);
  overflow: hidden;
  color: #fff;
  background: #061e1b;
}
.precision-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 22, 20, .96) 0%, rgba(3, 25, 22, .86) 34%, rgba(3, 25, 22, .34) 61%, rgba(3, 25, 22, .08) 100%);
  pointer-events: none;
}
.precision-hero-media,
.precision-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.precision-hero-media img { max-width: none; object-fit: cover; object-position: center; }
.page-solutions-precision-instruments .precision-hero-media img { object-position: 64% center; }
.precision-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: inherit; padding-block: 78px 92px; }
.precision-hero-copy { width: min(720px, 56%); }
.precision-kicker { display: inline-flex; align-items: center; gap: 12px; color: #c6dbd0; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.precision-kicker::before { content: ''; width: 34px; height: 2px; background: var(--orange-500); }
.precision-hero h1 { margin: 27px 0 23px; max-width: 760px; font-size: clamp(44px, 4.5vw, 68px); line-height: 1.16; letter-spacing: -.055em; }
.precision-hero p { max-width: 610px; margin: 0; color: #dceae4; font-size: 17px; line-height: 1.9; }
.precision-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.precision-button-quiet { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.precision-button-quiet:hover { border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.13); }

.precision-stage-rail {
  position: sticky;
  top: 72px;
  z-index: 70;
  border-bottom: 1px solid rgba(6,45,42,.12);
  background: rgba(251, 252, 249, .92);
  box-shadow: 0 10px 34px rgba(6,45,42,.06);
  backdrop-filter: blur(18px) saturate(120%);
}
.precision-stage-inner { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.precision-stage-inner a { position: relative; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; align-content: center; min-height: 92px; padding: 14px 20px; border-right: 1px solid rgba(6,45,42,.09); transition: background .3s ease, color .3s ease; }
.precision-stage-inner a:first-child { border-left: 1px solid rgba(6,45,42,.09); }
.precision-stage-inner a::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: -1px; height: 3px; transform: scaleX(0); transform-origin: left; background: var(--orange-500); transition: transform .35s ease; }
.precision-stage-inner a[aria-current="step"],
.precision-stage-inner a:hover { background: rgba(229, 240, 233, .66); }
.precision-stage-inner a[aria-current="step"]::after { transform: scaleX(1); }
.precision-stage-inner a > span { grid-row: 1 / 3; color: var(--orange-600); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.precision-stage-inner strong { color: var(--green-950); font-size: 14px; }
.precision-stage-inner small { margin-top: 4px; color: #71837d; font-size: 10px; line-height: 1.35; }

.precision-section { position: relative; padding-block: clamp(92px, 9vw, 132px); }
.precision-section,
.precision-customs,
.precision-handover,
.precision-boundary { scroll-margin-top: 164px; }
.precision-identity { background: #fffdf8; }
.precision-identity::before,
.precision-packing::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 90px; pointer-events: none; background: linear-gradient(180deg, rgba(6,45,42,.035), transparent); }
.precision-editorial-grid { display: grid; grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.precision-editorial-grid-reverse { grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); }
.precision-copy { position: relative; z-index: 2; }
.precision-index { display: block; margin-bottom: 20px; color: var(--orange-600); font-size: 14px; font-weight: 900; letter-spacing: .18em; }
.precision-copy h2,
.precision-customs h2,
.precision-handover-heading h2,
.precision-boundary h2,
.precision-final-cta h2 { margin: 15px 0 20px; color: var(--green-950); font-size: clamp(36px, 4vw, 58px); line-height: 1.17; letter-spacing: -.05em; }
.precision-copy > p { max-width: 600px; margin: 0; color: #536a62; font-size: 16px; line-height: 1.9; }
.precision-checks { list-style: none; margin: 31px 0 0; padding: 0; border-top: 1px solid rgba(6,45,42,.14); }
.precision-checks li { position: relative; padding: 15px 0 15px 29px; border-bottom: 1px solid rgba(6,45,42,.10); color: #26423a; font-size: 14px; font-weight: 700; }
.precision-checks li::before { content: ''; position: absolute; top: 21px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange-500); box-shadow: 0 0 0 4px rgba(242,123,47,.12); }
.precision-text-link { display: inline-flex; margin-top: 25px; color: var(--green-800); font-size: 13px; font-weight: 900; }
.precision-text-link:hover { color: var(--orange-600); }
.precision-image-frame { position: relative; margin: 0; min-width: 0; overflow: hidden; border: 1px solid rgba(6,45,42,.12); background: #d9dfda; box-shadow: 0 30px 70px rgba(6,45,42,.14); }
.precision-image-frame::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.30); pointer-events: none; }
.precision-image-frame img,
.precision-image-frame picture { display: block; width: 100%; }
.precision-image-frame img { height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.precision-image-dossier { aspect-ratio: 1.36 / 1; }
.precision-image-packing { min-height: 570px; }
.precision-image-packing img { min-height: 570px; }
.precision-image-frame figcaption { position: absolute; z-index: 2; left: 24px; bottom: 24px; display: grid; gap: 5px; padding: 13px 16px; color: #fff; background: rgba(4,38,33,.78); border: 1px solid rgba(255,255,255,.20); backdrop-filter: blur(14px); }
.precision-image-frame figcaption span { color: #b9d5c7; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.precision-image-frame figcaption strong { font-size: 13px; }
.precision-proof-row { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 58px; border-block: 1px solid rgba(6,45,42,.13); }
.precision-proof-row span { padding: 17px 20px; border-right: 1px solid rgba(6,45,42,.10); color: #3f5b52; font-size: 12px; font-weight: 800; text-align: center; }
.precision-proof-row span:last-child { border-right: 0; }

.precision-packing { background: #eef3ef; }
.precision-material-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin-top: 30px; border-top: 1px solid rgba(6,45,42,.15); }
.precision-material-list > div { display: grid; grid-template-columns: 36px 1fr; gap: 6px; padding: 18px 0; border-bottom: 1px solid rgba(6,45,42,.11); }
.precision-material-list b { color: var(--orange-600); font-size: 11px; letter-spacing: .08em; }
.precision-material-list span { display: grid; gap: 4px; }
.precision-material-list strong { color: var(--green-950); font-size: 14px; }
.precision-material-list small { color: #667b74; font-size: 11px; line-height: 1.5; }

.precision-customs { position: relative; min-height: 760px; overflow: hidden; color: #fff; background: #062d2a; }
.precision-customs::before,
.precision-customs::after { content: ''; position: absolute; z-index: 1; left: 0; right: 0; height: 110px; pointer-events: none; }
.precision-customs::before { top: 0; background: linear-gradient(180deg, rgba(0,0,0,.30), transparent); }
.precision-customs::after { bottom: 0; background: linear-gradient(0deg, rgba(0,0,0,.32), transparent); }
.precision-customs-bg { position: absolute; inset: 0; background: url("precision-customs-map-v1-delivery-1600.webp") center / cover no-repeat; opacity: .74; transform: scale(1.02); }
.precision-customs-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,32,28,.92) 0%, rgba(3,32,28,.60) 42%, rgba(3,32,28,.22) 72%, rgba(3,32,28,.52) 100%); }
.precision-customs-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; min-height: 760px; padding-block: 92px 74px; }
.precision-customs-heading { max-width: 650px; }
.precision-customs h2 { color: #fff; }
.precision-customs-heading > p { max-width: 600px; margin: 0; color: #c4d9cf; font-size: 16px; line-height: 1.85; }
.precision-market-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.precision-market-pills span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.20); color: #dfece6; background: rgba(255,255,255,.06); font-size: 11px; font-weight: 700; backdrop-filter: blur(8px); }
.precision-route { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 80px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.32); }
.precision-route li { position: relative; min-height: 114px; padding: 27px 20px 0; border-right: 1px solid rgba(255,255,255,.16); }
.precision-route li:first-child { padding-left: 0; }
.precision-route li:last-child { border-right: 0; }
.precision-route li::before { content: ''; position: absolute; top: -6px; left: 20px; width: 11px; height: 11px; border-radius: 50%; background: var(--orange-500); box-shadow: 0 0 0 7px rgba(242,123,47,.14); }
.precision-route li:first-child::before { left: 0; }
.precision-route li > span { display: block; margin-bottom: 10px; color: #f2a06c; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.precision-route strong { display: block; font-size: 15px; }
.precision-route small { display: block; margin-top: 7px; color: #b4cbc0; font-size: 11px; line-height: 1.45; }

.precision-handover { padding-bottom: 118px; background: #f7f5ef; }
.precision-handover-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 0 80px; align-items: end; margin-bottom: 50px; }
.precision-handover-heading .precision-index,
.precision-handover-heading .eyebrow { grid-column: 1; }
.precision-handover-heading h2 { grid-column: 1; margin-bottom: 0; }
.precision-handover-heading p { grid-column: 2; grid-row: 2 / 4; max-width: 650px; margin: 0; color: #526b62; font-size: 16px; }
.precision-handover-photo { position: relative; min-height: 620px; margin: 0; overflow: hidden; background: #ced8d2; box-shadow: 0 32px 80px rgba(6,45,42,.16); }
.precision-handover-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(3,29,26,.36)); pointer-events: none; }
.precision-handover-photo img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.precision-handover-photo figcaption { position: absolute; z-index: 2; right: 20px; bottom: 18px; color: rgba(255,255,255,.86); font-size: 10px; letter-spacing: .12em; }
.precision-boundary { position: relative; z-index: 3; display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 0; width: calc(100% - 100px); margin: -92px auto 0; color: #fff; background: rgba(5, 46, 40, .94); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 28px 70px rgba(3,32,28,.24); backdrop-filter: blur(18px); }
.precision-boundary > div { padding: 38px 40px; }
.precision-boundary > div + div { border-left: 1px solid rgba(255,255,255,.17); }
.precision-boundary h2 { color: #fff; font-size: clamp(30px, 3vw, 42px); }
.precision-boundary p { margin: 0; color: #bfd4ca; font-size: 13px; }
.precision-boundary-column > span { display: block; margin-bottom: 20px; color: #fff; font-size: 17px; font-weight: 900; }
.precision-boundary-owned > span { color: #ffab72; }
.precision-boundary-column ul { list-style: none; margin: 0; padding: 0; }
.precision-boundary-column li { position: relative; padding: 8px 0 8px 18px; color: #d4e3dc; font-size: 12px; line-height: 1.45; }
.precision-boundary-column li::before { content: ''; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange-500); }

.precision-final-cta { position: relative; overflow: hidden; color: #fff; background: #052d28 url("port-aerial-v1.jpg") center 62% / cover no-repeat; }
.precision-final-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,38,33,.97) 0%, rgba(4,38,33,.83) 46%, rgba(4,38,33,.26) 100%); }
.precision-final-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; min-height: 440px; padding-block: 78px; }
.precision-final-cta h2 { max-width: 760px; color: #fff; }
.precision-final-cta p { max-width: 680px; margin: 0; color: #cadbd3; font-size: 15px; }
.precision-final-actions { display: flex; min-width: 225px; flex-direction: column; align-items: stretch; gap: 17px; }
.precision-final-link { color: #fff; font-size: 12px; font-weight: 800; text-align: center; }
.precision-final-link:hover { color: #ffb27d; }

.precision-motion-enabled [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.precision-motion-enabled [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.precision-motion-enabled .precision-image-frame.is-visible img,
.precision-motion-enabled .precision-handover-photo.is-visible img { transform: scale(1.025); }

@media (max-width: 1050px) {
  .precision-stage-rail { top: 68px; overflow-x: auto; }
  .precision-stage-inner { width: max-content; min-width: 100%; grid-template-columns: repeat(5, minmax(190px, 1fr)); }
  .precision-editorial-grid,
  .precision-editorial-grid-reverse { grid-template-columns: 1fr 1fr; gap: 42px; }
  .precision-boundary { width: calc(100% - 44px); grid-template-columns: 1fr 1fr; }
  .precision-boundary > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid rgba(255,255,255,.17); }
  .precision-boundary > div:nth-child(2) { border-left: 0; }
}

@media (max-width: 760px) {
  .precision-hero { min-height: 690px; }
  .precision-hero::after { background: linear-gradient(180deg, rgba(3,22,20,.35) 0%, rgba(3,22,20,.74) 43%, rgba(3,22,20,.98) 100%); }
  .precision-hero-media img { object-position: 68% center; }
  .precision-hero-inner { align-items: flex-end; padding-block: 68px 54px; }
  .precision-hero-copy { width: 100%; }
  .precision-hero h1 { margin-top: 20px; font-size: clamp(38px, 10.5vw, 52px); }
  .precision-hero p { font-size: 15px; }
  .precision-actions { flex-direction: column; align-items: stretch; }
  .precision-stage-rail { top: 64px; }
  .precision-section,
  .precision-customs,
  .precision-handover,
  .precision-boundary { scroll-margin-top: 142px; }
  .precision-stage-inner { grid-template-columns: repeat(5, 174px); }
  .precision-stage-inner a { min-height: 77px; padding: 11px 14px; }
  .precision-section { padding-block: 72px; }
  .precision-editorial-grid,
  .precision-editorial-grid-reverse { grid-template-columns: 1fr; gap: 38px; }
  .precision-editorial-grid-reverse .precision-image-frame { order: 2; }
  .precision-copy h2,
  .precision-customs h2,
  .precision-handover-heading h2,
  .precision-boundary h2,
  .precision-final-cta h2 { font-size: clamp(32px, 9vw, 43px); }
  .precision-proof-row { grid-template-columns: 1fr 1fr; margin-top: 38px; }
  .precision-proof-row span { border-bottom: 1px solid rgba(6,45,42,.10); }
  .precision-proof-row span:last-child { grid-column: 1 / -1; }
  .precision-image-packing,
  .precision-image-packing img { min-height: 330px; }
  .precision-material-list { grid-template-columns: 1fr; }
  .precision-customs,
  .precision-customs-content { min-height: 820px; }
  .precision-customs-content { padding-block: 72px 54px; }
  .precision-customs-bg { background-position: 64% center; opacity: .55; }
  .precision-route { grid-template-columns: 1fr; margin-top: 50px; border-top: 0; border-left: 1px solid rgba(255,255,255,.30); }
  .precision-route li { min-height: 0; padding: 0 0 22px 28px; border-right: 0; }
  .precision-route li:first-child { padding-left: 28px; }
  .precision-route li::before,
  .precision-route li:first-child::before { top: 5px; left: -6px; }
  .precision-handover-heading { display: block; margin-bottom: 34px; }
  .precision-handover-heading p { margin-top: 18px; }
  .precision-handover-photo,
  .precision-handover-photo img { min-height: 390px; }
  .precision-handover-photo img { object-position: 58% center; }
  .precision-boundary { width: calc(100% - 20px); grid-template-columns: 1fr; margin-top: -42px; }
  .precision-boundary > div { padding: 29px 25px; }
  .precision-boundary > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); }
  .precision-boundary > div:first-child { grid-column: auto; }
  .precision-final-inner { grid-template-columns: 1fr; gap: 34px; min-height: 520px; align-content: end; }
  .precision-final-cta::before { background: linear-gradient(180deg, rgba(4,38,33,.45), rgba(4,38,33,.97) 72%); }
}

@media (prefers-reduced-motion: reduce) {
  .precision-motion-enabled [data-reveal] { opacity: 1; transform: none; transition: none; }
  .precision-image-frame img { transition: none; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
p { line-height: 1.75; }
:focus-visible { outline: 3px solid var(--orange-500); outline-offset: 3px; }
::selection { background: #f9c59e; color: var(--green-950); }

.container { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: absolute; top: -80px; left: 18px; z-index: 200; background: white; padding: 12px 18px; border-radius: 10px; }
.skip-link:focus { top: 16px; }
.draft-bar { padding: 7px 20px; text-align: center; background: #ecf4ef; border-bottom: 1px solid var(--line); color: #557268; font-size: 12px; letter-spacing: .02em; }
.draft-bar span { font-weight: 800; color: var(--green-800); }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(6,45,42,.11); backdrop-filter: blur(12px); }
.header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 218px; }
.brand strong { display: block; font-size: 19px; line-height: 1.1; letter-spacing: .08em; color: var(--green-900); }
.brand small { display: block; margin-top: 5px; color: var(--green-700); font-size: 8px; font-weight: 800; letter-spacing: .125em; white-space: nowrap; }
.brand-mark { width: 38px; height: 36px; flex: none; position: relative; display: flex; align-items: flex-end; gap: 0; padding-bottom: 4px; font-family: Georgia, serif; font-weight: 900; font-size: 27px; line-height: 1; letter-spacing: -.16em; }
.brand-mark::after { content: ''; position: absolute; bottom: 1px; left: 1px; right: 1px; height: 3px; border-radius: 4px; background: var(--green-800); }
.brand-mark b:first-child { position: relative; z-index: 2; color: var(--orange-500); }
.brand-mark b:last-child { color: var(--green-800); }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(7px, 1vw, 14px); margin-left: auto; }
.nav-item { position: relative; display: flex; align-items: center; gap: 2px; }
.nav-link { color: #28433b; font-size: 14px; font-weight: 700; white-space: nowrap; transition: color .2s; }
.nav-link:hover, .nav-link[aria-current="page"], .nav-submenu a[aria-current="page"] { color: var(--green-800); }
.nav-submenu-disclosure { position: static; }
.nav-submenu-disclosure > summary { display: grid; width: 21px; height: 32px; place-items: center; list-style: none; cursor: pointer; color: var(--green-700); }
.nav-submenu-disclosure > summary::-webkit-details-marker { display: none; }
.nav-submenu-disclosure > summary::after { content: ''; width: 6px; height: 6px; margin-top: -3px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .18s ease; }
.nav-submenu-disclosure[open] > summary::after { margin-top: 3px; transform: rotate(225deg); }
.nav-submenu { position: absolute; z-index: 120; top: calc(100% + 5px); left: -12px; display: none; width: max-content; min-width: 220px; max-width: 360px; padding: 9px; border: 1px solid rgba(13, 68, 55, .13); border-radius: 10px; background: rgba(255,255,255,.98); box-shadow: 0 12px 30px rgba(8, 42, 35, .14); backdrop-filter: blur(14px); }
.nav-submenu-disclosure[open] > .nav-submenu { display: grid; }
.desktop-nav .nav-submenu a { display: block; padding: 10px 12px; border-radius: 6px; color: #38584d; font-size: 13px; font-weight: 600; line-height: 1.4; white-space: normal; }
.desktop-nav .nav-submenu a:hover, .desktop-nav .nav-submenu a:focus-visible { background: #edf4ef; color: var(--green-900); }
.desktop-nav .nav-item-insights .nav-submenu { right: 0; left: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 420px; max-width: min(420px, 86vw); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.header-actions { display: flex; align-items: center; }
.header-contact-mobile { display: none; }
.language-switch { flex: none; margin-right: 12px; padding: 8px 9px; color: var(--green-800); font-size: 11px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.language-switch:hover { color: var(--orange-600); }
.lang-en { font-family: Inter, "Helvetica Neue", Arial, system-ui, sans-serif; }
.lang-en .brand { min-width: 230px; }
.lang-en .brand strong { font-size: 15px; letter-spacing: .055em; }
.lang-en .brand small { font-size: 7px; }
.lang-en .desktop-nav { gap: clamp(6px, .85vw, 12px); }
.lang-en .desktop-nav .nav-link { font-size: 12px; }
.lang-en .hero-copy { width: min(760px, 64%); }
.lang-en .hero h1 { max-width: 760px; font-size: clamp(47px, 4.5vw, 66px); white-space: normal; }
.lang-en .section-head h2 { letter-spacing: -.035em; }
.lang-en .page-hero h1 { max-width: 980px; letter-spacing: -.04em; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 4px; padding: 13px 20px; border: 1px solid transparent; font-weight: 800; line-height: 1.3; transition: transform .22s, background .22s, border-color .22s; }
.button:hover { transform: translateY(-2px); }
.button-small { font-size: 13px; padding: 12px 17px; white-space: nowrap; }
.button-large { padding: 17px 22px; }
.button-primary { color: white; background: var(--orange-500); }
.button-primary:hover { background: var(--orange-600); }
.button-light { color: var(--green-950); background: rgba(255,255,255,.9); border-color: #8ba79b; }
.button-light:hover { background: white; border-color: var(--green-900); }
.button-dark { background: var(--green-900); color: white; }
.button-dark:hover { background: var(--green-800); }
.button-ghost { color: white; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.04); }
.button-ghost:hover { background: rgba(255,255,255,.12); }
.button-white { color: var(--green-900); background: white; white-space: nowrap; }
.button-outline-light { border-color: rgba(255,255,255,.45); color: white; }
.button-outline-light:hover { background: rgba(255,255,255,.1); }
.menu-toggle { display: none; width: 43px; height: 43px; border: 1px solid var(--line); border-radius: 9px; background: white; padding: 10px; }
.menu-toggle span { display: block; width: 100%; height: 2px; background: var(--green-900); margin: 4px 0; }
.mobile-nav { background: white; border-top: 1px solid var(--line); padding: 14px 24px 22px; }
.mobile-nav > a { display: block; padding: 12px 0; font-weight: 700; color: var(--green-900); border-bottom: 1px solid var(--line); }
.mobile-nav .nav-item { display: block; border-bottom: 1px solid var(--line); }
.mobile-nav .nav-item > .nav-link { display: block; padding: 12px 54px 12px 0; color: var(--green-900); font-weight: 700; }
.mobile-nav .nav-submenu-disclosure > summary { position: absolute; top: 0; right: 0; width: 44px; height: 44px; border-radius: 6px; }
.mobile-nav .nav-submenu { position: static; width: auto; min-width: 0; max-width: none; margin: 0 0 8px; padding: 2px 0 8px 10px; border: 0; border-top: 1px solid rgba(13,68,55,.1); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.mobile-nav .nav-submenu a { display: block; padding: 10px 12px; color: #526f66; font-size: 14px; font-weight: 600; line-height: 1.4; border: 0; }
.mobile-nav .nav-submenu a:hover, .mobile-nav .nav-submenu a[aria-current="page"] { color: var(--green-900); background: #edf4ef; }
.page-customs [id^="customs-"], .page-cases [id^="cargo-method-"] { scroll-margin-top: 94px; }

.breadcrumbs {
  position: relative;
  z-index: 3;
  min-height: 43px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #edf4ef 0%, #f8faf8 52%, #edf4ef 100%);
  border-bottom: 1px solid rgba(7, 70, 58, .10);
}
.breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 42px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #60766e;
  font-size: 12px;
}
.breadcrumbs li { display: inline-flex; align-items: center; min-width: 0; }
.breadcrumbs li + li::before { content: '/'; margin-inline: 10px; color: #a0b2aa; }
.breadcrumbs a { color: var(--green-800); font-weight: 700; }
.breadcrumbs a:hover { color: var(--orange-600); }
.breadcrumbs [aria-current="page"] { overflow: hidden; max-width: 46vw; text-overflow: ellipsis; white-space: nowrap; }

.hero { position: relative; background: #f7f8f5; color: var(--green-950); overflow: hidden; }
.hero-media { position: absolute; inset: 0; display: block; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.hero-grid { position: relative; z-index: 1; min-height: 515px; display: flex; align-items: center; padding-block: 35px; }
.hero-copy { width: min(760px, 59%); }
.hero-kicker { display: inline-flex; gap: 12px; align-items: center; letter-spacing: .13em; color: var(--green-950); font-weight: 800; font-size: 14px; }
.kicker-line { display: inline-block; flex: none; width: 29px; height: 2px; background: var(--orange-500); }
.hero h1 { margin: 34px 0 23px; font-size: clamp(48px, 4.55vw, 66px); line-height: 1.17; font-weight: 800; letter-spacing: -.052em; white-space: nowrap; }
.hero-lead { max-width: 540px; font-size: 17px; line-height: 1.85; color: #3a504a; }
.hero-actions, .page-hero-actions, .inline-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.hero-actions { margin-top: 33px; }
.hero-actions .button { min-height: 56px; }
.market-rail { background: #fff; border-block: 1px solid var(--line); }
.market-rail-inner { display: grid; grid-template-columns: 170px repeat(6, minmax(0, 1fr)) 135px; align-items: center; min-height: 104px; }
.market-rail-inner > * { min-width: 0; }
.market-title { display: grid; grid-template-columns: 29px 1fr; align-items: start; column-gap: 8px; }
.market-title .kicker-line { margin-top: 10px; }
.market-title strong { font-size: 14px; }
.market-title small { grid-column: 2; color: var(--muted); font-size: 11px; margin-top: 4px; }
.market-rail-inner > a { display: flex; flex-direction: column; justify-content: center; min-height: 42px; padding-left: 21px; border-left: 1px solid var(--line); }
.market-rail-inner > a strong { font-size: 16px; }
.market-rail-inner > a small { font-size: 10px; color: #729087; letter-spacing: .06em; margin-top: 3px; }
.market-rail-inner > a:hover strong { color: var(--orange-600); }
.market-rail-inner > .market-all { font-size: 12px; font-weight: 800; white-space: nowrap; }
.intro-band { background: var(--green-950); color: #fff; }
.intro-band-inner { display: grid; grid-template-columns: minmax(315px, 350px) minmax(0, 1fr); gap: 28px; padding-block: 59px 64px; }
.intro-band h2 { font-size: 27px; line-height: 1.4; letter-spacing: -.035em; margin: 14px 0 0; }
.intro-band ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; align-items: end; list-style: none; margin: 0; padding: 0; }
.intro-band li { min-height: 105px; padding: 15px 15px 0; border-left: 1px solid rgba(255,255,255,.22); }
.intro-band li span { display: block; color: #f6a168; font-size: 11px; font-weight: 800; margin-bottom: 14px; }
.intro-band li strong { display: block; font-size: 16px; }
.intro-band li small { display: block; color: #bbd4c8; font-size: 14px; line-height: 1.5; margin-top: 7px; }

.section { padding-block: 98px; }
.section-white { background: white; }
.section-ink { background: var(--green-950); color: white; }
.section-mist { background: var(--green-50); }
.section-head { max-width: 830px; margin-bottom: 43px; }
.eyebrow { color: var(--green-700); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-light { color: #a6dac0; }
.section-head h2 { font-size: clamp(32px, 3.1vw, 46px); line-height: 1.25; margin: 15px 0 15px; letter-spacing: -.04em; }
.section-head p { color: var(--muted); font-size: 16px; line-height: 1.85; margin: 0; }
.section-ink .section-head .eyebrow { color: #8fcbac; }
.section-ink .section-head p { color: #accbbf; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.value-card { min-height: 195px; padding: 24px 8px 16px 0; background: transparent; border-top: 2px solid var(--green-900); }
.card-number { color: var(--orange-600); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.value-card h3 { margin: 22px 0 9px; font-size: 21px; }
.value-card p { margin: 0; color: var(--muted); font-size: 15px; }
.destination-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 28px; }
.destination-card { display: flex; flex-direction: column; min-height: 230px; padding: 25px 0 24px; background: transparent; border-top: 1px solid rgba(201,239,213,.38); border-bottom: 1px solid rgba(201,239,213,.16); transition: color .2s, border-color .2s; }
.destination-card:hover { border-top-color: var(--orange-500); }
.destination-index { color: #9ac8af; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.destination-card h3, .destination-card h2 { margin: 17px 0 8px; font-size: 28px; }
.destination-card p { color: #bdd7cb; line-height: 1.7; font-size: 14px; margin: 0 0 20px; }
.card-arrow { margin-top: auto; color: #ffad72; font-weight: 800; font-size: 12px; }
.destination-grid-light .destination-card { background: transparent; border-color: var(--line); }
.destination-grid-light .destination-card:hover { border-top-color: var(--orange-500); }
.destination-grid-light .destination-index { color: var(--green-700); }
.destination-grid-light .destination-card p { color: var(--muted); }
.destination-grid-light .card-arrow { color: var(--orange-600); }
.destination-focus { display: grid; gap: 5px; margin: 1px 0 10px; }
.destination-focus > span { color: var(--green-700); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.destination-focus > strong { color: var(--ink); font-size: 13px; font-weight: 750; line-height: 1.5; }
.destination-grid-light .destination-card p { margin-bottom: 18px; }
.page-transition-overview { margin-top: -8px; background: linear-gradient(180deg, transparent 0 8px, #eaf1ec 8px 62%, #f5f7f3 100%); }
.page-transition-overview .page-transition-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 42px); min-height: 0; padding-block: 24px 32px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.page-transition-overview .transition-item { position: relative; min-height: 60px; padding: 23px 0 0; border: 0; border-top: 1px solid rgba(19, 89, 67, .2); background: transparent; box-shadow: none; }
.page-transition-overview .transition-item > span { position: absolute; top: 0; left: 0; color: var(--orange-600); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.page-transition-overview .transition-item strong { display: block; color: var(--ink); font-size: 15px; }
.page-transition-overview .transition-item small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.split-intro { display: grid; grid-template-columns: 1fr 300px; gap: 50px; align-items: end; }
.side-note { border-left: 2px solid var(--orange-500); padding-left: 18px; margin-bottom: 43px; color: var(--muted); font-size: 13px; }
.solution-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0 22px; }
.solution-card { display: flex; flex-direction: column; min-height: 257px; padding: 24px 4px 18px 0; border-top: 2px solid var(--green-900); background: transparent; transition: border-color .2s, color .2s; }
.solution-card:hover { border-top-color: var(--orange-500); }
.mini-label { color: var(--orange-600); font-size: 10px; letter-spacing: .1em; font-weight: 900; }
.solution-card h3, .solution-card h2 { font-size: 21px; margin: 13px 0 8px; }
.solution-card p { color: var(--muted); font-size: 13px; margin: 0 0 20px; line-height: 1.75; }
.text-link { color: var(--green-800); font-weight: 800; font-size: 13px; }
.solution-card .text-link { margin-top: auto; }
.solution-grid-page { grid-template-columns: repeat(3, 1fr); }
.solution-grid-page .solution-card { min-height: 305px; }
.solution-grid-page .solution-card p { font-size: 14px; }
.page-solutions .cargo-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
  background: #113c30;
}
.page-solutions .breadcrumbs { display: none; }
.page-solutions .cargo-hero-backdrop { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.page-solutions .cargo-hero-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 59% 52%; }
.page-solutions .cargo-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(10,43,34,.97) 0%,rgba(10,43,34,.91) 31%,rgba(10,43,34,.68) 54%,rgba(10,43,34,.2) 100%); }
.page-solutions .cargo-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 165px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(234,241,235,.55) 58%, #eaf1eb 100%);
}
.page-solutions .cargo-hero-layout { position: relative; z-index: 1; min-height: 555px; display: flex; align-items: center; padding-block: 60px 92px; }
.page-solutions .cargo-hero-copy { max-width: 585px; padding-block: 20px; }
.page-solutions .cargo-hero-copy h1 { max-width: 650px; margin: 19px 0 20px; color: #fff; font-size: clamp(44px,4.35vw,60px); line-height: 1.12; letter-spacing: -.045em; }
.page-solutions .cargo-hero-copy p { max-width: 520px; margin: 0 0 30px; color: rgba(247,250,247,.84); font-size: 17px; line-height: 1.85; }
.page-solutions .cargo-hero-copy .eyebrow-light { color: #d7e7d9; }
.page-solutions .page-transition-cargo { position: relative; z-index: 2; margin: -38px 0 0; padding: 55px 0 27px; background: linear-gradient(180deg,rgba(20,59,47,0),#eef4ef 62%); }
.page-solutions .page-transition-cargo .page-transition-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-solutions .page-transition-cargo .transition-item { min-height: 76px; padding: 14px 26px; border-right: 1px solid rgba(32,75,58,.18); background: transparent; }
.page-solutions .page-transition-cargo .transition-item:first-child { padding-left: 0; }
.page-solutions .page-transition-cargo .transition-item:last-child { border-right: 0; }
.page-solutions .page-transition-cargo .transition-item > span { color: var(--orange-600); }
.page-solutions .cargo-core-section { position: relative; padding: 52px 0 82px; background: linear-gradient(180deg,#eaf1eb 0%,#f4f7f3 100%); }
.page-solutions .cargo-core-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(48px,7vw,104px); align-items: center; }
.page-solutions .cargo-section-kicker { display: flex; align-items: center; gap: 13px; color: var(--green-700); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.page-solutions .cargo-section-kicker b { color: var(--orange-600); font-size: 13px; letter-spacing: .04em; }
.page-solutions .cargo-core-copy h2 { margin: 14px 0 12px; font-size: clamp(34px,3.4vw,46px); line-height: 1.16; letter-spacing: -.04em; }
.page-solutions .cargo-core-copy > p { max-width: 510px; margin: 0; color: #52645a; font-size: 16px; line-height: 1.85; }
.page-solutions .cargo-core-checks { margin: 24px 0 21px; padding: 0; list-style: none; border-top: 1px solid rgba(27,78,56,.18); }
.page-solutions .cargo-core-checks li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(27,78,56,.14); }
.page-solutions .cargo-core-checks li > span { color: var(--orange-600); font-size: 11px; font-weight: 900; }
.page-solutions .cargo-core-checks p { margin: 0; color: #35463d; font-size: 13px; line-height: 1.7; }
.page-solutions .cargo-core-copy .text-link, .page-solutions .cargo-focus-copy .text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 7px; border-bottom: 1px solid rgba(29,83,59,.3); }
.page-solutions .cargo-core-image, .page-solutions .cargo-focus-image { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #dbe6dc; }
.page-solutions .cargo-core-image { aspect-ratio: 1.38; box-shadow: 0 24px 55px rgba(24,57,42,.13); }
.page-solutions .cargo-core-image::after, .page-solutions .cargo-focus-image::after { content: ''; position: absolute; inset: 50% 0 0; pointer-events: none; background: linear-gradient(transparent,rgba(8,30,24,.58)); }
.page-solutions .cargo-core-image img, .page-solutions .cargo-focus-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.page-solutions .cargo-core-image:hover img, .page-solutions .cargo-focus-item:hover .cargo-focus-image img { transform: scale(1.025); }
.page-solutions .cargo-core-image figcaption, .page-solutions .cargo-focus-image figcaption { position: absolute; z-index: 1; right: 20px; bottom: 17px; left: 20px; display: flex; align-items: center; gap: 14px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.page-solutions .cargo-core-image figcaption::after, .page-solutions .cargo-focus-image figcaption i { display: block; height: 1px; flex: 1; background: rgba(255,255,255,.55); }
.page-solutions .cargo-focus-section { position: relative; padding: 68px 0 92px; overflow: hidden; background: linear-gradient(180deg,#f4f7f3 0%,#edf3ed 42%,#f4f7f3 100%); }
.page-solutions .cargo-focus-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); gap: 64px; align-items: end; padding-bottom: 38px; }
.page-solutions .cargo-focus-heading h2 { max-width: 680px; margin: 15px 0 0; font-size: clamp(34px,3.5vw,46px); line-height: 1.18; letter-spacing: -.04em; }
.page-solutions .cargo-focus-heading > p { max-width: 470px; margin: 0 0 5px; color: #52645a; font-size: 15px; line-height: 1.85; }
.page-solutions .cargo-focus-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); grid-auto-rows: minmax(230px,auto); column-gap: clamp(40px,6vw,82px); row-gap: 47px; align-items: stretch; }
.page-solutions .cargo-focus-item { min-width: 0; }
.page-solutions .cargo-focus-precision-instruments { grid-column: 1; grid-row: span 2; display: flex; flex-direction: column; }
.page-solutions .cargo-focus-precision-instruments .cargo-focus-image { min-height: 510px; flex: 1; }
.page-solutions .cargo-focus-precision-instruments .cargo-focus-image img { object-position: 68% center; }
.page-solutions .cargo-focus-frozen-food .cargo-focus-image, .page-solutions .cargo-focus-special-containers .cargo-focus-image { aspect-ratio: 1.72; }
.page-solutions .cargo-focus-energy-storage { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); gap: clamp(40px,6vw,82px); align-items: center; padding-top: 21px; }
.page-solutions .cargo-focus-energy-storage .cargo-focus-image { aspect-ratio: 1.55; }
.page-solutions .cargo-focus-copy { padding: 17px 0 5px; }
.page-solutions .cargo-focus-copy h3 { margin: 10px 0 8px; font-size: clamp(24px,2.2vw,30px); line-height: 1.25; letter-spacing: -.03em; }
.page-solutions .cargo-focus-copy p { margin: 0 0 16px; color: #52645a; font-size: 14px; line-height: 1.8; }
.page-solutions .cargo-focus-precision-instruments .cargo-focus-copy h3 { font-size: clamp(30px,2.8vw,38px); }
@media (max-width: 900px) {
  .page-solutions .cargo-core-layout { gap: 36px; }
  .page-solutions .cargo-focus-heading { gap: 35px; }
  .page-solutions .cargo-focus-grid { column-gap: 35px; }
  .page-solutions .cargo-focus-precision-instruments .cargo-focus-image { min-height: 460px; }
}
@media (max-width: 760px) {
  .page-solutions .cargo-hero-backdrop img { object-position: 68% center; }
  .page-solutions .cargo-hero::before { background: linear-gradient(180deg,rgba(10,43,34,.98) 0%,rgba(10,43,34,.92) 48%,rgba(10,43,34,.67) 100%); }
  .page-solutions .cargo-hero::after { height: 105px; background: linear-gradient(180deg,transparent,#eaf1eb 100%); }
  .page-solutions .cargo-hero-layout { min-height: 650px; align-items: flex-start; padding-block: 43px 86px; }
  .page-solutions .cargo-hero-copy { max-width: 560px; padding: 0; }
  .page-solutions .cargo-hero-copy h1 { margin: 14px 0 13px; font-size: clamp(36px,9vw,46px); line-height: 1.13; }
  .page-solutions .cargo-hero-copy p { margin-bottom: 21px; font-size: 16px; line-height: 1.75; }
  .page-solutions .cargo-hero-copy .button { min-height: 50px; }
  .page-solutions .page-transition-cargo { margin-top: -34px; padding: 44px 0 16px; }
  .page-solutions .page-transition-cargo .page-transition-inner { display: block; }
  .page-solutions .page-transition-cargo .transition-item { position: relative; min-height: 0; padding: 13px 0 13px 35px; border-right: 0; border-bottom: 1px solid rgba(32,75,58,.14); }
  .page-solutions .page-transition-cargo .transition-item:first-child { padding-left: 35px; }
  .page-solutions .page-transition-cargo .transition-item:last-child { border-bottom: 0; }
  .page-solutions .page-transition-cargo .transition-item > span { position: absolute; left: 0; top: 16px; }
  .page-solutions .cargo-core-section { padding: 29px 0 52px; }
  .page-solutions .cargo-core-layout { display: flex; flex-direction: column; align-items: stretch; gap: 29px; }
  .page-solutions .cargo-core-copy h2 { margin-top: 11px; font-size: 34px; }
  .page-solutions .cargo-core-checks { margin: 18px 0; }
  .page-solutions .cargo-core-checks p { font-size: 13px; }
  .page-solutions .cargo-core-image { width: 100%; aspect-ratio: 1.32; }
  .page-solutions .cargo-focus-section { padding: 48px 0 56px; }
  .page-solutions .cargo-focus-heading { display: block; padding-bottom: 27px; }
  .page-solutions .cargo-focus-heading h2 { margin-top: 11px; font-size: 31px; }
  .page-solutions .cargo-focus-heading > p { margin-top: 13px; font-size: 14px; }
  .page-solutions .cargo-focus-grid { display: flex; flex-direction: column; gap: 0; }
  .page-solutions .cargo-focus-item, .page-solutions .cargo-focus-energy-storage { display: flex; flex-direction: column; gap: 0; padding: 23px 0 27px; border-top: 1px solid rgba(35,77,59,.16); }
  .page-solutions .cargo-focus-precision-instruments .cargo-focus-image { min-height: 0; flex: initial; aspect-ratio: 1.3; }
  .page-solutions .cargo-focus-frozen-food .cargo-focus-image, .page-solutions .cargo-focus-special-containers .cargo-focus-image { aspect-ratio: 1.35; }
  .page-solutions .cargo-focus-energy-storage .cargo-focus-image { aspect-ratio: 1.38; }
  .page-solutions .cargo-focus-copy { padding: 12px 0 0; }
  .page-solutions .cargo-focus-copy h3, .page-solutions .cargo-focus-precision-instruments .cargo-focus-copy h3 { margin: 8px 0 7px; font-size: 27px; }
  .page-solutions .cargo-focus-copy p { font-size: 15px; line-height: 1.8; }
}
@media (prefers-reduced-motion: reduce) {
  .page-solutions .cargo-core-image img, .page-solutions .cargo-focus-image img { transition: none; }
}
.process-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.process-layout .section-head { margin-bottom: 29px; }
.steps { border-left: 1px solid #bdd8c8; margin-left: 15px; }
.steps > div { position: relative; padding: 0 0 22px 33px; }
.steps > div:last-child { padding-bottom: 0; }
.steps > div::before { content: ''; position: absolute; left: -5px; top: 4px; width: 9px; height: 9px; background: var(--orange-500); border-radius: 50%; }
.steps span { font-size: 11px; color: var(--green-700); font-weight: 900; }
.steps h3 { margin: 5px 0 3px; font-size: 19px; }
.steps p { margin: 0; color: var(--muted); font-size: 13px; }
.proof-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.proof-panel { background: transparent; border-top: 2px solid var(--green-900); padding: 3px 0; }
.proof-panel div { display: flex; align-items: center; gap: 17px; border-bottom: 1px solid var(--line); padding: 17px 0; }
.proof-panel div:last-child { border-bottom: 0; }
.proof-panel span { color: var(--orange-600); font-weight: 900; font-size: 11px; }
.proof-panel strong { font-size: 15px; }
.section-trust {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #e9f1eb 0%, #f7faf8 46%, #e6f0e9 100%);
}
.section-trust::before {
  content: '';
  position: absolute;
  width: 530px;
  height: 530px;
  right: -185px;
  top: -270px;
  border: 1px solid rgba(17, 97, 75, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(17, 97, 75, .035), 0 0 0 112px rgba(17, 97, 75, .022);
  pointer-events: none;
}
.trust-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 76px;
  align-items: end;
}
.trust-layout .section-head { margin-bottom: 31px; }
.trust-media { position: relative; padding-bottom: 4px; }
.trust-photo {
  position: relative;
  height: 285px;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(5, 43, 38, .30), rgba(5, 43, 38, .02) 60%), url("trust-review-v1.jpg") center / cover no-repeat;
  box-shadow: 0 22px 55px rgba(6, 45, 42, .13);
}
.trust-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 43, 38, .04), rgba(5, 43, 38, .18));
}
.trust-document {
  position: relative;
  z-index: 2;
  margin: -52px 27px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 14px;
  background: rgba(255, 255, 255, .79);
  box-shadow: 0 24px 64px rgba(6, 45, 42, .12), inset 0 1px rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(20px) saturate(115%);
  backdrop-filter: blur(20px) saturate(115%);
}
.trust-document-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(97, 137, 117, .16);
}
.trust-seal {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--green-900);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -.08em;
}
.trust-document-head strong { display: block; color: var(--green-950); font-size: 15px; }
.trust-document-head small { display: block; margin-top: 4px; color: var(--green-700); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.trust-document-body { padding: 8px 24px 16px; }
.trust-document-body > div { padding: 17px 0 16px; border-bottom: 1px solid rgba(97, 137, 117, .15); }
.trust-document-body > div:last-child { border-bottom: 0; }
.trust-document-body span { display: block; color: var(--orange-600); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.trust-document-body strong { display: block; margin-top: 7px; color: var(--green-950); font-size: 15px; }
.trust-document-body small { display: block; margin-top: 5px; color: #668176; font-size: 12px; }
.trust-principles { padding: 5px 0 0; }
.trust-principles h3 { margin: 13px 0 18px; color: var(--green-950); font-size: 30px; line-height: 1.25; letter-spacing: -.045em; }
.trust-principle { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(69, 113, 92, .19); }
.trust-principle b { color: var(--orange-600); font-size: 11px; letter-spacing: .1em; }
.trust-principle strong { display: block; color: var(--green-950); font-size: 14px; }
.trust-principle p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.trust-principles .button { margin-top: 19px; }
.cta-section { background: var(--green-900); color: white; padding-block: 70px; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner h2 { font-size: clamp(27px, 3vw, 40px); margin: 11px 0 5px; letter-spacing: -.04em; }
.cta-inner p { color: #d0e8db; margin: 0; max-width: 760px; font-size: 14px; }

.page-hero { background: #f5f7f3; color: var(--green-950); border-bottom: 1px solid var(--line); }
.page-hero-inner { padding-block: 62px 67px; }
.page-hero .eyebrow { color: var(--green-700); }
.page-hero h1 { font-size: clamp(37px, 4.15vw, 58px); line-height: 1.2; letter-spacing: -.045em; max-width: 950px; margin: 17px 0 17px; }
.page-hero p { max-width: 800px; color: #536b61; font-size: 16px; line-height: 1.8; }
.page-hero .button-ghost { color: var(--green-900); border-color: #9cb7a7; background: transparent; }
.page-hero .button-ghost:hover { background: #e7f0e9; }
.is-contact .page-hero-inner { padding-block: 40px 43px; }
.is-contact .page-hero h1 { font-size: clamp(36px, 3.5vw, 50px); margin-block: 11px; }
.is-contact .page-hero p { margin-block: 8px 0; }
.is-contact .section { padding-block: 55px 80px; }
.page-hero-actions { margin-top: 26px; }
.two-column { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: start; }
.panel { padding: 8px 0 8px 30px; background: transparent; border-left: 2px solid var(--green-900); }
.panel p:first-child { margin-top: 0; }
.panel p:last-child { margin-bottom: 0; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding: 14px 0 14px 30px; border-bottom: 1px solid var(--line); line-height: 1.65; }
.check-list li:last-child { border-bottom: 0; }
.check-list li::before { content: '✓'; position: absolute; top: 15px; left: 0; color: var(--orange-600); font-weight: 900; }
.number-list { border-top: 1px solid #d4e3d8; }
.number-list div { display: flex; align-items: baseline; gap: 24px; padding: 13px 0; border-bottom: 1px solid #d4e3d8; }
.number-list span { color: var(--orange-600); font-weight: 900; font-size: 11px; }
.number-list p { margin: 0; font-weight: 700; }
.content-narrow { max-width: 840px; }
.notice { padding: 22px 25px; border-left: 3px solid var(--orange-500); background: #fff7f0; margin-top: 27px; }
.notice strong { color: var(--green-900); }
.notice p { color: #5b635d; margin: 5px 0 0; font-size: 14px; }
.inline-actions { margin-top: 30px; gap: 25px; }
.workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.workflow-step { padding: 24px 0; min-height: 188px; background: transparent; border-top: 2px solid var(--green-900); }
.workflow-step > span { display: block; color: var(--orange-600); font-size: 12px; font-weight: 900; margin-bottom: 38px; }
.workflow-step h3 { font-size: 17px; margin: 0 0 9px; }
.workflow-step p { color: var(--muted); font-size: 12px; margin: 0; }
.case-template { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 40px; }
.case-placeholder { min-height: 175px; padding: 25px 0; background: transparent; border-top: 2px solid var(--green-900); }
.case-placeholder span { color: var(--orange-600); font-size: 11px; font-weight: 900; }
.case-placeholder h3 { margin: 13px 0 4px; }
.case-placeholder p { color: var(--muted); font-size: 13px; margin: 0; }
.contact-layout { display: grid; grid-template-columns: 1.45fr .7fr; align-items: start; gap: 68px; }
.contact-main { border-top: 2px solid var(--green-900); padding: 28px 0 0; }
.form-heading h2 { font-size: 31px; margin: 10px 0 5px; }
.form-heading p { font-size: 13px; color: var(--muted); }
.contact-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.contact-method-card {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  padding: 22px 20px 19px;
  border: 1px solid rgba(196, 217, 204, .86);
  border-top: 2px solid var(--green-900);
  border-radius: 11px;
  background: linear-gradient(150deg, rgba(255,255,255,.95), rgba(246,250,247,.76));
  box-shadow: 0 15px 34px rgba(11, 67, 52, .055);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
a.contact-method-card:hover, button.contact-method-card:hover { transform: translateY(-4px); border-top-color: var(--orange-500); box-shadow: 0 21px 42px rgba(11, 67, 52, .10); }
button.contact-method-card { width: 100%; color: inherit; font: inherit; text-align: left; cursor: pointer; }
button.contact-method-card:focus-visible { outline: 3px solid rgba(225, 119, 48, .32); outline-offset: 3px; }
.contact-method-icon { color: var(--orange-600); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.contact-method-card .eyebrow { display: block; margin-top: 17px; font-size: 9px; }
.contact-method-card h3 { margin: 8px 0 10px; color: var(--green-950); font-size: 19px; }
.contact-method-card > strong { color: var(--green-900); font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.contact-method-card > strong small { color: var(--orange-600); font-size: 11px; }
.contact-method-card p { margin: 11px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.contact-method-action { margin-top: auto; color: var(--green-800); font-size: 12px; font-weight: 800; }
.contact-method-card-wechat { background: linear-gradient(150deg, rgba(238,247,241,.95), rgba(247,250,248,.78)); }
.copy-status { display: block; min-height: 20px; margin-top: 10px; color: var(--green-800); font-size: 12px; font-weight: 700; }
.contact-prep { margin-top: 23px; padding: 25px 27px; border-radius: 11px; background: var(--green-900); color: white; }
.contact-prep .eyebrow { color: #a7d9be; }
.contact-prep h3 { margin: 10px 0 17px; font-size: 20px; }
.contact-prep-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.contact-prep-list span { padding: 9px 0 9px 20px; border-top: 1px solid rgba(224, 245, 232, .16); color: #d2e8dc; font-size: 12px; line-height: 1.5; position: relative; }
.contact-prep-list span::before { content: '✓'; position: absolute; left: 0; color: #f7a063; font-weight: 900; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; margin-top: 27px; }
form label { display: block; color: var(--green-950); font-size: 13px; font-weight: 800; margin-bottom: 15px; }
form label strong { color: var(--orange-600); }
form input:not([type="checkbox"]), form select, form textarea { display: block; width: 100%; min-height: 46px; border: 1px solid #c9d8d0; border-radius: 7px; background: white; padding: 11px 13px; margin-top: 8px; color: var(--ink); }
form textarea { resize: vertical; }
form input::placeholder, form textarea::placeholder { color: #8fa29a; }
.consent { display: flex; align-items: start; gap: 9px; margin-top: 9px; color: var(--muted); font-size: 12px; font-weight: 500; }
.consent input { margin: 3px 0 0; accent-color: var(--green-800); }
.consent a, .prose a { color: var(--green-800); text-decoration: underline; text-underline-offset: 3px; }
.form-status { font-size: 12px; color: var(--green-800); }
.contact-aside { display: grid; gap: 17px; }
.aside-card { background: transparent; border-top: 2px solid var(--green-900); padding: 28px 0; }
.aside-card h3 { font-size: 22px; margin: 10px 0 15px; }
.aside-card p { color: var(--muted); font-size: 13px; }
.contact-link { display: block; font-size: 16px; font-weight: 800; padding: 11px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.contact-link small { display: block; margin-bottom: 4px; color: var(--green-700); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-link-static { color: var(--green-950); }
.contact-link:hover { color: var(--orange-600); }
.aside-card-dark { background: var(--green-900); color: white; padding: 28px; border: 0; }
.aside-card-dark ol { padding-left: 18px; }
.aside-card-dark li { padding: 8px 0; color: #d2e9dd; line-height: 1.7; font-size: 13px; }
.prose { max-width: 770px; }
.prose h2 { margin: 30px 0 7px; font-size: 22px; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--muted); }

.site-footer { background: #062b28; color: #c8ded2; padding-top: 66px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .9fr 1fr; gap: 45px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid h3 { color: white; font-size: 14px; margin: 0 0 17px; }
.footer-grid p { color: #9fbaac; font-size: 12px; margin: 14px 0 0; }
.footer-grid a:not(.button):not(.brand) { color: #c5dfcf; margin-bottom: 12px; font-size: 12px; }
.footer-wechat { display: block; margin-bottom: 12px; color: #c5dfcf; font-size: 12px; }
.footer-grid a:hover { color: white; }
.brand-light strong { color: white; }
.brand-light small { color: #9fd0ae; }
.brand-light .brand-mark b:last-child { color: #d5eadb; }
.brand-light .brand-mark::after { background: #d5eadb; }
.footer-grid .muted { opacity: .65; }
.footer-grid .button { margin-top: 17px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 48px; padding-block: 23px; border-top: 1px solid rgba(255,255,255,.12); color: #89aa98; font-size: 11px; }
.footer-bottom span:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.footer-bottom .footer-icp { font-size: 14px; line-height: 1.6; white-space: nowrap; }

/* 视觉层次：保留品牌色，让图片、半透明材质和区块过渡更连贯。 */
.site-header {
  background: rgba(250, 252, 249, .84);
  border-bottom-color: rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
  box-shadow: 0 5px 24px rgba(6, 45, 42, .045);
}
.is-home .market-rail {
  position: relative;
  z-index: 3;
  margin-top: -26px;
  border: 0;
  background: linear-gradient(180deg, transparent 0 26px, #eaf1ec 26px 100%);
}
.is-home .market-rail-inner {
  padding-inline: 18px;
  background: rgba(250, 252, 250, .86);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 13px;
  -webkit-backdrop-filter: blur(22px) saturate(120%);
  backdrop-filter: blur(22px) saturate(120%);
  box-shadow: 0 19px 48px rgba(6, 45, 42, .13);
}
.is-home .intro-band {
  background: linear-gradient(180deg, #eaf1ec 0, #0c4940 32px, #062d2a 100%);
}
.is-home .intro-band-inner { padding-block: 86px 75px; }
.is-home .intro-band ol { gap: 10px; }
.is-home .intro-band li {
  min-height: 125px;
  padding: 18px 15px;
  border: 1px solid rgba(219, 243, 228, .18);
  border-radius: 10px;
  background: rgba(236, 255, 242, .065);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.is-home #approach {
  background: linear-gradient(180deg, #e8f0ea 0%, #f7faf7 38%, #fff 100%);
}
.is-home #approach .value-grid { gap: 16px; }
.is-home #approach .value-card {
  min-height: 215px;
  padding: 28px 25px 24px;
  border: 1px solid rgba(255, 255, 255, .94);
  border-top: 2px solid rgba(10, 73, 61, .62);
  border-radius: 11px;
  background: rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 42px rgba(17, 62, 46, .055);
}
.is-home > .section-ink {
  position: relative;
  background: linear-gradient(90deg, rgba(4, 38, 35, .96) 0%, rgba(4, 38, 35, .91) 46%, rgba(4, 38, 35, .79) 100%), url("port-aerial-v1.jpg") center 53% / cover no-repeat;
}
.is-home > .section-ink::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 64px;
  background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0));
  pointer-events: none;
}
.is-home > .section-ink .destination-grid { gap: 14px; }
.is-home > .section-ink .destination-card {
  min-height: 215px;
  padding: 25px 23px;
  border: 1px solid rgba(223, 246, 231, .18);
  border-radius: 11px;
  background: rgba(228, 250, 235, .075);
  -webkit-backdrop-filter: blur(17px) saturate(110%);
  backdrop-filter: blur(17px) saturate(110%);
  transition: transform .22s, background .22s, border-color .22s;
}
.is-home > .section-ink .destination-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 171, 111, .65);
  background: rgba(228, 250, 235, .13);
}
.is-home > .section-mist {
  background: linear-gradient(90deg, rgba(247, 250, 247, .97) 0%, rgba(247, 250, 247, .94) 42%, rgba(247, 250, 247, .83) 100%), url("port-yard-v1.jpg") center 52% / cover no-repeat;
}
.is-home > .section-mist .steps {
  margin-left: 0;
  padding: 28px 30px 28px 43px;
  border: 1px solid rgba(255, 255, 255, .94);
  border-left: 1px solid #b9d2c2;
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  box-shadow: 0 18px 50px rgba(10, 73, 61, .075);
}
.page-hero {
  background: linear-gradient(90deg, rgba(247, 249, 245, .99) 0%, rgba(247, 249, 245, .96) 51%, rgba(247, 249, 245, .75) 100%), url("port-yard-v1.jpg") center 49% / cover no-repeat;
  border-bottom-color: rgba(210, 227, 216, .65);
}
.page-customs .page-hero {
  min-height: 382px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(248, 248, 243, .98) 0%, rgba(248, 248, 243, .93) 42%, rgba(248, 248, 243, .33) 72%, rgba(248, 248, 243, .09) 100%), url("customs-review-v1.jpg") center / cover no-repeat;
}
.page-destinations-europe .page-hero {
  background: linear-gradient(90deg, rgba(241, 246, 244, .98) 0%, rgba(241, 246, 244, .92) 43%, rgba(241, 246, 244, .38) 75%, rgba(241, 246, 244, .08) 100%), url("europe-intermodal-v1.jpg") center / cover no-repeat;
}
.page-destinations-united-states .page-hero,
.page-destinations-canada .page-hero {
  background: linear-gradient(90deg, rgba(248, 249, 245, .98) 0%, rgba(248, 249, 245, .93) 44%, rgba(248, 249, 245, .38) 76%, rgba(248, 249, 245, .08) 100%), url("north-america-warehouse-v1.jpg") center / cover no-repeat;
}
.page-destinations-mexico .page-hero,
.page-destinations-brazil .page-hero,
.page-destinations-argentina .page-hero {
  background: linear-gradient(90deg, rgba(250, 247, 240, .98) 0%, rgba(250, 247, 240, .92) 43%, rgba(250, 247, 240, .42) 74%, rgba(250, 247, 240, .10) 100%), url("latin-delivery-v1.jpg") center / cover no-repeat;
}
.page-solutions-precision-instruments .page-hero {
  background: linear-gradient(90deg, rgba(248, 250, 247, .99) 0%, rgba(248, 250, 247, .93) 43%, rgba(248, 250, 247, .34) 74%, rgba(248, 250, 247, .08) 100%), url("precision-packing-v1.jpg") center / cover no-repeat;
}
.page-solutions-frozen-food .page-hero {
  background: linear-gradient(90deg, rgba(246, 250, 249, .99) 0%, rgba(246, 250, 249, .92) 43%, rgba(246, 250, 249, .34) 74%, rgba(246, 250, 249, .07) 100%), url("cold-chain-v1.jpg") center / cover no-repeat;
}
.page-solutions-special-containers .page-hero {
  background: linear-gradient(90deg, rgba(249, 248, 242, .99) 0%, rgba(249, 248, 242, .91) 43%, rgba(249, 248, 242, .33) 74%, rgba(249, 248, 242, .06) 100%), url("heavy-lift-v1.jpg") center / cover no-repeat;
}
.page-solutions-energy-storage .page-hero {
  background: linear-gradient(90deg, rgba(245, 250, 248, .99) 0%, rgba(245, 250, 248, .92) 43%, rgba(245, 250, 248, .32) 74%, rgba(245, 250, 248, .06) 100%), url("energy-storage-v1.jpg") center / cover no-repeat;
}
.page-insights-us-import-clearance-checklist .page-hero {
  background: linear-gradient(90deg, rgba(248, 249, 245, .99) 0%, rgba(248, 249, 245, .94) 44%, rgba(248, 249, 245, .38) 76%, rgba(248, 249, 245, .08) 100%), url("north-america-warehouse-v1.jpg") center / cover no-repeat;
}
.page-insights-eu-ddp-customs-vat .page-hero {
  background: linear-gradient(90deg, rgba(241, 246, 244, .99) 0%, rgba(241, 246, 244, .93) 43%, rgba(241, 246, 244, .38) 75%, rgba(241, 246, 244, .08) 100%), url("europe-intermodal-v1.jpg") center / cover no-repeat;
}
.page-insights-canada-frozen-food-import .page-hero {
  background: linear-gradient(90deg, rgba(246, 250, 249, .99) 0%, rgba(246, 250, 249, .93) 43%, rgba(246, 250, 249, .34) 74%, rgba(246, 250, 249, .07) 100%), url("cold-chain-v1.jpg") center / cover no-repeat;
}
.page-insights-precision-instruments-export .page-hero {
  background: linear-gradient(90deg, rgba(248, 250, 247, .99) 0%, rgba(248, 250, 247, .94) 43%, rgba(248, 250, 247, .34) 74%, rgba(248, 250, 247, .08) 100%), url("precision-packing-v1.jpg") center / cover no-repeat;
}
.page-insights-energy-storage-battery-shipping .page-hero {
  background: linear-gradient(90deg, rgba(245, 250, 248, .99) 0%, rgba(245, 250, 248, .93) 43%, rgba(245, 250, 248, .32) 74%, rgba(245, 250, 248, .06) 100%), url("energy-storage-v1.jpg") center / cover no-repeat;
}
.page-insights-mexico-import-clearance-checklist .page-hero,
.page-insights-brazil-import-customs-taxes .page-hero,
.page-insights-argentina-import-feasibility-checklist .page-hero {
  background: linear-gradient(90deg, rgba(250, 247, 240, .99) 0%, rgba(250, 247, 240, .93) 43%, rgba(250, 247, 240, .42) 74%, rgba(250, 247, 240, .10) 100%), url("latin-delivery-v1.jpg") center / cover no-repeat;
}
.page-insights-oversized-cargo-container-checklist .page-hero {
  background: linear-gradient(90deg, rgba(249, 248, 242, .99) 0%, rgba(249, 248, 242, .92) 43%, rgba(249, 248, 242, .33) 74%, rgba(249, 248, 242, .06) 100%), url("heavy-lift-v1.jpg") center / cover no-repeat;
}
.page-insights-ddp-duty-paid-quotation-boundaries .page-hero {
  background: linear-gradient(90deg, rgba(248, 248, 243, .99) 0%, rgba(248, 248, 243, .94) 42%, rgba(248, 248, 243, .33) 72%, rgba(248, 248, 243, .09) 100%), url("customs-review-v1.jpg") center / cover no-repeat;
}

.insight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.insight-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 45px rgba(7, 46, 38, .055);
  transition: transform .24s, border-color .24s, box-shadow .24s;
}
.insight-card:hover { transform: translateY(-6px); border-color: rgba(13, 98, 79, .24); box-shadow: 0 25px 60px rgba(7, 46, 38, .11); }
.insight-card-media { position: relative; height: 215px; overflow: hidden; background: var(--green-900); }
.insight-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 28, 24, .05) 32%, rgba(5, 28, 24, .76) 100%); pointer-events: none; }
.insight-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .4s; }
.insight-card-media picture { display: block; width: 100%; height: 100%; }
.insight-card:hover .insight-card-media img { transform: scale(1.035); filter: saturate(1.04) contrast(1.02); }
.insight-card-number { position: absolute; z-index: 2; right: 18px; top: 17px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .44); border-radius: 50%; background: rgba(7, 46, 38, .42); backdrop-filter: blur(9px); color: #fff; font-size: 12px; line-height: 1; font-weight: 900; letter-spacing: .08em; }
.insight-card-media .mini-label { position: absolute; z-index: 2; left: 20px; bottom: 18px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(11px); color: #fff; }
.insight-card-body { display: flex; flex: 1; flex-direction: column; padding: 27px 30px 28px; }
.insight-card h2 { position: relative; max-width: 560px; margin: 0 0 12px; font-size: 24px; line-height: 1.42; letter-spacing: -.025em; }
.insight-card p { position: relative; margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.insight-card .text-link { margin-top: auto; }
.insight-grid .insight-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 255px; }

.insight-article-hero .page-hero-inner { padding-block: 70px 76px; }
.insight-article-hero h1 { max-width: 930px; }
.article-meta { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 26px; color: #688078; font-size: 12px; font-weight: 700; }
.article-meta span + span { padding-left: 25px; border-left: 1px solid rgba(71, 104, 91, .28); }
.article-section { padding-top: 85px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 85px; align-items: start; }
.article-content { max-width: 850px; }
.article-content > section { margin-top: 67px; padding-top: 53px; border-top: 1px solid var(--line); }
.article-content h2 { margin: 13px 0 25px; font-size: clamp(27px, 2.7vw, 38px); line-height: 1.3; letter-spacing: -.035em; }
.article-content h3 { font-size: 18px; }
.article-lead { padding: 33px 36px; border: 1px solid rgba(255, 255, 255, .9); border-left: 4px solid var(--orange-500); border-radius: 10px; background: linear-gradient(135deg, #edf5f0, #f8faf8); box-shadow: 0 16px 44px rgba(7, 46, 38, .06); }
.article-lead > span { color: var(--orange-600); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.article-lead p { margin: 12px 0 0; color: #28443b; font-size: 18px; line-height: 1.85; }
.article-question-list { border-top: 2px solid var(--green-900); }
.article-question-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 19px 5px 19px 0; border-bottom: 1px solid var(--line); }
.article-question-list span { color: var(--orange-600); font-size: 11px; font-weight: 900; letter-spacing: .1em; padding-top: 5px; }
.article-question-list p { margin: 0; color: #2f4941; font-size: 15px; }
.article-process { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.article-process > div { min-height: 205px; padding: 25px 24px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 10px; background: rgba(235, 244, 238, .76); box-shadow: 0 13px 35px rgba(7, 46, 38, .045); }
.article-process > div > span { color: var(--orange-600); font-size: 11px; font-weight: 900; }
.article-process h3 { margin: 18px 0 7px; }
.article-process p { margin: 0; color: var(--muted); font-size: 14px; }
.article-document-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; margin: 0; padding: 0; }
.article-document-list li { position: relative; min-height: 84px; padding: 19px 20px 17px 48px; border: 1px solid var(--line); border-radius: 8px; color: #38524a; font-size: 14px; line-height: 1.7; }
.article-document-list li::before { content: '✓'; position: absolute; left: 20px; top: 19px; color: var(--orange-600); font-weight: 900; }
.article-boundary { padding: 34px 36px; border-radius: 12px; background: var(--green-950); color: white; }
.article-boundary .eyebrow { color: #94ceb0; }
.article-boundary h2 { margin-bottom: 15px; }
.article-boundary p { margin: 0; color: #c3dbd0; font-size: 15px; }
.article-sources > p { color: var(--muted); }
.article-sources ul { list-style: none; margin: 25px 0 0; padding: 0; border-top: 1px solid var(--line); }
.article-sources li { border-bottom: 1px solid var(--line); }
.article-sources a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 4px; color: var(--green-800); font-size: 14px; font-weight: 800; }
.article-sources a:hover { color: var(--orange-600); }
.article-aside { position: sticky; top: 104px; display: grid; gap: 18px; }
.article-aside-card { padding: 27px 26px; border: 1px solid rgba(255, 255, 255, .96); border-radius: 11px; background: rgba(239, 246, 241, .90); box-shadow: 0 18px 48px rgba(7, 46, 38, .07); }
.article-aside-card h3 { margin: 13px 0 9px; font-size: 22px; }
.article-aside-card p { margin: 0 0 21px; color: var(--muted); font-size: 13px; }
.article-aside-card .button { width: 100%; }
.article-aside-related { background: white; border-color: var(--line); }
.related-guide { padding-block: 54px; background: linear-gradient(125deg, #e7f0ea, #f8faf8); border-top: 1px solid rgba(10, 73, 61, .08); }
.related-guide-inner { display: flex; justify-content: space-between; align-items: center; gap: 55px; }
.related-guide h2 { max-width: 790px; margin: 10px 0 8px; font-size: 29px; line-height: 1.3; }
.related-guide p { max-width: 820px; margin: 0; color: var(--muted); font-size: 14px; }
.related-guide .button { flex: none; }

.not-found {
  position: relative;
  overflow: hidden;
  padding-block: 105px 120px;
  background: linear-gradient(135deg, #eef4ef 0%, #fff 50%, #e7f0e9 100%);
}
.not-found::before {
  content: '';
  position: absolute;
  right: -130px;
  top: -260px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(13, 98, 79, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(13, 98, 79, .035), 0 0 0 140px rgba(13, 98, 79, .02);
}
.not-found-inner { position: relative; display: grid; grid-template-columns: 1.2fr .72fr; gap: 90px; align-items: center; }
.not-found-code { display: block; margin-bottom: 18px; color: rgba(13, 98, 79, .12); font-size: clamp(86px, 10vw, 150px); line-height: .8; font-weight: 900; letter-spacing: -.07em; }
.not-found h1 { max-width: 800px; margin: 21px 0 20px; font-size: clamp(39px, 4.5vw, 64px); line-height: 1.2; letter-spacing: -.05em; }
.not-found p { max-width: 680px; margin: 0 0 31px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.not-found-routes { padding: 29px 31px; border: 1px solid rgba(255,255,255,.92); border-radius: 14px; background: rgba(255,255,255,.73); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 24px 60px rgba(7, 46, 38, .09); }
.not-found-routes > a { display: block; padding: 18px 0; border-bottom: 1px solid var(--line); }
.not-found-routes > a:last-child { border-bottom: 0; padding-bottom: 3px; }
.not-found-routes strong, .not-found-routes small { display: block; }
.not-found-routes strong { margin-bottom: 5px; font-size: 17px; }
.not-found-routes small { color: var(--muted); font-size: 12px; }
.not-found-routes a:hover strong { color: var(--orange-600); }
.page-destinations-canada .page-hero { background-position: 57% center; }
.page-destinations-mexico .page-hero { background-position: 50% center; }
.page-destinations-brazil .page-hero { background-position: 62% center; }
.page-destinations-argentina .page-hero { background-position: 72% center; }
.page-customs .workflow {
  padding: 28px 31px;
  border: 1px solid rgba(225, 237, 229, .9);
  border-radius: 12px;
  background: linear-gradient(110deg, rgba(255, 255, 255, .94), rgba(250, 252, 249, .78));
  box-shadow: 0 18px 44px rgba(10, 73, 61, .075);
}
.page-customs .section-mist {
  background: linear-gradient(90deg, rgba(239, 246, 241, .97) 0%, rgba(239, 246, 241, .90) 47%, rgba(239, 246, 241, .60) 100%), url("customs-review-v1.jpg") center 63% / cover no-repeat;
}

/* 内页以“判断带”衔接主视觉与内容，不再从图片直接切换为白底。 */
.page-hero { position: relative; isolation: isolate; overflow: visible; }
.page-hero-inner { position: relative; z-index: 1; }
.page-transition {
  position: relative;
  z-index: 5;
  margin-top: -28px;
  background: linear-gradient(180deg, transparent 0 28px, #edf3ef 28px 100%);
}
.page-transition-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  min-height: 108px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 13px;
  background: rgba(250, 252, 250, .84);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  backdrop-filter: blur(22px) saturate(125%);
  box-shadow: 0 22px 55px rgba(8, 50, 40, .14), inset 0 1px rgba(255, 255, 255, .9);
}
.transition-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 24px;
  border-left: 1px solid rgba(75, 113, 97, .16);
}
.transition-item:first-child { border-left: 0; }
.transition-item > span {
  color: var(--orange-600);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
}
.transition-item strong { display: block; color: var(--green-950); font-size: 15px; }
.transition-item small { display: block; margin-top: 5px; color: #607a6f; font-size: 11px; line-height: 1.4; }
.page-customs > .page-transition { margin-top: -16px; background: linear-gradient(180deg, transparent 0 16px, #eaf1ec 16px 62%, #f5f7f3 100%); }
.page-customs > .page-transition .page-transition-inner { min-height: 0; padding: 25px 0 30px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.page-customs > .page-transition .transition-item { position: relative; min-height: 60px; align-items: flex-start; padding: 23px 18px 0 0; border: 0; border-top: 1px solid rgba(19, 89, 67, .2); }
.page-customs > .page-transition .transition-item > span { position: absolute; top: 0; left: 0; color: var(--orange-600); font-size: 10px; letter-spacing: .12em; }
.page-customs > .page-transition .transition-item strong { font-size: 15px; }
.page-customs > .page-transition .transition-item small { margin-top: 3px; font-size: 11px; }
main:not(.is-home) > .page-transition + .section { padding-top: 88px; }
main:not(.is-home) > .section.section-white {
  background: radial-gradient(900px 440px at 88% 0%, rgba(218, 235, 224, .44), transparent 68%), linear-gradient(180deg, #edf3ef 0%, #fff 42%);
}
main:not(.is-home) > .section.section-mist {
  background: linear-gradient(145deg, #e8f1eb 0%, #f7faf8 57%, #eaf3ed 100%);
}
.page-customs > .section.section-mist {
  background: linear-gradient(90deg, rgba(239, 246, 241, .97) 0%, rgba(239, 246, 241, .90) 47%, rgba(239, 246, 241, .60) 100%), url("customs-review-v1.jpg") center 63% / cover no-repeat;
}
main:not(.is-home) .two-column > .panel,
main:not(.is-home) .two-column > .number-list {
  padding: 25px 28px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-left: 3px solid var(--green-800);
  border-radius: 11px;
  background: rgba(255, 255, 255, .70);
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  box-shadow: 0 17px 42px rgba(12, 67, 52, .07);
}
main:not(.is-home) .number-list { border-top: 1px solid rgba(120, 154, 137, .42); }
main:not(.is-home) .notice {
  padding: 25px 28px;
  border: 1px solid rgba(242, 183, 137, .30);
  border-left: 3px solid var(--orange-500);
  border-radius: 10px;
  background: rgba(255, 247, 240, .82);
  box-shadow: 0 16px 38px rgba(116, 67, 29, .055);
}
main:not(.is-home) .section-head h2 { letter-spacing: -.055em; }
main:not(.is-home) .cta-section { position: relative; overflow: hidden; }
main:not(.is-home) .cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .08), transparent 42%, rgba(255, 192, 138, .09));
  pointer-events: none;
}
main:not(.is-home) .cta-inner { position: relative; z-index: 1; }
.section-mist { background: linear-gradient(180deg, #eef5ef 0%, #f7faf7 100%); }
.cta-section { background: linear-gradient(145deg, #0e624f 0%, #0a493d 55%, #062b28 100%); }

/* 目的地与货物详情页：用不同的信息形态打破连续两栏白卡。 */
.detail-section,
.detail-review-section { padding-block: 76px; }
.detail-feature {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(52px, 6vw, 92px);
  align-items: center;
}
.detail-feature .section-head { margin-bottom: 25px; }
.detail-inline-link { display: inline-flex; align-items: center; min-height: 42px; }
.detail-media-card {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  min-height: 326px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 64px rgba(7, 51, 42, .11), inset 0 1px rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(20px) saturate(115%);
  backdrop-filter: blur(20px) saturate(115%);
}
.detail-media { position: relative; min-height: 326px; overflow: hidden; background: var(--green-900); }
.detail-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,43,38,.02) 38%, rgba(5,43,38,.72) 100%); }
.detail-media picture,
.detail-media img { display: block; width: 100%; height: 100%; }
.detail-media img { object-fit: cover; }
.detail-media > span {
  position: absolute;
  z-index: 1;
  left: 17px;
  right: 17px;
  bottom: 16px;
  color: rgba(255,255,255,.94);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.detail-media-list { display: flex; align-items: center; padding: 20px 27px; }
.detail-media-list .check-list { width: 100%; }
.detail-media-list .check-list li { padding-block: 17px; font-size: 14px; }
.detail-media-list .check-list li::before { top: 18px; }

.detail-review-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 42px;
  margin-bottom: 35px;
}
.detail-review-heading .section-head { margin-bottom: 0; }
.detail-review-note {
  flex: none;
  margin-bottom: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(13,98,79,.14);
  border-radius: 999px;
  color: var(--green-800);
  background: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}
.detail-review-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.detail-review-card {
  min-height: 164px;
  padding: 23px 22px 21px;
  border: 1px solid rgba(190,215,200,.78);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(245,250,247,.72));
  box-shadow: 0 16px 38px rgba(8,60,46,.055);
}
.detail-review-card span { color: var(--orange-600); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.detail-review-card p { margin: 30px 0 0; color: var(--green-950); font-size: 14px; font-weight: 700; line-height: 1.65; }

.detail-outcome-section { padding-block: 76px; position: relative; overflow: hidden; }
.detail-outcome-section::before {
  content: '';
  position: absolute;
  width: 470px;
  height: 470px;
  left: -210px;
  bottom: -310px;
  border: 1px solid rgba(174,224,199,.10);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(174,224,199,.025), 0 0 0 120px rgba(174,224,199,.018);
}
.detail-outcome-layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 7vw, 105px); align-items: center; }
.detail-outcome-layout .section-head { margin-bottom: 0; }
.detail-outcome-layout .section-head h2 { color: #fff; }
.detail-outcome-layout .section-head p { color: #bdd6ca; }
.detail-outcome-layout .section-head .eyebrow { color: #9ed5b8; }
.detail-outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.detail-outcome-item {
  min-height: 132px;
  padding: 21px 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.detail-outcome-item span { color: #f3a06b; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.detail-outcome-item p { margin: 18px 0 0; color: #f0f7f3; font-size: 14px; font-weight: 700; line-height: 1.6; }

.detail-boundary-section { padding-block: 58px; }
.detail-boundary-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 65px; }
.detail-boundary-layout .section-head { max-width: 900px; margin-bottom: 0; }
.detail-boundary-layout .section-head h2 { font-size: clamp(28px, 2.5vw, 38px); }
.detail-boundary-layout .notice { max-width: 880px; margin-top: 22px; }
.detail-boundary-layout > .inline-actions { flex-direction: column; align-items: stretch; min-width: 235px; margin-top: 0; }
.detail-boundary-layout > .inline-actions .text-link { text-align: center; }

@supports (background-image: image-set(url("port-aerial-v1.webp") 1x)) {
  .trust-photo { background-image: linear-gradient(90deg, rgba(5, 43, 38, .30), rgba(5, 43, 38, .02) 60%), image-set(url("trust-review-v1.webp") type("image/webp"), url("trust-review-v1.jpg") type("image/jpeg")); }
  .is-home > .section-ink { background-image: linear-gradient(90deg, rgba(4, 38, 35, .96) 0%, rgba(4, 38, 35, .91) 46%, rgba(4, 38, 35, .79) 100%), image-set(url("port-aerial-v1.webp") type("image/webp"), url("port-aerial-v1.jpg") type("image/jpeg")); }
  .is-home > .section-mist { background-image: linear-gradient(90deg, rgba(247, 250, 247, .97) 0%, rgba(247, 250, 247, .94) 42%, rgba(247, 250, 247, .83) 100%), image-set(url("port-yard-v1.webp") type("image/webp"), url("port-yard-v1.jpg") type("image/jpeg")); }
  .page-hero { background-image: linear-gradient(90deg, rgba(247, 249, 245, .99) 0%, rgba(247, 249, 245, .96) 51%, rgba(247, 249, 245, .75) 100%), image-set(url("port-yard-v1.webp") type("image/webp"), url("port-yard-v1.jpg") type("image/jpeg")); }
  .page-customs .page-hero { background-image: linear-gradient(90deg, rgba(248, 248, 243, .98) 0%, rgba(248, 248, 243, .93) 42%, rgba(248, 248, 243, .33) 72%, rgba(248, 248, 243, .09) 100%), image-set(url("customs-review-v1.webp") type("image/webp"), url("customs-review-v1.jpg") type("image/jpeg")); }
  .page-destinations-europe .page-hero { background-image: linear-gradient(90deg, rgba(241, 246, 244, .98) 0%, rgba(241, 246, 244, .92) 43%, rgba(241, 246, 244, .38) 75%, rgba(241, 246, 244, .08) 100%), image-set(url("europe-intermodal-v1.webp") type("image/webp"), url("europe-intermodal-v1.jpg") type("image/jpeg")); }
  .page-destinations-united-states .page-hero,
  .page-destinations-canada .page-hero { background-image: linear-gradient(90deg, rgba(248, 249, 245, .98) 0%, rgba(248, 249, 245, .93) 44%, rgba(248, 249, 245, .38) 76%, rgba(248, 249, 245, .08) 100%), image-set(url("north-america-warehouse-v1.webp") type("image/webp"), url("north-america-warehouse-v1.jpg") type("image/jpeg")); }
  .page-destinations-mexico .page-hero,
  .page-destinations-brazil .page-hero,
  .page-destinations-argentina .page-hero { background-image: linear-gradient(90deg, rgba(250, 247, 240, .98) 0%, rgba(250, 247, 240, .92) 43%, rgba(250, 247, 240, .42) 74%, rgba(250, 247, 240, .10) 100%), image-set(url("latin-delivery-v1.webp") type("image/webp"), url("latin-delivery-v1.jpg") type("image/jpeg")); }
  .page-solutions-precision-instruments .page-hero,
  .page-insights-precision-instruments-export .page-hero { background-image: linear-gradient(90deg, rgba(248, 250, 247, .99) 0%, rgba(248, 250, 247, .93) 43%, rgba(248, 250, 247, .34) 74%, rgba(248, 250, 247, .08) 100%), image-set(url("precision-packing-v1.webp") type("image/webp"), url("precision-packing-v1.jpg") type("image/jpeg")); }
  .page-solutions-frozen-food .page-hero,
  .page-insights-canada-frozen-food-import .page-hero { background-image: linear-gradient(90deg, rgba(246, 250, 249, .99) 0%, rgba(246, 250, 249, .92) 43%, rgba(246, 250, 249, .34) 74%, rgba(246, 250, 249, .07) 100%), image-set(url("cold-chain-v1.webp") type("image/webp"), url("cold-chain-v1.jpg") type("image/jpeg")); }
  .page-solutions-special-containers .page-hero,
  .page-insights-oversized-cargo-container-checklist .page-hero { background-image: linear-gradient(90deg, rgba(249, 248, 242, .99) 0%, rgba(249, 248, 242, .91) 43%, rgba(249, 248, 242, .33) 74%, rgba(249, 248, 242, .06) 100%), image-set(url("heavy-lift-v1.webp") type("image/webp"), url("heavy-lift-v1.jpg") type("image/jpeg")); }
  .page-solutions-energy-storage .page-hero,
  .page-insights-energy-storage-battery-shipping .page-hero { background-image: linear-gradient(90deg, rgba(245, 250, 248, .99) 0%, rgba(245, 250, 248, .92) 43%, rgba(245, 250, 248, .32) 74%, rgba(245, 250, 248, .06) 100%), image-set(url("energy-storage-v1.webp") type("image/webp"), url("energy-storage-v1.jpg") type("image/jpeg")); }
  .page-insights-us-import-clearance-checklist .page-hero { background-image: linear-gradient(90deg, rgba(248, 249, 245, .99) 0%, rgba(248, 249, 245, .94) 44%, rgba(248, 249, 245, .38) 76%, rgba(248, 249, 245, .08) 100%), image-set(url("north-america-warehouse-v1.webp") type("image/webp"), url("north-america-warehouse-v1.jpg") type("image/jpeg")); }
  .page-insights-eu-ddp-customs-vat .page-hero { background-image: linear-gradient(90deg, rgba(241, 246, 244, .99) 0%, rgba(241, 246, 244, .93) 43%, rgba(241, 246, 244, .38) 75%, rgba(241, 246, 244, .08) 100%), image-set(url("europe-intermodal-v1.webp") type("image/webp"), url("europe-intermodal-v1.jpg") type("image/jpeg")); }
  .page-insights-mexico-import-clearance-checklist .page-hero,
  .page-insights-brazil-import-customs-taxes .page-hero,
  .page-insights-argentina-import-feasibility-checklist .page-hero { background-image: linear-gradient(90deg, rgba(250, 247, 240, .99) 0%, rgba(250, 247, 240, .93) 43%, rgba(250, 247, 240, .42) 74%, rgba(250, 247, 240, .10) 100%), image-set(url("latin-delivery-v1.webp") type("image/webp"), url("latin-delivery-v1.jpg") type("image/jpeg")); }
  .page-insights-ddp-duty-paid-quotation-boundaries .page-hero { background-image: linear-gradient(90deg, rgba(248, 248, 243, .99) 0%, rgba(248, 248, 243, .94) 42%, rgba(248, 248, 243, .33) 72%, rgba(248, 248, 243, .09) 100%), image-set(url("customs-review-v1.webp") type("image/webp"), url("customs-review-v1.jpg") type("image/jpeg")); }
  .page-customs .section-mist { background-image: linear-gradient(90deg, rgba(239, 246, 241, .97) 0%, rgba(239, 246, 241, .90) 47%, rgba(239, 246, 241, .60) 100%), image-set(url("customs-review-v1.webp") type("image/webp"), url("customs-review-v1.jpg") type("image/jpeg")); }
}

@media (max-width: 1200px) {
  .desktop-nav { gap: 13px; }
  .desktop-nav a { font-size: 12px; }
  .brand { min-width: 192px; }
  .solution-grid { grid-template-columns: repeat(3, 1fr); }
  .market-rail-inner { grid-template-columns: 145px repeat(3, 1fr); gap: 0; padding-block: 16px; }
  .market-rail-inner > a { padding-block: 12px; }
  .intro-band-inner { grid-template-columns: 1fr; }
  .is-home .market-rail-inner { padding-inline: 12px; }
  .trust-layout { grid-template-columns: 1fr; gap: 38px; }
  .lang-en .desktop-nav { gap: 6px; }
  .desktop-nav { gap: 6px; }
  .nav-submenu-disclosure > summary { width: 18px; }
}
@media (max-width: 1023px) {
  .desktop-nav, .header-actions .button { display: none; }
  .menu-toggle { display: block; }
  .header-contact-mobile {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    padding: 0 7px;
    border-radius: 4px;
    background: var(--orange-500);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
  }
  .header-contact-mobile:hover,
  .header-contact-mobile:focus-visible { background: var(--orange-600); }
}
@media (max-width: 880px) {
  .desktop-nav, .header-actions .button { display: none; }
  .menu-toggle { display: block; }
  .header-contact-mobile {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    padding: 0 7px;
    border-radius: 4px;
    background: var(--orange-500);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
  }
  .header-contact-mobile:hover,
  .header-contact-mobile:focus-visible { background: var(--orange-600); }
  .hero-grid { min-height: 560px; padding-block: 52px; }
  .hero-copy { width: min(700px, 78%); }
  .hero h1 { white-space: normal; }
  .hero-photo { object-position: 58% center; }
  .destination-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .process-layout, .proof-layout, .two-column, .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .workflow { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-grid .insight-card:last-child:nth-child(odd) { grid-column: auto; }
  .article-layout { grid-template-columns: 1fr; gap: 48px; }
  .article-content { max-width: none; }
  .article-aside { position: static; grid-template-columns: 1fr 1fr; }
  .related-guide-inner { align-items: flex-start; flex-direction: column; gap: 25px; }
  .not-found-inner { grid-template-columns: 1fr; gap: 48px; }
  .detail-feature,
  .detail-outcome-layout,
  .detail-boundary-layout { grid-template-columns: 1fr; gap: 36px; }
  .detail-review-grid { grid-template-columns: 1fr 1fr; }
  .detail-boundary-layout > .inline-actions { flex-direction: row; justify-content: flex-start; min-width: 0; }
}
@media (max-width: 620px) {
  .container { width: min(100% - 36px, 1320px); }
  .brand { min-width: 0; }
  .brand strong { font-size: 17px; }
  .brand small { font-size: 7px; }
  .lang-en .brand { min-width: 0; }
  .lang-en .brand strong { font-size: 13px; }
  .lang-en .brand small { font-size: 6px; }
  .language-switch { margin-right: 6px; padding-inline: 5px; }
  .header-inner { min-height: 66px; }
  .brand { gap: 7px; }
  .brand-mark { width: 35px; }
  .header-contact-mobile { min-height: 32px; margin-right: 6px; padding-inline: 5px; font-size: 11px; }
  .breadcrumbs { min-height: 39px; }
  .breadcrumbs ol { min-height: 38px; font-size: 11px; }
  .breadcrumbs li + li::before { margin-inline: 7px; }
  .breadcrumbs [aria-current="page"] { display: block; max-width: 47vw; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero { display: flex; flex-direction: column; }
  .hero-media { position: relative; order: 2; width: 100%; height: 245px; }
  .hero-photo { position: relative; width: 100%; height: 245px; object-fit: cover; object-position: 66% center; }
  .hero-grid { min-height: 0; padding-block: 48px 42px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(38px, 10.5vw, 49px); margin-block: 27px 19px; }
  .hero-lead { font-size: 15px; }
  .hero-actions, .page-hero-actions { flex-direction: column; align-items: stretch; }
  .market-rail-inner { grid-template-columns: repeat(2, 1fr); padding-block: 12px; }
  .market-title { grid-column: 1 / -1; padding-block: 12px; }
  .market-rail-inner > a { padding: 12px 8px; }
  .market-rail-inner > .market-all { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: 8px; }
  .intro-band-inner { padding-block: 48px; }
  .intro-band ol { grid-template-columns: 1fr 1fr; gap: 14px; }
  .intro-band li { min-height: 100px; }
  .section { padding-block: 65px; }
  .section-head { margin-bottom: 26px; }
  .section-head h2 { font-size: 31px; }
  .section-head p { font-size: 14px; }
  .value-grid, .destination-grid, .solution-grid, .solution-grid-page, .case-template, .form-grid { grid-template-columns: 1fr; }
  .contact-method-grid, .contact-prep-list { grid-template-columns: 1fr; }
  .contact-method-card { min-height: 0; }
  .section-trust::before { width: 350px; height: 350px; right: -190px; top: -190px; }
  .trust-document-head { padding: 17px 18px; }
  .trust-photo { height: 220px; }
  .trust-document { margin: -38px 12px 0; }
  .trust-document-body { padding: 7px 18px 12px; }
  .trust-document-body strong { font-size: 14px; }
  .trust-principles h3 { font-size: 25px; }
  .value-card { min-height: 205px; }
  .destination-card { min-height: 225px; }
  .page-transition-overview { margin-top: -10px; }
  .page-transition-overview .page-transition-inner { grid-template-columns: 1fr; gap: 0; padding-block: 16px 22px; }
  .page-transition-overview .transition-item { display: grid; grid-template-columns: 28px 1fr; gap: 10px; min-height: 0; padding: 13px 0; border-top: 0; border-bottom: 1px solid rgba(19, 89, 67, .12); }
  .page-transition-overview .transition-item:last-child { border-bottom: 0; }
  .page-transition-overview .transition-item > span { position: static; padding-top: 1px; }
  .page-transition-overview .transition-item > div { grid-column: 2; }
  .page-transition-overview .transition-item strong { font-size: 14px; }
  .page-transition-overview .transition-item small { font-size: 11px; }
  .solution-card { min-height: 225px; }
  .split-intro { display: block; }
  .side-note { margin: -5px 0 30px; }
  .workflow { grid-template-columns: 1fr; }
  .workflow-step { min-height: 0; }
  .workflow-step > span { margin-bottom: 15px; }
  .page-hero-inner { padding-block: 67px 74px; }
  .page-hero h1 { font-size: 37px; }
  .cta-inner { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .contact-main { padding: 25px 0 0; }
  .is-home .market-rail { margin-top: -16px; background: linear-gradient(180deg, transparent 0 16px, #eaf1ec 16px 100%); }
  .is-home .market-rail-inner { padding-inline: 12px; }
  .is-home .intro-band { background: linear-gradient(180deg, #eaf1ec 0%, #0c4940 8%, #062d2a 100%); }
  .is-home .intro-band-inner { padding-block: 65px 58px; }
  .is-home .intro-band ol { gap: 9px; }
  .is-home .intro-band li { min-height: 113px; padding: 15px 12px; }
  .is-home > .section-ink .destination-grid { gap: 10px; }
  .is-home > .section-ink {
    background-image: linear-gradient(90deg, rgba(4, 38, 35, .88), rgba(4, 38, 35, .76)), url("port-aerial-v1.jpg");
    background-image: linear-gradient(90deg, rgba(4, 38, 35, .88), rgba(4, 38, 35, .76)), image-set(url("port-aerial-v1.webp") type("image/webp"), url("port-aerial-v1.jpg") type("image/jpeg"));
  }
  .is-home > .section-ink .destination-card { min-height: 185px; }
  .is-home > .section-mist .steps { padding: 26px 20px 26px 34px; }
  .page-hero { background-position: 61% center; }
  .page-customs .page-hero,
  .page-en-customs .page-hero {
    background-image: linear-gradient(90deg, rgba(248, 248, 243, .99) 0%, rgba(248, 248, 243, .96) 56%, rgba(248, 248, 243, .70) 100%), image-set(url("customs-review-v1.webp") type("image/webp"), url("customs-review-v1.jpg") type("image/jpeg"));
  }
  .page-customs .page-hero,
  .page-destinations-europe .page-hero,
  .page-destinations-united-states .page-hero,
  .page-destinations-canada .page-hero,
  .page-destinations-mexico .page-hero,
  .page-destinations-brazil .page-hero,
  .page-destinations-argentina .page-hero { background-position: 66% center; }
  .page-solutions-precision-instruments .page-hero,
  .page-solutions-frozen-food .page-hero,
  .page-solutions-special-containers .page-hero,
  .page-solutions-energy-storage .page-hero { background-position: 66% center; }
  .page-insights-us-import-clearance-checklist .page-hero,
  .page-insights-eu-ddp-customs-vat .page-hero,
  .page-insights-canada-frozen-food-import .page-hero,
  .page-insights-precision-instruments-export .page-hero,
  .page-insights-energy-storage-battery-shipping .page-hero { background-position: 66% center; }
  .page-insights-mexico-import-clearance-checklist .page-hero,
  .page-insights-brazil-import-customs-taxes .page-hero,
  .page-insights-argentina-import-feasibility-checklist .page-hero,
  .page-insights-oversized-cargo-container-checklist .page-hero,
  .page-insights-ddp-duty-paid-quotation-boundaries .page-hero { background-position: 66% center; }
  .page-customs .workflow { padding: 18px; }
  .page-transition { margin-top: -16px; background: linear-gradient(180deg, transparent 0 16px, #edf3ef 16px 100%); }
  .page-transition-inner { grid-template-columns: 1fr; min-height: 0; padding: 9px 17px; border-radius: 11px; }
  .transition-item { padding: 13px 0; border: 0; border-top: 1px solid rgba(75, 113, 97, .15); }
  .transition-item:first-child { border-top: 0; }
  .page-customs > .page-transition .page-transition-inner { gap: 0; padding: 19px 0 22px; }
  .page-customs > .page-transition .transition-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 11px; min-height: 0; padding: 8px 0; border: 0; }
  .page-customs > .page-transition .transition-item::before { position: absolute; top: 22px; bottom: -10px; left: 9px; width: 1px; background: linear-gradient(180deg, rgba(202,112,62,.7), rgba(58,111,89,.18)); content: ""; }
  .page-customs > .page-transition .transition-item:last-child::before { display: none; }
  .page-customs > .page-transition .transition-item > span { position: relative; top: auto; left: auto; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #c96e3e; color: #fff; font-size: 8px; }
  .page-customs > .page-transition .transition-item > div { grid-column: 2; }
  .page-customs > .page-transition .transition-item strong { font-size: 14px; }
  .page-customs > .page-transition .transition-item small { font-size: 11px; }
  main:not(.is-home) > .page-transition + .section { padding-top: 61px; }
  main:not(.is-home) .two-column > .panel,
  main:not(.is-home) .two-column > .number-list { padding: 20px 19px; }
  main:not(.is-home) .notice { padding: 20px; }
  .insight-card { min-height: 0; }
  .insight-card-media { height: 174px; }
  .insight-card-body { padding: 23px 22px 24px; }
  .insight-card-number { right: 14px; top: 14px; width: 40px; height: 40px; }
  .insight-card-media .mini-label { left: 15px; bottom: 14px; }
  .insight-card h2 { font-size: 22px; }
  .insight-article-hero .page-hero-inner { padding-block: 55px 62px; }
  .article-meta { display: grid; gap: 7px; margin-top: 20px; }
  .article-meta span + span { padding-left: 0; border-left: 0; }
  .article-section { padding-top: 58px; }
  .article-content > section { margin-top: 48px; padding-top: 39px; }
  .article-lead { padding: 25px 23px; }
  .article-lead p { font-size: 16px; }
  .article-process, .article-document-list, .article-aside { grid-template-columns: 1fr; }
  .article-process > div { min-height: 0; }
  .article-boundary { padding: 27px 24px; }
  .related-guide { padding-block: 44px; }
  .related-guide h2 { font-size: 25px; }
  .not-found { padding-block: 70px 78px; }
  .not-found-inner { gap: 35px; }
  .not-found h1 { font-size: 38px; }
  .not-found-routes { padding: 24px 23px; }
  .detail-section,
  .detail-review-section,
  .detail-outcome-section { padding-block: 56px; }
  .detail-feature { gap: 27px; }
  .detail-feature .section-head { margin-bottom: 14px; }
  .detail-media-card { grid-template-columns: 1fr; min-height: 0; border-radius: 13px; }
  .detail-media { min-height: 218px; }
  .detail-media-list { padding: 9px 20px 14px; }
  .detail-media-list .check-list li { padding-block: 14px; font-size: 14px; }
  .detail-media-list .check-list li::before { top: 15px; }
  .detail-review-heading { display: block; margin-bottom: 25px; }
  .detail-review-note { display: inline-block; margin-top: -8px; }
  .detail-review-grid { grid-template-columns: 1fr; gap: 11px; }
  .detail-review-card { min-height: 0; padding: 20px; }
  .detail-review-card p { margin-top: 16px; }
  .detail-outcome-layout { gap: 29px; }
  .detail-outcome-grid { grid-template-columns: 1fr; gap: 10px; }
  .detail-outcome-item { min-height: 0; padding: 19px 20px; }
  .detail-outcome-item p { margin-top: 12px; }
  .detail-boundary-section { padding-block: 49px; }
  .detail-boundary-layout { gap: 25px; }
  .detail-boundary-layout > .inline-actions { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Europe route-atlas refinements must override the original editorial module styles. */
.page-destinations-europe .europe-delivery-section,
.page-en-destinations-europe .europe-delivery-section { padding:82px 0 68px; background:#0e3b33; color:#fff; }
.page-destinations-europe .europe-delivery-heading,
.page-en-destinations-europe .europe-delivery-heading { max-width:810px; }
.page-destinations-europe .europe-delivery-heading h2,
.page-en-destinations-europe .europe-delivery-heading h2 { color:#fff; margin-bottom:18px; }
.page-destinations-europe .europe-delivery-heading p,
.page-en-destinations-europe .europe-delivery-heading p { color:#cfddd6; max-width:720px; }
.page-destinations-europe .europe-delivery-heading .eyebrow,
.page-en-destinations-europe .europe-delivery-heading .eyebrow { color:#d7ede4; }
.page-destinations-europe .europe-delivery-checks,
.page-en-destinations-europe .europe-delivery-checks { color:#e1ece6; }
.page-destinations-europe .europe-delivery-checks i,
.page-en-destinations-europe .europe-delivery-checks i { background:rgba(255,255,255,.34); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section { padding-top:0; }

/* Active Europe-page layout and motion rules; intentionally last in the cascade. */
.page-destinations-europe .europe-hero::before,
.page-en-destinations-europe .europe-hero::before { content:""; position:absolute; z-index:1; inset:auto 0 -1px; height:clamp(130px,15vw,200px); pointer-events:none; background:linear-gradient(0deg,#f7f5ef 0%,rgba(247,245,239,.74) 28%,rgba(247,245,239,0) 100%); }
.page-destinations-europe .europe-path-section,
.page-en-destinations-europe .europe-path-section { height:auto; min-height:0; margin:-100px 0 -58px; padding:150px 0 154px; overflow:visible; background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 180px,#f7f5ef 100%); }
.page-destinations-europe .europe-path-section::before,
.page-en-destinations-europe .europe-path-section::before { display:none; }
.page-destinations-europe .europe-path-section::after,
.page-en-destinations-europe .europe-path-section::after { content:""; position:absolute; z-index:0; inset:auto 0 0; height:146px; pointer-events:none; background:linear-gradient(180deg,rgba(14,59,51,0),#0e3b33); }
.page-destinations-europe.europe-motion-enabled .europe-path-section::after,
.page-en-destinations-europe.europe-motion-enabled .europe-path-section::after { background:linear-gradient(180deg,rgba(14,59,51,0),#0e3b33); }
.page-destinations-europe .europe-path-section .container,
.page-en-destinations-europe .europe-path-section .container { display:block; position:relative; z-index:1; }
.page-destinations-europe .europe-delivery-section,
.page-en-destinations-europe .europe-delivery-section { position:relative; z-index:1; padding:104px 0 72px; background:#0e3b33; }
.page-destinations-europe .europe-delivery-photo,
.page-en-destinations-europe .europe-delivery-photo { aspect-ratio:1.58 / 1; overflow:hidden; border-radius:8px; box-shadow:none; }
.page-destinations-europe .europe-delivery-photo img,
.page-en-destinations-europe .europe-delivery-photo img { clip-path:none; border-radius:8px; }
.page-destinations-europe .europe-delivery-photo::before,
.page-en-destinations-europe .europe-delivery-photo::before { display:none; }
.page-destinations-europe .europe-delivery-photo figcaption,
.page-en-destinations-europe .europe-delivery-photo figcaption { background:rgba(8,44,38,.84); backdrop-filter:blur(6px); }
.page-destinations-europe .europe-final-section,
.page-en-destinations-europe .europe-final-section { padding-top:84px; background:#0e3b33; }
.page-destinations-europe .europe-visual-note,
.page-en-destinations-europe .europe-visual-note { position:absolute; right:clamp(22px,4vw,56px); bottom:19px; margin:0; padding:6px 9px; border:0; border-left:2px solid #e98545; border-radius:0; color:#e2eae5; background:rgba(7,33,29,.58); font-size:12px; }
.page-destinations-europe .europe-process-table tbody td,
.page-en-destinations-europe .europe-process-table tbody td { font-size:15px; }
.page-destinations-europe .europe-source-note,
.page-en-destinations-europe .europe-source-note { font-size:14px; }
@media (max-width:760px) {
  .page-destinations-europe .europe-path-section,.page-en-destinations-europe .europe-path-section { margin:-20px 0 -34px; padding:110px 0 118px; background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 170px,#f7f5ef 100%); }
  .page-destinations-europe .europe-path-section::after,.page-en-destinations-europe .europe-path-section::after { height:112px; }
  .page-destinations-europe .europe-delivery-section,.page-en-destinations-europe .europe-delivery-section { padding:72px 0 54px; }
  .page-destinations-europe .europe-delivery-section .container,.page-en-destinations-europe .europe-delivery-section .container { display:block; }
  .page-destinations-europe .europe-delivery-photo,.page-en-destinations-europe .europe-delivery-photo { margin-top:25px; aspect-ratio:1.3 / 1; }
  .page-destinations-europe .europe-delivery-checks,.page-en-destinations-europe .europe-delivery-checks { margin-top:22px; }
  .page-destinations-europe .europe-final-section,.page-en-destinations-europe .europe-final-section { padding:62px 0 68px; }
  .page-destinations-europe .europe-final-grid,.page-en-destinations-europe .europe-final-grid { display:block; }
  .page-destinations-europe .europe-hero h1,.page-en-destinations-europe .europe-hero h1 { font-size:clamp(30px,9vw,38px); }
  .page-destinations-europe .europe-visual-note,.page-en-destinations-europe .europe-visual-note { top:16px; right:16px; bottom:auto; margin:0; font-size:11px; }
  .page-destinations-europe .europe-process-table thead,.page-en-destinations-europe .europe-process-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .page-destinations-europe .europe-process-table,.page-destinations-europe .europe-process-table tbody,.page-destinations-europe .europe-process-table tr,.page-destinations-europe .europe-process-table th,.page-destinations-europe .europe-process-table td,
  .page-en-destinations-europe .europe-process-table,.page-en-destinations-europe .europe-process-table tbody,.page-en-destinations-europe .europe-process-table tr,.page-en-destinations-europe .europe-process-table th,.page-en-destinations-europe .europe-process-table td { display:block; width:auto; }
  .page-destinations-europe .europe-process-table tbody tr,.page-en-destinations-europe .europe-process-table tbody tr { padding:15px 0 17px; }
  .page-destinations-europe .europe-process-table tbody th,.page-en-destinations-europe .europe-process-table tbody th { padding:0 0 9px; font-size:16px; }
  .page-destinations-europe .europe-process-table tbody th span,.page-en-destinations-europe .europe-process-table tbody th span { display:inline-block; width:35px; margin:0 9px 0 0; }
  .page-destinations-europe .europe-process-table tbody td,.page-en-destinations-europe .europe-process-table tbody td { display:grid; grid-template-columns:112px minmax(0,1fr); gap:10px; padding:7px 0; font-size:16px; line-height:1.65; }
  .page-destinations-europe .europe-process-table tbody td::before,.page-en-destinations-europe .europe-process-table tbody td::before { content:attr(data-label); color:#71867d; font-size:13px; font-weight:750; }
}
@media (prefers-reduced-motion:no-preference) {
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal],.page-en-destinations-europe.europe-motion-enabled [data-europe-reveal] { opacity:0; transform:translateY(14px); transition:opacity .48s ease,transform .52s cubic-bezier(.2,.65,.25,1); }
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal].is-motion-visible,.page-en-destinations-europe.europe-motion-enabled [data-europe-reveal].is-motion-visible { opacity:1; transform:none; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,.page-en-destinations-europe.europe-motion-enabled .europe-final-grid { opacity:0; transform:translateY(16px); transition:opacity .52s ease,transform .56s cubic-bezier(.2,.65,.25,1); }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-heading,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-photo,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-checks,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-section.is-motion-visible .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-section.is-motion-visible .europe-final-grid,.page-en-destinations-europe.europe-motion-enabled .europe-final-section.is-motion-visible .europe-final-grid { opacity:1; transform:none; }
}
@media (max-width:760px),(prefers-reduced-motion:reduce) {
  .page-destinations-europe .europe-hero .precision-hero-media img,.page-en-destinations-europe .europe-hero .precision-hero-media img { transform:none !important; }
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy,.page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy { opacity:1; transform:none; }
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal],.page-en-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,.page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,.page-en-destinations-europe.europe-motion-enabled .europe-final-grid { opacity:1; transform:none; transition:none; }
}

/* Desktop finishing pass: tighten and align the EU handover sequence. */
@media (min-width:761px) {
  .page-destinations-europe .europe-path-section,
  .page-en-destinations-europe .europe-path-section { padding-bottom:96px; }
  .page-destinations-europe .europe-delivery-section,
  .page-en-destinations-europe .europe-delivery-section { padding-top:80px; }
  .page-destinations-europe .europe-delivery-section .container,
  .page-en-destinations-europe .europe-delivery-section .container { align-items:start; }
  .page-destinations-europe .europe-delivery-heading,
  .page-en-destinations-europe .europe-delivery-heading { padding-bottom:0; }
}

@media (min-width:761px) and (max-width:860px) {
  .page-destinations-europe .europe-hero h1,
  .page-en-destinations-europe .europe-hero h1 { font-size:40px; }
}

/* Home/contact refinement: keep the established palette and structure while clarifying the contact path. */
.contact-hero-actions { gap:12px; align-items:center; margin-top:19px; }
.contact-hero-actions .button { min-height:50px; }
.contact-same-number { color:#536b61; font-size:14px; line-height:1.5; }
.contact-hero-actions .copy-status { flex-basis:100%; margin:0; font-size:14px; }
.contact-method-card p,.contact-method-action,.contact-prep-list span,.copy-status { font-size:14px; }
.contact-template { display:grid; gap:11px; margin-top:23px; padding:22px 0 0; border-top:1px solid var(--line); }
.contact-template label { color:#d2e8dc; font-size:16px; font-weight:800; }
.contact-template textarea { width:100%; min-height:142px; resize:vertical; padding:13px 15px; border:1px solid #c9d8d0; border-radius:8px; background:#f7faf8; color:#284b3f; font-family:inherit; font-size:14px; line-height:1.75; white-space:pre-wrap; }
.contact-template .button { justify-self:start; min-height:46px; }
.contact-template .button-outline-light { color:#fff; border-color:rgba(255,255,255,.58); background:rgba(255,255,255,.06); }
.contact-template .button-outline-light:hover { background:rgba(255,255,255,.14); }
.contact-template .copy-status { min-height:20px; margin:0; color:#d2e8dc; }
.form-heading p { font-size:14px; }
.contact-method-card > strong small { font-size:14px; }
.is-contact .page-hero-inner { padding-block:38px 40px; }
@media (min-width:761px) {
  .is-contact .contact-hero-actions { max-width:760px; }
}
@media (max-width:760px) {
  .hero h1 { font-size:clamp(30px,8.4vw,36px); line-height:1.22; margin-block:24px 17px; letter-spacing:-.045em; }
  .hero-lead { font-size:16px; }
  .contact-hero-actions { align-items:stretch; }
  .contact-hero-actions .button { width:100%; justify-content:center; }
  .contact-same-number { text-align:center; }
  .contact-template { padding-top:19px; }
  .contact-template .button { width:100%; justify-content:center; }
  .trust-document-head { gap:9px; }
}
@media (max-width:380px) {
  .hero-kicker { font-size:12px; }
  .hero h1 { font-size:30px; }
  .trust-document-head { flex-wrap:wrap; }
}
@media (min-width:761px) and (max-width:900px) {
  .hero-media::after { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(247,248,245,.98) 0%,rgba(247,248,245,.93) 43%,rgba(247,248,245,.72) 60%,rgba(247,248,245,.13) 83%,transparent 100%); }
  .contact-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-method-card:nth-child(3) { grid-column:1/-1; min-height:190px; }
}
/* Homepage editorial refresh — distinct market workflows, one cargo story, fewer repeated card grids. */
.is-home .home-market-section {
  position: relative;
  overflow: hidden;
  padding: 56px 0 96px;
  background: linear-gradient(180deg, #fff 0%, #f3f7f3 17%, #edf3ee 100%);
}
.is-home .home-market-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto 0 0;
  height: 108px;
  background: linear-gradient(180deg, rgba(237,243,238,0), #f7f5ef);
  pointer-events: none;
}
.is-home .home-market-section .container { position: relative; z-index: 1; }
.home-editorial-heading { max-width: 800px; margin-bottom: 54px; }
.home-editorial-heading h2 {
  margin: 15px 0 20px;
  color: var(--green-950);
  font-size: clamp(38px, 5.1vw, 68px);
  line-height: 1.06;
  letter-spacing: -.065em;
}
.home-editorial-heading p { max-width: 630px; margin: 0; color: #586b63; font-size: 16px; line-height: 1.8; }
.home-market-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,3vw,44px); }
.home-market-story { min-width: 0; color: inherit; text-decoration: none; }
.home-market-story figure { position: relative; margin: 0 0 23px; overflow: hidden; aspect-ratio: 1.42; background: #dce6df; }
.home-market-story figure::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(180deg,transparent,rgba(7,34,29,.26)); pointer-events: none; }
.home-market-story img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .7s cubic-bezier(.2,.65,.2,1); }
.home-market-story:hover img, .home-market-story:focus-visible img { transform: scale(1.035); }
.home-market-copy { padding: 0 2px; }
.home-market-region { color: #74877f; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.home-market-copy h3 { margin: 11px 0 12px; color: var(--green-950); font-size: clamp(23px,2.2vw,30px); line-height: 1.2; letter-spacing: -.045em; }
.home-market-copy h3 em { display: block; margin-top: 6px; color: var(--orange-600); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .11em; }
.home-market-copy p { min-height: 76px; margin: 0 0 18px; color: #53675f; font-size: 14px; line-height: 1.78; }
.home-market-detail { display: block; padding: 13px 0 14px; border-top: 1px solid rgba(12,65,52,.16); border-bottom: 1px solid rgba(12,65,52,.16); color: #38584c; font-size: 12px; line-height: 1.6; }
.home-market-detail b { margin-right: 9px; color: var(--green-800); font-weight: 850; }
.home-market-link { display: inline-flex; gap: 9px; align-items: center; margin-top: 17px; color: var(--green-800); font-size: 13px; font-weight: 800; }
.home-market-link span, .home-cargo-cta span { color: var(--orange-600); transition: transform .2s ease; }
.home-market-story:hover .home-market-link span, .home-market-story:focus-visible .home-market-link span, .home-cargo-cta:hover span { transform: translate(3px,-2px); }
.home-other-markets { display: flex; flex-wrap: wrap; align-items: center; gap: 11px 27px; margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(12,65,52,.15); }
.home-other-markets > span { margin-right: auto; color: #74877f; font-size: 12px; font-weight: 750; }
.home-other-markets a { color: #31594c; font-size: 13px; font-weight: 750; text-decoration: none; }
.home-other-markets a span { margin-left: 4px; color: var(--orange-600); }
.home-other-markets a:hover { color: var(--orange-600); }
.is-home .home-cargo-section { position: relative; padding: 85px 0 102px; background: linear-gradient(180deg,#f7f5ef 0%,#fbfaf6 26%,#f5f7f2 100%); }
.home-cargo-feature { display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); align-items: center; gap: clamp(40px,7vw,100px); }
.home-cargo-image { position: relative; margin: 0; min-width: 0; overflow: hidden; aspect-ratio: 1.13; background: #d9ded5; }
.home-cargo-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-cargo-image figcaption { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 7px; padding: 44px 26px 23px; color: #fff; background: linear-gradient(180deg,transparent,rgba(7,34,29,.8)); }
.home-cargo-image figcaption span { color: #f4bb8d; font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.home-cargo-image figcaption b { font-size: 13px; line-height: 1.5; }
.home-cargo-copy { max-width: 580px; }
.home-cargo-copy h2 { margin: 13px 0 19px; color: var(--green-950); font-size: clamp(36px,4.5vw,59px); line-height: 1.08; letter-spacing: -.065em; }
.home-cargo-copy > p { margin: 0; color: #53675f; font-size: 15px; line-height: 1.85; }
.home-cargo-checks { margin: 27px 0 24px; padding: 0; border-top: 1px solid rgba(12,65,52,.16); list-style: none; }
.home-cargo-checks li { display: grid; grid-template-columns: 45px 1fr; gap: 11px; align-items: start; padding: 13px 0; border-bottom: 1px solid rgba(12,65,52,.13); }
.home-cargo-checks li > span { color: var(--orange-600); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.home-cargo-checks strong, .home-cargo-checks small { display: block; }
.home-cargo-checks strong { color: #264b3f; font-size: 13px; }
.home-cargo-checks small { margin-top: 4px; color: #75847d; font-size: 12px; line-height: 1.55; }
.home-cargo-cta { display: inline-flex; gap: 10px; align-items: center; color: var(--green-800); font-size: 13px; font-weight: 850; text-decoration: none; }
.home-cargo-related { display: grid; grid-template-columns: 1.1fr repeat(4,1fr); gap: 18px; align-items: center; margin-top: 69px; padding-top: 24px; border-top: 1px solid rgba(12,65,52,.18); }
.home-cargo-related > span { color: #73847d; font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.home-cargo-related a { display: block; color: #234d40; font-size: 13px; font-weight: 800; line-height: 1.45; text-decoration: none; }
.home-cargo-related a small { display: block; margin-top: 5px; color: #809087; font-size: 11px; font-weight: 500; }
.home-cargo-related a:hover { color: var(--orange-600); }
.is-home .home-start-section { padding: 104px 0 110px; background: linear-gradient(180deg,#f5f7f2 0%,#e9f1eb 48%,#f5f8f4 100%); }
.home-start-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(42px,8vw,120px); }
.home-start-intro { max-width: 490px; }
.home-start-intro h2 { margin: 14px 0 18px; color: var(--green-950); font-size: clamp(34px,4.1vw,54px); line-height: 1.08; letter-spacing: -.06em; }
.home-start-intro p { margin: 0 0 25px; color: #5c7067; font-size: 15px; line-height: 1.8; }
.home-start-steps { margin: 0; padding: 0; border-top: 1px solid rgba(12,65,52,.2); list-style: none; }
.home-start-steps li { display: grid; grid-template-columns: 46px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(12,65,52,.17); }
.home-start-steps li > span { padding-top: 2px; color: var(--orange-600); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.home-start-steps strong, .home-start-steps small { display: block; }
.home-start-steps strong { color: #23493d; font-size: 15px; }
.home-start-steps small { margin-top: 5px; color: #6b7b73; font-size: 12px; line-height: 1.55; }
.is-home #approach .value-grid,
.is-home .home-approach-section .value-grid { gap: 27px; }
.is-home #approach,
.is-home .home-approach-section { padding-bottom: 32px; }
.is-home #approach .value-card,
.is-home .home-approach-section .value-card {
  min-height: 0;
  padding: 24px 17px 8px 0;
  border: 0;
  border-top: 1px solid rgba(12,65,52,.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.is-home #approach .value-card::after,
.is-home .home-approach-section .value-card::after { display: none; }
.is-home #approach .value-card h3,
.is-home .home-approach-section .value-card h3 { margin: 17px 0 9px; }
@media (max-width: 900px) {
  .home-market-editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 39px; }
  .home-market-copy p { min-height: 0; }
  .home-market-br { grid-column: 1 / -1; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 26px; }
  .home-market-br figure { margin: 0; }
  .home-cargo-related { grid-template-columns: repeat(2,1fr); }
  .home-cargo-related > span { grid-column: 1/-1; }
}
@media (max-width: 650px) {
  .is-home #approach .value-grid,
  .is-home .home-approach-section .value-grid { grid-template-columns: 1fr; gap: 0; }
  .is-home #approach .value-card,
  .is-home .home-approach-section .value-card { display: grid; grid-template-columns: 42px 1fr; column-gap: 9px; align-items: start; padding: 17px 0; }
  .is-home #approach .value-card .card-number,
  .is-home .home-approach-section .value-card .card-number { grid-row: 1 / span 2; margin: 2px 0 0; }
  .is-home #approach .value-card h3,
  .is-home .home-approach-section .value-card h3 { margin: 0 0 6px; font-size: 17px; }
  .is-home #approach .value-card p,
  .is-home .home-approach-section .value-card p { grid-column: 2; margin: 0; font-size: 13px; line-height: 1.7; }
  .is-home #approach,
  .is-home .home-approach-section { padding-bottom: 20px; }
  .is-home .home-market-section { padding: 44px 0 65px; }
  .home-editorial-heading { margin-bottom: 31px; }
  .home-editorial-heading h2 { font-size: 36px; }
  .home-editorial-heading p { font-size: 14px; }
  .home-market-editorial-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-market-story figure { margin-bottom: 17px; aspect-ratio: 1.58; }
  .home-market-br { grid-column: auto; display: block; }
  .home-market-br figure { margin-bottom: 17px; }
  .home-market-copy h3 { font-size: 25px; }
  .home-other-markets { gap: 13px 18px; margin-top: 33px; }
  .home-other-markets > span { flex-basis: 100%; }
  .is-home .home-cargo-section { padding: 62px 0 70px; }
  .home-cargo-feature { grid-template-columns: 1fr; gap: 31px; }
  .home-cargo-image { aspect-ratio: 1.12; }
  .home-cargo-image figcaption { padding: 42px 18px 17px; }
  .home-cargo-copy h2 { font-size: 36px; }
  .home-cargo-copy > p { font-size: 14px; }
  .home-cargo-related { grid-template-columns: 1fr 1fr; gap: 17px 20px; margin-top: 42px; }
  .is-home .home-start-section { padding: 72px 0 79px; }
  .home-start-layout { grid-template-columns: 1fr; gap: 33px; }
  .home-start-intro h2 { font-size: 35px; }
  .home-start-intro p { font-size: 14px; }
}

/* Homepage market stories: make the country, operating focus and pre-booking question read as distinct levels. */
.is-home .home-market-story { display: flex; flex-direction: column; }
.is-home .home-market-copy { display: flex; flex: 1; flex-direction: column; }
.is-home .home-market-copy h3 em { color: #557365; font-size: 12px; letter-spacing: .075em; }
.is-home .home-market-detail {
  display: grid;
  gap: 6px;
  margin-top: 1px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(12,65,52,.18);
  border-bottom: 0;
  color: #284d40;
  font-size: 14px;
  line-height: 1.68;
}
.is-home .home-market-detail b {
  margin: 0;
  color: var(--orange-600);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
}
.is-home .home-market-detail > span { color: #284d40; font-size: 14px; font-weight: 650; line-height: 1.68; }
.is-home .home-market-link { margin-top: auto; padding-top: 18px; }
@media (max-width: 650px) {
  .is-home .home-market-detail { gap: 5px; padding-top: 13px; }
  .is-home .home-market-detail > span { font-size: 14px; }
  .is-home .home-market-link { padding-top: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-market-story img, .home-market-link span, .home-cargo-cta span { transition: none; }
}

/* Canada: keep the import story on one editorial canvas, not a stack of cards. */
.page-destinations-canada > .page-transition,
.page-en-destinations-canada > .page-transition {
  margin-top: -30px;
  background: linear-gradient(180deg, transparent 0, rgba(237,243,239,.76) 42%, #edf3ef 100%);
}
.page-destinations-canada > .page-transition .page-transition-inner,
.page-en-destinations-canada > .page-transition .page-transition-inner {
  position: relative;
  min-height: 0;
  padding: 10px 0 26px;
  border: 0;
  border-bottom: 1px solid rgba(25,68,56,.16);
  border-radius: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}
.page-destinations-canada > .page-transition .transition-item,
.page-en-destinations-canada > .page-transition .transition-item {
  align-items: flex-start;
  gap: 12px;
  padding: 9px 18px;
  border: 0;
}
.page-destinations-canada > .page-transition .transition-item strong,
.page-en-destinations-canada > .page-transition .transition-item strong { font-size: 14px; }
.page-destinations-canada > .page-transition .transition-item small,
.page-en-destinations-canada > .page-transition .transition-item small { font-size: 12px; }
.canada-import-journey {
  background: linear-gradient(180deg, #edf3ef 0%, #f6f7f2 35%, #eef4f0 100%);
}
.canada-account-section { padding: 58px 0 18px; background: transparent; }
.canada-account-note { padding: 4px 0 12px; background: transparent; }
.canada-account-note-inner {
  grid-template-columns: 3px 1fr;
  column-gap: 18px;
  padding: 9px 0 12px;
  border: 0;
}
.canada-account-note-inner a { margin-top: 2px; }
.canada-food-section { padding: 68px 0 86px; background: transparent; }
.canada-food-layout { gap: clamp(36px,6vw,82px); }
.canada-food-checks { border-color: rgba(17,64,52,.12); }
.canada-food-checks li { border-color: rgba(17,64,52,.1); }
.canada-delivery-section {
  padding: 84px 0 82px;
  background: linear-gradient(180deg, #eef4f0 0, #103d35 104px, #103d35 100%);
}
.canada-delivery-flow {
  position: relative;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 42px;
  border: 0;
}
.canada-delivery-flow::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(241,161,109,.88), rgba(255,255,255,.24));
  content: "";
}
.canada-delivery-flow li { padding: 19px 20px 18px 0; }
.canada-delivery-flow li::before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f0a16e;
  content: "";
}
.canada-delivery-flow li:not(:last-child)::after { display: none; }
.canada-cost-boundary { margin-top: 22px; padding-top: 17px; border-top-color: rgba(255,255,255,.14); }
.canada-source-section {
  padding: 126px 0 76px;
  background: linear-gradient(180deg, #103d35 0, #fbfaf6 108px, #fbfaf6 100%);
}
.canada-final-section {
  padding: 116px 0 82px;
  background: linear-gradient(180deg, #fbfaf6 0, #123d35 122px, #174b3f 100%);
}
@media (max-width:760px) {
  .page-destinations-canada > .page-transition,
  .page-en-destinations-canada > .page-transition { margin-top: -16px; }
  .page-destinations-canada > .page-transition .page-transition-inner,
  .page-en-destinations-canada > .page-transition .page-transition-inner {
    grid-template-columns: 1fr;
    padding: 4px 0 16px;
  }
  .page-destinations-canada > .page-transition .transition-item,
  .page-en-destinations-canada > .page-transition .transition-item { padding: 7px 0; }
  .canada-account-section { padding: 38px 0 12px; }
  .canada-account-note { padding: 0 0 8px; }
  .canada-food-section { padding: 54px 0 62px; }
  .canada-delivery-section {
    padding: 82px 0 62px;
    background: linear-gradient(180deg, #eef4f0 0, #103d35 84px, #103d35 100%);
  }
  .canada-delivery-flow { grid-template-columns: 1fr; gap: 0; margin-top: 31px; }
  .canada-delivery-flow::before {
    top: 4px;
    right: auto;
    bottom: 5px;
    left: 3px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, #f0a16e, rgba(255,255,255,.28));
  }
  .canada-delivery-flow li { min-height: 0; padding: 0 0 17px 23px; border: 0; }
  .canada-delivery-flow li::before { top: 3px; left: 0; }
  .canada-source-section { padding: 112px 0 62px; }
  .canada-final-section { padding: 108px 0 62px; }
}

/* Mexico: foreground the country identity and land-border operating context.
   Keep the shared MB palette, but let this route read as its own destination. */
.page-destinations-mexico .mexico-hero,
.page-en-destinations-mexico .mexico-hero {
  border: 0;
  background: linear-gradient(155deg, #f7f5ef 0%, #f0f4ef 72%, #e9f1eb 100%);
}
.mexico-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
}
.mexico-hero .page-hero-inner { padding-block: 63px 69px; }
.mexico-hero h1 { max-width: 650px; font-size: clamp(38px, 3.7vw, 48px); }
.mexico-hero p { max-width: 610px; }
.mexico-hero-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1.47;
  border-radius: 5px 26px 5px 26px;
  background: #d9e1da;
}
.mexico-hero-visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 25%;
  background: linear-gradient(180deg, transparent, rgba(8, 42, 35, .58));
  content: "";
  pointer-events: none;
}
.mexico-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mexico-hero-visual figcaption {
  position: absolute;
  z-index: 1;
  right: 17px;
  bottom: 15px;
  left: 17px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px 15px;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.mexico-hero-visual figcaption span { color: #f4ad7a; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.mexico-hero-visual figcaption strong { font-size: 9px; font-weight: 750; letter-spacing: .1em; }

.page-destinations-mexico > .page-transition,
.page-en-destinations-mexico > .page-transition {
  margin-top: -8px;
  background: linear-gradient(180deg, transparent 0 8px, #edf3ef 8px 100%);
}
.page-destinations-mexico > .page-transition .page-transition-inner,
.page-en-destinations-mexico > .page-transition .page-transition-inner {
  position: relative;
  min-height: 0;
  padding: 13px 0 25px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-destinations-mexico > .page-transition .transition-item,
.page-en-destinations-mexico > .page-transition .transition-item {
  position: relative;
  display: block;
  padding: 32px 22px 0 0;
  border: 0;
}
.page-destinations-mexico > .page-transition .transition-item::before,
.page-en-destinations-mexico > .page-transition .transition-item::before {
  position: absolute;
  top: 10px;
  right: 12px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(202,112,62,.75), rgba(58,111,89,.22));
  content: "";
}
.page-destinations-mexico > .page-transition .transition-item > span,
.page-en-destinations-mexico > .page-transition .transition-item > span {
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  background: #c96e3e;
  color: #fff;
  font-size: 8px;
  letter-spacing: 0;
}
.page-destinations-mexico > .page-transition .transition-item strong,
.page-en-destinations-mexico > .page-transition .transition-item strong { font-size: 14px; }
.page-destinations-mexico > .page-transition .transition-item small,
.page-en-destinations-mexico > .page-transition .transition-item small { font-size: 11px; }
.page-destinations-mexico > .page-transition + .section,
.page-en-destinations-mexico > .page-transition + .section { padding-top: 48px; }

.page-destinations-mexico .detail-section,
.page-en-destinations-mexico .detail-section {
  background: linear-gradient(180deg, #edf3ef 0%, #f8f8f3 30%, #fff 100%);
}
.page-destinations-mexico .detail-media-card,
.page-en-destinations-mexico .detail-media-card {
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(20px, 2.4vw, 34px);
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-destinations-mexico .detail-media,
.page-en-destinations-mexico .detail-media { min-height: 306px; border-radius: 4px 22px 4px 22px; }
.page-destinations-mexico .detail-media-list,
.page-en-destinations-mexico .detail-media-list { padding: 5px 0; border-top: 1px solid rgba(31,87,68,.2); border-bottom: 1px solid rgba(31,87,68,.16); }
.page-destinations-mexico .detail-media-list .check-list li,
.page-en-destinations-mexico .detail-media-list .check-list li { padding-block: 18px; font-size: 14px; }
.page-destinations-mexico .detail-review-section,
.page-en-destinations-mexico .detail-review-section { background: linear-gradient(180deg, #fff 0%, #f1f5f0 28%, #edf3ef 100%); }
.page-destinations-mexico .detail-review-grid,
.page-en-destinations-mexico .detail-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }
.page-destinations-mexico .detail-review-card,
.page-en-destinations-mexico .detail-review-card {
  min-height: 0;
  padding: 22px 0 24px;
  border: 0;
  border-top: 1px solid rgba(24,82,64,.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page-destinations-mexico .detail-review-card p,
.page-en-destinations-mexico .detail-review-card p { max-width: 470px; margin-top: 15px; font-size: 15px; }
.page-destinations-mexico .detail-outcome-section,
.page-en-destinations-mexico .detail-outcome-section { background: linear-gradient(145deg, #153f37 0%, #0b302b 66%, #082a27 100%); }
.page-destinations-mexico .detail-outcome-grid,
.page-en-destinations-mexico .detail-outcome-grid { display: block; border-top: 1px solid rgba(255,255,255,.2); }
.page-destinations-mexico .detail-outcome-item,
.page-en-destinations-mexico .detail-outcome-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: baseline;
  gap: 12px;
  min-height: 0;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-destinations-mexico .detail-outcome-item p,
.page-en-destinations-mexico .detail-outcome-item p { margin: 0; font-size: 14px; }
.page-destinations-mexico .detail-boundary-section,
.page-en-destinations-mexico .detail-boundary-section { padding-top: 112px; background: linear-gradient(180deg, #082a27 0, #eaf1ec 118px, #f5f7f3 100%); }
.page-destinations-mexico .detail-boundary-section .notice,
.page-en-destinations-mexico .detail-boundary-section .notice { background: rgba(255,255,255,.48); box-shadow: none; }

@media (max-width: 760px) {
  .mexico-hero-layout { grid-template-columns: 1fr; gap: 0; }
  .mexico-hero .page-hero-inner { padding-block: 39px 25px; }
  .mexico-hero h1 { max-width: 520px; font-size: clamp(33px, 8.2vw, 40px); }
  .mexico-hero p { font-size: 15px; }
  .mexico-hero .page-hero-actions { gap: 10px; flex-wrap: wrap; }
  .mexico-hero-visual { aspect-ratio: 1.42; border-radius: 4px 20px 4px 20px; }
  .mexico-hero-visual figcaption { right: 12px; bottom: 11px; left: 12px; }
  .mexico-hero-visual figcaption span { font-size: 9px; }
  .mexico-hero-visual figcaption strong { font-size: 8px; }
  .page-destinations-mexico > .page-transition,
  .page-en-destinations-mexico > .page-transition { margin-top: -10px; }
  .page-destinations-mexico > .page-transition .page-transition-inner,
  .page-en-destinations-mexico > .page-transition .page-transition-inner { grid-template-columns: 1fr; gap: 0; padding: 13px 0 16px; }
  .page-destinations-mexico > .page-transition .transition-item,
  .page-en-destinations-mexico > .page-transition .transition-item { display: grid; grid-template-columns: 23px 1fr; gap: 11px; padding: 7px 0; }
  .page-destinations-mexico > .page-transition .transition-item::before,
  .page-en-destinations-mexico > .page-transition .transition-item::before { top: 16px; right: auto; bottom: -9px; left: 9px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(202,112,62,.65), rgba(58,111,89,.18)); }
  .page-destinations-mexico > .page-transition .transition-item:last-child::before,
  .page-en-destinations-mexico > .page-transition .transition-item:last-child::before { display: none; }
  .page-destinations-mexico > .page-transition .transition-item > span,
  .page-en-destinations-mexico > .page-transition .transition-item > span { position: relative; top: auto; left: auto; }
  .page-destinations-mexico > .page-transition .transition-item strong,
  .page-destinations-mexico > .page-transition .transition-item small,
  .page-en-destinations-mexico > .page-transition .transition-item strong,
  .page-en-destinations-mexico > .page-transition .transition-item small { grid-column: 2; }
  .page-destinations-mexico > .page-transition .transition-item strong,
  .page-en-destinations-mexico > .page-transition .transition-item strong { margin-top: -20px; }
  .page-destinations-mexico > .page-transition .transition-item small,
  .page-en-destinations-mexico > .page-transition .transition-item small { margin-top: -2px; }
  .page-destinations-mexico > .page-transition + .section,
  .page-en-destinations-mexico > .page-transition + .section { padding-top: 43px; }
  .page-destinations-mexico .detail-media-card,
  .page-en-destinations-mexico .detail-media-card { grid-template-columns: 1fr; gap: 12px; }
  .page-destinations-mexico .detail-media,
  .page-en-destinations-mexico .detail-media { min-height: 0; aspect-ratio: 1.35; }
  .page-destinations-mexico .detail-media-list,
  .page-en-destinations-mexico .detail-media-list { padding-block: 0; }
  .page-destinations-mexico .detail-review-grid,
  .page-en-destinations-mexico .detail-review-grid { grid-template-columns: 1fr; gap: 0; }
  .page-destinations-mexico .detail-review-card,
  .page-en-destinations-mexico .detail-review-card { padding: 18px 0 19px; }
  .page-destinations-mexico .detail-review-card p,
  .page-en-destinations-mexico .detail-review-card p { margin-top: 11px; font-size: 15px; }
  .page-destinations-mexico .detail-boundary-section,
  .page-en-destinations-mexico .detail-boundary-section { padding-top: 93px; background: linear-gradient(180deg, #082a27 0, #eaf1ec 95px, #f5f7f3 100%); }
}

/* Final route-scoped cascade: Brazil's hero must not inherit the shared Latin banner. */
main.page-destinations-brazil .brazil-hero,
main.page-en-destinations-brazil .brazil-hero { background: linear-gradient(150deg, #f7f5ef 0%, #eef3ee 68%, #e6efe8 100%); }
main.page-destinations-brazil .brazil-hero h1,
main.page-en-destinations-brazil .brazil-hero h1 { max-width: 610px; font-size: clamp(39px, 3.7vw, 48px); }
main.page-destinations-brazil .brazil-hero .page-hero-inner,
main.page-en-destinations-brazil .brazil-hero .page-hero-inner { padding-block: 58px 66px; }
main.page-destinations-brazil .brazil-path-intro,
main.page-en-destinations-brazil .brazil-path-intro { max-width: 1040px; }
main.page-destinations-brazil .brazil-path-intro h2,
main.page-en-destinations-brazil .brazil-path-intro h2 { font-size: clamp(29px, 2.7vw, 36px); }
main.page-destinations-brazil .brazil-path-section,
main.page-en-destinations-brazil .brazil-path-section { padding-bottom: 48px; }
main.page-destinations-brazil .brazil-review-section,
main.page-en-destinations-brazil .brazil-review-section { padding-block: 78px 82px; background: linear-gradient(180deg, #f8f7f2 0%, #fff 100%); }
main.page-destinations-brazil .brazil-scope-section,
main.page-en-destinations-brazil .brazil-scope-section { position: relative; overflow: hidden; padding: 112px 0 82px; background: linear-gradient(160deg, #143f36 0%, #0b302b 64%, #092925 100%); }
main.page-destinations-brazil .brazil-scope-section::before,
main.page-en-destinations-brazil .brazil-scope-section::before { position: absolute; inset: 0 0 auto; height: 76px; background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.52) 27%, transparent 100%); content: ""; pointer-events: none; }
main.page-destinations-brazil .brazil-scope-section .container,
main.page-en-destinations-brazil .brazil-scope-section .container { position: relative; z-index: 1; }
main.page-destinations-brazil .brazil-official-section,
main.page-en-destinations-brazil .brazil-official-section { padding: 88px 0 36px; background: linear-gradient(180deg, #092925 0, #eaf1ec 84px, #f5f7f3 100%); }
main.page-destinations-brazil .brazil-final-section,
main.page-en-destinations-brazil .brazil-final-section { padding: 54px 0 82px; background: #f5f7f3; }
@media (max-width: 760px) {
  main.page-destinations-brazil .brazil-hero h1,
  main.page-en-destinations-brazil .brazil-hero h1 { max-width: 520px; font-size: clamp(31px, 8vw, 34px); }
  main.page-destinations-brazil .brazil-hero .page-hero-inner,
  main.page-en-destinations-brazil .brazil-hero .page-hero-inner { padding-block: 36px 23px; }
  main.page-destinations-brazil .brazil-path-section,
  main.page-en-destinations-brazil .brazil-path-section { padding-bottom: 32px; }
  main.page-destinations-brazil .brazil-review-section,
  main.page-en-destinations-brazil .brazil-review-section { padding-block: 47px 51px; }
  main.page-destinations-brazil .brazil-scope-section,
  main.page-en-destinations-brazil .brazil-scope-section { padding: 95px 0 53px; }
  main.page-destinations-brazil .brazil-official-section,
  main.page-en-destinations-brazil .brazil-official-section { padding: 78px 0 24px; background: linear-gradient(180deg, #092925 0, #eaf1ec 64px, #f5f7f3 100%); }
  main.page-destinations-brazil .brazil-final-section,
  main.page-en-destinations-brazil .brazil-final-section { padding: 30px 0 56px; }
}

/* Argentina: importer → product controls → customs filing, with an editorial rather than port-card composition. */
main.page-destinations-argentina .argentina-hero,
main.page-en-destinations-argentina .argentina-hero { padding: 0; border-bottom: 0; background: linear-gradient(145deg, #f7f5ef 0%, #eff4ef 55%, #e8f0eb 100%); }
.argentina-hero-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); align-items: center; gap: clamp(34px, 5vw, 70px); }
.argentina-hero .page-hero-inner { padding-block: 55px 65px; }
.argentina-hero h1 { max-width: 600px; font-size: clamp(39px, 3.8vw, 50px); }
.argentina-hero p { max-width: 590px; }
.argentina-hero-visual { position: relative; margin: 0; overflow: hidden; aspect-ratio: 1.5; border-radius: 3px 28px 3px 28px; background: #c4dadd; box-shadow: 0 24px 58px rgba(18, 57, 47, .14); }
.argentina-hero-visual::after { position: absolute; inset: auto 0 0; height: 32%; background: linear-gradient(180deg, transparent, rgba(8,42,35,.7)); content: ""; pointer-events: none; }
.argentina-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.argentina-hero-visual figcaption { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 14px; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.argentina-hero-visual figcaption span { color: #f4ad7a; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.argentina-hero-visual figcaption strong { font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.page-destinations-argentina > .page-transition,
.page-en-destinations-argentina > .page-transition { position: relative; z-index: 1; margin-top: -8px; background: linear-gradient(180deg, transparent 0 8px, #edf3ef 8px 100%); }
.page-destinations-argentina > .page-transition .page-transition-inner,
.page-en-destinations-argentina > .page-transition .page-transition-inner { min-height: 0; padding-block: 13px 27px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.page-destinations-argentina > .page-transition .transition-item,
.page-en-destinations-argentina > .page-transition .transition-item { position: relative; padding: 30px 18px 0 0; border: 0; }
.page-destinations-argentina > .page-transition .transition-item::before,
.page-en-destinations-argentina > .page-transition .transition-item::before { position: absolute; top: 9px; right: 10px; left: 0; height: 1px; background: linear-gradient(90deg, rgba(202,112,62,.74), rgba(58,111,89,.2)); content: ""; }
.page-destinations-argentina > .page-transition .transition-item > span,
.page-en-destinations-argentina > .page-transition .transition-item > span { position: absolute; top: 0; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #c96e3e; color: #fff; font-size: 8px; }
.page-destinations-argentina > .page-transition .transition-item strong,
.page-en-destinations-argentina > .page-transition .transition-item strong { font-size: 14px; }
.page-destinations-argentina > .page-transition .transition-item small,
.page-en-destinations-argentina > .page-transition .transition-item small { font-size: 11px; }
.argentina-import-section { position: relative; padding: 34px 0 82px; background: linear-gradient(180deg, #edf3ef 0%, #f3f5f0 44%, #f8f7f2 100%); }
.argentina-import-heading { max-width: 860px; margin: 0 auto 52px; text-align: center; }
.argentina-import-heading h2 { margin: 12px 0 12px; color: #123f35; font-size: clamp(30px, 3vw, 39px); line-height: 1.28; }
.argentina-import-heading p { max-width: 690px; margin: 0 auto; color: #53645b; font-size: 16px; line-height: 1.8; }
.argentina-system-flow { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.argentina-system-flow::before { position: absolute; top: 12px; right: 15%; left: 15%; height: 1px; background: linear-gradient(90deg, rgba(201,110,62,.58), rgba(38,101,76,.36)); content: ""; }
.argentina-system-flow li { position: relative; padding: 38px clamp(19px, 3vw, 42px) 9px 0; }
.argentina-system-flow li::before { position: absolute; top: 5px; left: 0; width: 14px; height: 14px; border: 3px solid #f0f4ef; border-radius: 50%; background: #c96e3e; box-shadow: 0 0 0 1px rgba(201,110,62,.55); content: ""; }
.argentina-system-flow li span { color: #92704f; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.argentina-system-flow li h3 { margin: 10px 0 8px; color: #123f35; font-size: 20px; line-height: 1.35; }
.argentina-system-flow li p { max-width: 370px; margin: 0; color: #53645b; font-size: 14px; line-height: 1.8; }
.argentina-system-flow li b { display: inline-block; margin-top: 16px; color: #27634d; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.argentina-system-note { display: grid; grid-template-columns: max-content 1fr max-content; align-items: baseline; gap: 18px; margin-top: 31px; padding: 16px 0 0; border-top: 1px solid rgba(25,76,59,.17); }
.argentina-system-note strong { color: #a05a35; font-size: 13px; }
.argentina-system-note p { margin: 0; color: #59665e; font-size: 13px; line-height: 1.7; }
.argentina-system-note a { color: #27634d; font-size: 12px; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.argentina-record-section { padding: 70px 0 82px; background: linear-gradient(180deg, #f8f7f2, #fff 52%, #f8f8f4); }
.argentina-record-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: clamp(42px, 7vw, 104px); }
.argentina-record-copy h2 { max-width: 500px; margin: 12px 0 16px; color: #123f35; font-size: clamp(28px, 2.8vw, 36px); line-height: 1.3; }
.argentina-record-copy p { color: #58675f; font-size: 15px; line-height: 1.85; }
.argentina-record-copy .text-link { display: inline-block; margin-top: 12px; }
.argentina-record-list { margin: 0; padding: 0; }
.argentina-record-list > div { display: grid; grid-template-columns: minmax(125px, .35fr) 1fr; gap: 22px; padding: 18px 0; border-top: 1px solid rgba(18,63,53,.17); }
.argentina-record-list > div:first-child { padding-top: 0; border-top: 0; }
.argentina-record-list dt { color: #174a3c; font-size: 15px; font-weight: 800; }
.argentina-record-list dd { margin: 0; color: #58675f; font-size: 14px; line-height: 1.75; }
.argentina-scope-section { position: relative; overflow: hidden; padding: 111px 0 80px; color: #fff; background: linear-gradient(160deg, #143f36 0%, #0b302b 64%, #092925 100%); }
.argentina-scope-section::before { position: absolute; inset: 0 0 auto; height: 74px; background: linear-gradient(180deg, #f8f8f4 0%, rgba(248,248,244,.45) 35%, transparent 100%); content: ""; pointer-events: none; }
.argentina-scope-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); align-items: start; gap: clamp(36px, 6vw, 82px); }
.argentina-scope-layout h2 { max-width: 700px; margin: 12px 0 16px; color: #fff; font-size: clamp(30px, 3vw, 40px); line-height: 1.3; }
.argentina-scope-layout > div > p { max-width: 720px; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.85; }
.argentina-scope-list { margin: 0; padding: 0; list-style: none; }
.argentina-scope-list li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.argentina-scope-list li:first-child { padding-top: 0; }
.argentina-scope-list span { color: #edab7a; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.argentina-scope-list p { margin: 5px 0 0; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.7; }
.argentina-official-section { padding: 86px 0 34px; background: linear-gradient(180deg, #092925 0, #eaf1ec 82px, #f5f7f3 100%); }
.argentina-official-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(34px, 6vw, 88px); }
.argentina-official-layout h2 { max-width: 440px; margin: 12px 0; color: #123f35; font-size: clamp(27px, 2.7vw, 35px); line-height: 1.3; }
.argentina-official-layout > div > p { color: #58675f; font-size: 14px; line-height: 1.8; }
.argentina-official-layout ul { margin: 0; padding: 0; list-style: none; }
.argentina-official-layout li { padding: 13px 0; border-bottom: 1px solid rgba(18,63,53,.16); }
.argentina-official-layout li a { display: flex; justify-content: space-between; gap: 12px; color: #174a3c; font-size: 14px; line-height: 1.6; text-decoration: none; }
.argentina-official-layout li a:hover { color: #a65f38; }
.argentina-official-layout li a span { flex: 0 0 auto; color: #c96e3e; }
.argentina-official-layout small { grid-column: 2; color: #65736b; font-size: 12px; line-height: 1.7; }
.argentina-final-section { padding: 48px 0 80px; background: #f5f7f3; }
.argentina-final-inner { display: flex; justify-content: space-between; align-items: center; gap: 36px; }
.argentina-final-inner h2 { max-width: 780px; margin: 12px 0; color: #123f35; font-size: clamp(28px, 3vw, 39px); line-height: 1.3; }
.argentina-final-inner p { max-width: 760px; color: #58675f; font-size: 15px; line-height: 1.8; }
@media (max-width: 760px) {
  .argentina-hero-layout { grid-template-columns: 1fr; gap: 0; }
  .argentina-hero .page-hero-inner { padding-block: 37px 24px; }
  .argentina-hero h1 { max-width: 540px; font-size: clamp(32px, 8.2vw, 36px); }
  .argentina-hero p { font-size: 15px; }
  .argentina-hero .page-hero-actions { gap: 10px; flex-wrap: wrap; }
  .argentina-hero-visual { aspect-ratio: 1.28; border-radius: 4px 19px 4px 19px; }
  .argentina-hero-visual figcaption { right: 12px; bottom: 11px; left: 12px; }
  .argentina-hero-visual figcaption span { font-size: 9px; }
  .argentina-hero-visual figcaption strong { font-size: 8px; }
  .page-destinations-argentina > .page-transition,
  .page-en-destinations-argentina > .page-transition { margin-top: -9px; }
  .page-destinations-argentina > .page-transition .page-transition-inner,
  .page-en-destinations-argentina > .page-transition .page-transition-inner { display: grid; grid-template-columns: 1fr; gap: 0; padding: 13px 0 17px; }
  .page-destinations-argentina > .page-transition .transition-item,
  .page-en-destinations-argentina > .page-transition .transition-item { display: grid; grid-template-columns: 23px 1fr; gap: 11px; padding: 7px 0; }
  .page-destinations-argentina > .page-transition .transition-item::before,
  .page-en-destinations-argentina > .page-transition .transition-item::before { top: 16px; right: auto; bottom: -9px; left: 9px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(202,112,62,.65), rgba(58,111,89,.18)); }
  .page-destinations-argentina > .page-transition .transition-item:last-child::before,
  .page-en-destinations-argentina > .page-transition .transition-item:last-child::before { display: none; }
  .page-destinations-argentina > .page-transition .transition-item > span,
  .page-en-destinations-argentina > .page-transition .transition-item > span { position: relative; top: auto; left: auto; }
  .page-destinations-argentina > .page-transition .transition-item strong,
  .page-destinations-argentina > .page-transition .transition-item small,
  .page-en-destinations-argentina > .page-transition .transition-item strong,
  .page-en-destinations-argentina > .page-transition .transition-item small { grid-column: 2; }
  .page-destinations-argentina > .page-transition .transition-item strong,
  .page-en-destinations-argentina > .page-transition .transition-item strong { margin-top: -20px; }
  .page-destinations-argentina > .page-transition .transition-item small,
  .page-en-destinations-argentina > .page-transition .transition-item small { margin-top: -2px; }
  .page-destinations-argentina > .page-transition + .argentina-import-section,
  .page-en-destinations-argentina > .page-transition + .argentina-import-section { padding-top: 34px; }
  .argentina-import-section { padding: 32px 0 53px; }
  .argentina-import-heading { margin-bottom: 30px; text-align: left; }
  .argentina-import-heading h2 { font-size: 27px; }
  .argentina-import-heading p { font-size: 15px; }
  .argentina-system-flow { display: block; padding-left: 0; }
  .argentina-system-flow::before { top: 8px; right: auto; bottom: 28px; left: 6px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(202,112,62,.65), rgba(36,89,69,.28)); }
  .argentina-system-flow li { padding: 0 0 25px 28px; }
  .argentina-system-flow li h3 { margin: 6px 0; font-size: 18px; }
  .argentina-system-flow li p { font-size: 14px; }
  .argentina-system-flow li b { margin-top: 8px; }
  .argentina-system-note { grid-template-columns: 1fr; gap: 5px; margin-top: 6px; padding-top: 13px; }
  .argentina-record-section { padding: 49px 0 55px; }
  .argentina-record-layout,
  .argentina-scope-layout,
  .argentina-official-layout { grid-template-columns: 1fr; gap: 27px; }
  .argentina-record-copy h2,
  .argentina-official-layout h2 { font-size: 27px; }
  .argentina-record-list > div { grid-template-columns: 1fr; gap: 5px; padding: 14px 0; }
  .argentina-record-list dt { font-size: 15px; }
  .argentina-record-list dd { font-size: 14px; }
  .argentina-scope-section { padding: 82px 0 51px; }
  .argentina-scope-section::before { height: 57px; }
  .argentina-scope-layout h2 { font-size: 28px; }
  .argentina-official-section { padding: 75px 0 24px; background: linear-gradient(180deg, #092925 0, #eaf1ec 64px, #f5f7f3 100%); }
  .argentina-official-layout small { grid-column: 1; }
  .argentina-final-section { padding: 28px 0 54px; }
  .argentina-final-inner { align-items: flex-start; flex-direction: column; gap: 14px; }
  .argentina-final-inner h2 { font-size: 27px; }
  .argentina-final-inner p { font-size: 14px; }
}

/* Destination overview — selected editorial hero with a readable title in the first screen. */
.page-destinations .destination-overview-hero,
.page-en-destinations .destination-overview-hero {
  position: relative;
  height: clamp(520px, 66vh, 660px);
  height: clamp(520px, 66svh, 660px);
  min-height: 520px;
  display: block;
  overflow: hidden;
  isolation: isolate;
  padding: 0;
  border: 0;
  background: #f7f6f0 !important;
}
.page-destinations .destination-overview-art,
.page-en-destinations .destination-overview-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  margin: 0;
}
.page-destinations .destination-overview-art img,
.page-en-destinations .destination-overview-art img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-destinations .destination-overview-copy,
.page-en-destinations .destination-overview-copy {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: clamp(28px, 4.1vw, 64px);
  left: 63%;
  width: auto;
  max-width: 500px;
  margin: 0;
  padding: 0;
  color: var(--green-950);
  transform: translateY(-50%);
}
.page-destinations .destination-overview-copy h1,
.page-en-destinations .destination-overview-copy h1 {
  max-width: 540px;
  margin: 0;
  color: #0a3e35;
  font-size: clamp(35px, 3vw, 46px);
  font-weight: 780;
  line-height: 1.22;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.page-destinations .destination-overview-accent,
.page-en-destinations .destination-overview-accent {
  display: block;
  width: 56px;
  height: 3px;
  margin: 21px 0 16px;
  background: var(--orange-500);
}
.page-destinations .destination-overview-copy p,
.page-en-destinations .destination-overview-copy p {
  max-width: 470px;
  margin: 0;
  color: #3d5a50;
  font-size: 16px;
  line-height: 1.72;
}
.page-en-destinations .destination-overview-copy h1 {
  font-size: clamp(33px, 2.7vw, 41px);
  letter-spacing: -.043em;
}
.page-destinations .destination-overview-section,
.page-en-destinations .destination-overview-section {
  padding-top: clamp(42px, 5vw, 70px);
  background: linear-gradient(180deg, #f2f5f1 0, #fff 150px);
}
@media (max-width: 900px) {
  .page-destinations .destination-overview-copy,
  .page-en-destinations .destination-overview-copy {
    right: 24px;
    left: 59%;
    max-width: 38%;
  }
  .page-destinations .destination-overview-copy h1,
  .page-en-destinations .destination-overview-copy h1 {
    font-size: clamp(28px, 4.2vw, 36px);
  }
  .page-en-destinations .destination-overview-copy h1 { font-size: clamp(27px, 3.8vw, 33px); }
  .page-destinations .destination-overview-copy p,
  .page-en-destinations .destination-overview-copy p { font-size: 14px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .page-destinations .destination-overview-hero,
  .page-en-destinations .destination-overview-hero {
    height: clamp(400px, 55vw, 470px);
    min-height: 400px;
  }
  .page-destinations .destination-overview-copy,
  .page-en-destinations .destination-overview-copy {
    right: 20px;
    left: 56%;
    max-width: 41%;
  }
  .page-destinations .destination-overview-copy h1,
  .page-en-destinations .destination-overview-copy h1 {
    font-size: clamp(26px, 3.4vw, 30px);
  }
  .page-en-destinations .destination-overview-copy h1 { font-size: clamp(25px, 3.2vw, 28px); }
}
@media (max-width: 640px) {
  .page-destinations .destination-overview-hero,
  .page-en-destinations .destination-overview-hero {
    height: clamp(570px, 70vh, 600px);
    height: clamp(570px, 70svh, 600px);
    min-height: 570px;
  }
  .page-destinations .destination-overview-art img,
  .page-en-destinations .destination-overview-art img { object-position: center top; }
  .page-destinations .destination-overview-copy,
  .page-en-destinations .destination-overview-copy {
    top: auto;
    right: 20px;
    bottom: 24px;
    left: 20px;
    max-width: none;
    transform: none;
  }
  .page-destinations .destination-overview-copy h1,
  .page-en-destinations .destination-overview-copy h1 {
    max-width: 370px;
    font-size: clamp(29px, 7.7vw, 34px);
    line-height: 1.25;
  }
  .page-en-destinations .destination-overview-copy h1 { font-size: clamp(28px, 7vw, 32px); }
  .page-destinations .destination-overview-accent,
  .page-en-destinations .destination-overview-accent { margin: 15px 0 12px; }
  .page-destinations .destination-overview-copy p,
  .page-en-destinations .destination-overview-copy p {
    max-width: 370px;
    font-size: 15px;
    line-height: 1.62;
  }
  .page-destinations .destination-overview-section,
  .page-en-destinations .destination-overview-section { padding-top: 34px; }
}

/* Destination overview sizing: fixed to the established home-hero rhythm, with no overlap into its guide rail. */
.page-destinations .destination-overview-hero,
.page-en-destinations .destination-overview-hero {
  height: 515px;
  min-height: 515px;
}
.page-destinations .destination-overview-hero::after,
.page-en-destinations .destination-overview-hero::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 38px;
  background: linear-gradient(180deg, transparent, #eaf1ec);
  content: "";
  pointer-events: none;
}
.page-destinations .destination-overview-copy,
.page-en-destinations .destination-overview-copy { z-index: 2; }
.page-destinations .destination-overview-art::after,
.page-en-destinations .destination-overview-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 42%, rgba(247, 246, 240, .06) 50%, rgba(247, 246, 240, .24) 57%, rgba(247, 246, 240, .54) 67%, rgba(247, 246, 240, .78) 82%, rgba(247, 246, 240, .90) 100%);
  content: "";
  pointer-events: none;
}
.page-destinations .page-transition-overview,
.page-en-destinations .page-transition-overview {
  margin-top: 0;
  background: linear-gradient(180deg, #eaf1ec 0%, #f5f7f3 100%);
}
main.page-destinations > .page-transition-overview + .destination-overview-section,
main.page-en-destinations > .page-transition-overview + .destination-overview-section { padding-top: 54px; }
@media (min-width: 641px) and (max-width: 900px) {
  .page-destinations .destination-overview-hero,
  .page-en-destinations .destination-overview-hero { height: 430px; min-height: 430px; }
  .page-destinations .destination-overview-copy,
  .page-en-destinations .destination-overview-copy { right: 18px; left: 60%; max-width: 36%; }
}
@media (max-width: 640px) {
  .page-destinations .destination-overview-hero,
  .page-en-destinations .destination-overview-hero { height: 470px; min-height: 470px; }
  .page-destinations .destination-overview-art::after,
  .page-en-destinations .destination-overview-art::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(247, 246, 240, .34) 50%, rgba(247, 246, 240, .78) 63%, #f7f6f0 76%, #f7f6f0 94%, #eaf1ec 100%);
    content: "";
    pointer-events: none;
  }
  .page-destinations .destination-overview-hero::after,
  .page-en-destinations .destination-overview-hero::after { height: 28px; }
  .page-destinations .destination-overview-art img,
  .page-en-destinations .destination-overview-art img { object-position: center top; }
  .page-destinations .destination-overview-copy,
  .page-en-destinations .destination-overview-copy { bottom: 14px; }
  .page-destinations .page-transition-overview .page-transition-inner,
  .page-en-destinations .page-transition-overview .page-transition-inner { padding-block: 10px 12px; }
  .page-destinations .page-transition-overview .transition-item,
  .page-en-destinations .page-transition-overview .transition-item { padding-block: 8px; }
  .page-destinations .page-transition-overview .transition-item strong,
  .page-en-destinations .page-transition-overview .transition-item strong { font-size: 13px; }
  .page-destinations .page-transition-overview .transition-item small,
  .page-en-destinations .page-transition-overview .transition-item small { font-size: 10px; line-height: 1.35; }
  main.page-destinations > .page-transition-overview + .destination-overview-section,
  main.page-en-destinations > .page-transition-overview + .destination-overview-section { padding-top: 28px; }
}

/* Customs page: one continuous review-to-delivery narrative. */
.page-customs .customs-workflow-section {
  position: relative; overflow: hidden; padding-top: clamp(76px, 8vw, 116px); padding-bottom: clamp(80px, 8vw, 120px);
  background: radial-gradient(ellipse at 8% 0%, rgba(255,255,255,.88), transparent 39%), linear-gradient(180deg, #edf3ef 0%, #f3f5ef 48%, #e8efea 100%);
}
.page-customs .customs-workflow-section::after { position:absolute; z-index:0; right:-10%; bottom:-180px; width:58%; height:320px; border-radius:50%; background:rgba(255,255,255,.34); filter:blur(44px); content:""; pointer-events:none; }
.page-customs .customs-workflow-section > .container,
.page-customs .customs-outcome-section > .container,
.page-customs .customs-fee-section > .container { position:relative; z-index:1; }
.page-customs .customs-workflow-section .section-heading { max-width:760px; margin-bottom:44px; }
.page-customs .customs-workflow-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border-top:1px solid rgba(32,69,56,.25); }
.page-customs .customs-workflow-step { position:relative; display:flex; min-height:330px; flex-direction:column; padding:24px 20px 4px 0; border-bottom:1px solid rgba(32,69,56,.2); }
.page-customs .customs-workflow-step + .customs-workflow-step { padding-left:20px; border-left:1px solid rgba(32,69,56,.16); }
.page-customs .customs-step-number { color:#b66c3e; font-size:13px; font-weight:700; letter-spacing:.12em; }
.page-customs .customs-workflow-step h3 { margin:21px 0 12px; color:#173f34; font-size:clamp(18px,1.5vw,21px); line-height:1.35; }
.page-customs .customs-workflow-step p { margin:0 0 22px; color:#53665d; font-size:14px; line-height:1.8; }
.page-customs .customs-step-output { margin-top:auto; padding:15px 0 18px; border-top:1px solid rgba(32,69,56,.17); }
.page-customs .customs-step-output span { display:block; margin-bottom:7px; color:#a55d36; font-size:10px; font-weight:700; letter-spacing:.14em; }
.page-customs .customs-step-output strong { display:block; color:#344d42; font-size:12px; font-weight:600; line-height:1.6; }
.page-customs .customs-outcome-section { position:relative; overflow:hidden; padding:clamp(76px,8vw,112px) 0; background:linear-gradient(112deg,#123d32 0%,#174b3b 53%,#205442 100%); color:#f7f5ec; }
.page-customs .customs-outcome-section::before { position:absolute; top:-170px; left:-12%; width:66%; height:310px; border-radius:50%; background:rgba(196,219,204,.12); filter:blur(50px); content:""; pointer-events:none; }
.page-customs .customs-outcome-section::after { position:absolute; top:0; left:-5%; width:110%; height:112px; border-radius:0 0 48% 36%; background:linear-gradient(180deg,#e8efea 0%,rgba(232,239,234,.72) 30%,rgba(232,239,234,.24) 67%,transparent 100%); content:""; pointer-events:none; }
.page-customs .customs-outcome-layout { display:grid; grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr); align-items:center; gap:clamp(42px,7vw,96px); }
.page-customs .customs-outcome-copy .eyebrow { color:#d9b28c; }
.page-customs .customs-outcome-copy h2 { max-width:610px; margin:16px 0 18px; color:#fffdf5; font-size:clamp(34px,4vw,54px); line-height:1.18; letter-spacing:-.035em; }
.page-customs .customs-outcome-copy > p { max-width:580px; margin:0; color:rgba(247,245,236,.77); font-size:15px; line-height:1.85; }
.page-customs .customs-outcome-list { margin-top:30px; border-top:1px solid rgba(255,255,255,.22); }
.page-customs .customs-outcome-list > div { display:grid; grid-template-columns:34px minmax(0,1fr); column-gap:12px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.page-customs .customs-outcome-list > div > span { grid-row:span 2; padding-top:3px; color:#e5b489; font-size:11px; letter-spacing:.1em; }
.page-customs .customs-outcome-list strong { color:#fffdf6; font-size:15px; font-weight:600; }
.page-customs .customs-outcome-list small { margin-top:4px; color:rgba(247,245,236,.68); font-size:12px; line-height:1.55; }
.page-customs .customs-handover-figure { position:relative; min-width:0; margin:0; overflow:hidden; aspect-ratio:1.27; border:1px solid rgba(255,255,255,.35); border-radius:4px 70px 4px 4px; background:#294d42; box-shadow:0 25px 80px rgba(4,20,15,.25); }
.page-customs .customs-handover-figure::after { position:absolute; inset:38% 0 0; background:linear-gradient(180deg,transparent,rgba(9,36,28,.78)); content:""; }
.page-customs .customs-handover-figure img { display:block; width:100%; height:100%; object-fit:cover; }
.page-customs .customs-handover-figure figcaption { position:absolute; z-index:1; right:24px; bottom:22px; left:24px; display:grid; gap:7px; color:white; }
.page-customs .customs-handover-figure figcaption span { color:#e7bc95; font-size:10px; font-weight:700; letter-spacing:.16em; }
.page-customs .customs-handover-figure figcaption strong { font-size:14px; font-weight:500; letter-spacing:.025em; }
.page-customs .customs-fee-section { padding-top:clamp(76px,8vw,108px); padding-bottom:clamp(76px,8vw,108px); background:linear-gradient(180deg,#f1f3ed,#fff 86%); }
.page-customs .customs-fee-layout { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr); gap:clamp(44px,8vw,110px); align-items:start; }
.page-customs .customs-fee-layout .section-heading { margin-bottom:0; }
.page-customs .customs-fee-list { margin:0; border-top:1px solid rgba(32,69,56,.27); }
.page-customs .customs-fee-list > div { display:grid; grid-template-columns:minmax(112px,.45fr) minmax(0,1.55fr); gap:18px; padding:19px 0; border-bottom:1px solid rgba(32,69,56,.2); }
.page-customs .customs-fee-list dt { color:#194638; font-size:14px; font-weight:700; }
.page-customs .customs-fee-list dd { margin:0; color:#52635b; font-size:14px; line-height:1.75; }
@media (max-width:980px) {
  .page-customs .customs-workflow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-customs .customs-workflow-step { min-height:290px; padding-right:22px; }
  .page-customs .customs-workflow-step + .customs-workflow-step { padding-left:22px; }
  .page-customs .customs-workflow-step:nth-child(odd) { padding-left:0; border-left:0; }
  .page-customs .customs-workflow-step:last-child { grid-column:1 / -1; min-height:225px; }
  .page-customs .customs-outcome-layout { grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); gap:36px; }
}
@media (max-width:640px) {
  .page-customs .customs-workflow-section { padding-top:62px; padding-bottom:70px; }
  .page-customs .customs-workflow-section .section-heading { margin-bottom:30px; }
  .page-customs .customs-workflow-grid { grid-template-columns:1fr; }
  .page-customs .customs-workflow-step,
  .page-customs .customs-workflow-step + .customs-workflow-step,
  .page-customs .customs-workflow-step:nth-child(odd) { min-height:0; padding:20px 0 0; border-left:0; }
  .page-customs .customs-workflow-step h3 { margin:12px 0 8px; font-size:19px; }
  .page-customs .customs-workflow-step p { margin-bottom:14px; }
  .page-customs .customs-step-output { width:100%; padding:12px 0 16px; }
  .page-customs .customs-outcome-section { padding:64px 0 68px; }
  .page-customs .customs-outcome-layout { grid-template-columns:1fr; gap:30px; }
  .page-customs .customs-outcome-copy h2 { font-size:34px; }
  .page-customs .customs-outcome-list { margin-top:23px; }
  .page-customs .customs-handover-figure { aspect-ratio:1.18; border-top-right-radius:42px; }
  .page-customs .customs-handover-figure figcaption { right:16px; bottom:16px; left:16px; }
  .page-customs .customs-fee-section { padding-top:62px; padding-bottom:66px; }
  .page-customs .customs-fee-layout { grid-template-columns:1fr; gap:28px; }
  .page-customs .customs-fee-list > div { grid-template-columns:98px minmax(0,1fr); gap:12px; padding:16px 0; }
  .page-customs .customs-fee-list dt,
  .page-customs .customs-fee-list dd { font-size:13px; }
}

/* Industrial goods: a cargo-led hero and an open review path, within the approved brand language. */
.page-solutions-industrial-goods .industrial-goods-hero,
.page-en-solutions-industrial-goods .industrial-goods-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: clamp(570px, 55vw, 710px);
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #092d28;
}
.industrial-goods-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 77%, #edf3ee 100%), linear-gradient(90deg, rgba(3,22,20,.95) 0%, rgba(3,25,22,.82) 34%, rgba(3,25,22,.33) 65%, rgba(3,25,22,.08) 100%);
  content: "";
  pointer-events: none;
}
.industrial-goods-hero-image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 55% center; }
.industrial-goods-hero-inner { position: relative; z-index: 2; width: min(100% - 40px, 1320px); margin-inline: auto; padding-block: 76px 104px; }
.industrial-goods-hero-copy { width: min(900px, 74%); }
.industrial-goods-hero-copy > .eyebrow { color: #d2e1d9; }
.industrial-goods-hero-copy h1 { max-width: 900px; margin: 21px 0 18px; color: #fff; font-size: clamp(44px, 4.2vw, 60px); line-height: 1.18; letter-spacing: -.05em; text-wrap: balance; }
.industrial-goods-hero-copy h1 .industrial-mobile-break { display: none; }
.industrial-goods-hero-copy > p { max-width: 660px; margin: 0; color: rgba(246,250,247,.9); font-size: 17px; line-height: 1.85; }
.industrial-goods-hero-copy .page-hero-actions { margin-top: 28px; }
.industrial-goods-hero .button-ghost { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.06); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.industrial-goods-hero .button-ghost:hover { background: rgba(255,255,255,.14); }
.industrial-goods-path { position: relative; z-index: 3; margin-top: -31px; padding: 31px 0 8px; background: linear-gradient(180deg, rgba(237,243,238,0), #fffdf8 64px); }
.industrial-goods-path-inner { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); width: min(100% - 40px, 1320px); margin-inline: auto; }
.industrial-goods-path-inner::before { position: absolute; top: 16px; right: 16.66%; left: 16.66%; height: 1px; background: linear-gradient(90deg, rgba(202,112,62,.58), rgba(58,111,89,.24)); content: ""; }
.industrial-goods-path-inner a { display: flex; min-height: 79px; flex-direction: column; align-items: center; padding: 0 10px 10px; color: var(--green-950); text-align: center; text-decoration: none; }
.industrial-goods-path-inner a > span { display: grid; width: 33px; height: 33px; flex: 0 0 33px; place-items: center; border: 1px solid rgba(32,75,58,.18); border-radius: 50%; background: #fffdf8; color: var(--orange-600); font-size: 10px; font-weight: 900; }
.industrial-goods-path-inner strong { margin-top: 9px; font-size: 14px; }
.industrial-goods-path-inner small { margin-top: 3px; color: #71837d; font-size: 10px; }
.industrial-goods-review { position: relative; padding: 67px 0 89px; background: linear-gradient(180deg,#fffdf8 0%,#f5f7f3 100%); scroll-margin-top: 146px; }
.industrial-goods-review-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; gap: clamp(44px,7vw,100px); }
.industrial-goods-review-image { position: relative; min-width: 0; margin: 0; aspect-ratio: 1.35 / 1; overflow: hidden; background: #d7ddd7; box-shadow: 0 26px 65px rgba(6,45,42,.15); }
.industrial-goods-review-image::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 56%,rgba(4,38,33,.72) 100%); content: ""; pointer-events: none; }
.industrial-goods-review-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.industrial-goods-review-image figcaption { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; display: grid; gap: 5px; color: #fff; }
.industrial-goods-review-image figcaption span { color: #c8e0d3; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.industrial-goods-review-image figcaption strong { font-size: 14px; }
.industrial-goods-review-copy > .eyebrow { color: var(--green-700); }
.industrial-goods-review-copy h2 { margin: 14px 0 15px; color: var(--green-950); font-size: clamp(31px,3.2vw,45px); line-height: 1.25; letter-spacing: -.04em; text-wrap: balance; }
.industrial-goods-review-copy > p { margin: 0; color: #536b61; font-size: 15px; line-height: 1.85; }
.industrial-goods-review-copy .detail-inline-link { margin-top: 7px; }
.industrial-goods-questions { margin: 23px 0 0; padding: 0; border-top: 1px solid rgba(27,78,56,.17); list-style: none; }
.industrial-goods-questions li { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 9px; align-items: start; padding: 14px 0; border-bottom: 1px solid rgba(27,78,56,.13); }
.industrial-goods-questions li > span { padding-top: 2px; color: var(--orange-600); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.industrial-goods-questions p { margin: 0; color: #28483d; font-size: 14px; font-weight: 650; line-height: 1.65; }
.page-solutions-industrial-goods .detail-review-section,
.page-en-solutions-industrial-goods .detail-review-section { background: linear-gradient(180deg,#f5f7f3 0%,#edf3ee 100%); }
.page-solutions-industrial-goods .detail-boundary-section,
.page-en-solutions-industrial-goods .detail-boundary-section { padding-top: 99px; background: linear-gradient(180deg,#0b302b 0,#dce9e0 72px,#f5f7f3 100%); }
@media (max-width:760px) {
  .page-solutions-industrial-goods .industrial-goods-hero,
  .page-en-solutions-industrial-goods .industrial-goods-hero { min-height: 650px; align-items: stretch; }
  .industrial-goods-hero::after { background: linear-gradient(180deg,rgba(3,22,20,.18) 0%,rgba(3,22,20,.58) 39%,rgba(3,25,22,.91) 78%,#edf3ee 100%); }
  .industrial-goods-hero-image { object-position: 73% center; }
  .industrial-goods-hero-inner { display: flex; align-items: flex-end; padding-block: 42px 75px; }
  .industrial-goods-hero-copy { width: min(100%,620px); }
  .industrial-goods-hero-copy h1 { margin: 17px 0 14px; font-size: clamp(35px,9.3vw,44px); line-height: 1.2; }
  .industrial-goods-hero-copy h1 .industrial-mobile-break { display: block; }
  .industrial-goods-hero-copy > p { font-size: 15px; line-height: 1.72; }
  .industrial-goods-hero-copy .page-hero-actions { margin-top: 21px; }
  .industrial-goods-path { margin-top: -20px; padding-top: 20px; }
  .industrial-goods-path-inner { display: block; width: min(100% - 40px,620px); padding: 8px 0 16px; }
  .industrial-goods-path-inner::before { top: 17px; bottom: 34px; left: 16px; width: 1px; height: auto; background: linear-gradient(180deg,rgba(202,112,62,.6),rgba(58,111,89,.22)); }
  .industrial-goods-path-inner a { display: grid; grid-template-columns: 34px minmax(0,1fr); grid-template-rows:auto auto; justify-items: start; gap: 2px 10px; min-height: 60px; padding: 0 0 10px; text-align: left; }
  .industrial-goods-path-inner a > span { grid-row: 1 / 3; width: 32px; height: 32px; }
  .industrial-goods-path-inner strong { margin-top: 1px; font-size: 13px; }
  .industrial-goods-path-inner small { margin-top: 1px; font-size: 10px; }
  .industrial-goods-review { padding: 49px 0 61px; scroll-margin-top: 120px; }
  .industrial-goods-review-layout { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  .industrial-goods-review-image { aspect-ratio: 1.18 / 1; }
  .industrial-goods-review-image figcaption { right: 15px; bottom: 15px; left: 15px; }
  .industrial-goods-review-image figcaption strong { font-size: 12px; }
  .industrial-goods-review-copy h2 { max-width: 520px; font-size: 29px; }
  .industrial-goods-questions { margin-top: 18px; }
  .industrial-goods-questions li { grid-template-columns: 29px minmax(0,1fr); gap: 5px; padding: 12px 0; }
  .industrial-goods-questions p { font-size: 14px; }
  .page-solutions-industrial-goods .detail-boundary-section,
  .page-en-solutions-industrial-goods .detail-boundary-section { padding-top: 88px; }
}

/* Case-method page: four cargo-specific stories on one continuous canvas. */
.page-cases > .case-method-transition { margin-top:-20px; background:linear-gradient(180deg,transparent 0 20px,#eff4ef 20px 100%); }
.page-cases > .case-method-transition .page-transition-inner { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; min-height:0; padding:26px 0 24px; border:0; border-radius:0; background:transparent; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
.page-cases > .case-method-transition .transition-item { position:relative; display:block; padding:17px 22px 0 0; border:0; }
.page-cases > .case-method-transition .transition-item::before { position:absolute; top:0; right:18px; left:0; height:1px; background:linear-gradient(90deg,rgba(202,112,62,.7),rgba(58,111,89,.18)); content:""; }
.page-cases > .case-method-transition .transition-item > span { display:block; margin-bottom:7px; color:#b96b3d; font-size:11px; font-weight:700; letter-spacing:.1em; }
.page-cases > .case-method-transition .transition-item strong { display:block; color:#214b3d; font-size:14px; line-height:1.4; }
.page-cases > .case-method-transition .transition-item small { display:block; margin-top:4px; color:#65766c; font-size:11px; line-height:1.5; }
.page-cases .case-stories-section { position:relative; overflow:hidden; padding-top:clamp(48px,4.5vw,64px); padding-bottom:clamp(72px,7vw,100px); background:linear-gradient(180deg,#eff4ef 0%,#f8f8f3 16%,#eef3ed 57%,#f6f7f2 100%); }
.page-cases .case-stories-section .section-heading { max-width:760px; margin-bottom:30px; }
.page-cases .case-stories { border-top:1px solid rgba(34,75,60,.24); }
.page-cases .case-story { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); align-items:center; gap:clamp(36px,6vw,78px); padding:clamp(42px,5.7vw,76px) 0; border-bottom:1px solid rgba(34,75,60,.2); }
.page-cases .case-story-reverse { grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr); }
.page-cases .case-story-reverse .case-story-copy { grid-column:2; grid-row:1; }
.page-cases .case-story-reverse .case-story-image { grid-column:1; grid-row:1; }
.page-cases .case-story-copy { min-width:0; }
.page-cases .case-story-kicker { display:flex; align-items:center; gap:12px; color:#507564; font-size:11px; font-weight:700; letter-spacing:.13em; }
.page-cases .case-story-kicker b { display:grid; width:34px; height:34px; flex:none; place-items:center; border:1px solid rgba(185,107,61,.42); border-radius:50%; color:#a85e36; font-size:11px; letter-spacing:0; }
.page-cases .case-story-copy h3 { max-width:650px; margin:17px 0 11px; color:#173f34; font-size:clamp(27px,3vw,39px); line-height:1.23; letter-spacing:-.025em; }
.page-cases .case-story-intro { margin:0 0 20px; color:#53645b; font-size:16px; line-height:1.75; }
.page-cases .case-story-checks { border-top:1px solid rgba(34,75,60,.21); }
.page-cases .case-story-checks > div { display:grid; grid-template-columns:96px minmax(0,1fr); gap:14px; padding:15px 0; border-bottom:1px solid rgba(34,75,60,.17); }
.page-cases .case-story-checks > div > span { padding-top:2px; color:#a85f38; font-size:12px; font-weight:700; }
.page-cases .case-story-checks p { margin:0; color:#4d5f56; font-size:15px; line-height:1.72; }
.page-cases .case-story-output { margin-top:18px; padding:14px 0 0 16px; border-left:2px solid #cc7848; }
.page-cases .case-story-output span { display:block; margin-bottom:5px; color:#a65f39; font-size:10px; font-weight:700; letter-spacing:.13em; }
.page-cases .case-story-output strong { display:block; color:#274c3e; font-size:14px; line-height:1.65; }
.page-cases .case-story-image { position:relative; min-width:0; margin:0; overflow:hidden; aspect-ratio:1.22; border-radius:4px 56px 4px 4px; background:#dfe8e1; box-shadow:0 18px 46px rgba(26,59,46,.12); }
.page-cases .case-story-image::after { position:absolute; inset:48% 0 0; background:linear-gradient(180deg,transparent,rgba(9,37,28,.58)); content:""; pointer-events:none; }
.page-cases .case-story-image img { display:block; width:100%; height:100%; object-fit:cover; }
.page-cases .case-story-image figcaption { position:absolute; z-index:1; right:18px; bottom:16px; left:18px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.14em; text-shadow:0 1px 8px rgba(0,0,0,.35); }
.page-cases .case-method-boundary { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; align-items:start; margin-top:50px; padding-top:24px; border-top:1px solid rgba(34,75,60,.2); }
.page-cases .case-method-boundary .eyebrow { color:#a85f38; }
.page-cases .case-method-boundary p { max-width:800px; margin:0; color:#4f6258; font-size:15px; line-height:1.8; }
@media (max-width:980px) {
  .page-cases .case-story,
  .page-cases .case-story-reverse { grid-template-columns:minmax(0,1fr) minmax(270px,.86fr); gap:28px; }
  .page-cases .case-story-checks > div { grid-template-columns:78px minmax(0,1fr); gap:10px; }
  .page-cases .case-story-copy h3 { font-size:28px; }
}
@media (max-width:640px) {
  .page-cases > .case-method-transition { margin-top:-14px; background:linear-gradient(180deg,transparent 0 14px,#eff4ef 14px 100%); }
  .page-cases > .case-method-transition .page-transition-inner { grid-template-columns:1fr; gap:0; padding:18px 0 16px; }
  .page-cases > .case-method-transition .transition-item { display:grid; grid-template-columns:26px minmax(0,1fr); gap:11px; padding:9px 0; }
  .page-cases > .case-method-transition .transition-item::before { top:21px; right:auto; bottom:-11px; left:10px; width:1px; height:auto; background:linear-gradient(180deg,rgba(202,112,62,.55),rgba(58,111,89,.16)); }
  .page-cases > .case-method-transition .transition-item:last-child::before { display:none; }
  .page-cases > .case-method-transition .transition-item > span { display:grid; width:20px; height:20px; margin:0; place-items:center; border-radius:50%; background:#bd6d40; color:#fff; font-size:9px; }
  .page-cases > .case-method-transition .transition-item > div { grid-column:2; }
  .page-cases > .case-method-transition .transition-item strong { font-size:13px; }
  .page-cases > .case-method-transition .transition-item small { font-size:11px; }
  .page-cases .case-stories-section { padding-top:32px; padding-bottom:60px; }
  .page-cases .case-stories-section .section-heading { margin-bottom:24px; }
  .page-cases .case-story,
  .page-cases .case-story-reverse { display:flex; flex-direction:column; align-items:stretch; gap:22px; padding:36px 0 40px; }
  .page-cases .case-story-copy h3 { margin:13px 0 9px; font-size:27px; line-height:1.32; }
  .page-cases .case-story-intro { margin-bottom:16px; font-size:16px; }
  .page-cases .case-story-checks > div { grid-template-columns:72px minmax(0,1fr); gap:10px; padding:13px 0; }
  .page-cases .case-story-checks > div > span { font-size:12px; }
  .page-cases .case-story-checks p { font-size:15px; line-height:1.7; }
  .page-cases .case-story-output { margin-top:14px; }
  .page-cases .case-story-image { width:100%; aspect-ratio:1.18; border-top-right-radius:42px; box-shadow:0 13px 28px rgba(26,59,46,.1); }
  .page-cases .case-method-boundary { grid-template-columns:1fr; gap:10px; margin-top:35px; padding-top:20px; }
  .page-cases .case-method-boundary p { font-size:15px; }
}

/* Cases hero: stronger scene contrast, clear type hierarchy, and a useful cargo index. */
.page-cases .case-page-hero {
  display:flex;
  min-height:470px;
  align-items:center;
  overflow:hidden;
  border-bottom:0;
  background-color:#0b3027;
  background-image:linear-gradient(180deg,transparent 86%,rgba(239,244,239,.86) 100%),linear-gradient(90deg,rgba(7,39,32,.94) 0%,rgba(8,43,35,.82) 42%,rgba(8,43,35,.34) 100%),url("port-yard-v1.jpg");
  background-position:center,center,center 53%;
  background-size:cover;
  background-repeat:no-repeat;
}
.page-cases .case-hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);
  align-items:center;
  gap:clamp(40px,7vw,104px);
  padding-block:66px 80px;
}
.page-cases .case-hero-copy { max-width:720px; }
.page-cases .case-hero-copy .eyebrow { color:#f1b27e; }
.page-cases .case-hero-copy h1 { max-width:790px; margin:17px 0 19px; color:#fff; font-size:clamp(43px,4.3vw,60px); line-height:1.16; letter-spacing:-.045em; }
.page-cases .case-hero-copy p { max-width:720px; margin:0; color:rgba(246,249,246,.9); font-size:17px; line-height:1.78; }
.page-cases .case-hero-index {
  display:grid;
  grid-template-columns:1fr;
  padding:19px 24px 20px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:12px 12px 12px 26px;
  background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.065));
  box-shadow:0 16px 42px rgba(3,24,19,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.page-cases .case-hero-index > .eyebrow { margin-bottom:7px; color:#f1b27e; font-size:10px; }
.page-cases .case-hero-index a { display:grid; grid-template-columns:31px minmax(0,1fr) 16px; align-items:center; gap:10px; min-height:49px; border-top:1px solid rgba(255,255,255,.22); color:#fff; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.page-cases .case-hero-index a b { color:#f2b17c; font-size:11px; letter-spacing:.08em; }
.page-cases .case-hero-index a span { color:rgba(255,255,255,.76); font-size:13px; transition:transform .2s ease; }
.page-cases .case-hero-index a:hover span { transform:translate(2px,-2px); }
.page-cases .case-hero-index a:focus-visible { outline:2px solid #f2b17c; outline-offset:3px; }
.page-cases .case-story[id] { scroll-margin-top:100px; }
.page-cases > .case-method-transition { background:linear-gradient(180deg,transparent 0 20px,#eff4ef 20px 100%); }
@supports (background-image:image-set(url("port-yard-v1.webp") type("image/webp"),url("port-yard-v1.jpg") type("image/jpeg"))) {
  .page-cases .case-page-hero { background-image:linear-gradient(180deg,transparent 86%,rgba(239,244,239,.86) 100%),linear-gradient(90deg,rgba(7,39,32,.94) 0%,rgba(8,43,35,.82) 42%,rgba(8,43,35,.34) 100%),image-set(url("port-yard-v1.webp") type("image/webp"),url("port-yard-v1.jpg") type("image/jpeg")); }
}
@media (max-width:980px) {
  .page-cases .case-hero-inner { grid-template-columns:minmax(0,1fr) minmax(265px,.78fr); gap:30px; }
  .page-cases .case-hero-index { padding-inline:19px; }
  .page-cases .case-hero-index a { font-size:13px; }
}
@media (max-width:640px) {
  .page-cases .case-page-hero { min-height:0; align-items:stretch; background-image:linear-gradient(180deg,rgba(7,39,32,.77) 0%,rgba(8,43,35,.84) 72%,rgba(239,244,239,.92) 100%),url("port-yard-v1.jpg"); background-position:center,61% center; }
  .page-cases .case-hero-inner { display:block; padding-block:45px 62px; }
  .page-cases .case-hero-copy h1 { margin:15px 0 14px; font-size:clamp(33px,9vw,37px); line-height:1.25; }
  .page-cases .case-hero-copy p { font-size:16px; line-height:1.7; }
  .lang-en .page-cases .case-hero-copy h1 { font-size:clamp(30px,8vw,34px); line-height:1.22; }
  .page-cases .case-hero-index { grid-template-columns:1fr 1fr; gap:0 16px; margin-top:23px; padding:12px 15px 13px; border-radius:10px 10px 10px 20px; }
  .page-cases .case-hero-index > .eyebrow { grid-column:1 / -1; margin-bottom:5px; }
  .page-cases .case-hero-index a { grid-template-columns:24px minmax(0,1fr) 13px; gap:6px; min-height:43px; font-size:12px; }
  .page-cases .case-hero-index a b { font-size:10px; }
  .page-cases > .case-method-transition { margin-top:-14px; background:linear-gradient(180deg,transparent 0 14px,#eff4ef 14px 100%); }
  .page-cases > .case-method-transition .page-transition-inner { padding:13px 0 12px; }
  .page-cases > .case-method-transition .transition-item { padding-block:7px; }
  .page-cases .case-stories-section { padding-top:25px; }
  .page-cases .case-stories-section .section-heading { margin-bottom:19px; }
}

/* Cargo detail pages: carry the overview's soft transitions into each specialist route. */
:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-hero::after {
  background:
    linear-gradient(180deg, transparent 84%, #eef3ef 100%),
    linear-gradient(90deg, rgba(3,22,20,.96) 0%, rgba(3,25,22,.86) 34%, rgba(3,25,22,.34) 61%, rgba(3,25,22,.08) 100%);
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-rail {
  z-index: 70;
  margin-top: -34px;
  padding: 30px 0 8px;
  border: 0;
  background: linear-gradient(180deg, rgba(238,243,239,0), #fffdf8 72px);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(100% - 40px, 1320px);
  min-width: 0;
  margin-inline: auto;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner::before {
  position: absolute;
  top: 15px;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, rgba(202,112,62,.62), rgba(58,111,89,.24));
  content: "";
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner a {
  display: flex;
  min-height: 74px;
  flex-direction: column;
  align-items: center;
  padding: 0 9px 8px;
  border: 0;
  background: transparent;
  text-align: center;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner a::before {
  display: none;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner a::after {
  display: none;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner a > span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid rgba(32,75,58,.19);
  border-radius: 50%;
  background: #fffdf8;
  color: var(--orange-600);
  font-size: 10px;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner a[aria-current="step"] > span {
  border-color: var(--orange-600);
  background: var(--orange-600);
  color: #fff;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner strong {
  margin-top: 8px;
  font-size: 13px;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-stage-inner small {
  margin-top: 3px;
  font-size: 10px;
  text-align: center;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-identity {
  background: linear-gradient(180deg, #fffdf8 0%, #f8f8f2 72%, #eef3ef 100%);
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-packing {
  background: linear-gradient(180deg, #eef3ef 0%, #edf3ee 76%, #e1ebe3 100%);
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-proof-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 22px;
  margin-top: 44px;
  padding-block: 15px;
  border-block: 1px solid rgba(6,45,42,.13);
  border-inline: 0;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-proof-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 0;
  border: 0;
  text-align: left;
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-proof-row span::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--orange-500);
  content: "";
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-section {
  padding-block: clamp(80px, 7.5vw, 108px);
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-identity::after,
:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-packing::after,
:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-handover::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 94px;
  pointer-events: none;
  content: "";
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-identity::after { background: linear-gradient(180deg, transparent, #eef3ef); }

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-packing::after { background: linear-gradient(180deg, transparent, #062d2a); }

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-customs::after {
  bottom: -1px;
  height: 112px;
  background: linear-gradient(180deg, transparent, #f7f5ef);
}

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-handover::after { background: linear-gradient(180deg, transparent, #052d28); }

:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-final-cta::before {
  background-image:
    linear-gradient(180deg, #052d28 0, rgba(5,45,40,.95) 82px, transparent 150px),
    linear-gradient(90deg, rgba(4,38,33,.97) 0%, rgba(4,38,33,.83) 46%, rgba(4,38,33,.26) 100%);
}

@media (max-width: 760px) {
  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-hero::after {
    background: linear-gradient(180deg, rgba(3,22,20,.35) 0%, rgba(3,22,20,.74) 43%, rgba(3,22,20,.98) 91%, #eef3ef 100%);
  }

  .page-solutions-precision-instruments .precision-hero-media img,
  .page-en-solutions-precision-instruments .precision-hero-media img { object-position: 100% center; }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-rail {
    position: relative;
    top: auto;
    overflow: visible;
    margin-top: -26px;
    padding: 36px 0 18px;
    background: linear-gradient(180deg, rgba(238,243,239,0), #fffdf8 46px);
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner {
    display: grid;
    width: min(calc(100% - 40px), 520px);
    min-width: 0;
    grid-template-columns: 1fr;
    padding-inline: 0;
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner::before {
    top: 18px;
    right: auto;
    bottom: 19px;
    left: 15px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(202,112,62,.55), rgba(58,111,89,.18));
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner a {
    display: grid;
    min-height: 48px;
    grid-template-columns: 32px minmax(0,1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 12px;
    padding: 7px 0;
    text-align: left;
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner a > span {
    grid-row: 1 / 3;
    justify-self: start;
    width: 30px;
    height: 30px;
    background: #fffdf8;
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner strong,
  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner small {
    grid-column: 2;
    margin: 0;
    text-align: left;
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner strong {
    grid-column: 2;
    font-size: 13px;
    line-height: 1.3;
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner small { font-size: 11px; }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-stage-inner small { display: none; }

  .page-en-solutions-energy-storage .precision-hero h1 { font-size: clamp(32px, 8.6vw, 36px); }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-proof-row {
    justify-content: flex-start;
    gap: 4px 18px;
    margin-top: 30px;
    padding-block: 12px;
  }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-proof-row span {
    width: calc(50% - 9px);
    font-size: 11px;
  }

  .page-solutions-precision-instruments .precision-section,
  .page-solutions-frozen-food .precision-section,
  .page-solutions-special-containers .precision-section,
  .page-solutions-energy-storage .precision-section,
  .page-en-solutions-precision-instruments .precision-section,
  .page-en-solutions-frozen-food .precision-section,
  .page-en-solutions-special-containers .precision-section,
  .page-en-solutions-energy-storage .precision-section { padding-block: 58px; }

  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-hero h1 {
    font-size: clamp(31px, 9vw, 36px);
    line-height: 1.2;
  }
}

/* Homepage workflow: one connected sequence instead of five translucent cards. */
.is-home .intro-band { position:relative; isolation:isolate; }
.is-home .intro-band::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:auto 0 0;
  height:76px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(232,240,234,0),#e8f0ea);
}
.is-home .intro-band-inner { position:relative; z-index:1; }
.is-home .intro-band ol { position:relative; align-items:start; gap:0; padding-top:8px; }
.is-home .intro-band ol::before {
  content:"";
  position:absolute;
  z-index:0;
  top:24px;
  right:10%;
  left:10%;
  height:1px;
  background:linear-gradient(90deg,rgba(246,161,104,.72),rgba(188,219,202,.4));
}
.is-home .intro-band li {
  position:relative;
  min-height:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  text-align:center;
}
.is-home .intro-band li span {
  position:relative;
  z-index:1;
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  margin:0 auto 13px;
  border:1px solid rgba(219,243,228,.34);
  border-radius:50%;
  background:#0b3934;
  color:#f6a168;
  font-size:11px;
}
.is-home .intro-band li strong { font-size:16px; line-height:1.45; }
.is-home .intro-band li small { color:#c2d8cd; font-size:14px; line-height:1.55; }
@media (max-width:760px) {
  .is-home .intro-band::after { height:58px; }
  .is-home .intro-band ol { grid-template-columns:1fr; gap:12px; padding-top:0; }
  .is-home .intro-band ol::before {
    top:16px;
    right:auto;
    bottom:48px;
    left:15px;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(246,161,104,.72),rgba(188,219,202,.3));
  }
  .is-home .intro-band li {
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:14px;
    justify-items:start;
    padding:0 0 4px;
    text-align:left;
  }
  .is-home .intro-band li span { grid-row:1 / 3; margin:0; }
  .is-home .intro-band li strong { margin-top:3px; text-align:left; }
  .is-home .intro-band li small { grid-column:2; margin-top:3px; text-align:left; }
}

/* FAQ pages: navigable topic groups and readable answers, not a wall of cards. */
.page-questions .page-hero,
.page-en-questions .page-hero { border-bottom: 0; }
.faq-directory-section {
  padding: 76px 0 92px;
  background: linear-gradient(180deg, #eaf1ec 0, #f1f5f1 115px, #f7f9f6 100%);
}
.faq-overview { max-width: 1120px; }
.faq-overview .section-head { max-width: 760px; margin-bottom: 34px; }
.faq-topic-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(24, 76, 58, .22);
  border-bottom: 1px solid rgba(24, 76, 58, .22);
}
.faq-topic-nav a {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-content: center;
  min-height: 86px;
  padding: 14px 19px;
  border-right: 1px solid rgba(24, 76, 58, .16);
  color: var(--green-950);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
.faq-topic-nav a:first-child { padding-left: 0; }
.faq-topic-nav a:last-child { border-right: 0; }
.faq-topic-nav a:hover { background: rgba(255,255,255,.55); }
.faq-topic-nav a:focus-visible,
.faq-item summary:focus-visible { outline: 3px solid rgba(221, 114, 50, .75); outline-offset: 3px; }
.faq-topic-nav a > span { grid-row: 1 / span 2; padding-top: 2px; color: var(--orange-600); font-size: 11px; font-weight: 900; }
.faq-topic-nav strong { font-size: 15px; line-height: 1.4; }
.faq-topic-nav small { margin-top: 5px; color: #687a70; font-size: 11px; }
.faq-topic-groups { margin-top: 66px; }
.faq-topic {
  display: grid;
  grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
  gap: clamp(38px, 7vw, 100px);
  padding: 39px 0 42px;
  border-top: 1px solid rgba(24, 76, 58, .19);
  scroll-margin-top: 140px;
}
.faq-topic-heading > span { color: var(--orange-600); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.faq-topic-heading h2 { margin: 12px 0 9px; color: var(--green-950); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.2; letter-spacing: -.035em; }
.faq-topic-heading p { max-width: 330px; margin: 0; color: #53685d; font-size: 14px; line-height: 1.75; }
.faq-topic-list { border-top: 1px solid rgba(24, 76, 58, .16); }
.faq-item { border-bottom: 1px solid rgba(24, 76, 58, .16); }
.faq-item summary {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 15px 4px;
  color: var(--green-950);
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item-number { color: var(--orange-600); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.faq-item-question { font-size: 16px; font-weight: 760; line-height: 1.5; }
.faq-item-toggle { position: relative; width: 19px; height: 19px; border: 1px solid rgba(28, 81, 61, .38); border-radius: 50%; }
.faq-item-toggle::before,
.faq-item-toggle::after { content: ''; position: absolute; top: 8px; left: 5px; width: 7px; height: 1px; background: var(--green-800); }
.faq-item-toggle::after { transform: rotate(90deg); transition: transform .18s ease; }
.faq-item[open] .faq-item-toggle::after { transform: rotate(0); }
.faq-item-answer { padding: 0 36px 21px 62px; }
.faq-item-answer p { max-width: 740px; margin: 0; color: #50645a; font-size: 15px; line-height: 1.85; }
.page-questions > .section-mist,
.page-en-questions > .section-mist { padding-top: 52px; background: linear-gradient(180deg, #f7f9f6 0%, #eef4ef 100%); }

/* Industrial goods detail: balanced title and continuous numbered review lists. */
.page-solutions-industrial-goods .page-hero h1,
.page-en-solutions-industrial-goods .page-hero h1 { max-width: 1040px; }
.page-solutions-industrial-goods .detail-review-section,
.page-en-solutions-industrial-goods .detail-review-section { background: linear-gradient(180deg, #edf3ee 0%, #f6f8f5 100%); }
.page-solutions-industrial-goods .detail-review-note,
.page-en-solutions-industrial-goods .detail-review-note {
  padding: 4px 0 4px 12px;
  border: 0;
  border-left: 2px solid var(--orange-500);
  border-radius: 0;
  background: transparent;
  color: var(--green-800);
  font-size: 13px;
}
.page-solutions-industrial-goods .detail-review-grid,
.page-en-solutions-industrial-goods .detail-review-grid {
  display: block;
  max-width: 1030px;
  border-top: 1px solid rgba(27, 78, 56, .2);
}
.page-solutions-industrial-goods .detail-review-card,
.page-en-solutions-industrial-goods .detail-review-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  min-height: 0;
  padding: 19px 0;
  border: 0;
  border-bottom: 1px solid rgba(27, 78, 56, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page-solutions-industrial-goods .detail-review-card p,
.page-en-solutions-industrial-goods .detail-review-card p { margin: 0; font-size: 16px; font-weight: 650; line-height: 1.65; }
.page-solutions-industrial-goods .detail-outcome-section,
.page-en-solutions-industrial-goods .detail-outcome-section {
  padding-block: 84px 92px;
  background: linear-gradient(180deg, #f5f7f3 0, #dce9e0 38px, #174b3f 105px, #0b302b 210px, #0b302b 100%);
}
.page-solutions-industrial-goods .detail-outcome-grid,
.page-en-solutions-industrial-goods .detail-outcome-grid {
  display: block;
  border-top: 1px solid rgba(255,255,255,.2);
}
.page-solutions-industrial-goods .detail-outcome-item,
.page-en-solutions-industrial-goods .detail-outcome-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 0;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.19);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-solutions-industrial-goods .detail-outcome-item p,
.page-en-solutions-industrial-goods .detail-outcome-item p { margin: 0; font-size: 15px; line-height: 1.7; }
.page-solutions-industrial-goods .detail-boundary-section,
.page-en-solutions-industrial-goods .detail-boundary-section {
  padding-top: 104px;
  background: linear-gradient(180deg, #0b302b 0, #dce9e0 72px, #f5f7f3 100%);
}
@media (max-width: 900px) {
  .faq-topic-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-topic-nav a:nth-child(2) { border-right: 0; }
  .faq-topic-nav a:nth-child(n+3) { border-top: 1px solid rgba(24, 76, 58, .16); }
  .faq-topic-nav a:nth-child(3) { padding-left: 0; }
  .faq-topic { grid-template-columns: minmax(170px, .6fr) minmax(0, 1.4fr); gap: 35px; }
}
@media (max-width: 640px) {
  .faq-directory-section { padding: 48px 0 58px; background: linear-gradient(180deg, #eaf1ec 0, #f5f8f5 80px, #f7f9f6 100%); }
  .faq-overview .section-head { margin-bottom: 24px; }
  .faq-topic-nav a { grid-template-columns: 27px 1fr; min-height: 76px; padding: 12px 9px; }
  .faq-topic-nav a:first-child,
  .faq-topic-nav a:nth-child(3) { padding-left: 0; }
  .faq-topic-nav strong { font-size: 13px; }
  .faq-topic-nav small { font-size: 10px; }
  .faq-topic-groups { margin-top: 42px; }
  .faq-topic { display: block; padding: 29px 0 31px; scroll-margin-top: 140px; }
  .faq-topic-heading { margin-bottom: 19px; }
  .faq-topic-heading h2 { margin: 8px 0; font-size: 27px; }
  .faq-item summary { grid-template-columns: 35px minmax(0, 1fr) 20px; gap: 9px; min-height: 65px; padding: 14px 0; }
  .faq-item-question { font-size: 15px; }
  .faq-item-answer { padding: 0 23px 18px 44px; }
  .faq-item-answer p { font-size: 15px; }
  .page-questions > .section-mist,
  .page-en-questions > .section-mist { padding-top: 38px; }
  .page-solutions-industrial-goods .detail-review-section,
  .page-en-solutions-industrial-goods .detail-review-section { padding-block: 48px; }
  .page-solutions-industrial-goods .detail-review-card,
  .page-en-solutions-industrial-goods .detail-review-card { grid-template-columns: 38px minmax(0, 1fr); gap: 8px; padding: 16px 0; }
  .page-solutions-industrial-goods .detail-review-card p,
  .page-en-solutions-industrial-goods .detail-review-card p { font-size: 15px; }
  .page-solutions-industrial-goods .detail-outcome-section,
  .page-en-solutions-industrial-goods .detail-outcome-section { padding-block: 56px 67px; }
  .page-solutions-industrial-goods .detail-outcome-item,
  .page-en-solutions-industrial-goods .detail-outcome-item { grid-template-columns: 35px minmax(0, 1fr); gap: 10px; padding: 15px 0; }
  .page-solutions-industrial-goods .detail-outcome-item p,
  .page-en-solutions-industrial-goods .detail-outcome-item p { font-size: 14px; }
  .page-solutions-industrial-goods .detail-boundary-section,
  .page-en-solutions-industrial-goods .detail-boundary-section { padding-top: 88px; }
}

/* About page: show a purposeful review scene and let the reading path breathe. */
.page-about .page-hero {
  background-image:
    linear-gradient(90deg, rgba(245,248,244,.99) 0%, rgba(245,248,244,.95) 32%, rgba(245,248,244,.78) 51%, rgba(245,248,244,.34) 77%, rgba(245,248,244,.14) 100%),
    url("trust-review-v1.jpg");
  background-position: center, 61% 5%;
  background-size: cover;
  border-bottom-color: rgba(205,224,211,.55);
}
@media (min-width: 761px) {
  .page-about .page-hero { display: flex; min-height: 410px; align-items: center; }
}
.page-about > .page-transition {
  margin-top: -18px;
  background: linear-gradient(180deg, transparent 0 18px, #eaf1ec 18px 58%, #f5f7f3 100%);
}
.page-about > .page-transition .page-transition-inner {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(18px,3vw,42px);
  min-height: 0;
  padding: 25px 0 32px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-about > .page-transition .transition-item {
  position: relative;
  display: block;
  min-height: 60px;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid rgba(19,89,67,.2);
}
.page-about > .page-transition .transition-item > span {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--orange-600);
  font-size: 10px;
  letter-spacing: .12em;
}
.page-about > .page-transition .transition-item strong { color: var(--green-950); font-size: 14px; }
.page-about > .page-transition .transition-item small { color: #65766c; font-size: 11px; }
main.page-about > .page-transition + .section { padding-top: 58px; }
main.page-about .two-column > .panel {
  padding: 8px 0 8px 28px;
  border: 0;
  border-left: 2px solid var(--green-800);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-about > .section.section-mist { padding-block: 76px 66px; }
.page-about > .section.section-white { padding-block: 72px; }
.page-about > .section.section-white .value-card { min-height: 175px; }
@media (max-width: 640px) {
  .page-about .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245,248,244,.99) 0%, rgba(245,248,244,.95) 44%, rgba(245,248,244,.84) 72%, rgba(245,248,244,.58) 100%),
      linear-gradient(0deg, #eaf1ec 0%, rgba(234,241,236,.88) 9%, transparent 42%),
      url("customs-delivery-handover-v1-delivery-1536.webp");
    background-position: center, center, center 54%;
    background-size: cover;
  }
  .page-about > .page-transition { margin-top: -12px; }
  .page-about > .page-transition .page-transition-inner { grid-template-columns: 1fr; gap: 0; padding: 16px 0 20px; }
  .page-about > .page-transition .transition-item { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 11px; min-height: 0; padding: 10px 0; border-top: 0; }
  .page-about > .page-transition .transition-item::before { position: absolute; top: 22px; bottom: -11px; left: 9px; width: 1px; background: linear-gradient(180deg,rgba(202,112,62,.6),rgba(58,111,89,.16)); content: ""; }
  .page-about > .page-transition .transition-item:last-child::before { display: none; }
  .page-about > .page-transition .transition-item > span { position: relative; top: auto; left: auto; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #bd6d40; color: #fff; font-size: 9px; }
  .page-about > .page-transition .transition-item > div { grid-column: 2; }
  .page-about > .page-transition .transition-item strong { font-size: 13px; }
  main.page-about > .page-transition + .section { padding-top: 36px; }
  main.page-about .two-column > .panel { padding-left: 20px; }
  .page-about > .section.section-white,
  .page-about > .section.section-mist { padding-block: 42px 46px; }
  main.page-about > .page-transition + .section.section-white { padding-top: 36px; }
  .page-about > .section.section-mist .value-card { min-height: 0; padding: 18px 0 20px; }
  .page-about > .section.section-mist .value-card h3 { margin: 12px 0 6px; }
}

/* About page: borrow the site's scene-led hero language, with facts unique to this page. */
.page-about .about-hero {
  display: flex;
  min-height: 475px;
  align-items: center;
  overflow: hidden;
  border-bottom: 0;
  color: #fff;
  background-color: #0b3027;
  background-image:
    linear-gradient(180deg, transparent 77%, rgba(234,241,236,.97) 100%),
    linear-gradient(90deg, rgba(7,39,32,.97) 0%, rgba(8,43,35,.89) 43%, rgba(8,43,35,.37) 76%, rgba(8,43,35,.2) 100%),
    url("trust-review-v1.jpg");
  background-position: center, center, 61% 46%;
  background-size: cover;
}
@supports (background-image: image-set(url("trust-review-v1.webp") type("image/webp"), url("trust-review-v1.jpg") type("image/jpeg"))) {
  .page-about .about-hero {
    background-image:
      linear-gradient(180deg, transparent 77%, rgba(234,241,236,.97) 100%),
      linear-gradient(90deg, rgba(7,39,32,.97) 0%, rgba(8,43,35,.89) 43%, rgba(8,43,35,.37) 76%, rgba(8,43,35,.2) 100%),
      image-set(url("trust-review-v1.webp") type("image/webp"), url("trust-review-v1.jpg") type("image/jpeg"));
  }
}
.page-about .about-hero-inner {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(310px,.7fr);
  align-items: center;
  gap: clamp(42px,7vw,100px);
  padding-block: 63px 91px;
}
.page-about .about-hero-scope { transform: translateY(78px); }
.page-about .about-hero-copy { max-width: 680px; }
.page-about .about-hero-copy .eyebrow,
.page-about .about-hero-scope > .eyebrow { color: #f1b27e; }
.page-about .about-hero-copy h1 {
  max-width: 670px;
  margin: 17px 0 18px;
  color: #fff;
  font-size: clamp(43px,4.35vw,60px);
  line-height: 1.16;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.page-about .about-hero-copy p { max-width: 630px; margin: 0 0 23px; color: rgba(246,249,246,.91); font-size: 17px; line-height: 1.78; }
.page-about .about-hero-copy .button { min-height: 52px; }
.page-about .about-hero-scope {
  display: grid;
  grid-template-columns: 1fr;
  padding: 18px 23px 13px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 12px 12px 12px 26px;
  background: linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,.07));
  box-shadow: 0 16px 42px rgba(3,24,19,.13);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.page-about .about-hero-scope > .eyebrow { margin-bottom: 8px; font-size: 10px; }
.page-about .about-hero-scope > div { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 11px; align-items: start; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.23); }
.page-about .about-hero-scope b { padding-top: 2px; color: #f2b17c; font-size: 11px; letter-spacing: .08em; }
.page-about .about-hero-scope p { display: grid; gap: 4px; margin: 0; }
.page-about .about-hero-scope strong { color: #fff; font-size: 14px; line-height: 1.45; }
.page-about .about-hero-scope small { color: rgba(246,249,246,.8); font-size: 12px; line-height: 1.6; }
.page-about > .about-method-transition {
  position: relative;
  z-index: 2;
  margin-top: -22px;
  background: linear-gradient(180deg,transparent 0 22px,#eaf1ec 22px 58%,#f5f7f3 100%);
}
.page-about > .about-method-transition .page-transition-inner { position: relative; gap: clamp(18px,3vw,42px); padding: 26px 0 30px; }
.page-about > .about-method-transition .page-transition-inner::before {
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,rgba(189,109,64,.65),rgba(58,111,89,.22));
  content: "";
}
.page-about > .about-method-transition .transition-item { min-height: 76px; padding: 0; border: 0; }
.page-about > .about-method-transition .transition-item > span {
  position: relative;
  top: auto;
  left: auto;
  display: grid;
  width: 22px;
  height: 22px;
  margin-bottom: 10px;
  place-items: center;
  border: 1px solid rgba(189,109,64,.64);
  border-radius: 50%;
  background: #eaf1ec;
  color: var(--orange-600);
  font-size: 9px;
}
.page-about > .about-method-transition .transition-item strong { font-size: 15px; }
.page-about > .about-method-transition .transition-item small { margin-top: 3px; font-size: 12px; }
.page-about .about-intro { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(36px,6vw,82px); align-items: center; }
.page-about .about-intro .section-head { margin-bottom: 0; }
.page-about .about-intro .section-head h2 { max-width: 470px; font-size: clamp(32px,2.7vw,35px); line-height: 1.22; text-wrap: balance; }
.page-about .about-intro-copy { padding: 5px 0 5px 25px; border-left: 2px solid var(--orange-500); }
.page-about .about-intro-copy p { font-size: 16px; line-height: 1.8; }
.page-about .about-market-strip { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 19px; padding-top: 14px; border-top: 1px solid rgba(32,75,58,.16); }
.page-about .about-market-strip span { color: var(--green-800); font-size: 10px; font-weight: 850; letter-spacing: .09em; }
.page-about .about-trust-section { background: linear-gradient(180deg,#eef4ef 0%,#e8f0ea 55%,#f1f5f1 100%); }
.page-about .about-trust-section .section-head { max-width: 720px; margin-bottom: 31px; }
.page-about .about-trust-section .value-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,4vw,55px); }
.page-about .about-trust-section .value-card { min-height: 0; padding: 17px 0 0; border-top: 1px solid rgba(29,83,59,.24); background: transparent; box-shadow: none; }
.page-about .about-trust-section .value-card .card-number { color: var(--orange-600); font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.page-about .about-trust-section .value-card h3 { margin: 14px 0 9px; color: var(--green-950); font-size: 18px; line-height: 1.4; }
.page-about .about-trust-section .value-card p { max-width: 345px; margin: 0; color: #52645a; font-size: 14px; line-height: 1.8; }
.lang-en .page-about .about-hero-inner { grid-template-columns: minmax(0,1.18fr) minmax(310px,.72fr); gap: clamp(34px,5vw,70px); }
.lang-en .page-about .about-hero-copy h1 { max-width: 720px; font-size: clamp(43px,3.8vw,50px); }
.lang-en .page-about .about-intro .section-head h2 { font-size: clamp(31px,2.55vw,35px); }
@media (max-width: 980px) {
  .page-about .about-hero-inner { grid-template-columns: minmax(0,1fr) minmax(285px,.82fr); gap: 30px; }
  .page-about .about-hero-scope { padding-inline: 18px; }
}
@media (max-width: 640px) {
  .page-about .about-hero {
    min-height: 0;
    align-items: stretch;
    background-image: linear-gradient(180deg,rgba(7,39,32,.8) 0%,rgba(8,43,35,.85) 65%,rgba(8,43,35,.76) 100%),url("customs-delivery-handover-v1-delivery-1536.webp");
    background-position: center,center 54%;
  }
  .page-about .about-hero-inner { display: block; padding-block: 42px 75px; }
  .page-about .about-hero-scope { transform: none; }
  .page-about .about-hero-copy h1 { margin: 15px 0 14px; font-size: clamp(34px,8.8vw,38px); line-height: 1.23; }
  .page-about .about-hero-copy p { margin-bottom: 19px; font-size: 16px; line-height: 1.72; }
  .page-about .about-hero-copy .button { min-height: 49px; }
  .page-about .about-hero-scope { gap: 0; margin-top: 25px; padding: 12px 15px 7px; border-radius: 10px 10px 10px 20px; }
  .page-about .about-hero-scope > .eyebrow { margin-bottom: 5px; }
  .page-about .about-hero-scope > div { grid-template-columns: 25px minmax(0,1fr); gap: 8px; padding: 9px 0; }
  .page-about .about-hero-scope > div:nth-of-type(3) { display: none; }
  .page-about .about-hero-scope strong { font-size: 13px; }
  .page-about .about-hero-scope small { font-size: 11px; }
  .page-about > .about-method-transition { margin-top: -14px; background: linear-gradient(180deg,transparent 0 14px,#eaf1ec 14px 58%,#f5f7f3 100%); }
  .page-about > .about-method-transition .page-transition-inner { display: block; padding: 14px 0 18px; }
  .page-about > .about-method-transition .page-transition-inner::before { top: 18px; right: auto; bottom: 19px; left: 10px; width: 1px; height: auto; background: linear-gradient(180deg,rgba(202,112,62,.56),rgba(58,111,89,.18)); }
  .page-about > .about-method-transition .transition-item { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 11px; min-height: 0; padding: 9px 0; }
  .page-about > .about-method-transition .transition-item > span { z-index: 1; margin: 0; background: #eaf1ec; }
  .page-about > .about-method-transition .transition-item > div { grid-column: 2; }
  .page-about > .about-method-transition .transition-item strong { font-size: 13px; }
  .page-about > .about-method-transition .transition-item small { font-size: 11px; }
  .page-about .about-intro { display: block; }
  .page-about .about-intro .section-head { margin-bottom: 17px; }
  .page-about .about-intro .section-head h2,
  .lang-en .page-about .about-intro .section-head h2 { max-width: 350px; font-size: 29px; }
  .lang-en .page-about .about-hero-inner { display: block; }
  .lang-en .page-about .about-hero-copy h1 { max-width: 370px; font-size: clamp(32px,8vw,35px); line-height: 1.22; }
  .page-about .about-intro-copy { padding-left: 18px; }
  .page-about .about-intro-copy p { font-size: 15px; }
  .page-about .about-market-strip { gap: 8px 14px; margin-top: 14px; padding-top: 12px; }
  .page-about .about-market-strip span { font-size: 9px; }
  .page-about .about-trust-section .section-head { margin-bottom: 19px; }
  .page-about .about-trust-section .value-grid { display: block; }
  .page-about .about-trust-section .value-card { display: grid; grid-template-columns: 37px minmax(0,1fr); column-gap: 12px; padding: 15px 0 18px; }
  .page-about .about-trust-section .value-card .card-number { grid-row: span 2; font-size: 22px; }
  .page-about .about-trust-section .value-card h3 { margin: 0 0 4px; font-size: 16px; }
  .page-about .about-trust-section .value-card p { grid-column: 2; font-size: 14px; }
  .page-about > .section.section-white { padding-block: 42px 46px; }
  .page-about > .section.section-mist { padding-block: 46px; }
}

/* About lower-page continuity: blend section surfaces into one calm reading flow. */
.page-about > .section.section-white:nth-of-type(2) {
  background: linear-gradient(180deg, #f5f7f3 0%, #fff 24%, #fff 72%, #eef4ef 100%);
}
.page-about > .section.section-mist.about-trust-section {
  background: linear-gradient(180deg, #eef4ef 0%, #eaf1ec 42%, #f0f5f1 100%);
}
.page-about > .section.section-white:nth-of-type(4) {
  padding-block: 62px 36px;
  background: linear-gradient(180deg, #f0f5f1 0%, #fff 22%, #fff 66%, #dce9e0 100%);
}
.page-about > .cta-section {
  background: linear-gradient(180deg, #dce9e0 0%, #bfd5c8 24px, #709f8a 50px, #0e624f 88px, #0a493d 55%, #062b28 100%);
}
.page-about > .cta-section::before {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 92%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 92%, transparent 100%);
}
@media (max-width: 640px) {
  .page-about > .section.section-white:nth-of-type(2) {
    background: linear-gradient(180deg, #f5f7f3 0%, #fff 20%, #fff 78%, #eef4ef 100%);
  }
  .page-about > .section.section-mist.about-trust-section {
    background: linear-gradient(180deg, #eef4ef 0%, #eaf1ec 50%, #f0f5f1 100%);
  }
  .page-about > .section.section-white:nth-of-type(4) {
    padding-block: 40px 28px;
    background: linear-gradient(180deg, #f0f5f1 0%, #fff 18%, #fff 70%, #dce9e0 100%);
  }
  .page-about > .cta-section {
    padding-top: 92px;
    background: linear-gradient(180deg, #dce9e0 0%, #bfd5c8 26px, #709f8a 55px, #0e624f 92px, #0a493d 58%, #062b28 100%);
  }
}

/* Phase 1 polish: improve reading clarity without changing the established page layouts. */
.page-destinations-europe .europe-process-table thead th,
.page-en-destinations-europe .europe-process-table thead th { color:#536c61; font-size:14px; letter-spacing:.04em; }
.page-destinations-europe .europe-hero .precision-button-quiet,
.page-en-destinations-europe .europe-hero .precision-button-quiet { color:#fff; border-color:rgba(255,255,255,.62); background:rgba(7,45,39,.84); backdrop-filter:blur(12px); }
.page-destinations-europe .europe-hero .precision-button-quiet:hover,
.page-en-destinations-europe .europe-hero .precision-button-quiet:hover { background:rgba(4,37,32,.96); }
.page-destinations-europe .europe-hero::before,
.page-en-destinations-europe .europe-hero::before { height:clamp(100px,11vw,155px); }
.industrial-goods-hero-picture { position:absolute; z-index:0; inset:0; }
.industrial-goods-path-inner small { color:#61766e; font-size:14px; line-height:1.5; }
.industrial-goods-review-copy > p,
.industrial-goods-questions p { font-size:16px; }
.page-solutions-industrial-goods .industrial-goods-review-image figcaption strong,
.page-en-solutions-industrial-goods .industrial-goods-review-image figcaption strong { font-size:14px; }
:is(
  .page-solutions-precision-instruments,
  .page-solutions-frozen-food,
  .page-solutions-special-containers,
  .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments,
  .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers,
  .page-en-solutions-energy-storage
) .precision-hero::after {
  background:
    linear-gradient(180deg, transparent 90%, #eef3ef 100%),
    linear-gradient(90deg, rgba(3,22,20,.96) 0%, rgba(3,25,22,.86) 34%, rgba(3,25,22,.34) 61%, rgba(3,25,22,.08) 100%);
}
@media (max-width:760px) {
  .page-destinations-europe .europe-hero::before,
  .page-en-destinations-europe .europe-hero::before { height:96px; }
  .page-solutions-industrial-goods .industrial-goods-hero,
  .page-en-solutions-industrial-goods .industrial-goods-hero { min-height:740px; }
  .page-solutions-industrial-goods .industrial-goods-hero-copy > p,
  .page-en-solutions-industrial-goods .industrial-goods-hero-copy > p { font-size:16px; }
  .page-solutions-precision-instruments .precision-hero h1,
  .page-en-solutions-precision-instruments .precision-hero h1 { font-size:clamp(30px,8.4vw,34px); text-wrap:balance; }
  .industrial-goods-hero-image { object-position:center 46%; }
  .industrial-goods-path-inner small { font-size:14px; line-height:1.45; }
  .industrial-goods-review-image figcaption strong { font-size:14px; }
  .industrial-goods-questions p { font-size:16px; }
  :is(
    .page-solutions-precision-instruments,
    .page-solutions-frozen-food,
    .page-solutions-special-containers,
    .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments,
    .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers,
    .page-en-solutions-energy-storage
  ) .precision-hero::after {
    background:linear-gradient(180deg,rgba(3,22,20,.35) 0%,rgba(3,22,20,.74) 43%,rgba(3,22,20,.98) 96%,#eef3ef 100%);
  }
}

/* Europe table refinement: readable headers, a clear lead column, and calm source contrast. */
.page-destinations-europe .europe-process-table thead th,
.page-en-destinations-europe .europe-process-table thead th {
  color:#536c61;
  font-size:14px;
  font-weight:780;
  letter-spacing:.025em;
}
.page-destinations-europe .europe-process-table tbody th,
.page-en-destinations-europe .europe-process-table tbody th {
  color:#123d34;
  font-size:16px;
  font-weight:800;
}
.page-destinations-europe .europe-process-table tbody td,
.page-en-destinations-europe .europe-process-table tbody td {
  color:#53665e;
  font-size:15px;
}
.page-destinations-europe .europe-source-note,
.page-en-destinations-europe .europe-source-note {
  max-width:none;
  margin-top:26px;
  padding:15px 18px;
  border-left:2px solid rgba(233,133,69,.76);
  background:#f7f5ef;
  color:#53665e;
}
.page-destinations-europe .europe-path-section,
.page-en-destinations-europe .europe-path-section {
  background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 180px,#f7f5ef 100%);
}
html[lang="en"] .page-destinations-europe .europe-path-section {
  background:linear-gradient(180deg,rgba(247,245,239,0) 0,#f7f5ef 180px,#f7f5ef 100%);
}
.page-destinations-europe .europe-path-section::before,
.page-en-destinations-europe .europe-path-section::before {
  content:none;
  display:none;
}
@media (max-width:760px) {
  .page-destinations-europe .europe-process-table tbody td::before,
  .page-en-destinations-europe .europe-process-table tbody td::before {
    font-size:14px;
  }
  .page-destinations-europe .europe-source-note,
  .page-en-destinations-europe .europe-source-note {
    padding:13px 14px;
  }
}

/* Editorial refinement: keep guide cards useful, light and content-sized. */
.insight-card {
  min-height: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  transition: transform .3s ease;
}
.insight-card:hover {
  transform: translateY(-3px);
  border-color: transparent;
  box-shadow: none;
}
.insight-card-number { display: none; }
.insight-card-media { height: 205px; border-radius: 8px; }
.insight-card-media img { transition-duration: .34s; }
.insight-card-body { display: block; padding: 18px 4px 8px; }
.insight-card h2 { text-wrap: balance; }
.insight-card p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; }
.insight-card .text-link { display: inline-flex; margin-top: 2px; }
.insight-grid .insight-card:last-child:nth-child(odd) { grid-column: auto; min-height: 0; }

.article-meta { gap: 14px; margin-top: 20px; font-size: 14px; }
.article-meta span + span { padding-left: 0; border-left: 0; }
.insight-article-hero h1 { text-wrap: balance; }
.article-section { padding-top: 68px; }
.article-content > section { margin-top: 56px; padding-top: 42px; }
.article-lead { border-radius: 8px; box-shadow: 0 8px 22px rgba(7, 46, 38, .035); }
.article-question-list p,
.article-process p,
.article-document-list li,
.article-boundary p,
.article-sources > p,
.article-sources a,
.article-aside-card p { font-size: 16px; line-height: 1.7; }
.article-process { gap: 12px 24px; }
.article-process > div {
  min-height: 0;
  padding: 20px 12px 16px;
  border: 0;
  border-top: 2px solid rgba(13, 98, 79, .23);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.article-process h3 { margin: 11px 0 7px; }
.article-aside-card {
  padding: 23px 22px;
  border-color: rgba(20, 75, 57, .12);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(7, 46, 38, .04);
}
.article-aside-related { background: rgba(255,255,255,.72); }

/* Cargo pages: express preparation and outcome as one checkable sequence, not glass cards. */
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-review-grid,
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-outcome-grid {
  display: block;
  border-top: 1px solid rgba(27, 78, 56, .19);
}
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-review-card,
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-outcome-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-height: 0;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(27, 78, 56, .15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-review-card p,
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-outcome-item p { margin: 0; font-size: 16px; line-height: 1.65; }
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .detail-outcome-item p { color: #f0f7f3; }

/* Cargo hero titles stay within the approved scale and do not leave short final lines. */
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .precision-hero h1 { max-width: 840px; font-size: clamp(42px, 3.9vw, 56px); line-height: 1.13; text-wrap: balance; }
:is(
  .page-solutions-precision-instruments, .page-solutions-frozen-food,
  .page-solutions-special-containers, .page-solutions-energy-storage,
  .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
  .page-en-solutions-special-containers, .page-en-solutions-energy-storage
) .precision-stage-inner small { font-size: 14px; line-height: 1.45; }

/* Supporting copy and workflow descriptors remain readable without competing with headings. */
.form-heading p { font-size: 16px; line-height: 1.7; }
.contact-method-card p { font-size: 16px; line-height: 1.7; }
.contact-method-card > strong { font-size: 16px; }
.copy-fallback-field {
  display: inline-block;
  width: min(190px, 100%);
  min-height: 34px;
  margin: 5px 0 0 6px;
  padding: 5px 8px;
  border: 1px solid rgba(13, 98, 79, .28);
  border-radius: 4px;
  background: #fff;
  color: var(--green-950);
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.contact-aside .contact-details p,
.contact-aside .aside-card-dark li { font-size: 15px; line-height: 1.7; }
.page-transition .transition-item small,
.page-transition-overview .transition-item small,
.case-method-transition .transition-item small { font-size: 14px; line-height: 1.5; }
.industrial-goods-path-inner small { font-size: 14px; }
.intro-band li small,
.workflow-step p { font-size: 15px; line-height: 1.55; }

@media (max-width: 760px) {
  .insight-card-media { height: 174px; }
  .insight-card-body { padding: 16px 2px 8px; }
  .insight-card h2 { font-size: 22px; }
  .insight-card p { font-size: 16px; }
  .insight-article-hero h1 { font-size: clamp(30px, 8vw, 34px); line-height: 1.28; }
  .article-section { padding-top: 50px; }
  .article-content > section { margin-top: 40px; padding-top: 31px; }
  .article-process { gap: 8px 18px; }
  .article-process > div { padding: 17px 4px 13px; }
  .article-question-list p,
  .article-process p,
  .article-document-list li,
  .article-boundary p,
  .article-sources > p,
  .article-sources a,
  .article-aside-card p { font-size: 16px; }
  .contact-aside .contact-details p,
  .contact-aside .aside-card-dark li { font-size: 16px; }
  .contact-method-card p { font-size: 16px; }
  :is(
    .page-solutions-precision-instruments, .page-solutions-frozen-food,
    .page-solutions-special-containers, .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers, .page-en-solutions-energy-storage
  ) .precision-hero h1 { font-size: clamp(32px, 8.7vw, 36px); line-height: 1.2; }
  :is(
    .page-solutions-precision-instruments, .page-solutions-frozen-food,
    .page-solutions-special-containers, .page-solutions-energy-storage,
    .page-en-solutions-precision-instruments, .page-en-solutions-frozen-food,
    .page-en-solutions-special-containers, .page-en-solutions-energy-storage
  ) .precision-stage-inner small { font-size: 14px; }
  .page-transition .transition-item small,
  .page-transition-overview .transition-item small,
  .case-method-transition .transition-item small { font-size: 14px; }
  .intro-band li small,
  .workflow-step p { font-size: 14px; }
}

/* Scroll reveals are deliberately short, subtle and never required for content access. */
@media (prefers-reduced-motion: no-preference) {
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-en-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-grid {
    transform: translateY(10px);
    transition-duration: .36s;
  }
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy,
  .page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy { transform: translateY(10px); transition-duration: .34s; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading { transform: translateY(10px); transition: opacity .34s ease, transform .34s cubic-bezier(.2,.65,.25,1); }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo { transform: translateY(10px) scale(.99); transition: opacity .36s ease .06s, transform .36s cubic-bezier(.2,.65,.25,1) .06s; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks { transform: translateY(10px); transition: opacity .34s ease .12s, transform .34s cubic-bezier(.2,.65,.25,1) .12s; }
  .page-solutions-precision-instruments.precision-motion-enabled [data-reveal],
  .page-en-solutions-precision-instruments.precision-motion-enabled [data-reveal] { transform: translateY(10px); transition-duration: .36s; }
  .page-destinations-europe .europe-hero .precision-hero-media img,
  .page-en-destinations-europe .europe-hero .precision-hero-media img,
  .destination-flag-band img,
  .home-market-story img,
  .page-solutions .cargo-core-image img,
  .page-solutions .cargo-focus-image img,
  .page-en-solutions .cargo-core-image img,
  .page-en-solutions .cargo-focus-image img,
  .precision-image-frame img,
  .precision-handover-photo img,
  .insight-card-media img { transition-duration: .36s; }
  .insight-card { transition-duration: .3s; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .page-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-en-destinations-europe.europe-motion-enabled [data-europe-reveal],
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy,
  .page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-copy,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-grid,
  .precision-motion-enabled [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; }
}

/* Process bridges stay open and editorial; glass is reserved for navigation and image overlays. */
.page-transition .page-transition-inner {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.page-destinations .page-transition-overview .transition-item small,
.page-en-destinations .page-transition-overview .transition-item small { font-size: 14px; line-height: 1.5; }

/* Glass stays on the header, approved flag treatments, and information laid over imagery. */
main:not(.is-home) .two-column > .panel,
main:not(.is-home) .two-column > .number-list {
  border-color: rgba(20, 75, 57, .12);
  background: #fbfcfa;
  box-shadow: 0 10px 26px rgba(12, 67, 52, .045);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.is-home #approach .value-card {
  background: #fbfcfa;
  box-shadow: 0 10px 28px rgba(17, 62, 46, .045);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.not-found-routes {
  border-color: rgba(20, 75, 57, .12);
  border-radius: 10px;
  background: #fbfcfa;
  box-shadow: 0 10px 26px rgba(7, 46, 38, .05);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Keep all entrance motion brief and small; imagery remains the focus, not the animation. */
@media (prefers-reduced-motion: no-preference) {
  .precision-motion-enabled [data-reveal] {
    transform: translateY(10px);
    transition-duration: .36s;
  }
  .precision-motion-enabled .precision-image-frame.is-visible img,
  .precision-motion-enabled .precision-handover-photo.is-visible img { transition-duration: .36s; }
  .page-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-media img,
  .page-en-destinations-europe.europe-motion-enabled .europe-hero .precision-hero-media img { transition-duration: .36s; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-heading,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-heading { transition-duration: .34s; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-photo,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-photo { transition-duration: .36s; }
  .page-destinations-europe.europe-motion-enabled .europe-delivery-checks,
  .page-en-destinations-europe.europe-motion-enabled .europe-delivery-checks { transition-duration: .34s; transition-delay: .12s; }
  .page-destinations-europe.europe-motion-enabled .europe-final-grid,
  .page-en-destinations-europe.europe-motion-enabled .europe-final-grid { transition-duration: .36s; }
}

/* Whole-site reading and hierarchy pass: refine the existing system without changing its page layouts. */
.container { width: min(1200px, calc(100% - 80px)); }
.hero h1,
.lang-en .hero h1 { font-size: clamp(48px, 4vw, 60px); white-space: normal; text-wrap: balance; }
.page-hero h1,
.lang-en .page-hero h1,
.is-contact .page-hero h1 { font-size: clamp(44px, 4vw, 58px); text-wrap: balance; }
.not-found h1 { font-size: clamp(44px, 4vw, 60px); text-wrap: balance; }
:is(.page-destinations-united-states, .page-destinations-europe, .page-en-destinations-united-states, .page-en-destinations-europe) .precision-hero h1 { font-size: clamp(48px, 4vw, 58px); text-wrap: balance; }
.section-head h2,
main:not(.is-home) .section-head h2 { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.22; text-wrap: balance; }
.home-editorial-heading h2,
.home-cargo-copy h2,
.home-start-intro h2 { font-size: clamp(38px, 3.1vw, 46px); line-height: 1.16; letter-spacing: -.045em; text-wrap: balance; }
.canada-section-copy h2,
.canada-food-copy h2,
.canada-delivery-heading h2,
.canada-final-inner h2 { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.22; text-wrap: balance; }
.page-solutions .cargo-core-copy h2,
.page-solutions .cargo-focus-heading h2,
.page-en-solutions .cargo-core-copy h2,
.page-en-solutions .cargo-focus-heading h2 { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.22; text-wrap: balance; }
.industrial-goods-review-copy h2 { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.22; text-wrap: balance; }
.customs-outcome-copy h2 { font-size: clamp(32px, 2.8vw, 40px); text-wrap: balance; }
.page-customs .customs-outcome-copy h2,
.page-en-customs .customs-outcome-copy h2 { font-size: clamp(32px, 2.8vw, 40px); text-wrap: balance; }
.europe-final-section h2 { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.22; text-wrap: balance; }
.europe-path-heading h2,
.europe-eori-copy h2,
.europe-delivery-heading h2,
.europe-vat-copy h2 { font-size: clamp(32px, 2.8vw, 42px); line-height: 1.18; letter-spacing: -.045em; text-wrap: balance; }
.europe-vat-copy h2 { font-size: clamp(34px, 3vw, 44px); }
.precision-copy h2,
.precision-customs h2,
.precision-handover-heading h2,
.precision-boundary h2,
.precision-final-cta h2 { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.22; letter-spacing: -.04em; text-wrap: balance; }
.precision-text-link { font-size: 14px; }
.precision-proof-row span { font-size: 14px; }
.precision-market-pills span { font-size: 14px; line-height: 1.45; }
.precision-route small,
.precision-stage-inner small { font-size: 14px; line-height: 1.5; }
.precision-boundary p { font-size: 16px; line-height: 1.75; }
.precision-boundary-column li { font-size: 14px; line-height: 1.6; }
.precision-boundary-column > span { font-size: 16px; }
.europe-path-board small,
.europe-path-link { font-size: 14px; line-height: 1.55; }
.europe-path-note { font-size: 14px; line-height: 1.75; }
.europe-eori-copy dt { font-size: 14px; }
.europe-vat-points div { font-size: 14px; line-height: 1.6; }
.page-customs .customs-fee-list dt,
.page-customs .customs-fee-list dd { font-size: 14px; }
.page-solutions .cargo-core-checks p,
.page-en-solutions .cargo-core-checks p { font-size: 16px; }
.page-solutions .cargo-focus-heading > p,
.page-en-solutions .cargo-focus-heading > p { font-size: 16px; }
.page-solutions .cargo-focus-copy p,
.page-en-solutions .cargo-focus-copy p { font-size: 16px; }
.home-editorial-heading p,
.home-market-copy p,
.home-market-detail,
.home-cargo-copy > p,
.home-start-intro p,
.is-home .value-card p,
.is-home #approach .value-card p,
.is-home .home-approach-section .value-card p,
.home-start-steps p,
.home-approach-section .value-card p,
.trust-principle p { font-size: 16px; line-height: 1.75; }
.home-market-copy h3 em { font-size: 14px; line-height: 1.55; letter-spacing: .035em; }
.is-home .home-market-copy h3 em { font-size: 14px; line-height: 1.5; letter-spacing: .035em; }
.is-home .steps p { font-size: 16px; line-height: 1.7; }
.home-market-detail b { font-size: 14px; }
.home-market-link,
.home-cargo-cta { font-size: 14px; }
.home-cargo-checks strong,
.home-start-steps strong { font-size: 16px; }
.home-cargo-checks small,
.home-start-steps small { font-size: 14px; line-height: 1.55; }
.home-other-markets > span,
.home-other-markets a { font-size: 14px; }
.page-destinations-argentina .argentina-system-note,
.page-en-destinations-argentina .argentina-system-note,
.brazil-path-note { font-size: 14px; line-height: 1.75; }
.argentina-system-note p,
.argentina-system-note strong,
.argentina-system-note a { font-size: 14px; }

/* Keep the hero-to-content blend at the image edge; copy and controls remain above the overlay. */
.page-destinations-europe .europe-hero::before,
.page-en-destinations-europe .europe-hero::before { height: clamp(100px, 10vw, 145px); }
.industrial-goods-hero-inner,
.industrial-goods-path-inner { width: min(1200px, calc(100% - 80px)); }
.is-home .intro-band::after { height: 36px; background: linear-gradient(180deg, rgba(232,240,234,0), #f2f5f0); }
.is-home .home-approach-section { background: linear-gradient(180deg, #f2f5f0 0, #fff 190px, #fff 100%); }

@media (max-width: 760px) {
  .container { width: min(100% - 40px, 1200px); }
  .hero h1,
  .lang-en .hero h1 { font-size: clamp(30px, 8vw, 36px); line-height: 1.22; text-wrap: balance; }
  .page-hero h1,
  .lang-en .page-hero h1,
  .is-contact .page-hero h1,
  .not-found h1 { font-size: clamp(30px, 8vw, 36px); line-height: 1.24; text-wrap: balance; }
  .section-head h2,
  main:not(.is-home) .section-head h2 { font-size: clamp(24px, 7.2vw, 28px); line-height: 1.3; }
  .home-editorial-heading h2,
  .home-cargo-copy h2,
  .home-start-intro h2,
  .customs-outcome-copy h2,
  .europe-path-heading h2,
  .europe-eori-copy h2,
  .europe-delivery-heading h2,
  .europe-vat-copy h2,
  .precision-copy h2,
  .precision-customs h2,
  .precision-handover-heading h2,
  .precision-boundary h2,
  .precision-final-cta h2,
  .industrial-goods-review-copy h2,
  .page-about .about-intro .section-head h2,
  .lang-en .page-about .about-intro .section-head h2 { font-size: clamp(24px, 7.2vw, 28px); line-height: 1.3; letter-spacing: -.035em; }
  :is(.page-solutions, .page-en-solutions, .page-destinations-united-states, .page-en-destinations-united-states, .page-destinations-europe, .page-en-destinations-europe) .precision-hero h1,
  .industrial-goods-hero-copy h1,
  .page-destinations .destination-overview-copy h1,
  .page-en-destinations .destination-overview-copy h1,
  .page-about .about-hero-copy h1,
  .lang-en .page-about .about-hero-copy h1 { font-size: clamp(30px, 8vw, 36px); line-height: 1.24; text-wrap: balance; }
  .home-editorial-heading p,
  .home-market-copy p,
  .home-market-detail,
  .home-cargo-copy > p,
  .home-start-intro p,
  .is-home .value-card p,
  .is-home #approach .value-card p,
  .is-home .home-approach-section .value-card p,
  .home-start-steps p,
  .home-approach-section .value-card p,
  .trust-principle p { font-size: 16px; line-height: 1.72; }
  .home-cargo-checks strong,
  .home-start-steps strong { font-size: 16px; }
  .is-home .home-market-copy h3 em { font-size: 14px; line-height: 1.5; }
  .is-home .steps p { font-size: 16px; line-height: 1.7; }
  .home-cargo-checks small,
  .home-start-steps small { font-size: 14px; }
  .precision-proof-row span { padding-inline: 10px; }
  .page-customs .customs-fee-list dt,
  .page-customs .customs-fee-list dd { font-size: 14px; }
  .cta-inner h2,
  .page-destinations-brazil .brazil-final-inner h2,
  .page-en-destinations-brazil .brazil-final-inner h2 { font-size: clamp(24px, 7.2vw, 28px); line-height: 1.3; }
  .form-heading h2,
  .brazil-scope-layout h2,
  .page-customs .customs-outcome-copy h2,
  .page-en-customs .customs-outcome-copy h2,
  .europe-final-section h2,
  .canada-section-copy h2,
  .canada-food-copy h2,
  .canada-delivery-heading h2,
  .canada-final-inner h2,
  .page-solutions .cargo-core-copy h2,
  .page-solutions .cargo-focus-heading h2,
  .page-en-solutions .cargo-core-copy h2,
  .page-en-solutions .cargo-focus-heading h2 { font-size: clamp(24px, 7.2vw, 28px); line-height: 1.3; }
  .insight-card h2,
  .page-privacy .prose h2,
  .page-terms .prose h2 { font-size: 24px; line-height: 1.35; }
  main.page-destinations-brazil .brazil-path-intro h2,
  main.page-en-destinations-brazil .brazil-path-intro h2 { font-size: clamp(24px, 7.2vw, 28px); line-height: 1.3; }
  .argentina-system-note p,
  .argentina-system-note strong,
  .argentina-system-note a { font-size: 14px; }
  .page-destinations-argentina .argentina-system-note,
  .page-en-destinations-argentina .argentina-system-note,
  .brazil-path-note { font-size: 14px; }
  .page-transition-overview .transition-item small,
  .page-transition .transition-item small,
  .case-method-transition .transition-item small,
  .intro-band li small,
  .workflow-step p,
  .page-destinations .page-transition-overview .transition-item small,
  .page-en-destinations .page-transition-overview .transition-item small,
  .page-solutions .page-transition-overview .transition-item small,
  .page-en-solutions .page-transition-overview .transition-item small,
  .page-about .about-method-transition .transition-item small { font-size: 14px; line-height: 1.5; }
  .industrial-goods-hero-inner,
  .industrial-goods-path-inner { width: min(100% - 40px, 1200px); }
  .is-home .intro-band::after { height: 52px; }
  .is-home .home-approach-section { background: linear-gradient(180deg, #f2f5f0 0, #fff 150px, #fff 100%); }
}

/* Keep the precision-instruments Chinese mobile title on intentional phrase lines. */
@media (max-width: 760px) {
  .page-solutions-precision-instruments #precision-page-title .precision-title-final-line {
    display: block;
    white-space: nowrap;
  }
}

/* Keep mobile H1 phrase breaks deliberate across the bilingual site. */
@media (max-width: 760px) {
  .mobile-title-line { display: block; }
  .title-nowrap { white-space: nowrap; }
  .lang-en .is-home .hero-copy { width: 100%; }
  .lang-en .page-destinations .destination-overview-copy h1 br,
  .lang-en :is(.page-solutions-energy-storage, .page-solutions-precision-instruments, .page-solutions-frozen-food) .precision-hero h1 br { display: none; }
}

/* Mobile hero integration: keep the homepage and Latin America destination stories
   image-led, with the copy sitting in the same visual field instead of below it. */
@media (max-width: 760px) {
  .is-home .hero {
    display: block;
    min-height: 720px;
    color: #fff;
    background: #0d3028;
  }
  .is-home .hero-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    order: initial;
    width: 100%;
    height: 100%;
  }
  .is-home .hero-media::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(7, 31, 25, .64) 0%, rgba(7, 31, 25, .66) 44%, rgba(7, 31, 25, .27) 62%, rgba(7, 31, 25, .34) 93%, #f7f8f5 100%),
      linear-gradient(90deg, rgba(7, 31, 25, .26), transparent 78%);
    content: "";
    pointer-events: none;
  }
  .is-home .hero-photo {
    position: absolute;
    inset: -52px 0 auto;
    width: 100%;
    height: calc(100% + 104px);
    object-position: 80% center;
  }
  .is-home .hero-grid {
    min-height: 720px;
    align-items: start;
    padding-block: 50px;
  }
  .is-home .hero-copy { width: 100%; }
  .is-home .hero-kicker { color: rgba(255, 255, 255, .93); }
  .is-home .hero h1 { color: #fff; white-space: normal; }
  .is-home .hero-lead { color: rgba(255, 255, 255, .9); }
  .is-home .hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .is-home .hero-actions .button { width: 100%; min-width: 0; padding-inline: 12px; gap: 8px; font-size: 14px; }
  .lang-en .is-home .hero-grid { padding-top: 30px; }
  .lang-en .is-home .hero h1 { margin-block: 18px 16px; }
  .lang-en .is-home .hero-lead { line-height: 1.7; }
  .lang-en .is-home .hero-actions { margin-top: 22px; }
  .is-home .hero-actions .button-light {
    border-color: rgba(255, 255, 255, .72);
    color: #fff;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  }
  .is-home .hero-actions .button-light:hover,
  .is-home .hero-actions .button-light:focus-visible { background: rgba(255, 255, 255, .16); }

  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero {
    position: relative;
    min-height: 700px;
    overflow: hidden;
    color: #fff;
    background: #0d3028;
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero-layout,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero-layout,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero-layout {
    position: relative;
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 700px;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
    padding: 0 20px 106px;
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero-visual,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero-visual,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero-visual {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    box-shadow: none;
    background: #153b33;
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero-visual::after,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero-visual::after,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero-visual::after {
    inset: 0;
    height: auto;
    background: linear-gradient(180deg, rgba(7, 31, 25, .22) 0%, rgba(7, 31, 25, .34) 30%, rgba(7, 31, 25, .78) 68%, rgba(7, 31, 25, .94) 88%, rgba(237, 243, 239, .98) 100%), linear-gradient(90deg, rgba(7, 31, 25, .2), transparent 82%);
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero-visual img,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero-visual img,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero-visual img {
    object-position: center center;
  }
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero-visual img { object-position: 80% center; }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero .page-hero-inner,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero .page-hero-inner,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero .page-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: #fff;
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero .eyebrow,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero .eyebrow,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero .eyebrow { color: rgba(255, 255, 255, .9); }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero h1,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero h1,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero h1 { color: #fff; }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero p,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero p,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero p { color: rgba(255, 255, 255, .9); }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero .page-hero-actions,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero .page-hero-actions,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero .page-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 19px;
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero .page-hero-actions .button,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero .page-hero-actions .button,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero .page-hero-actions .button { width: 100%; min-height: 50px; }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero .button-ghost,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero .button-ghost,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero .button-ghost {
    border-color: rgba(255, 255, 255, .7);
    color: #fff;
    background: rgba(255, 255, 255, .08);
  }
  :is(.page-destinations-brazil, .page-en-destinations-brazil) .brazil-hero-visual figcaption,
  :is(.page-destinations-mexico, .page-en-destinations-mexico) .mexico-hero-visual figcaption,
  :is(.page-destinations-argentina, .page-en-destinations-argentina) .argentina-hero-visual figcaption {
    display: none;
  }
}

/* Homepage destination rail: accurate whole flags on the existing shared glass surface. */
@media (max-width: 380px) {
  .lang-en .is-home .hero-grid { padding-top: 20px; }
  .lang-en .is-home .hero h1 { margin-top: 14px; }
  .lang-en .is-home .hero-actions { margin-top: 16px; }
}
.is-home .market-rail-inner > a.market-destination {
  position: relative;
  isolation: isolate;
  border-left: 0;
}
.is-home .market-rail-inner > a.market-destination::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: clamp(18px, 12%, 34px);
  right: auto;
  width: 118px;
  height: 88.5px;
  transform: translateY(-50%);
  background: var(--market-flag-image) center / contain no-repeat;
  opacity: var(--market-flag-opacity, .20);
  filter: saturate(.72);
  mask-image: radial-gradient(ellipse 50% 50% at center, #000 32%, rgba(0, 0, 0, .88) 52%, rgba(0, 0, 0, .35) 80%, transparent 100%);
  pointer-events: none;
  transition: opacity .2s ease;
}
.is-home .market-rail-inner > a.market-destination:hover::before,
.is-home .market-rail-inner > a.market-destination:focus-visible::before { opacity: .3; }
.is-home .market-rail-inner > a.market-destination:focus-visible strong { color: var(--orange-600); }
.is-home .market-rail-inner > a.market-destination small {
  color: #61796e;
  font-size: 11px;
  letter-spacing: .04em;
}
.is-home .market-rail-inner > .market-all {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.market-destination-europe { --market-flag-image: url("flags/eu.svg"); --market-flag-opacity: .14; }
.market-destination-united-states { --market-flag-image: url("flags/us.svg"); }
.market-destination-canada { --market-flag-image: url("flags/ca.svg"); --market-flag-opacity: .23; }
.market-destination-mexico { --market-flag-image: url("flags/mx.svg"); --market-flag-opacity: .24; }
.market-destination-brazil { --market-flag-image: url("flags/br.svg"); --market-flag-opacity: .17; }
.market-destination-argentina { --market-flag-image: url("flags/ar.svg"); --market-flag-opacity: .27; }

@media (max-width: 1200px) {
  .is-home .market-rail-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 14px 16px;
  }
  .is-home .market-title { grid-column: 1 / 3; grid-row: 1; padding: 0 0 12px; }
  .is-home .market-rail-inner > .market-all {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    min-height: 42px;
    border: 0;
    margin: 0;
    padding: 0 0 12px;
  }
  .is-home .market-rail-inner > a.market-destination { min-height: 60px; padding: 10px 12px; }
}
@media (max-width: 760px) {
  .is-home .market-rail-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px 12px; }
  .is-home .market-title { grid-column: 1 / -1; grid-row: 1; padding: 8px 0 14px; }
  .is-home .market-rail-inner > a.market-destination { min-height: 60px; padding: 8px 10px; }
  .is-home .market-rail-inner > a.market-destination::before { width: 104px; height: 78px; }
  .is-home .market-rail-inner > .market-all {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: stretch;
    justify-content: space-between;
    min-height: 44px;
    margin-top: 6px;
    padding: 8px 10px 4px;
    border-top: 1px solid rgba(24, 76, 61, .1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .is-home .market-rail-inner > a.market-destination::before { transition: none; }
}

/* Keep the English horizontal workflow descriptions on a common baseline. */
@media (min-width: 761px) {
  .lang-en .is-home .intro-band li strong { min-height: 2.9em; }
}

/* Audit-led finishing: quieter edge blends and semantic contact typography. */
.is-home .section-trust::before { display: none; }
.contact-method-card > strong small { display: inline-block; white-space: nowrap; }
@media (min-width: 761px) {
  .lang-en .contact-method-card h3 { min-height: 2.5em; line-height: 1.25; }
}
:is(.page-destinations-europe, .page-en-destinations-europe) .europe-hero::before {
  height: 70px;
  background: linear-gradient(0deg, #f7f5ef, rgba(247,245,239,0) 100%);
}
:is(.page-destinations-europe, .page-en-destinations-europe) .europe-path-section::after { height: 64px; }
@media (max-width: 760px) {
  .is-home .intro-band::after { height: 30px; }
  .is-home .intro-band { background: linear-gradient(180deg, #eaf1ec 0, #0c4940 28px, #062d2a 100%); }
  :is(.page-solutions-precision-instruments, .page-en-solutions-precision-instruments) .precision-hero-media img { inset: -120px 0 auto; object-position: right bottom; }
  :is(.page-solutions-precision-instruments, .page-en-solutions-precision-instruments) .precision-hero::after {
    background: linear-gradient(180deg, rgba(3,22,20,.18) 0%, rgba(3,22,20,.22) 24%, rgba(3,22,20,.80) 40%, rgba(3,22,20,.97) 96%, #eef3ef 100%);
  }
}

/* Keep the specialist pages' soft boundaries narrow, not fog-like. */
main[class*="page-solutions-"] :is(.precision-identity, .precision-packing, .precision-handover)::after,
main[class*="page-en-solutions-"] :is(.precision-identity, .precision-packing, .precision-handover)::after { height: 42px; }
main[class*="page-solutions-"] .precision-customs::after,
main[class*="page-en-solutions-"] .precision-customs::after { height: 46px; }
main[class*="page-solutions-"] .precision-final-cta::before,
main[class*="page-en-solutions-"] .precision-final-cta::before {
  background-image: linear-gradient(180deg, #052d28 0, rgba(5,45,40,.95) 34px, transparent 65px), linear-gradient(90deg, rgba(4,38,33,.97) 0%, rgba(4,38,33,.83) 46%, rgba(4,38,33,.26) 100%);
}
.canada-delivery-section { background: linear-gradient(180deg, #eef4f0 0, #103d35 42px, #103d35 100%); }
.argentina-scope-section::before,
main.page-destinations-brazil .brazil-scope-section::before,
main.page-en-destinations-brazil .brazil-scope-section::before { height: 34px; }
.argentina-official-section,
main.page-destinations-brazil .brazil-official-section,
main.page-en-destinations-brazil .brazil-official-section { background: linear-gradient(180deg, #092925 0, #eaf1ec 32px, #f5f7f3 100%); }
@media (max-width: 760px) {
  :is(.page-destinations-mexico,.page-en-destinations-mexico,.page-destinations-brazil,.page-en-destinations-brazil,.page-destinations-argentina,.page-en-destinations-argentina) > .page-transition .transition-item {
    align-items: start;
    min-height: 0;
    padding-block: 11px;
  }
  :is(.page-destinations-mexico,.page-en-destinations-mexico,.page-destinations-brazil,.page-en-destinations-brazil,.page-destinations-argentina,.page-en-destinations-argentina) > .page-transition .transition-item > div { grid-column: 2; }
  :is(.page-destinations-mexico,.page-en-destinations-mexico,.page-destinations-brazil,.page-en-destinations-brazil,.page-destinations-argentina,.page-en-destinations-argentina) > .page-transition .transition-item strong { margin: 0; line-height: 1.5; }
  :is(.page-destinations-mexico,.page-en-destinations-mexico,.page-destinations-brazil,.page-en-destinations-brazil,.page-destinations-argentina,.page-en-destinations-argentina) > .page-transition .transition-item small { margin-top: 3px; font-size: 14px; line-height: 1.5; }
  :is(.page-destinations-mexico,.page-en-destinations-mexico,.page-destinations-brazil,.page-en-destinations-brazil,.page-destinations-argentina,.page-en-destinations-argentina) :is(.mexico-hero-visual,.brazil-hero-visual,.argentina-hero-visual)::after {
    background: linear-gradient(180deg, rgba(7,31,25,.22) 0%, rgba(7,31,25,.34) 30%, rgba(7,31,25,.78) 68%, rgba(7,31,25,.94) 95%, #edf3ef 100%), linear-gradient(90deg, rgba(7,31,25,.2), transparent 82%);
  }
  :is(main[class*="page-insights-"], main[class*="page-en-insights-"]) > .page-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(248,250,247,.08), rgba(248,250,247,.66));
  }
}

/* Mobile editorial heroes: shared reading anchors, not fixed-height text boxes.
   Keep the accepted imagery and desktop compositions; long copy may grow normally. */
@media (max-width: 760px) {
  .is-home .hero,
  .is-home .hero-grid { min-height: clamp(650px, 80svh, 680px); }
  .is-home .hero-photo { inset: 0 0 auto; height: calc(100% + 88px); }

  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"]) {
    --mobile-hero-height: 620px;
    --mobile-hero-top: 156px;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"]) > .breadcrumbs { display: block; }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"])
    > :is(.precision-hero, .brazil-hero, .mexico-hero, .argentina-hero, .canada-hero, .industrial-goods-hero) {
    min-height: var(--mobile-hero-height);
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"])
    :is(.precision-hero-inner, .canada-hero > .page-hero-inner, .industrial-goods-hero-inner) {
    display: block;
    min-height: var(--mobile-hero-height);
    padding-block: var(--mobile-hero-top) 44px;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"])
    :is(.brazil-hero-layout, .mexico-hero-layout, .argentina-hero-layout) {
    display: block;
    min-height: var(--mobile-hero-height);
    padding: var(--mobile-hero-top) 20px 44px;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"])
    :is(.brazil-hero, .mexico-hero, .argentina-hero) .page-hero-inner { padding: 0; }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"])
    :is(.precision-hero, .brazil-hero, .mexico-hero, .argentina-hero, .canada-hero, .industrial-goods-hero) h1 {
    margin-block: 18px 16px;
    font-size: clamp(30px, 8vw, 36px);
    line-height: 1.24;
    text-wrap: balance;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"]) h1 br { display: none; }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"]) h1 .mobile-title-line { display: inline; }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"])
    :is(.precision-hero, .brazil-hero, .mexico-hero, .argentina-hero, .canada-hero, .industrial-goods-hero) p {
    margin-block: 0;
    font-size: 16px;
    line-height: 1.7;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"])
    :is(.precision-actions, .page-hero-actions) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 24px;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"],
           [class*="page-solutions-"], [class*="page-en-solutions-"])
    :is(.precision-actions, .page-hero-actions) .button {
    width: 100%;
    min-height: 50px;
    padding: 13px 16px;
    font-size: 14px;
    line-height: 1.45;
  }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"])
    :is(.precision-kicker, .eyebrow) { font-size: 11px; line-height: 1.5; letter-spacing: .09em; }
  main:is(.page-destinations-brazil, .page-destinations-mexico, .page-destinations-argentina) h1 br { display: block; }
  .page-destinations-europe .mobile-hero-title-line { display: block; }
  main:is([class*="page-destinations-"], [class*="page-en-destinations-"])
    > :is(.precision-hero, .brazil-hero, .mexico-hero, .argentina-hero, .canada-hero)
    :is(.precision-actions, .page-hero-actions) { margin-top: 24px; gap: 10px; }

  /* Canada's accurate existing flag becomes a background cue, not another card. */
  main:is(.page-destinations-canada, .page-en-destinations-canada) .canada-hero {
    position: relative;
    border-bottom: 0;
    background-image: linear-gradient(180deg, rgba(248,249,245,.62) 0%, rgba(248,249,245,.90) 30%, rgba(248,249,245,.91) 78%, #edf3ef 100%),
      image-set(url("north-america-warehouse-v1.webp") type("image/webp"), url("north-america-warehouse-v1.jpg") type("image/jpeg"));
  }
  main:is(.page-destinations-canada, .page-en-destinations-canada) .canada-identity-panel {
    position: absolute;
    z-index: -1;
    top: 18px;
    right: 0;
    left: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: none;
  }
  main:is(.page-destinations-canada, .page-en-destinations-canada) .canada-flag {
    display: block;
    width: 280px;
    max-width: 100%;
    height: 126px;
    margin-inline: auto;
    background: url("flags/ca.svg") center / contain no-repeat;
    opacity: .38;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 70%, transparent);
  }
  main:is(.page-destinations-canada, .page-en-destinations-canada)
    :is(.canada-flag > *, .canada-identity-panel > strong, .canada-identity-panel > small) { display: none; }

  :is(.page-solutions, .page-en-solutions) .cargo-hero-layout { min-height: 560px; padding-bottom: 60px; }
  :is(.page-solutions, .page-en-solutions) .cargo-hero::after { height: 42px; }
}
@media (max-width: 380px) {
  .lang-en .is-home .hero-photo { height: calc(100% + 112px); }
}

/* Entry audit, 2026-10-04: match the next canvas, rather than fade to arbitrary white.
   A decorative layer avoids replacing the existing hero/readability pseudo-elements. */
main { --entry-tone: #edf3ef; --entry-depth: 72px; }
main:is(.page-about,.page-en-about,.page-customs,.page-destinations,.page-en-questions) { --entry-tone: #eaf1ec; }
main:is(.page-cases,.page-en-cases) { --entry-tone: #eff4ef; }
main.page-en-customs { --entry-tone: #e8f1eb; }
main:is(.page-destinations-europe,.page-en-destinations-europe) { --entry-tone: #f7f5ef; }
main:is(.page-destinations-united-states,.page-en-destinations-united-states) { --entry-tone: #fbfcf9; }
main[class*="page-solutions-"], main[class*="page-en-solutions-"] { --entry-tone: #eef3ef; }
main:is(.page-solutions-industrial-goods,.page-en-solutions-industrial-goods) { --entry-tone: #edf3ee; }
main:is(.page-solutions,.page-en-solutions) { --entry-tone: #eaf1eb; }
main.is-home { --entry-tone: #f7f8f5; }
.entry-hero { position: relative; border-bottom: 0; }
.entry-hero > .entry-seam {
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: var(--entry-depth);
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--entry-tone) 30%, transparent) 36%, var(--entry-tone) 100%);
  pointer-events: none;
}
.entry-hero > :is(.page-hero-inner,.precision-hero-inner,.hero-grid,.industrial-goods-hero-inner,.cargo-hero-layout) { position: relative; z-index: 2; }
.entry-hero + .page-transition:not(.page-transition-cargo) { background: linear-gradient(180deg, var(--entry-tone), #f5f7f3); }
.entry-hero + .page-transition .page-transition-inner { border-top: 0; }
:is(.page-destinations-united-states,.page-en-destinations-united-states) .entry-hero + .precision-stage-rail {
  border-top: 0;
  background: var(--entry-tone);
}
.page-en-customs .entry-hero + .customs-workflow-section { border-top: 0; }

@media (max-width: 760px) {
  /* Country entry visibility wins over keeping the figure clear of the quiet CTA. */
  .is-home .hero, .is-home .hero-grid { min-height: clamp(430px, calc(100svh - 255px), 560px); }
  main { --entry-depth: 60px; }
  /* Keep the small specialist hero's existing 24px fade; do not add a second fog band. */
  main:is([class*="page-solutions-"],[class*="page-en-solutions-"]) { --entry-depth: 26px; }
  :is(.page-en-privacy,.page-en-terms) { --entry-tone: #edf3ef; }
  .site-header .brand { gap: 10px; }
  .site-header .brand-mark { width: 40px; height: 34px; }
  .site-header .brand > span:last-child { display: flex; flex-direction: column; gap: 4px; }
  .site-header .brand strong { font-size: 18px; line-height: 1.1; }
  .site-header .brand small { margin-top: 0; font-size: 8px; line-height: 1.2; letter-spacing: .1em; }
  .site-header .brand-descriptor { display: none; }
  .lang-en .site-header .brand strong { font-size: 13px; }
  .lang-en .site-header .brand small { font-size: 8px; }
}
@media (max-width: 380px) {
  .lang-en .site-header .brand strong { font-size: 11.5px; white-space: nowrap; }
}

/* Motion polish: keep the accepted surfaces and geometry, add only feedback. */
:root { --motion-feedback: cubic-bezier(.25,.1,.25,1); }
.button, .header-contact-mobile {
  transition: transform 180ms var(--motion-feedback), background-color 180ms var(--motion-feedback), border-color 180ms var(--motion-feedback);
}
.button:active { transform: translateY(0) scale(.985); transition-duration: 90ms; }
.home-market-link span, .home-cargo-cta span { transition: transform 180ms var(--motion-feedback); }
.home-market-story img, .insight-card-media img { transition: transform 480ms var(--motion-feedback); }
.menu-toggle span { transition: transform 180ms var(--motion-feedback), opacity 140ms ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
.nav-submenu-disclosure[data-menu-open="false"] > summary::after { margin-top: -3px; transform: rotate(45deg); }
@media (max-width: 1023px) {
  /* Overlay rather than reflow: opening/closing never pushes the hero down. */
  #mobile-menu {
    position: absolute;
    inset: 100% 0 auto;
    max-height: calc(100svh - 80px);
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: 0 16px 28px rgba(6,45,42,.1);
  }
}
[data-flow-motion] { --flow-progress: 0; position: relative; }
.is-home .intro-band ol[data-flow-motion]::after,
.steps[data-flow-motion]::after {
  content: '';
  position: absolute;
  pointer-events: none;
  left: var(--flow-x);
  top: var(--flow-y);
  background: var(--orange-500);
  opacity: .72;
  transform-origin: left top;
  transition: transform 420ms var(--motion-feedback);
}
[data-flow-motion][data-flow-axis="horizontal"]::after {
  width: var(--flow-length);
  height: 1px;
  transform: scaleX(var(--flow-progress));
}
[data-flow-motion][data-flow-axis="vertical"]::after {
  width: 1px;
  height: var(--flow-length);
  transform: scaleY(var(--flow-progress));
}
.is-home .intro-band [data-flow-state] > span {
  transition: border-color 260ms var(--motion-feedback), background-color 260ms var(--motion-feedback), box-shadow 260ms var(--motion-feedback);
}
.is-home .intro-band [data-flow-state="read"] > span { border-color: rgba(239,148,84,.62); }
.is-home .intro-band [data-flow-state="focus"] > span {
  border-color: #f6a168;
  background: #24473b;
  box-shadow: 0 0 0 3px rgba(246,161,104,.1);
}
.steps[data-flow-motion] > [data-flow-state]::before { transition: box-shadow 260ms var(--motion-feedback); }
.steps[data-flow-motion] > [data-flow-state="focus"]::before { box-shadow: 0 0 0 3px rgba(227,132,64,.14); }
@media (hover: none) {
  .button:hover { transform: none; }
  .button:active { transform: scale(.985); }
  .home-market-story:hover img, .insight-card:hover .insight-card-media img,
  .page-solutions .cargo-core-image:hover img, .page-solutions .cargo-focus-item:hover img { transform: none; }
  .home-market-story:hover .home-market-link span, .home-cargo-cta:hover span { transform: none; }
  .insight-card:hover, a.contact-method-card:hover, button.contact-method-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .button, .header-contact-mobile, .menu-toggle span, .home-market-link span,
  .home-cargo-cta span, .home-market-story img, .insight-card-media img,
  [data-flow-motion]::after, .intro-band [data-flow-state] > span,
  .steps[data-flow-motion] > [data-flow-state]::before { transition: none !important; }
  .button:active { transform: none; }
}

/* Final refinement: useful work products within the accepted editorial layout. */
.final-material-figure { margin: 26px 0 0; }
.final-material-figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 6px; }

/* Editorial wayfinding: one quiet reading line, not another card surface. */
.guide-reading-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 26px; padding-block: 10px; border-bottom: 1px solid var(--line); }
.guide-reading-nav > span { flex: none; color: var(--muted); font-size: 14px; font-weight: 700; }
.guide-reading-nav > div { display: flex; flex-wrap: wrap; gap: 4px 18px; min-width: 0; }
.guide-reading-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 2px; color: var(--green-800); font-size: 14px; font-weight: 750; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; }
.guide-reading-nav a:hover, .guide-reading-nav a:focus-visible { color: var(--orange-600); text-decoration-color: currentColor; }
.guide-reading-nav + section { margin-top: 32px; padding-top: 0; border-top: 0; }
.article-content > section[id] { scroll-margin-top: 105px; }
@media (max-width: 760px) {
  .guide-reading-nav { display: block; margin-top: 22px; padding-block: 8px 10px; }
  .guide-reading-nav > span { display: block; margin-bottom: 3px; }
  .guide-reading-nav > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; }
  .guide-reading-nav + section { margin-top: 28px; padding-top: 0; border-top: 0; }
  .article-content > section[id] { scroll-margin-top: 87px; }
}
.final-material-figure figcaption { margin-top: 11px; color: #496458; font-size: 14px; line-height: 1.65; }
.page-cases .case-story-copy h3 { text-wrap: balance; }
.page-cases .case-story-intro,
.page-cases .case-story-checks p { text-wrap: pretty; }
.page-about .about-trust-section .value-card p { font-size: 16px; line-height: 1.75; text-wrap: pretty; }
.page-cases .case-story-image.case-story-image-material,
.page-en-cases .case-story-image.case-story-image-material { aspect-ratio: 3 / 2; border-top-right-radius: 36px; }
.case-method-detail { margin-top: 18px; border-top: 1px solid rgba(34, 75, 60, .18); }
.case-method-detail summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 0; color: #214c3d; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.case-method-detail summary::-webkit-details-marker { display: none; }
.case-method-detail summary > span[aria-hidden="true"] { display: none; }
.case-method-detail summary::after { content: "+"; flex: none; color: #a95f36; font-size: 23px; line-height: 1; font-weight: 400; }
.case-method-detail[open] summary::after { content: "−"; }
.case-method-detail summary:focus-visible { outline: 2px solid #d47a40; outline-offset: 4px; border-radius: 3px; }
.case-method-detail dl { margin: 0 0 8px; }
.case-method-detail dl > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px; padding: 13px 0; border-top: 1px solid rgba(34, 75, 60, .12); }
.case-method-detail dt { color: #214c3d; font-size: 14px; font-weight: 700; line-height: 1.7; }
.case-method-detail dd { margin: 0; color: #4d5f56; font-size: 15px; line-height: 1.75; }
.contact-company-identity { color: #254b3d; font-size: 15px; line-height: 1.75; }
.page-customs .customs-fee-layout { align-items: center; }
.trust-document-body small { font-size: 14px; line-height: 1.65; color: #50695e; }
.trust-document-body strong { line-height: 1.6; }
.page-customs .customs-outcome-section::before { top: 0; left: 0; width: 100%; height: 40px; border-radius: 0; filter: none; background: linear-gradient(180deg, #e8efea, rgba(232,239,234,.26) 48%, transparent); }
.page-customs .customs-outcome-section::after { top: auto; bottom: 0; left: 0; width: 100%; height: 36px; border-radius: 0; background: linear-gradient(180deg, transparent, #f1f3ed); }
@media (max-width: 640px) {
  .final-material-figure { margin-top: 22px; }
  .page-destinations-united-states .precision-hero h1.final-us-title br { display: block; }
  .case-method-detail dl > div { grid-template-columns: 1fr; gap: 5px; }
  .case-method-detail dd { font-size: 16px; }
  .page-cases .case-story-checks p { font-size: 16px; }
  .page-cases .case-story-image.case-story-image-material,
  .page-en-cases .case-story-image.case-story-image-material { border-top-right-radius: 24px; }
  .page-customs .customs-outcome-section::before { height: 30px; }
  .page-customs .customs-outcome-section::after { height: 28px; }
}

/* Preserve the two semantic phrases without changing the accepted title scale. */
:is(.page-customs, .page-en-customs) #customs-responsibility { position: relative; }
:is(.page-customs, .page-en-customs) #customs-responsibility::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 30px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, #edf3ef);
}
:is(.page-customs, .page-en-customs) > .related-guide {
  border-top: 0;
  background: linear-gradient(180deg, #edf3ef, #eaf1ec);
}
:is(.page-customs, .page-en-customs) > .related-guide + .cta-section::before {
  background-image: linear-gradient(180deg, #eaf1ec 0, rgba(234,241,236,0) 64px), linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(255,192,138,.09));
}
@media (max-width: 760px) {
  .is-home .section-trust .trust-title-phrase { display: block; }
  .contact-template textarea { min-height: calc(18em + 26px); }
  .lang-en .contact-template textarea { min-height: calc(24em + 26px); }
  :is(.page-customs, .page-en-customs) > .related-guide + .cta-section::before {
    background-image: linear-gradient(180deg, #eaf1ec 0, rgba(234,241,236,0) 42px), linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(255,192,138,.09));
  }
}

/* Lower homepage destinations only; the hero and six-country quick rail stay untouched. */
.is-home .home-market-section { padding-bottom: 44px; }
.is-home .home-market-section::after { height: 56px; }
.is-home .home-market-section + .home-cargo-section { padding-top: 40px; }
.is-home .home-other-markets {
  display: grid;
  scroll-margin-top: 96px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px clamp(22px, 3vw, 44px);
  align-items: stretch;
  margin-top: 28px;
  padding-top: 18px;
}
.is-home .home-other-markets > .home-other-label {
  grid-column: 1 / -1;
  margin: 0;
  color: #557365;
  font-size: 14px;
  line-height: 1.6;
}
.is-home .home-other-markets a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 6px 14px;
  align-content: center;
  min-height: 78px;
  padding: 5px 2px;
  color: #173f34;
}
.is-home .home-other-markets a strong { font-size: 24px; font-weight: 750; line-height: 1.3; letter-spacing: -.025em; }
.is-home .home-other-markets a small { grid-column: 1; font-size: 15px; font-weight: 500; line-height: 1.6; color: #53675f; }
.is-home .home-other-markets a .home-other-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; font-size: 22px; }
.is-home .home-other-markets a:hover strong,
.is-home .home-other-markets a:focus-visible strong { color: var(--orange-600); text-decoration: underline; text-underline-offset: 5px; }
.is-home .home-other-markets a:focus-visible { outline: 2px solid var(--orange-600); outline-offset: 4px; border-radius: 3px; }

/* Narrow, colour-matched seams, kept inside the existing empty padding. */
.argentina-record-copy h2 .title-nowrap,
#industrial-output h2 .title-nowrap { white-space: nowrap; }
main:is(.page-solutions-industrial-goods, .page-en-solutions-industrial-goods) > .section.detail-boundary-section {
  background: linear-gradient(180deg, #0b302b 0, #e8f1eb 64px, #eaf3ed 100%);
}
main:is(.page-solutions-industrial-goods, .page-en-solutions-industrial-goods) > .cta-section::before {
  background-image: linear-gradient(180deg, #eaf3ed 0, rgba(234,243,237,0) 64px), linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(255,192,138,.09));
}
main:is(.page-cases, .page-en-cases) .case-story:last-child { border-bottom: 0; }
main:is(.page-cases, .page-en-cases) .case-method-boundary { margin-top: 28px; }
main:is(.page-cases, .page-en-cases) > .cta-section::before {
  background-image: linear-gradient(180deg, #f6f7f2 0, rgba(246,247,242,0) 64px), linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(255,192,138,.09));
}
@media (max-width: 760px) {
  .is-home .home-market-section { padding-bottom: 32px; }
  .is-home .home-market-section::after { height: 40px; }
  .is-home .home-market-section + .home-cargo-section { padding-top: 24px; }
  .is-home .home-other-markets { grid-template-columns: 1fr; gap: 0; margin-top: 24px; padding-top: 14px; }
  .is-home .home-other-markets > .home-other-label { margin-bottom: 6px; }
  .is-home .home-other-markets a { grid-template-columns: 96px minmax(0, 1fr) 18px; gap: 12px; min-height: 62px; padding: 10px 0; align-items: center; }
  .is-home .home-other-markets a strong { font-size: 22px; }
  .is-home .home-other-markets a small { grid-column: 2; font-size: 15px; }
  .is-home .home-other-markets a .home-other-arrow { grid-column: 3; grid-row: 1; font-size: 20px; }
  :is(.page-customs, .page-en-customs) #customs-plan .customs-outcome-list small { font-size: 15px; line-height: 1.7; color: rgba(247,245,236,.86); }
  main:is(.page-solutions-industrial-goods, .page-en-solutions-industrial-goods) > .section.detail-boundary-section {
    background: linear-gradient(180deg, #0b302b 0, #e8f1eb 42px, #eaf3ed 100%);
  }
  main:is(.page-solutions-industrial-goods, .page-en-solutions-industrial-goods) > .cta-section::before {
    background-image: linear-gradient(180deg, #eaf3ed 0, rgba(234,243,237,0) 42px), linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(255,192,138,.09));
  }
  main:is(.page-cases, .page-en-cases) > .cta-section::before {
    background-image: linear-gradient(180deg, #f6f7f2 0, rgba(246,247,242,0) 42px), linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(255,192,138,.09));
  }
}
