/* ---- Partners board: generated from Home (home-plus.css), .hp -> .stx2 ---- */
.stx2 .partnerItem { transition: transform .45s cubic-bezier(.2, .8, .2, 1), background-color .35s, box-shadow .45s; }
.stx2 .partnerItem:hover { transform: translateY(-4px); background-color: rgba(255, 255, 255, .18); box-shadow: 0 18px 36px -18px rgba(10, 6, 60, .55); }
.stx2 .partnerItem__logo { transition: opacity .35s, filter .35s; opacity: .85; }
.stx2 .partnerItem:hover .partnerItem__logo { opacity: 1; filter: drop-shadow(0 0 14px rgba(255, 255, 255, .35)); }
.stx2 .partnerItem--cta { display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; color: #fff; font: 600 18px/1.2 "Geologica", sans-serif; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.stx2 .partnerItem--cta svg { width: 20px; height: 20px; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.stx2 .partnerItem--cta:hover { background: #fff; color: #4a3dcc; }
.stx2 .partnerItem--cta:hover svg { transform: rotate(45deg); }
.stx2 .partnerItem--cta { opacity: 1 !important; transform: none; }
.stx2 .partnerItem--cta, .stx2 .partnerItem--cta .partnerItem__ctaTxt { font: 600 18px/1.2 "Geologica", sans-serif !important; letter-spacing: -.01em; }
.stx2 .partnerItem--cta, .stx2 .partnerItem--cta:hover { color: #fff !important; }
.stx2 .partnerItem--cta { gap: 12px; background: transparent !important; box-shadow: none !important; outline: 1.5px dashed rgba(255, 255, 255, .45); outline-offset: -1.5px; }
.stx2 .partnerItem--cta:hover { background: rgba(255, 255, 255, .14) !important; outline: 1.5px solid rgba(255, 255, 255, .7); transform: translateY(-4px); box-shadow: 0 18px 36px -18px rgba(10, 6, 60, .55) !important; }
.stx2 .partnerItem__ctaIc { position: relative; width: 34px; height: 34px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); display: grid; place-items: center; transition: background-color .4s, box-shadow .4s, color .4s; }
.stx2 .partnerItem__ctaIc svg { position: absolute; width: 16px; height: 16px; transition: transform .5s cubic-bezier(.3, 1.4, .5, 1), opacity .3s; }
.stx2 .partnerItem__ctaIc .ar { opacity: 0; transform: rotate(-90deg) scale(.6); }
.stx2 .partnerItem--cta:hover .partnerItem__ctaIc { background: #fff; color: #4a3dcc; box-shadow: none; }
.stx2 .partnerItem--cta:hover .partnerItem__ctaIc .pl { opacity: 0; transform: rotate(90deg) scale(.6); }
.stx2 .partnerItem--cta:hover .partnerItem__ctaIc .ar { opacity: 1; transform: none; }
.stx2 .partnerItem--cta > svg { display: none; }
.stx2 .partners { background: #fff !important; height: auto !important; min-height: 0 !important; gap: clamp(48px, 6vw, 80px) !important; padding: clamp(96px, 10vw, 152px) 0 !important; position: relative; isolation: isolate; }
.stx2 .partners__texture { display: none; }
.stx2 .partners::before { content: ""; position: absolute; top: 0; bottom: 0; left: var(--pad-x); right: var(--pad-x); z-index: -1; pointer-events: none; border-left: 1px solid rgba(17, 19, 31, .07); border-right: 1px solid rgba(17, 19, 31, .07); }
.stx2 .partners__title { color: #11131f !important; font-weight: 500 !important; letter-spacing: -.025em !important; line-height: 1.15 !important; font-size: clamp(30px, 3.05vw, 44px) !important; padding: 0 var(--pad-x); }
.stx2 .partners__title:hover .hpg { background-position: 0 0; }
.stx2 .partners__grid { gap: 0 !important; width: 100%; padding: 0 var(--pad-x); border-top: 1px solid #e3e4ea; position: relative; }
.stx2 .partnerItem { position: relative; border-radius: 0 !important; background: transparent !important; min-height: clamp(150px, 13vw, 196px) !important; border-bottom: 1px solid #e3e4ea; box-shadow: none !important; transform: none !important; }
.stx2 .partners__grid::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #e3e4ea; pointer-events: none; }
.stx2 .partnerItem:not(:nth-child(4n)) { border-right: 1px solid #e3e4ea; }
.stx2 .partnerItem:nth-child(4n + 1) { border-left: 1px solid #e3e4ea; }
.stx2 .partnerItem:nth-child(4n) { border-right: 1px solid #e3e4ea; }
.stx2 .partnerItem__logo { filter: brightness(0) !important; opacity: .62 !important; transition: opacity .4s, transform .6s cubic-bezier(.2, .8, .2, 1) !important; }
.stx2 .partnerItem--color .partnerItem__logo { filter: none !important; opacity: .9 !important; }
.stx2 .partnerItem:hover .partnerItem__logo { opacity: 1 !important; transform: scale(1.04); }
.stx2 .partnerItem::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #f6f5ff; clip-path: inset(100% 0 0 0); transition: clip-path .6s cubic-bezier(.65, 0, .35, 1); }
.stx2 .partnerItem:hover::before { clip-path: inset(0 0 0 0); }
.stx2 .partnerItem { isolation: isolate; }
.stx2 .partnerItem::after { content: ""; position: absolute; inset: 14px; pointer-events: none; opacity: 0; transform: scale(1.08); transition: opacity .35s, transform .6s cubic-bezier(.2, .8, .2, 1); --c: #4a3dcc; --l: 14px; background: linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1.5px, linear-gradient(var(--c), var(--c)) 0 0 / 1.5px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1.5px, linear-gradient(var(--c), var(--c)) 100% 0 / 1.5px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1.5px, linear-gradient(var(--c), var(--c)) 0 100% / 1.5px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1.5px, linear-gradient(var(--c), var(--c)) 100% 100% / 1.5px var(--l); background-repeat: no-repeat; }
.stx2 .partnerItem:hover::after { opacity: 1; transform: none; }
.stx2 .partnerItem--cta { outline: 0 !important; color: #4a3dcc !important; background: transparent !important; }
.stx2 .partnerItem--cta::before { background: #4a3dcc; }
.stx2 .partnerItem--cta::after { display: none; }
.stx2 .partnerItem--cta:hover { color: #fff !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; transform: none !important; }
.stx2 .partnerItem__ctaIc { box-shadow: inset 0 0 0 1.5px currentColor !important; }
.stx2 .partnerItem--cta:hover .partnerItem__ctaIc { background: #fff !important; color: #4a3dcc !important; }
@media (max-width: 1024px) { .stx2 .partnerItem:nth-child(n) { border-left: 0; border-right: 1px solid #e3e4ea; } .stx2 .partnerItem:nth-child(3n + 1) { border-left: 1px solid #e3e4ea; } }
@media (max-width: 760px) { .stx2 .partnerItem:nth-child(n) { border-left: 0; border-right: 1px solid #e3e4ea; } .stx2 .partnerItem:nth-child(2n + 1) { border-left: 1px solid #e3e4ea; } }
@media (max-width: 760px) { .stx2 .partnerItem__logo { height: calc(var(--lh, 56px) * .62) !important; } .stx2 .partnerItem { min-height: 112px !important; } }
.stx2 .partnerItem:not(.partnerItem--cta)::before { display: none; }

/* =====================================================================
   OUR STORY+ — company.html in the Home system. Scoped by html.stx2 (story-plus.js).
   The Partners rules above are generated from Home; the closing uses life-plus.css (html.lfx).
   ===================================================================== */
/* chosen: exactly Home's section (same markup + Home's frame lines) */
.stx2 .chosen { background-image: linear-gradient(rgba(17, 19, 31, .07), rgba(17, 19, 31, .07)), linear-gradient(rgba(17, 19, 31, .07), rgba(17, 19, 31, .07)); background-size: 1px 100%, 1px 100%; background-position: var(--pad-x) 0, calc(100% - var(--pad-x)) 0; background-repeat: no-repeat; }

/* frame: outer lines through the white sections (no inner lines behind text) */
.stx2 .coIntro, .stx2 .coValues, .stx2 .coLeadership { position: relative; isolation: isolate; background: #fff !important; }
.stx2 .coIntro::before, .stx2 .coValues::before, .stx2 .coLeadership::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: var(--pad-x); right: var(--pad-x); z-index: -1; pointer-events: none;
  border-left: 1px solid rgba(17, 19, 31, .07); border-right: 1px solid rgba(17, 19, 31, .07); }
.stx2 .coIntro::after, .stx2 .coValues::after, .stx2 .coLeadership::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: #e3e4ea; z-index: -1; }

/* heading voice */
.stx2 .stxG { font-style: normal !important; font-weight: inherit !important; color: transparent !important;
  background: linear-gradient(90deg, #11131f 0 50%, #a3a8b5 50% 100%); background-size: 200% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; transition: background-position 1s cubic-bezier(.65, 0, .35, 1); }
.stx2 .stxG--dark, .stx2 .coPurpose__title .stxG { background-image: linear-gradient(90deg, #fff 0 50%, rgba(255, 255, 255, .55) 50% 100%); }
.stx2 :hover > .stxG, .stx2 .coHero__title:hover .stxG { background-position: 0 0; }
.stx2 .coHero__title { font-weight: 500 !important; letter-spacing: -.03em !important; }

/* intro: eyebrow + heading left (sticky), a lead sentence + body right */
.stx2 .coIntro { padding: clamp(96px, 10vw, 140px) calc(var(--pad-x) + 24px) !important; gap: clamp(40px, 6vw, 96px) !important; }
.stx2 .stxIntroHead { position: sticky; top: calc(var(--nav-h, 80px) + 40px); flex: 0 0 44%; max-width: 560px; }
.stx2 .coIntro__heading { position: static !important; flex: none !important; max-width: none !important; font-size: clamp(34px, 3.6vw, 56px) !important; line-height: 1.08 !important; letter-spacing: -.03em !important; color: #11131f !important; }
.stx2 .coIntro__body p { opacity: 1 !important; color: #555a6b !important; font-size: 17px !important; line-height: 1.7 !important; }
.stx2 .coIntro__body p:first-child { color: #11131f !important; font: 400 clamp(19px, 1.5vw, 22px)/1.55 Inter, sans-serif !important; }

/* partners + counters: the Home board, numbers as a hairline row */
.stx2 .partners--counter { padding: clamp(96px, 10vw, 140px) 0 0 !important; min-height: 0 !important; height: auto !important; display: block !important; background: #fff !important; position: relative; isolation: isolate; }
.stx2 .partners--counter::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: #e3e4ea; z-index: -1; }
.stx2 .partners__band { padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column; align-items: stretch !important; min-height: 0 !important; }
.stx2 .partners__band .lfxEye { margin-left: calc(var(--pad-x) + 24px); align-self: flex-start; }
.stx2 .partners__title { text-align: left !important; align-self: stretch; max-width: none !important; padding: 0 calc(var(--pad-x) + 24px) !important; margin-bottom: 48px !important; }
.stx2 .partners--counter .stats { margin: 0 var(--pad-x) !important; padding: 0 !important; background: none !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; border: 0 !important; }
.stx2 .partners--counter .stats__item { align-items: flex-start !important; text-align: left !important; padding: 36px 24px 44px !important; gap: 8px !important; }
.stx2 .partners--counter .stats__item + .stats__item { border-left: 1px solid #e3e4ea; }
.stx2 .partners--counter .stats__value { color: #11131f !important; font: 500 clamp(40px, 4vw, 60px)/1 "Geologica", sans-serif !important; letter-spacing: -.035em !important; }
.stx2 .partners--counter .stats__label { color: #555a6b !important; font: 400 15px/1.4 Inter, sans-serif !important; opacity: 1 !important; white-space: normal !important; }

/* why DDT: the bento becomes a hairline board; visuals stay, cards lose their boxes */
.stx2 .coValues { padding: 0 !important; }
.stx2 .coValues__head { padding: clamp(96px, 10vw, 140px) calc(var(--pad-x) + 24px) 48px; }
.stx2 .coValues__headTitle { margin: 0; color: #11131f; font: 500 clamp(34px, 3.6vw, 56px)/1.08 "Geologica", sans-serif; letter-spacing: -.03em; }
.stx2 .coValues__rows { gap: 0 !important; margin: 0 var(--pad-x); width: auto !important; border-top: 1px solid #e3e4ea; }
.stx2 .coValues__row { gap: 0 !important; }
.stx2 .coValues__row + .coValues__row { border-top: 1px solid #e3e4ea; }
.stx2 .coValues__card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
.stx2 .coValues__row > .coValues__card + .coValues__card { border-left: 1px solid #e3e4ea !important; }
.stx2 .coValues__title { color: #11131f !important; font-weight: 500 !important; letter-spacing: -.02em !important; }
.stx2 .coValues__desc { color: #555a6b !important; }
/* talent: the yellow star becomes a brand petal behind the team */
.stx2 .coTalent__star { opacity: 0 !important; }
.stx2 .coTalent { position: relative; }
.stx2 .coTalent::before { content: ""; position: absolute; left: 50%; bottom: 6%; width: 58%; aspect-ratio: 1; margin-left: -29%; border-radius: 50% 50% 0 50%; background: #4a3dcc; transform: rotate(-8deg); transition: transform .9s cubic-bezier(.3, 1.4, .5, 1); }
.stx2 .coV--talent:hover .coTalent::before { transform: rotate(4deg) scale(1.04); }
.stx2 .coTalent__people { position: relative; }

/* purpose: petal eyebrow, white tail */
.stx2 .coVM__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .8) !important; font: 700 12.5px/1 "Geologica", sans-serif !important; font-style: normal !important; letter-spacing: .16em; text-transform: uppercase; }
.stx2 .coVM__eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 50% 50% 0 50%; background: #29ccb2; }
.stx2 .coPurpose__title { font-weight: 500 !important; letter-spacing: -.03em !important; }

/* leaders: left-aligned heading; portraits on a hairline grid */
.stx2 .coLeadership { align-items: stretch !important; gap: 0 !important; padding: clamp(96px, 10vw, 140px) 0 0 !important; }
.stx2 .coLeadership > .lfxEye { margin-left: calc(var(--pad-x) + 24px); align-self: flex-start; }
.stx2 .coLeadership__title { text-align: left !important; padding: 0 calc(var(--pad-x) + 24px); margin-bottom: 48px !important; font-size: clamp(34px, 3.6vw, 56px) !important; line-height: 1.08 !important; letter-spacing: -.03em !important; color: #11131f !important; }
.stx2 .coLeadTop, .stx2 .coLeadership__grid { margin: 0 var(--pad-x) !important; width: auto !important; gap: 0 !important; border-top: 1px solid #e3e4ea; }
.stx2 .coLeadTop { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: stretch !important; }
.stx2 .coLeadTop > .coLead { max-width: none !important; flex: none !important; }
.stx2 .coLead { align-items: stretch !important; gap: 0 !important; padding: 0 0 28px; }
.stx2 .coLeadTop > .coLead + .coLead, .stx2 .coLeadership__grid > .coLead + .coLead { border-left: 1px solid #e3e4ea; }
.stx2 .coLeadTop > .coLead:last-child { border-right: 1px solid #e3e4ea; }
/* every card as tall as its row, so the column lines run down to the bottom line */
.stx2 .coLeadTop, .stx2 .coLeadership__grid { align-items: stretch !important; }
.stx2 .coLeadTop > .coLead, .stx2 .coLeadership__grid > .coLead { align-self: stretch !important; height: auto !important; }
.stx2 .coLead__face { border-radius: 0 !important; }
.stx2 .coLead__face--photo img { border-radius: 0 !important; }
.stx2 .coLead__id { align-items: flex-start !important; text-align: left !important; padding: 20px 24px 0; }
.stx2 .coLead__name { font-weight: 500 !important; letter-spacing: -.015em; }
.stx2 .coLead__tags { justify-content: flex-start !important; padding: 12px 24px 0; gap: 6px 10px !important; }
.stx2 .coLead__tag { text-align: left !important; white-space: normal !important; color: #4a3dcc !important; font: 700 11px/1.35 "Geologica", sans-serif !important; letter-spacing: .1em; text-transform: uppercase; }
.stx2 .coLead__dot { background: #c3c6d0 !important; width: 3px !important; height: 3px !important; }
.stx2 .stxMono { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(160deg, #f4f2ff, #e7e3fd); overflow: hidden; }
.stx2 .stxMono b { position: relative; z-index: 1; color: #4a3dcc; font: 500 clamp(56px, 6vw, 96px)/1 "Geologica", sans-serif; letter-spacing: -.04em; }
.stx2 .stxMono i { position: absolute; right: -18%; bottom: -18%; width: 70%; aspect-ratio: 1; border-radius: 50% 50% 0 50%; background: rgba(74, 61, 204, .12); }

@media (max-width: 900px) {
  .stx2 .coIntro { flex-direction: column; padding: 72px calc(var(--pad-x) + 4px) !important; }
  .stx2 .stxIntroHead { position: static; flex-basis: auto; }
  .stx2 .partners--counter .stats { grid-template-columns: 1fr 1fr; }
  .stx2 .partners--counter .stats__item:nth-child(3) { border-left: 0; }
  .stx2 .partners--counter .stats__item:nth-child(n + 3) { border-top: 1px solid #e3e4ea; }
  .stx2 .coValues__row { grid-template-columns: 1fr !important; }
  .stx2 .coValues__row > .coValues__card + .coValues__card { border-left: 0 !important; border-top: 1px solid #e3e4ea !important; }
  .stx2 .coLeadTop, .stx2 .coLeadership__grid { grid-template-columns: 1fr 1fr !important; }
  .stx2 .coLeadTop > .coLead:last-child { border-right: 0; }
}
@media (max-width: 560px) {
  .stx2 .coLeadTop, .stx2 .coLeadership__grid { grid-template-columns: 1fr !important; }
  .stx2 .coLeadTop > .coLead + .coLead, .stx2 .coLeadership__grid > .coLead + .coLead { border-left: 0; border-top: 1px solid #e3e4ea; }
}
/* fixes */
.stx2 .partners--counter .stats { width: auto !important; max-width: none !important; box-sizing: border-box; }
.stx2 .partners--counter .stats__item { min-width: 0 !important; flex: none !important; width: auto !important; }
.stx2 .coLead__dot { display: none !important; }
.stx2 .coLead__tags { flex-direction: column; align-items: flex-start !important; gap: 6px !important; }
.stx2 .coLead__face--photo { overflow: hidden; }
.stx2 .coLead__face--photo img { transform: scale(1.04); }
.stx2 .coValues__title--brand { text-align: left !important; align-self: flex-start; color: #11131f !important; }
.stx2 .coLead__tags { align-self: stretch !important; margin: 0 !important; width: auto !important; max-width: none !important; }
.stx2 .coLead__tag { align-self: flex-start; }
.stx2 .coLead__tags { flex-wrap: nowrap !important; align-content: flex-start !important; }
@media (max-width: 560px) { .stx2 .coIntro__body p:first-child { font-size: 17.5px !important; } .stx2 .coIntro__body p { font-size: 15.5px !important; } }
/* talent: back to the original star (Manager preference) */
.stx2 .coTalent__star { opacity: 1 !important; }
.stx2 .coTalent::before { content: none !important; }
/* why DDT board: side frame lines; bottom-row titles level (same size, same place) */
.stx2 .coValues__rows { border-left: 1px solid #e3e4ea; border-right: 1px solid #e3e4ea; }
.stx2 .coValues__title { font-size: clamp(24px, 2vw, 30px) !important; line-height: 1.2 !important; }
.stx2 .coV--fin, .stx2 .coV--built { justify-content: flex-end !important; }
.stx2 .coV--fin .coValues__body, .stx2 .coV--built .coValues__body { display: flex; flex-direction: column; gap: 10px; min-height: 108px; justify-content: flex-start; }
.stx2 .coV--fin .coValues__title, .stx2 .coV--built .coValues__title { text-align: left !important; margin: 0 !important; }

/* hero: the Home layout - flat dark wash, a badge, centred copy and buttons, the logo row across the bottom */
.stx2 .coHero__scrim { background: rgba(0, 0, 0, .64) !important; }
.stx2 .coHero__content { flex: 1 1 auto; min-height: 0; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: var(--space-3xl, 40px) !important; }
.stx2 .coHero__col { flex: 1 1 auto !important; width: 100%; max-width: 760px !important; align-items: center !important; justify-content: center !important; text-align: center; }
.stx2 .coHero__text { align-items: center !important; }
.stx2 .coHero__title { text-align: center !important; font-size: clamp(44px, 5vw, 72px) !important; line-height: 1.05 !important; }
.stx2 .coHero__lead { text-align: center !important; max-width: 640px; margin-left: auto; margin-right: auto; }
.stx2 .coHero__actions { justify-content: center !important; }
.stx2 .coHero__aside { flex: none !important; width: 100%; max-width: 1248px; align-self: center !important; }
.stx2 .coHero__aside .heroLogos { height: auto; align-items: center; padding-bottom: 0; }
.stx2 .coHero .hero__badge { margin-bottom: 4px; }
.stx2 .coHero__bg img { animation: hpHeroBreathS 28s ease-in-out infinite alternate; transform-origin: 60% 40%; }
@keyframes hpHeroBreathS { from { scale: 1.02; } to { scale: 1.1; } }
@media (prefers-reduced-motion: reduce) { .stx2 .coHero__bg img { animation: none; } }
/* why DDT: every card keeps its title; the line of copy arrives on hover (space kept so nothing jumps) */
.stx2 .coValues__desc { opacity: 0; transform: translateY(8px); transition: opacity .4s ease, transform .55s cubic-bezier(.2, .8, .2, 1); }
.stx2 .coValues__card:hover .coValues__desc, .stx2 .coValues__card:focus-within .coValues__desc { opacity: 1; transform: none; }
.stx2 .stxTalentDesc { margin: 10px 0 0; max-width: 34ch; }
@media (hover: none) { .stx2 .coValues__desc { opacity: 1; transform: none; } }
/* counters under the why-DDT board: same hairline row, numbers and labels centred */
.stx2 .coValues .stats.stxStats { margin: 0 var(--pad-x) !important; padding: 0 !important; background: none !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; width: auto !important; max-width: none !important; box-sizing: border-box; border: 1px solid #e3e4ea !important; border-bottom: 0 !important; }
.stx2 .coValues .stxStats .stats__item { min-width: 0 !important; flex: none !important; width: auto !important; align-items: center !important; text-align: center !important; padding: 44px 24px 52px !important; gap: 10px !important; }
.stx2 .coValues .stxStats .stats__item + .stats__item { border-left: 1px solid #e3e4ea; }
.stx2 .coValues .stxStats .stats__value { color: #11131f !important; font: 500 clamp(40px, 4vw, 60px)/1 "Geologica", sans-serif !important; letter-spacing: -.035em !important; font-variant-numeric: tabular-nums; }
.stx2 .coValues .stxStats .stats__label { color: #555a6b !important; font: 400 15px/1.4 Inter, sans-serif !important; opacity: 1 !important; white-space: normal !important; }
@media (max-width: 900px) {
  .stx2 .coValues .stats.stxStats { grid-template-columns: 1fr 1fr; }
  .stx2 .coValues .stxStats .stats__item:nth-child(3) { border-left: 0; }
  .stx2 .coValues .stxStats .stats__item:nth-child(n + 3) { border-top: 1px solid #e3e4ea; }
}
/* counters sit above the board: the board's top line closes the row, so no gap between them */
@media (min-width: 1025px) { .stx2 .coValues .stats.stxStats { margin-bottom: calc(-1 * var(--space-3xl, 40px)) !important; } } /* the section is a 40px-gap flex column only above 1024px */
.stx2 .coValues .stxStats .stats__item { justify-content: flex-start !important; }
.stx2 .coValues .stats.stxStats { align-items: stretch !important; }
/* talent: the line of copy sits right under the title, on the same 40px inset */
.stx2 .coV--talent .coValues__title { padding-bottom: 12px !important; }
.stx2 .coV--talent .stxTalentDesc { margin: 0 !important; padding: 0 40px 24px; }
/* bottom row of the board: taller so the shield and the network have room */
@media (min-width: 901px) { .stx2 .coValues__row .coValues__card { height: 640px !important; } }
@media (min-width: 901px) { .stx2 .coV--built .coNet { margin-top: auto; margin-bottom: auto; } }
@media (max-width: 560px) { .stx2 .coV--talent .stxTalentDesc { padding: 0 var(--space-xl, 24px) 20px; } }
/* talent: the team photo is never cropped (heads stay whole), flush to the bottom */
.stx2 .coTalent__people { object-fit: contain !important; object-position: bottom center !important; }
.stx2 .coV--talent .stxTalentDesc { max-width: none !important; } /* fills the card width (Manager) */
/* purpose: a night section (the page needed a dark beat); photo hidden by the layer, frame lines carry on in white */
.stx2 .coVM--purpose { background: #0e1020 !important; position: relative; isolation: isolate; min-height: 100vh; display: flex !important; align-items: center; justify-content: center; }
.stx2 .coVM--purpose .coVM__bg, .stx2 .coVM--purpose .coVM__scrim { display: none !important; }
.stx2 .coVM--purpose::before { content: ""; position: absolute; top: 0; bottom: 0; left: var(--pad-x); right: var(--pad-x); z-index: -1; pointer-events: none; border-left: 1px solid rgba(255, 255, 255, .08); border-right: 1px solid rgba(255, 255, 255, .08); }
.stx2 .coVM--purpose .coPurpose__desc { color: rgba(255, 255, 255, .66) !important; }
@media (max-width: 900px) { .stx2 .coVM--purpose { min-height: 0; padding: 120px calc(var(--pad-x) + 4px) !important; } }

/* purpose: one screen tall. Two big caps of the CTA's wireframe globe, centred - one hangs from the top edge, one rises from the
   bottom - sized by script to the room above and below the copy, so no line ever touches text. Lights run down the frame lines. */
.stx2 .coVM--purpose { overflow: hidden; min-height: 100vh; padding-top: 0 !important; padding-bottom: 0 !important; box-sizing: border-box; }
.stx2 .stxPGlobe { position: absolute; z-index: -1; left: 50%; width: min(86vw, 1180px); height: 0; transform: translateX(-50%); pointer-events: none; }
.stx2 .stxPGlobe--top { top: 0; }
.stx2 .stxPGlobe--bot { bottom: 0; }
.stx2 .stxPMet { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.stx2 .stxPMet i { position: absolute; top: 0; width: 1px; height: 140px; margin-left: -.5px; background: linear-gradient(180deg, rgba(41, 204, 178, 0), rgba(41, 204, 178, .55) 70%, #fff); box-shadow: 0 0 8px rgba(41, 204, 178, .6); transform: translateY(-160px); animation: stxPMet var(--dur, 3s) linear forwards; }
.stx2 .stxPMet i::after { content: ""; position: absolute; left: -1.5px; bottom: -2px; width: 4px; height: 4px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px 2px rgba(41, 204, 178, .8); }
@keyframes stxPMet { from { transform: translateY(-160px); } to { transform: translateY(var(--h)); } }
@media (max-width: 900px) {
  .stx2 .coVM--purpose { min-height: 100svh; padding: 0 calc(var(--pad-x) + 4px) !important; }
  .stx2 .stxPGlobe { width: 120vw; }
}

/* leaders in tiers (Temenos / Apple pattern): director + CEO share a wide top row with landscape portraits, so the row stays low;
   the vice presidents below get their own label. The divider is drawn inside the right card, so both columns are exactly equal. */
@media (min-width: 901px) {
  .stx2 .coLeadTop { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; border-right: 1px solid #e3e4ea; }
  .stx2 .coLeadTop > .coLead { border-left: 0 !important; border-right: 0 !important; }
  .stx2 .coLeadTop > .coLead + .coLead { position: relative; }
  .stx2 .coLeadTop > .coLead + .coLead::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: #e3e4ea; z-index: 3; pointer-events: none; }
  .stx2 .coLeadTop .coLead__flip { aspect-ratio: 16 / 10 !important; }
  .stx2 .coLeadTop .coLead__face--photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
}
.stx2 .stxLeadGroup { padding: 40px calc(var(--pad-x) + 24px); } /* same space above and below the label */
.stx2 .stxLeadGroup .lfxEye { margin: 0; }
.stx2 .coLeadTop { border-bottom: 1px solid #e3e4ea; } /* a clear line under the director + CEO tier */
/* leader flip: a flat, invisible layer on top takes the pointer, so hovering near an edge no longer loses the hover
   while the faces turn edge-on (that was the flicker); the faces themselves ignore the pointer */
.stx2 .coLead__flip::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.stx2 .coLead__faces, .stx2 .coLead__face { pointer-events: none; }
