/* A compact three-column overview; content can still grow when translated. */
.capabilities > .wrap {
  container-type: inline-size;
  max-width: 1240px;
  width: calc(100% - 9vw);
}
.capabilities { padding-bottom: 56px; }
.capabilities .section-intro { padding: 0 16px; margin-bottom: 26px; }
.capability-board {
  height: auto;
  min-height: 0;
  max-height: none;
  grid-template-rows: auto;
  gap: 14px;
  padding: 14px;
  border-radius: 12px;
}
.capability-board .network-title { padding: 20px 20px 0; }
.capability-board .network-title h3 {
  font-size: 23px;
  margin: 10px 0 7px;
}
.capability-board .network-metrics { gap: 10px; padding: 16px 18px 0; }
.capability-board .network-metrics > div { padding: 13px 12px 12px; }
.capability-board .network-metrics strong { font-size: 31px; }
.capability-board .network-metrics p { margin-top: 6px; }
.capability-board .network-place { padding: 10px 20px 15px; min-height: 0; }
.capability-board .network-place h4 { font-size: 16px; margin-bottom: 5px; }
.capability-board .network-tabs { min-height: 60px; }
.capability-board .network-tabs button { padding: 10px 4px; }
.capability-board .network-tabs span { margin-top: 6px; }
.capability-board .industry-panel { padding: 16px 12px 10px; gap: 10px; }
.capability-board .industry-panel > button:not(.industry-more) { gap: 6px; }
.capability-board .industry-panel img { min-height: 64px; }
.capability-board .industry-more { min-height: 32px; }
@media (min-width: 721px) {
  .capability-board .network-panel { min-height: 0; }
  /* Let the network copy determine row height, not the photos' native ratios. */
  .capability-board .industry-panel { contain: size; }
}
.capability-panel--cutout {
  container-type: inline-size;
  aspect-ratio: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  min-height: 564px;
  height: auto;
  align-self: stretch;
}
.capability-panel--cutout .cap-card {
  border-radius: clamp(8px, 1.05vw, 12px);
  min-width: 0;
  background: #fff;
  transition: background-color .28s ease;
}
.capability-panel--cutout .cap-card::after { display: none; }
.capability-panel--cutout .cap-title {
  inset: 6.5% 5.5% auto;
  z-index: 2;
  pointer-events: none;
}
.capability-panel--cutout .cap-wide .cap-title {
  left: 2.7%;
  right: 2.7%;
}
.capability-panel--cutout .cap-title strong,
html[lang="en"] .capability-panel--cutout .cap-title strong {
  margin: 0;
  color: #0a3550;
  font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(18px, 5cqw, 28px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.7px;
  transition: color .28s ease;
}
.capability-panel--cutout .cap-card > img {
  z-index: 1;
  inset: auto;
  max-width: none;
  width: 112%;
  height: auto;
  right: -15%;
  bottom: -16%;
  object-fit: contain;
  object-position: right bottom;
  filter: grayscale(1);
  opacity: .4;
  transform: none;
  pointer-events: none;
  transition: opacity .28s ease, filter .28s ease;
}
.capability-panel--cutout .cap-card--customs > img {
  width: 117%;
  right: -20%;
  bottom: -19%;
}
.capability-panel--cutout .cap-card--warehouse > img {
  width: auto;
  height: 109%;
  right: -19%;
  bottom: -32%;
}
.capability-panel--cutout .cap-card--delivery > img {
  width: 116%;
  right: -29%;
  bottom: -26%;
}
.capability-panel--cutout .cap-card--tax > img {
  width: 112%;
  right: -15%;
  bottom: -22%;
}
.capability-panel--cutout .cap-card--business > img {
  width: auto;
  height: 134%;
  right: -3%;
  bottom: -28%;
}
.capability-panel--cutout .cap-card:focus-visible {
  background-color: #06283c;
  outline: 2px solid #a8d8f5;
  outline-offset: 3px;
}
.capability-panel--cutout .cap-card:focus-visible .cap-title strong { color: #fff; }
.capability-panel--cutout .cap-card:focus-visible > img { filter: grayscale(0); opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .capability-panel--cutout .cap-card:hover { background-color: #06283c; }
  .capability-panel--cutout .cap-card:hover .cap-title strong { color: #fff; }
  .capability-panel--cutout .cap-card:hover > img { filter: grayscale(0); opacity: 1; transform: none; }
}
@media (max-width: 1150px) and (min-width: 721px) {
  .capability-board { gap: 10px; padding: 12px; }
  .capability-board .network-title { padding: 17px 14px 0; }
  .capability-board .network-title h3 { font-size: 20px; }
  .capability-board .network-metrics { padding: 14px 10px 0; gap: 8px; }
  .capability-board .network-metrics > div { padding: 12px 9px; }
  .capability-board .network-metrics strong { font-size: 27px; }
  .capability-board .network-place { padding: 10px 14px 14px; }
  .capability-board .industry-panel { padding: 15px 9px 10px; }
  .capability-panel--cutout { min-height: 524px; gap: 10px; }
  .capability-panel--cutout .cap-title strong,
  html[lang="en"] .capability-panel--cutout .cap-title strong { font-size: clamp(17px, 5cqw, 26px); }
}
@media (max-width: 720px) {
  .capabilities { padding-bottom: 40px; }
  .capabilities > .wrap { width: calc(100% - 28px); }
  .capabilities .section-intro { padding: 0 9px; margin-bottom: 22px; }
  .capability-board { height: auto; padding: 10px; gap: 10px; }
  .capability-board .network-title { padding: 18px 16px 0; }
  .capability-board .network-title h3 { font-size: 22px; }
  .capability-board .network-metrics { padding: 14px 14px 0; }
  .capability-board .network-metrics > div { padding: 12px 10px; }
  .capability-board .network-metrics strong { font-size: 28px; }
  .capability-board .network-place { padding: 8px 16px 14px; }
  .capability-board .industry-panel { padding: 15px 12px 12px; gap: 12px; }
  .capability-board .industry-panel img { height: 84px; }
  .capability-panel--cutout {
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1.04;
    column-gap: 10px;
    row-gap: 10px;
  }
  .capability-panel--cutout .cap-card { border-radius: 8px; }
  .capability-panel--cutout .cap-title strong,
  html[lang="en"] .capability-panel--cutout .cap-title strong {
    font-size: clamp(16px, 5.35cqw, 28px);
    letter-spacing: -.45px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .capability-panel--cutout .cap-card,
  .capability-panel--cutout .cap-card > img,
  .capability-panel--cutout .cap-title strong { transition: none; }
}
