:root{
  --tx-ink:#10141a;--tx-muted:#657080;--tx-blue:#2f6fe0;--tx-blue-soft:#e8f0ff;
  --tx-green:#21845a;--tx-mint:#dff5e9;--tx-paper:#f6f6f3;--tx-line:rgba(16,20,26,.1);
  --tx-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace
}
.tx-main{position:relative;overflow:clip}
.tx-section{position:relative;padding-block:clamp(110px,11vw,170px)}
.tx-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.62fr);gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:clamp(52px,6vw,82px)}
.tx-heading h2,.tx-mapping-copy h2,.tx-next-inner h2{margin:16px 0 0;color:var(--tx-ink);font-size:clamp(46px,5.4vw,76px);line-height:.98;letter-spacing:-.045em}
.tx-heading>p,.tx-mapping-copy>p,.tx-next-inner>p{margin:0;color:var(--tx-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.65}
.tx-heading-centered{grid-template-columns:1fr;max-width:920px;margin-inline:auto;text-align:center}.tx-heading-centered>p{max-width:720px;margin-inline:auto}
.tx-flow-section,.tx-workbench-section{overflow:clip}
.tx-flow-section:before,.tx-workbench-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(113,214,227,.14);filter:blur(70px);pointer-events:none}
.tx-flow-section:before{top:18%;right:-260px}.tx-workbench-section:before{bottom:4%;left:-260px}

/* Dark band that carries the column-mapping story */
.tx-mapping-section{color:white;background:radial-gradient(circle at 78% 18%,rgba(47,111,224,.24),transparent 34%),radial-gradient(circle at 16% 82%,rgba(33,132,90,.18),transparent 32%),var(--tx-ink)}
.tx-mapping-layout{display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.45fr);gap:clamp(56px,8vw,120px);align-items:center}.tx-mapping-copy h2{color:white}.tx-mapping-copy>p{margin-top:28px;color:#a7b1bf}
.tx-mapping-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.tx-mapping-stats span{min-width:112px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.06)}.tx-mapping-stats strong,.tx-mapping-stats small{display:block}.tx-mapping-stats strong{color:white;font:600 14px/1 var(--tx-mono)}.tx-mapping-stats small{margin-top:6px;color:#8f9bac;font-size:10px}

/* Closing call to action */
.tx-next-section{position:relative;padding-block:clamp(100px,10vw,150px);overflow:hidden}.tx-next-section:before{content:"";position:absolute;inset:18% 7%;border-radius:48px;background:radial-gradient(circle at 14% 18%,rgba(103,190,226,.18),transparent 34%),radial-gradient(circle at 88% 82%,rgba(33,132,90,.14),transparent 32%),white;box-shadow:0 28px 75px rgba(19,31,45,.1)}
.tx-next-inner{position:relative;z-index:1;max-width:920px;padding-block:80px;text-align:center}.tx-next-inner h2{max-width:820px;margin-inline:auto}.tx-next-inner>p:not(.eyebrow){max-width:670px;margin:28px auto 0}.tx-next-actions{display:flex;justify-content:center;gap:10px;margin-top:34px}

@media (min-width:1041px){
  .tx-mapping-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.5fr);gap:clamp(52px,6vw,88px)}
  .tx-mapping-copy h2{max-width:620px;font-size:clamp(44px,4.2vw,64px);line-height:1.02;text-wrap:balance}
}
@media(max-width:1040px){.tx-heading,.tx-mapping-layout{grid-template-columns:1fr}.tx-heading{align-items:start}.tx-mapping-copy{max-width:760px}}
@media(max-width:820px){.tx-section{padding-block:96px}.tx-heading h2,.tx-mapping-copy h2,.tx-next-inner h2{font-size:clamp(43px,10vw,62px)}.tx-next-section:before{inset:10% 16px;border-radius:32px}}
@media(max-width:600px){.tx-heading{gap:28px}.tx-next-actions{align-items:stretch;flex-direction:column}}
