/* Client originals remain untouched; their light marks are rendered in ink by CSS. */
.trust-band {
  padding: 22px 8.3vw;
  background: #fff;
  border-bottom: 1px solid var(--direction-line, #d9e2ec);
}

.trust-band-inner {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  max-width: 1500px;
  margin: 0 auto;
}

.trust-band #trust-title {
  margin: 0;
  color: var(--direction-ink, #24354c);
  font: 500 14px/1.65 Jakarta, Arial, sans-serif;
  letter-spacing: 0;
}

.trust-track {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
  margin: 0;
  padding: 15px 4px;
  overflow-x: auto;
  list-style: none;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 4px;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #c8d6e6 transparent;
  -webkit-overflow-scrolling: touch;
}

.trust-track::-webkit-scrollbar { height: 3px; }
.trust-track::-webkit-scrollbar-thumb { background: #c8d6e6; border-radius: 3px; }
.trust-track::-webkit-scrollbar-track { background: transparent; }

.trust-client {
  display: flex;
  flex: 0 0 160px;
  align-items: center;
  justify-content: center;
  height: 58px;
  scroll-snap-align: start;
}

.trust-client img {
  display: block;
  width: auto;
  height: auto;
  max-width: 154px;
  max-height: 39px;
  object-fit: contain;
  filter: brightness(0);
  opacity: .66;
}

.trust-controls { display: flex; gap: 8px; }

.trust-controls button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #c8d6e6;
  border-radius: 50%;
  background: #fff;
  color: var(--direction-accent, #3455bc);
  transition: background-color .18s ease, border-color .18s ease;
}

.trust-controls svg { display: block; width: 18px; height: 18px; }
.trust-controls button:disabled { opacity: .35; cursor: default; }
.trust-controls button:not(:disabled):hover { background: #edf5ff; border-color: #90abd1; }

.trust-track:focus-visible,
.trust-controls button:focus-visible,
.swiss-editorial a:focus-visible {
  outline: 2px solid var(--direction-accent, #3455bc);
  outline-offset: 5px;
}

/* Swiss ownership: a quiet editorial spread and a distinct affiliate card. */
.swiss-editorial {
  padding: 88px 8.3vw 90px;
  background: #fff;
  color: var(--direction-ink, #24354c);
}

.swiss-editorial-main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .8fr);
  align-items: center;
  gap: 11%;
  max-width: 1320px;
  margin: 0 auto;
}

.swiss-editorial .swiss-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px;
  color: #5f7088;
  font: 500 10px/1.7 Jakarta, Arial, sans-serif;
  letter-spacing: 1.2px;
}

.swiss-editorial .swiss-cross {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  border-radius: 3px;
  background: #c73b40;
}

.swiss-editorial .swiss-cross::before,
.swiss-editorial .swiss-cross::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}

.swiss-editorial .swiss-cross::before { width: 11px; height: 3px; }
.swiss-editorial .swiss-cross::after { width: 3px; height: 11px; }

.swiss-editorial #swiss-editorial-title {
  margin: 0 0 27px;
  color: var(--blue-deep, #203258);
  font: 400 clamp(33px, 3.15vw, 49px)/1.24 var(--display, Winked), sans-serif;
  letter-spacing: 0;
}

.swiss-editorial #swiss-editorial-title span { color: var(--direction-accent, #3455bc); }

.swiss-editorial-intro {
  max-width: 470px;
  margin: 0;
  color: var(--body-ink, #555e69);
  font-size: 16px;
  line-height: 1.9;
}

.swiss-method-link,
.swiss-host-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 44px;
  font: 500 13px/1.6 Jakarta, Arial, sans-serif;
  text-decoration: none;
}

.swiss-method-link { margin-top: 24px; color: var(--direction-accent, #3455bc); }
.swiss-method-link svg,
.swiss-host-link svg { width: 20px; height: 20px; flex: 0 0 20px; }
.swiss-method-link:hover,
.swiss-host-link:hover { text-decoration: underline; text-underline-offset: 5px; }

.swiss-host {
  padding: 34px 32px 29px;
  border: 1px solid #294473;
  border-radius: 8px;
  background: var(--blue-deep, #203258);
  color: #fff;
}

.swiss-host .swiss-host-label {
  margin: 0 0 29px;
  color: #ccddf3;
  font-size: 9px;
  line-height: 1.8;
  letter-spacing: 1.1px;
}

.swiss-host-logo {
  display: block;
  width: 215px;
  height: auto;
  max-width: 100%;
  margin-bottom: 24px;
}

.swiss-host > p:not(.swiss-host-label):not(.swiss-affiliation) {
  margin: 0 0 17px;
  color: #e1ebf8;
  font-size: 15px;
  line-height: 1.8;
}

.swiss-host-link { color: #fff; }
.swiss-host-link:focus-visible { outline-color: #c7e6ff; }

.swiss-host .swiss-affiliation {
  margin: 21px 0 0;
  padding-top: 17px;
  border-top: 1px solid #ffffff30;
  color: #c7d8ed;
  font-size: 11px;
  line-height: 1.75;
}

.swiss-terms {
  max-width: 1320px;
  margin: 36px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--direction-line, #d9e2ec);
  color: #607087;
  font-size: 12px;
  line-height: 1.8;
}

@media (max-width: 1100px) {
  .trust-band { padding-inline: 7vw; }
  .trust-band-inner { grid-template-columns: 126px minmax(0, 1fr) auto; gap: 22px; }
  .trust-track { gap: 24px; }
  .trust-client { flex-basis: 145px; }
  .trust-client img { max-width: 138px; max-height: 35px; }
  .swiss-editorial { padding-inline: 7vw; }
  .swiss-editorial-main { gap: 7%; grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
  .swiss-host { padding: 29px 25px 25px; }
}

@media (max-width: 700px) {
  .trust-band { padding: 22px 7vw 18px; }
  .trust-band-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 20px; }
  .trust-band #trust-title { font-size: 13px; }
  .trust-band #trust-title br { display: none; }
  .trust-controls { grid-column: 2; grid-row: 1; }
  .trust-controls button { width: 36px; height: 36px; }
  .trust-track { grid-column: 1 / -1; grid-row: 2; gap: 23px; padding-block: 13px 10px; }
  .trust-client { flex-basis: 142px; height: 53px; }
  .trust-client img { max-width: 137px; max-height: 34px; }
  .swiss-editorial { padding: 68px 7vw 65px; }
  .swiss-editorial-main { grid-template-columns: minmax(0, 1fr); gap: 33px; }
  .swiss-editorial .swiss-eyebrow { font-size: 9px; letter-spacing: .8px; margin-bottom: 21px; }
  .swiss-editorial #swiss-editorial-title { font-size: clamp(30px, 8.4vw, 42px); line-height: 1.26; }
  .swiss-editorial-intro { font-size: 15px; line-height: 1.85; }
  .swiss-method-link { margin-top: 17px; }
  .swiss-host { max-width: 460px; padding: 28px 25px 24px; }
  .swiss-host .swiss-host-label { margin-bottom: 24px; }
  .swiss-host-logo { width: 200px; margin-bottom: 22px; }
  .swiss-terms { margin-top: 27px; padding-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .trust-track { scroll-behavior: auto; }
  .trust-controls button { transition: none; }
}

/* Cumulative figures supplied and scoped by Paolo on 7 October 2026. */
.trust-results{padding:48px 8.3vw 35px;background:#fff;color:var(--direction-ink)}
.trust-results-period{font-size:12px;letter-spacing:.12em;color:#63728a;margin:0 0 26px}
.trust-results-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
.trust-results-grid>div{border-top:1px solid #d9e2ec;padding-top:24px}
.trust-results-grid strong{font:400 clamp(38px,4.2vw,66px)/1.15 Winked,Jakarta,sans-serif;display:block;color:#3455bc;white-space:nowrap}
.trust-results-grid strong>small{font:500 16px/1.4 Jakarta,sans-serif;vertical-align:middle}
.trust-results-grid strong>span{color:#759bd4}
.trust-results-grid p{font-size:17px;line-height:1.65;margin:14px 0 0}
.trust-results-source{max-width:810px;font-size:12px;line-height:1.8;color:#63728a;margin:26px 0 0}
@media(max-width:700px){.trust-results{padding:35px 8vw 24px}.trust-results-grid{grid-template-columns:1fr;gap:25px}.trust-results-grid>div{padding-top:20px}.trust-results-grid strong{font-size:clamp(33px,9vw,45px)}.trust-results-grid p{font-size:16px;margin-top:10px}.trust-results-grid strong>small{font-size:14px}.trust-results-source{font-size:12px;margin-top:22px}}
