.staff-hero { min-height: 650px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 76% 45%, rgb(188 156 255 / 9%), transparent 35%); }
.staff-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; padding-top: 66px; padding-bottom: 30px; }
.staff-hero-copy { position: relative; z-index: 1; }
.staff-hero-copy .eyebrow { margin-bottom: 24px; }
.staff-hero h1 { margin-bottom: 20px; font-size: clamp(43px, 5.3vw, 67px); font-weight: 600; letter-spacing: -4.4px; line-height: 1.06; }
.staff-lead { max-width: 520px; margin-bottom: 28px; color: #a09ea5; font-size: 13px; line-height: 1.9; }
.staff-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.staff-hero-visual { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; }
.staff-visual-glow { position: absolute; width: 230px; height: 230px; border-radius: 50%; background: rgb(188 156 255 / 15%); filter: blur(85px); }
.staff-orbit { position: absolute; width: 365px; height: 205px; border: 1px solid rgb(188 156 255 / 15%); border-radius: 50%; transform: rotate(-24deg); }
.staff-orbit-two { width: 405px; height: 235px; border-color: rgb(189 255 99 / 11%); transform: rotate(31deg); }
.team-board { position: relative; z-index: 1; width: min(430px, 100%); padding: 14px; border: 1px solid #403b48; border-radius: 5px; background: #151419; box-shadow: 0 25px 70px rgb(0 0 0 / 45%); }
.team-board-top { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 11px; border-bottom: 1px solid #302e35; color: #aaa7b0; font: 6px var(--mono); letter-spacing: .4px; }
.team-board-top > span { color: #d1ced6; }
.team-board-top > span i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 7px rgb(189 255 99 / 70%); }
.team-board-top em { color: var(--lime); font-style: normal; }
.team-board-heading { display: flex; flex-direction: column; gap: 7px; margin: 18px 0 14px; }
.team-board-heading > span { color: #898590; font: 6px var(--mono); letter-spacing: .9px; }
.team-board-heading > b { color: #f2f0f4; font-size: 24px; letter-spacing: -1.3px; line-height: 1.1; }
.team-board-heading > b i { color: var(--lime); font-style: normal; }
.team-roster { display: flex; flex-direction: column; gap: 6px; }
.team-member { min-height: 45px; display: flex; align-items: center; gap: 9px; padding: 7px 9px; border: 1px solid #343139; border-radius: 3px; background: #19181d; }
.team-avatar { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 4px; font: 7px var(--mono); }
.avatar-lime { color: var(--lime); background: rgb(189 255 99 / 8%); }
.avatar-lilac { color: var(--lilac); background: rgb(188 156 255 / 8%); }
.avatar-orange { color: var(--orange); background: rgb(255 156 107 / 8%); }
.team-member > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.team-member > span:nth-child(2) b { color: #e4e1e7; font-size: 8px; }
.team-member > span:nth-child(2) small { color: #898590; font: 5px var(--mono); letter-spacing: .5px; }
.team-member > i { margin-left: auto; color: var(--lime); font-size: 7px; font-style: normal; }
.team-board-footer { display: flex; justify-content: space-between; gap: 8px; padding-top: 11px; color: #85818c; font: 5px var(--mono); letter-spacing: .35px; }
.team-board-footer b { color: var(--lime); }
.team-board-footer span:last-child { color: #aaa7b0; }
.staff-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 9px 11px; border: 1px solid #393641; border-radius: 3px; background: #19171d; color: #d3d0d7; font: 6px var(--mono); letter-spacing: .5px; }
.staff-float b { color: var(--lime); font-size: 10px; }
.staff-float-a { top: 49px; right: 0; color: var(--lilac); }
.staff-float-b { bottom: 41px; left: 0; }
.staff-float-b i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.staff-hero-bottom { display: flex; justify-content: space-between; padding-top: 11px; padding-bottom: 20px; color: #77747e; font: 8px var(--mono); letter-spacing: .8px; }
.staff-hero-bottom b { margin-inline: 4px; color: var(--lime); }

.staff-services { padding: 94px 0 105px; border-top: 1px solid #222126; background: #0e0e11; }
.staff-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 37px; }
.staff-section-heading .eyebrow { margin-bottom: 18px; }
.staff-section-heading h2, .staff-capabilities h2 { margin-bottom: 0; font-size: clamp(35px, 4.5vw, 52px); font-weight: 600; letter-spacing: -3px; line-height: 1.12; }
.staff-section-heading > p { max-width: 350px; margin: 0 0 5px; color: #96939c; font-size: 11px; line-height: 1.9; }
.staff-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.staff-service { position: relative; min-height: 225px; padding: 20px 18px 18px; border: 1px solid #29282e; border-radius: 4px; background: #111114; transition: border-color .25s ease, background-color .25s ease; }
.staff-service::before { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgb(189 255 99 / 9%), rgb(188 156 255 / 3%) 72%, transparent); content: ""; opacity: 0; transition: opacity .25s ease; }
.staff-service:hover { border-color: rgb(189 255 99 / 45%); background: #151519; }
.staff-service:hover::before { opacity: 1; }
.staff-service-number { position: relative; color: #797680; font: 7px var(--mono); letter-spacing: .5px; transition: color .25s ease; }
.staff-service:hover .staff-service-number { color: #d6ff9e; }
.staff-service-icon { position: absolute; z-index: 1; top: 16px; right: 16px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #3b3841; border-radius: 4px; color: var(--lime); transition: border-color .25s ease, background-color .25s ease, transform .25s ease; }
.staff-service:hover .staff-service-icon { transform: translate(2px, -2px); border-color: rgb(189 255 99 / 55%); background: rgb(189 255 99 / 8%); }
.staff-service-icon svg { display: block; width: 20px; height: 20px; }
.staff-icon-lilac { color: var(--lilac); }
.staff-icon-orange { color: var(--orange); }
.staff-service h3 { position: relative; max-width: 230px; margin: 25px 0 9px; font-size: 14px; font-weight: 700; letter-spacing: -.4px; transition: color .25s ease; }
.staff-service:hover h3 { color: var(--lime); }
.staff-service p { min-height: 58px; margin-bottom: 16px; color: #96939c; font-size: 9px; line-height: 1.8; }
.staff-service-tags { position: relative; color: #77747e; font: 6px var(--mono); letter-spacing: .25px; transition: color .25s ease; }
.staff-service:hover .staff-service-tags { color: #aaa7b0; }
.staff-service-tags i { padding: 0 2px; color: var(--lime); font-style: normal; }

.staff-capabilities { padding: 105px 0; }
.staff-capabilities-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.staff-capabilities .eyebrow { margin-bottom: 20px; }
.staff-capabilities h2 { font-size: clamp(34px, 4vw, 47px); }
.staff-capabilities-copy { max-width: 420px; margin: 20px 0 25px; color: #96939c; font-size: 11px; line-height: 1.9; }
.staff-capability-list { border-top: 1px solid #333138; }
.staff-capability-list article { position: relative; display: grid; grid-template-columns: 30px 1fr 20px; gap: 14px; align-items: start; padding: 18px 0; border-bottom: 1px solid #333138; transition: transform .25s ease, border-color .25s ease; }
.staff-capability-list article::before { position: absolute; z-index: -1; inset: 0 -14px; border-left: 2px solid var(--lime); background: linear-gradient(90deg, rgb(189 255 99 / 9%), rgb(188 156 255 / 3%) 72%, transparent); content: ""; opacity: 0; transition: opacity .25s ease; }
.staff-capability-list article:hover { transform: translateX(5px); border-color: rgb(189 255 99 / 35%); }
.staff-capability-list article:hover::before { opacity: 1; }
.staff-capability-list article > span { padding-top: 2px; color: var(--lime); font: 8px var(--mono); transition: color .25s ease, transform .25s ease; }
.staff-capability-list article:hover > span { color: #d6ff9e; transform: translateX(2px); }
.staff-capability-list h3 { margin-bottom: 5px; font-size: 12px; transition: color .25s ease; }
.staff-capability-list article:hover h3 { color: var(--lime); }
.staff-capability-list p { margin: 0; color: #85828b; font-size: 9px; line-height: 1.7; }
.staff-capability-list article > b { color: #77747e; font-size: 13px; text-align: right; transition: color .25s ease, transform .25s ease; }
.staff-capability-list article:hover > b { color: var(--lime); transform: translate(2px, -2px); }

.staff-process { padding: 90px 0 100px; border-top: 1px solid #222126; background: #0e0e11; }
.staff-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #2b2a30; }
.staff-process-grid article { min-height: 178px; padding: 18px 16px; border-right: 1px solid #2b2a30; }
.staff-process-grid article:last-child { border-right: 0; }
.staff-process-grid article > span { color: var(--lime); font: 9px var(--mono); }
.staff-process-grid h3 { margin: 24px 0 8px; font-size: 13px; }
.staff-process-grid p { margin: 0; color: #8d8a93; font-size: 9px; line-height: 1.75; }
.staff-cta { padding: 0 0 95px; }
.staff-cta-panel { position: relative; min-height: 335px; display: flex; align-items: center; overflow: hidden; padding: 48px 7%; border: 1px solid var(--lime); border-radius: 5px; background: var(--lime); color: #11120e; }
.staff-cta-panel > div:last-child { position: relative; z-index: 1; }
.staff-cta-panel .eyebrow { margin-bottom: 17px; color: #454b37; }
.staff-cta-panel .status-dot { background: #171a12; box-shadow: none; }
.staff-cta-panel h2 { margin-bottom: 12px; font-size: clamp(40px, 5vw, 58px); font-weight: 600; letter-spacing: -3.5px; line-height: 1.05; }
.staff-cta-panel h2 span { color: #343d24; }
.staff-cta-panel p:not(.eyebrow) { margin-bottom: 20px; color: #414637; font-size: 10px; }
.staff-cta-mark { position: absolute; top: 5px; right: 110px; color: rgb(17 18 14 / 8%); font: 300 380px/1 Manrope, sans-serif; }

@media (max-width: 900px) {
  .staff-hero-grid { grid-template-columns: 1fr; gap: 15px; padding-top: 55px; }
  .staff-hero-copy { max-width: 620px; }
  .staff-hero-visual { min-height: 330px; }
  .staff-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .staff-capabilities-grid { grid-template-columns: 1fr; gap: 42px; }
  .staff-process-grid { grid-template-columns: repeat(2, 1fr); }
  .staff-process-grid article:nth-child(2) { border-right: 0; }
  .staff-process-grid article:nth-child(-n+2) { border-bottom: 1px solid #2b2a30; }
}

@media (max-width: 600px) {
  .staff-hero { min-height: 0; }
  .staff-hero-grid { gap: 12px; padding-top: 44px; }
  .staff-hero h1 { font-size: clamp(38px, 10.5vw, 50px); letter-spacing: -3px; }
  .staff-lead { font-size: 11px; }
  .staff-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .staff-hero-visual { min-height: 270px; margin-inline: -5px; }
  .team-board { width: min(380px, 100%); padding: 11px; }
  .team-board-heading { margin-top: 14px; }
  .team-board-heading > b { font-size: 21px; }
  .staff-float { padding: 7px 8px; }
  .staff-float-a { right: 0; }
  .staff-float-b { left: 0; }
  .staff-orbit { width: 300px; }
  .staff-orbit-two { width: 320px; }
  .staff-hero-bottom { gap: 10px; font-size: 6px; letter-spacing: .4px; }
  .staff-services { padding: 68px 0; }
  .staff-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 25px; }
  .staff-section-heading h2, .staff-capabilities h2 { font-size: 37px; letter-spacing: -2.5px; }
  .staff-section-heading > p { font-size: 10px; }
  .staff-services-grid { grid-template-columns: 1fr; gap: 8px; }
  .staff-service { min-height: 195px; padding: 17px 14px; }
  .staff-service h3 { margin-top: 22px; }
  .staff-service p { min-height: unset; }
  .staff-capabilities { padding: 68px 0; }
  .staff-capabilities-grid { gap: 30px; }
  .staff-process { padding: 68px 0; }
  .staff-process-grid article { min-height: 165px; padding: 14px 11px; }
  .staff-process-grid h3 { margin-top: 20px; font-size: 11px; }
  .staff-process-grid p { font-size: 8px; }
  .staff-cta { padding-bottom: 65px; }
  .staff-cta-panel { min-height: 330px; padding: 36px 20px; }
  .staff-cta-panel h2 { font-size: 42px; letter-spacing: -2.7px; }
  .staff-cta-panel p:not(.eyebrow) { max-width: 250px; line-height: 1.7; }
  .staff-cta-mark { top: 75px; right: -80px; font-size: 290px; }
}

@media (prefers-reduced-motion: reduce) {
  .staff-service, .staff-service::before, .staff-service-number,
  .staff-service-icon, .staff-service h3, .staff-service-tags,
  .staff-capability-list article, .staff-capability-list article::before,
  .staff-capability-list article > span, .staff-capability-list h3,
  .staff-capability-list article > b, .staff-orbit { transition: none; }
}
