/* Homepage client and technology section */
.trust-showcase { padding-block: clamp(56px, 6.5vw, 88px); background: url(../img/trust-waves.svg) center / 100% 100% no-repeat, radial-gradient(900px 460px at 88% -8%, rgba(7, 62, 144, .55), transparent 68%), linear-gradient(180deg, var(--navy-900), var(--navy-800)); color: var(--white); }
.trust-head { max-width: 800px; }
.trust-eyebrow { margin: 0 0 12px; color: var(--gold-300); font-size: var(--fs-sm); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.trust-head h2 { color: var(--white); font-size: clamp(1.875rem, 3.6vw, 2.875rem); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.trust-head h2 strong { color: var(--gold-300); font-weight: inherit; }
.trust-head p:last-child { margin: 14px 0 0; color: rgba(255, 255, 255, .84); font-size: var(--fs-md); }

.trust-group { display: grid; grid-template-columns: 236px minmax(0, 1fr); align-items: center; gap: 20px; margin-top: 16px; padding: 14px 16px 14px 20px; border: 1px solid rgba(174, 190, 210, .26); border-radius: var(--r-lg); background: rgba(255, 255, 255, .05); backdrop-filter: blur(6px); }
.trust-clients { margin-top: clamp(28px, 3.4vw, 40px); }
.trust-label { display: flex; align-items: center; gap: 12px; padding-right: 16px; border-right: 1px solid rgba(174, 190, 210, .26); }
.trust-label svg, .trust-label .tbs-icon { flex: none; width: 30px; height: 30px; color: var(--gold-300); }
.trust-label h3 { color: var(--white); font-size: var(--fs-base); line-height: 1.25; }
.trust-label p { margin: 3px 0 0; color: rgba(255, 255, 255, .76); font-size: var(--fs-xs); line-height: 1.35; }

.wp-block-gallery.has-nested-images.trust-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }
.wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image:not(#individual-image) { display: flex; flex: 1 1 110px; align-items: center; justify-content: center; width: auto; max-width: 220px; min-height: 88px; margin: 0; padding: 10px; border-radius: var(--r-md); background: var(--white); box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .6); }
.wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 8px; transition: transform .16s ease; }
.wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image img { flex: none; width: 100%; max-width: 116px; height: 52px; object-fit: contain; }
.wp-block-gallery.has-nested-images.trust-logos-tech figure.wp-block-image:not(#individual-image) { flex-basis: 96px; min-height: 72px; padding: 8px; }
.wp-block-gallery.has-nested-images.trust-logos-tech figure.wp-block-image img { max-width: 100px; height: 32px; }
.trust-logos a:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 6px; }
.trust-logos a:hover { transform: translateY(-2px); }

@media (max-width: 1099px) {
  .trust-group { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
  .trust-label { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid rgba(174, 190, 210, .26); }
}

@media (max-width: 899px) {
  .trust-showcase { background: radial-gradient(700px 400px at 90% -8%, rgba(7, 62, 144, .6), transparent 68%), linear-gradient(180deg, var(--navy-900), var(--navy-800)); }
  .wp-block-gallery.has-nested-images.trust-logos-tech figure.wp-block-image:not(#individual-image) { flex: 0 1 calc(25% - 8px); max-width: none; }
}

@media (max-width: 599px) {
  .trust-group { padding: 14px 12px; }
  .wp-block-gallery.has-nested-images.trust-logos { gap: 8px; }
  .wp-block-gallery.has-nested-images.trust-logos-clients figure.wp-block-image:not(#individual-image) { flex: 0 1 calc(50% - 4px); max-width: none; min-height: 80px; }
  .wp-block-gallery.has-nested-images.trust-logos-tech figure.wp-block-image:not(#individual-image) { flex: 0 1 calc(33.33% - 6px); min-height: 60px; padding: 6px; }
  .wp-block-gallery.has-nested-images.trust-logos-clients figure.wp-block-image img { height: 46px; }
  .wp-block-gallery.has-nested-images.trust-logos-tech figure.wp-block-image img { height: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image a { transition: none; }
  .trust-logos a:hover { transform: none; }
}

/* Compact version for inner pages. Same logos and tiles, in one row. */
.trust-compact { padding-block: clamp(32px, 4vw, 44px); background: radial-gradient(760px 300px at 90% -20%, rgba(7, 62, 144, .6), transparent 70%), linear-gradient(180deg, var(--navy-900), var(--navy-800)); }
.trust-compact-inner { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: center; gap: 28px; }
.trust-compact h2 { color: var(--white); font: 800 1.375rem/1.2 var(--font-head); letter-spacing: -.01em; }
.trust-compact h2::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: 12px; border-radius: 3px; background: var(--gold-400); }
.trust-compact .wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image:not(#individual-image) { flex-basis: 96px; min-height: 76px; }
.trust-compact .wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image img { max-width: 104px; height: 44px; }

@media (max-width: 1099px) {
  .trust-compact-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 599px) {
  .trust-compact .wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image:not(#individual-image) { flex: 0 1 calc(33.33% - 6px); min-height: 60px; padding: 6px; }
  .trust-compact .wp-block-gallery.has-nested-images.trust-logos figure.wp-block-image img { height: 34px; }
}
