.hpo-mos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);overflow:hidden}
.hpo-cell{background:var(--color-text);padding:26px 24px;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}
.hpo-cell:hover{background:#111f34}
.hpo-cn{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;color:var(--color-brand-bright)}
.hpo-ct{font-size:var(--text-lg);font-weight:600;letter-spacing:-.022em;line-height:1.28;color:#fff}
.hpo-ct b{color:var(--color-brand-bright);font-weight:600}
.hpo-cell--title{background-image:linear-gradient(160deg,rgba(0,110,183,.18),rgba(0,110,183,.06));justify-content:flex-end}
.hpo-ceyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-bright);margin-bottom:auto}
.hpo-ch{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:#fff}
#peopleforce-jobs{display:flex;flex-direction:column;gap:12px;max-width:820px}
.wa-jobs__loading,.wa-jobs__empty,.wa-jobs__error{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted)}
.wa-job-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wa-job-chip{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:5px 8px;white-space:nowrap}
.wa-job-apply{font-size:13px;padding:9px 18px;white-space:nowrap}
.hire{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}
.hire-step{background:#fff;padding:26px 22px;display:flex;flex-direction:column}
.hire-n{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;color:var(--color-brand);margin-bottom:16px}
.hire-t{font-size:var(--text-lg);font-weight:600;letter-spacing:-.018em;line-height:1.28;color:var(--color-text);margin:0 0 10px}
.hire-lead{font-size:var(--text-base);font-weight:600;line-height:1.5;color:var(--color-brand);margin:0 0 8px}
.hire-b{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);margin:0}
.t50-sec{padding:62px 0}
.t50{display:grid;grid-template-columns:220px 1fr;gap:52px;align-items:center}
.t50-mark{text-align:center}
.t50-top{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--color-brand);margin-bottom:-4px}
.t50-num{display:inline-block;vertical-align:top;width:auto;height:.774em;margin:calc(.09614em - 2.334px) 0 calc(.0098em + 2.338px);font-size:clamp(4rem,8vw,6.2rem);overflow:visible}
.t50-num path{fill:none;stroke:var(--color-brand);stroke-width:1.6;vector-effect:non-scaling-stroke}
.t50-src{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin-top:12px}
.t50-h{font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:600;letter-spacing:-.035em;line-height:1.14;color:var(--color-text);margin-bottom:18px;max-width:620px}
.t50-q{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);border-left:2px solid var(--color-brand);padding-left:20px;max-width:660px}
.t50-attr{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);padding-left:22px;margin-top:10px}
.team-mosaic-section{padding:80px 0; background:var(--color-surface-alt); border-bottom:1px solid var(--color-border);}
.team-mosaic-header{max-width:720px; margin:0 auto 34px; text-align:center;}
.team-mosaic-header .h2{margin:0;}
.team-geo{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:9px 12px; margin:16px 0 0; font-family:var(--font-mono); font-size:var(--text-2xs); font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--color-text-faint);}
.team-geo-item{display:inline-flex; align-items:center; gap:8px; white-space:nowrap;}
.team-geo-sep{color:var(--color-border);}
.team-flag{display:block; flex:none; width:auto; height:14px; box-shadow:0 0 0 1px rgba(8,21,35,.18);}
.team-flag--sq{height:13px;}
.team-mosaic{display:flex; flex-direction:column; gap:14px;}
.tm-band{display:flex; gap:14px; min-width:0;}
.tm-tile{position:relative; margin:0; min-width:0; flex:var(--tm-ar) 1 0%; aspect-ratio:var(--tm-ar); overflow:hidden; border-radius:var(--radius-md); background:var(--color-surface-sunken); box-shadow:inset 0 0 0 1px var(--color-border); transition:box-shadow .3s ease;}
.tm-tile--pano{--tm-ar:2.2}
.tm-tile--pano-x{--tm-ar:2.6}
.tm-tile--wide{--tm-ar:1.5}
.tm-tile--port{--tm-ar:.75}
.tm-tile > img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.22,.7,.2,1);}
.tm-tile:hover{box-shadow:inset 0 0 0 1px rgba(8,21,35,.24), 0 22px 46px -30px rgba(12,24,40,.42);}
.tm-tile:hover > img{transform:scale(1.045);}
.team-mosaic.is-ready .tm-tile{opacity:0; transform:translateY(16px);}
.team-mosaic.is-ready .tm-tile.is-in{opacity:1; transform:none; transition:opacity .72s ease, transform .72s cubic-bezier(.22,.7,.2,1);}
@media(prefers-reduced-motion:reduce){
  .team-mosaic.is-ready .tm-tile{opacity:1; transform:none;}
  .tm-tile > img,.tm-tile:hover > img{transition:none; transform:none;}
}
@media(max-width:1060px){
  .hpo-mos{grid-template-columns:repeat(2,1fr)}
  .hire{grid-template-columns:repeat(2,1fr)}
  .t50{grid-template-columns:1fr;gap:28px}
  .t50-mark{text-align:left}
}
@media(max-width:1000px){
  .team-mosaic{display:grid; grid-template-columns:1fr 1fr; grid-auto-flow:dense; gap:12px;}
  .tm-band{display:contents;}
  .tm-tile{aspect-ratio:1/1;}
  .tm-tile--pano,.tm-tile--pano-x,.tm-tile--sm-wide{grid-column:span 2; aspect-ratio:2.3/1;}
  .tm-tile--wide:not(.tm-tile--sm-wide){grid-column:span 2; aspect-ratio:var(--tm-ar);}
  .tm-tile--sm-keep{grid-column:span 2; aspect-ratio:var(--tm-ar);}
}
@media(max-width:720px){
  .wa-job-apply{width:100%;justify-content:center;font-size:15px;padding:13px 20px}
  .hpo-mos{grid-template-columns:1fr}
  .hpo-cell{min-height:0;gap:14px}
  .hire{grid-template-columns:1fr}
  .team-mosaic-section{padding:56px 0}
  .team-mosaic-header{margin-bottom:26px}
  .team-geo-sep{display:none}
  .team-geo{gap:10px 18px}
  .team-mosaic{gap:8px}
  .tm-tile{border-radius:var(--radius-sm)}
}
