/* SoftWorX Global — Team hero v5
   Scope: ONLY the team.php hero section. No shared/global components are changed. */
.page-team .swx-team-hero-v5{
  --th-accent:#9a4dff;
  --th-accent-2:#6f35e8;
  --th-text:#f7f2fb;
  --th-muted:#aaa2b3;
  position:relative;
  overflow:hidden;
  padding:72px 0 76px;
  background:
    radial-gradient(circle at 78% 42%,rgba(126,54,216,.18),transparent 30%),
    radial-gradient(circle at 18% 2%,rgba(142,72,226,.09),transparent 25%),
    linear-gradient(135deg,#07060c 0%,#0a0712 58%,#11091d 100%);
  border-bottom:1px solid rgba(170,100,255,.16);
  isolation:isolate;
}
.page-team .swx-team-hero-v5:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,transparent,#000 36%,#000 100%);
}
.page-team .swx-team-hero-v5:after{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;bottom:-320px;z-index:-1;
  background:radial-gradient(circle,rgba(128,54,220,.18),rgba(128,54,220,0) 68%);filter:blur(8px);pointer-events:none;
}
.page-team .swx-team-hero-v5-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);gap:70px;align-items:center;}
.page-team .swx-team-hero-v5-copy{min-width:0;}
.page-team .swx-team-hero-v5-kicker{display:inline-flex;align-items:center;gap:10px;color:#b980ff;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px;}
.page-team .swx-team-hero-v5-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--th-accent),transparent);}
.page-team .swx-team-hero-v5 h1{font-family:var(--serif);font-size:clamp(58px,5.35vw,82px);line-height:.94;letter-spacing:-.046em;font-weight:400;margin:0;max-width:760px;color:var(--th-text);text-wrap:balance;}
.page-team .swx-team-hero-v5 h1 em{font-style:normal;background:linear-gradient(100deg,#d9b7ff 0%,#9e54ff 45%,#7b37f2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-team .swx-team-hero-v5-lead{max-width:665px;margin:28px 0 0;color:#b8b0bf;font-size:16px;line-height:1.8;}
.page-team .swx-team-hero-v5-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.page-team .swx-team-hero-v5-btn{height:50px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;}
.page-team .swx-team-hero-v5-btn:hover{transform:translateY(-2px);}
.page-team .swx-team-hero-v5-btn--primary{color:#fff;background:linear-gradient(135deg,#7d3ae8,#a44dff);box-shadow:0 14px 34px rgba(116,43,214,.3),inset 0 1px rgba(255,255,255,.2);}
.page-team .swx-team-hero-v5-btn--primary:hover{box-shadow:0 17px 40px rgba(116,43,214,.42),inset 0 1px rgba(255,255,255,.24);}
.page-team .swx-team-hero-v5-btn--ghost{color:#eee8f4;border:1px solid rgba(197,160,236,.28);background:rgba(255,255,255,.025);}
.page-team .swx-team-hero-v5-btn--ghost:hover{border-color:rgba(183,116,255,.58);background:rgba(139,65,224,.08);}
.page-team .swx-team-hero-v5-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;max-width:660px;border:1px solid rgba(255,255,255,.075);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.018);}
.page-team .swx-team-hero-v5-stat{padding:16px 17px;border-right:1px solid rgba(255,255,255,.065);}
.page-team .swx-team-hero-v5-stat:last-child{border-right:0;}
.page-team .swx-team-hero-v5-stat strong{display:block;color:#fff;font-size:18px;line-height:1;margin-bottom:7px;}
.page-team .swx-team-hero-v5-stat span{display:block;color:#777080;font-size:9px;text-transform:uppercase;letter-spacing:.12em;}

/* People network visual */
.page-team .swx-team-hero-v5-network{position:relative;min-height:520px;border:1px solid rgba(153,93,218,.28);border-radius:28px;background:linear-gradient(160deg,rgba(28,15,43,.86),rgba(10,8,17,.96));box-shadow:0 35px 95px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);overflow:hidden;transform:perspective(1100px) rotateX(var(--th-rx,0deg)) rotateY(var(--th-ry,0deg));transition:transform .28s ease-out;}
.page-team .swx-team-hero-v5-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 51%,rgba(142,67,236,.22),transparent 25%),radial-gradient(circle at 47% 49%,rgba(119,50,208,.08),transparent 50%);pointer-events:none;}
.page-team .swx-team-hero-v5-network:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(202,171,240,.12) .7px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 88%);pointer-events:none;opacity:.5;}
.page-team .swx-team-network-top{position:absolute;z-index:9;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#756c80;font-size:8px;text-transform:uppercase;letter-spacing:.16em;}
.page-team .swx-team-network-status{display:flex;align-items:center;gap:7px;color:#9af1c0;font-weight:800;}
.page-team .swx-team-network-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#61eba4;box-shadow:0 0 14px #61eba4;}
.page-team .swx-team-network-lines{position:absolute;z-index:1;inset:55px 35px 64px;width:calc(100% - 70px);height:calc(100% - 119px);overflow:visible;pointer-events:none;}
.page-team .swx-team-network-lines path{fill:none;stroke:rgba(164,88,250,.42);stroke-width:1;stroke-dasharray:4 7;vector-effect:non-scaling-stroke;animation:swxTeamLine 9s linear infinite;}
.page-team .swx-team-network-lines circle{fill:#ae5dff;filter:drop-shadow(0 0 5px #a653ff);}
@keyframes swxTeamLine{to{stroke-dashoffset:-60}}

.page-team .swx-team-network-core{position:absolute;z-index:5;left:50%;top:51%;width:176px;height:176px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 45% 35%,#32144f,#12091e 69%);border:1px solid rgba(177,100,255,.55);box-shadow:0 0 0 22px rgba(131,59,218,.055),0 0 0 52px rgba(131,59,218,.035),0 0 60px rgba(140,58,230,.22);}
.page-team .swx-team-network-core:before,.page-team .swx-team-network-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(167,92,246,.17);}
.page-team .swx-team-network-core:before{inset:-50px}.page-team .swx-team-network-core:after{inset:-92px;border-style:dashed;animation:swxTeamSpin 28s linear infinite;}
@keyframes swxTeamSpin{to{transform:rotate(360deg)}}
.page-team .swx-team-network-core-photo{width:82px;height:82px;border-radius:50%;overflow:hidden;border:2px solid rgba(211,172,255,.72);background:#170d24;box-shadow:0 12px 35px rgba(0,0,0,.35);display:grid;place-items:center;position:relative;z-index:2;}
.page-team .swx-team-network-core-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.page-team .swx-team-network-core-photo span{font-family:var(--serif);font-size:23px;color:#e4ccff;}
.page-team .swx-team-network-core-copy{position:absolute;top:112px;width:210px;text-align:center;z-index:2;}
.page-team .swx-team-network-core-copy strong{display:block;color:#fff;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-team .swx-team-network-core-copy span{display:block;color:#9e8bac;font-size:8px;margin-top:4px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-team .swx-team-network-core-label{position:absolute;top:-12px;padding:5px 9px;border-radius:999px;background:#221131;border:1px solid rgba(177,96,255,.32);font-size:7px;color:#c999ff;text-transform:uppercase;letter-spacing:.12em;}

.page-team .swx-team-network-person{position:absolute;z-index:7;width:177px;min-height:72px;padding:10px 11px;border-radius:14px;display:grid;grid-template-columns:47px minmax(0,1fr);gap:10px;align-items:center;background:rgba(14,10,21,.9);border:1px solid rgba(181,116,246,.25);box-shadow:0 14px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.page-team .swx-team-network-person:hover{transform:translateY(-3px);border-color:rgba(184,104,255,.54);box-shadow:0 18px 40px rgba(50,17,85,.35);}
.page-team .swx-team-network-person--1{left:26px;top:104px;}
.page-team .swx-team-network-person--2{right:26px;top:134px;}
.page-team .swx-team-network-person--3{right:50px;bottom:76px;}
.page-team .swx-team-network-person-photo{width:47px;height:47px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#28143d,#100918);border:1px solid rgba(185,121,249,.28);display:grid;place-items:center;}
.page-team .swx-team-network-person-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.page-team .swx-team-network-person-photo span{font-family:var(--serif);font-size:16px;color:#cfa8fb;}
.page-team .swx-team-network-person-copy{min-width:0;}
.page-team .swx-team-network-person-copy strong{display:block;font-size:10px;color:#f6f0fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-team .swx-team-network-person-copy span{display:block;margin-top:5px;font-size:8px;color:#8e8498;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-team .swx-team-network-person-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ad59ff;box-shadow:0 0 12px #ad59ff;}
.page-team .swx-team-network-person--1 .swx-team-network-person-dot{right:-4px;top:50%;}
.page-team .swx-team-network-person--2 .swx-team-network-person-dot,.page-team .swx-team-network-person--3 .swx-team-network-person-dot{left:-4px;top:50%;}
.page-team .swx-team-network-fallback{grid-template-columns:1fr;min-height:60px;}
.page-team .swx-team-network-fallback strong{font-size:10px;color:#fff}.page-team .swx-team-network-fallback span{font-size:8px;color:#8e8498;margin-top:4px;}
.page-team .swx-team-network-bottom{position:absolute;z-index:8;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.page-team .swx-team-network-bottom>span{color:#6e6578;font-size:8px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;}
.page-team .swx-team-network-disciplines{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.page-team .swx-team-network-disciplines i{font-style:normal;font-size:7px;color:#b69fc9;border:1px solid rgba(162,94,232,.2);background:rgba(132,58,208,.06);border-radius:999px;padding:6px 8px;text-transform:uppercase;letter-spacing:.08em;}

.page-team .swx-team-hero-v5.is-visible .swx-team-hero-v5-copy{animation:swxTeamIn .7s cubic-bezier(.2,.7,.2,1) both;}
.page-team .swx-team-hero-v5.is-visible .swx-team-hero-v5-network{animation:swxTeamIn .8s .08s cubic-bezier(.2,.7,.2,1) both;}
@keyframes swxTeamIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.page-team .swx-team-hero-v5.is-visible .swx-team-hero-v5-network{transform:perspective(1100px) rotateX(var(--th-rx,0deg)) rotateY(var(--th-ry,0deg));}

@media(max-width:1100px){
  .page-team .swx-team-hero-v5-grid{grid-template-columns:1fr 470px;gap:42px;}
  .page-team .swx-team-hero-v5 h1{font-size:clamp(54px,5.2vw,70px);}
  .page-team .swx-team-hero-v5-network{min-height:480px;}
  .page-team .swx-team-network-person{width:164px;}
  .page-team .swx-team-network-person--1{left:18px}.page-team .swx-team-network-person--2{right:18px}.page-team .swx-team-network-person--3{right:28px}
}
@media(max-width:880px){
  .page-team .swx-team-hero-v5{padding:62px 0 64px;}
  .page-team .swx-team-hero-v5-grid{grid-template-columns:1fr;gap:42px;}
  .page-team .swx-team-hero-v5-copy{max-width:720px;}
  .page-team .swx-team-hero-v5-network{width:100%;max-width:660px;min-height:500px;margin:0 auto;}
}
@media(max-width:640px){
  .page-team .swx-team-hero-v5{padding:42px 0 46px;}
  .page-team .swx-team-hero-v5 h1{font-size:clamp(45px,13vw,60px);line-height:.96;}
  .page-team .swx-team-hero-v5-lead{font-size:14px;line-height:1.7;margin-top:22px;}
  .page-team .swx-team-hero-v5-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;}
  .page-team .swx-team-hero-v5-btn{height:48px;padding:0 12px;font-size:10px;gap:8px;}
  .page-team .swx-team-hero-v5-stats{margin-top:24px;}
  .page-team .swx-team-hero-v5-stat{padding:14px 10px;}
  .page-team .swx-team-hero-v5-stat strong{font-size:15px}.page-team .swx-team-hero-v5-stat span{font-size:7px;letter-spacing:.08em;}
  .page-team .swx-team-hero-v5-network{min-height:430px;border-radius:20px;}
  .page-team .swx-team-network-top{top:17px;left:17px;right:17px;}
  .page-team .swx-team-network-core{width:138px;height:138px;top:48%;}
  .page-team .swx-team-network-core:before{inset:-34px}.page-team .swx-team-network-core:after{inset:-64px}
  .page-team .swx-team-network-core-photo{width:65px;height:65px}.page-team .swx-team-network-core-copy{top:88px;width:160px;}
  .page-team .swx-team-network-person{width:132px;min-height:60px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px;}
  .page-team .swx-team-network-person-photo{width:38px;height:38px;border-radius:9px;}
  .page-team .swx-team-network-person-copy strong{font-size:8px}.page-team .swx-team-network-person-copy span{font-size:7px;}
  .page-team .swx-team-network-person--1{left:12px;top:84px}.page-team .swx-team-network-person--2{right:12px;top:112px}.page-team .swx-team-network-person--3{right:20px;bottom:63px}
  .page-team .swx-team-network-lines{inset:48px 18px 55px;width:calc(100% - 36px);height:calc(100% - 103px);}
  .page-team .swx-team-network-bottom{left:16px;right:16px;bottom:14px;}
  .page-team .swx-team-network-bottom>span{display:none;}.page-team .swx-team-network-disciplines{justify-content:center;width:100%;gap:5px}.page-team .swx-team-network-disciplines i{font-size:6px;padding:5px 6px;}
}
@media(prefers-reduced-motion:reduce){
  .page-team .swx-team-network-lines path,.page-team .swx-team-network-core:after{animation:none!important;}
  .page-team .swx-team-hero-v5-network{transition:none!important;transform:none!important;}
}
