.team-showcase{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f6fbff 52%,#eef5f4 100%)}
.team-showcase:before{content:"";position:absolute;width:580px;height:580px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(158,216,255,.52),rgba(158,216,255,0) 68%);pointer-events:none}
.employee-preview-grid,.employee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.employee-card{min-width:0;background:#fff;border:1px solid rgba(0,91,170,.14);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 45px rgba(49,8,31,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.employee-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-blue);border-color:rgba(0,91,170,.34)}
.employee-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#fff,var(--dust))}
.employee-photo:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(49,8,31,.35));pointer-events:none}
.employee-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.93) contrast(1.02);transition:transform .55s ease}
.employee-placeholder{display:grid;place-content:center;justify-items:center;gap:12px;width:100%;height:100%;color:var(--violet);background:radial-gradient(circle at 50% 30%,rgba(158,216,255,.9),transparent 44%),linear-gradient(145deg,#f9fcff,#e5eef2)}
.employee-placeholder span{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(0,91,170,.22);border-radius:50%;background:rgba(255,255,255,.72);font-size:2.2rem;font-weight:850;letter-spacing:.04em;box-shadow:0 18px 45px rgba(0,91,170,.12)}
.employee-placeholder small{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.employee-card:hover .employee-photo img{transform:scale(1.025)}
.employee-role{position:absolute;z-index:2;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--violet);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 24px rgba(49,8,31,.14)}
.employee-info{padding:24px}.employee-field{margin:0 0 8px;color:var(--brand-blue);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.employee-info h3{font-size:clamp(1.25rem,1.8vw,1.75rem);margin-bottom:18px}.employee-contact{display:grid;gap:4px}.employee-contact a{overflow-wrap:anywhere;color:var(--charcoal);font-size:.83rem}.employee-contact a:hover{color:var(--brand-blue);text-decoration:underline}
.employee-grid .employee-card-featured:nth-child(1){grid-column:span 2}.employee-grid .employee-card-featured:nth-child(1) .employee-photo{aspect-ratio:8/5}.employee-grid .employee-card-featured:nth-child(1) .employee-info{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.employee-grid .employee-card-featured:nth-child(1) .employee-contact{text-align:right}
.team-hero{position:relative;padding:clamp(5rem,9vw,9rem) 0;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(158,216,255,.62),transparent 30%),linear-gradient(145deg,#fff 15%,#edf6fb 62%,#dce0d9)}
.team-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 63%,rgba(107,15,26,.07) 63% 64%,transparent 64%);pointer-events:none}
.team-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center}.team-hero-stack{position:relative;min-height:590px}.team-hero-stack img{position:absolute;width:42%;height:78%;object-fit:cover;object-position:50% 15%;border-radius:30px;border:7px solid #fff;box-shadow:var(--shadow);background:#fff}.team-hero-stack .stack-1{left:3%;top:12%;transform:rotate(-7deg)}.team-hero-stack .stack-2{left:30%;top:2%;z-index:2}.team-hero-stack .stack-3{right:2%;top:15%;transform:rotate(7deg)}.team-hero-stack>span{position:absolute;z-index:4;left:50%;bottom:2%;transform:translateX(-50%);display:flex;align-items:baseline;gap:8px;padding:14px 22px;border-radius:999px;background:var(--violet);color:#fff;box-shadow:var(--shadow);white-space:nowrap}.team-hero-stack strong{font-size:1.7rem}
.career-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:end;padding:clamp(2.2rem,5vw,5rem);border-radius:var(--radius);background:linear-gradient(125deg,#fff,#eef5f4);border:1px solid var(--line)}
.team-collage{position:relative;min-height:520px}.team-collage img{position:absolute;width:44%;height:70%;object-fit:cover;object-position:50% 15%;border-radius:24px;border:5px solid #fff;box-shadow:var(--shadow)}.team-collage .collage-1{left:0;top:8%;transform:rotate(-5deg)}.team-collage .collage-2{left:28%;top:0;z-index:2}.team-collage .collage-3{right:0;top:10%;transform:rotate(5deg)}.team-collage .collage-4{left:29%;bottom:0;z-index:3;width:40%;height:58%}
.location-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.location-card iframe{display:block;width:100%;height:430px;border:0;filter:saturate(.82) contrast(1.02)}.location-card-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.location-card-bar strong,.location-card-bar span{display:block}.location-card-bar span{font-size:.8rem;color:var(--charcoal)}
@media(max-width:1100px){.employee-preview-grid,.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-hero-grid{grid-template-columns:1fr}.team-hero-stack{min-height:540px}.main-nav{gap:18px}}
@media(max-width:720px){.employee-preview-grid,.employee-grid,.career-panel{grid-template-columns:1fr}.employee-grid .employee-card-featured:nth-child(1){grid-column:auto}.employee-grid .employee-card-featured:nth-child(1) .employee-photo{aspect-ratio:4/5}.employee-grid .employee-card-featured:nth-child(1) .employee-info{display:block}.employee-grid .employee-card-featured:nth-child(1) .employee-contact{text-align:left}.team-hero-stack{min-height:390px}.team-hero-stack img{height:72%;border-width:4px;border-radius:20px}.team-hero-stack>span{bottom:0}.team-collage{min-height:400px}.location-card iframe{height:320px}.location-card-bar{align-items:stretch;flex-direction:column}.location-card-bar .button{width:100%}}
@media(prefers-reduced-motion:reduce){.employee-card,.employee-photo img{transition:none}}
