/* Textos — partner logo marquee (replaces the "Cross-sector thinking" section) */
.tx-partners{padding:90px 0}
.tx-partners-head{max-width:640px;margin:0 auto 48px;text-align:center}
.tx-partners-head h2{font:400 clamp(34px,4.2vw,48px)/1.15 "Georgia",serif;margin:14px 0 0;color:var(--ink)}
.tx-partners-head h2 em{color:var(--gold);font-style:italic}
.tx-partners-head p.eyebrow{justify-content:center}

.tx-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tx-marquee-track{display:flex;width:max-content;gap:22px;animation:tx-marquee-scroll 34s linear infinite}
.tx-marquee:hover .tx-marquee-track{animation-play-state:paused}
.tx-marquee-set{display:flex;gap:22px;flex:0 0 auto}

.tx-partner-logo{flex:0 0 196px;height:96px;display:flex;align-items:center;justify-content:center;background:#29345f;border:1px solid rgba(223,231,255,.14);border-radius:14px;padding:16px 24px;box-shadow:0 10px 24px rgba(14,22,49,.18);transition:transform .25s ease,background .25s ease}
.tx-partner-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;transition:transform .25s ease}
.tx-partner-logo:hover{transform:translateY(-3px);background:#303d6d;box-shadow:0 14px 28px rgba(14,22,49,.24)}
.tx-partner-logo:hover img{transform:scale(1.04)}

.tx-team{background:linear-gradient(145deg,#303c68,#394877)}
.tx-team-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(38px,6vw,88px)}
.tx-team-visual{position:relative;margin:0;min-height:520px;border:1px solid rgba(226,233,255,.2);border-radius:18px;overflow:hidden;box-shadow:0 24px 55px rgba(15,24,52,.24)}
.tx-team-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.tx-team-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(17,27,58,.82))}
.tx-team-visual figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;color:#fff;font:italic 24px/1.35 Georgia,serif}
.tx-team-copy h2{font:400 clamp(40px,5vw,60px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0 22px;color:#fff}
.tx-team-copy h2 em{color:#ddbaff}
.tx-team-copy>p:not(.eyebrow){max-width:620px;color:#d7e0f3;font-size:16px;line-height:1.8}
.tx-team-points{margin:30px 0;border-top:1px solid rgba(225,232,255,.2)}
.tx-team-points article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(225,232,255,.2)}
.tx-team-points article>span{color:#d9b8ff;font-size:12px;letter-spacing:.12em;padding-top:4px}
.tx-team-points h3{margin:0 0 5px;color:#fff;font-size:17px}
.tx-team-points p{margin:0;color:#d2dcef;font-size:14px;line-height:1.65}
.tx-team-copy .dark-link{color:#f3e7ff}

@keyframes tx-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (prefers-reduced-motion:reduce){
  .tx-marquee-track{animation:none}
}
@media (max-width:700px){
  .tx-partners{padding:64px 0}
  .tx-partner-logo{flex-basis:156px;height:78px;padding:12px 18px;border-radius:13px}
  .tx-team-grid{grid-template-columns:1fr;gap:34px}
  .tx-team-visual{min-height:360px}
  .tx-team-copy h2{font-size:42px}
}
