@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 2)}.page-hero{position:relative;padding:calc(var(--spacing-unit) * 16) 0 calc(var(--spacing-unit) * 10);color:#fff;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);z-index:0}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:calc(var(--spacing-unit));margin-bottom:calc(var(--spacing-unit) * 3);font-size:.9rem}.breadcrumb a{color:#fffc;transition:color .3s ease}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#fff9}.breadcrumb .current{color:#fff;font-weight:600}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:calc(var(--spacing-unit) * 2)}.hero-desc{font-size:1.25rem;opacity:.95;max-width:600px}.filter-section{padding:calc(var(--spacing-unit) * 4) 0;background:#fff;position:sticky;top:70px;z-index:100;box-shadow:0 4px 12px #0000000d}.filter-wrapper{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.filter-label{font-weight:600;color:var(--color-text)}.filter-buttons{display:flex;gap:calc(var(--spacing-unit));flex-wrap:wrap}.filter-btn{padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 2.5);background:var(--color-bg-soft);border:2px solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;color:var(--color-text);cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-color:transparent}.staff-section{padding:calc(var(--spacing-unit) * 8) 0;background:var(--color-bg-soft)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 4)}.staff-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.staff-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.card-image{position:relative;height:280px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.staff-card:hover .card-image img{transform:scale(1.1)}.card-overlay{position:absolute;bottom:0;left:0;right:0;padding:calc(var(--spacing-unit) * 3);background:linear-gradient(transparent,#000c);color:#fff;transform:translateY(100%);transition:transform .3s ease}.staff-card:hover .card-overlay{transform:translateY(0)}.card-overlay p{font-size:.9rem;line-height:1.6}.card-content{padding:calc(var(--spacing-unit) * 3)}.card-content h3{color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * .5);font-size:1.25rem}.card-title{display:block;color:var(--color-primary);font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2)}.loading{text-align:center;padding:calc(var(--spacing-unit) * 8);color:var(--color-text-light)}.no-results{text-align:center;padding:calc(var(--spacing-unit) * 8)}.no-results p{color:var(--color-text-light);font-size:1.125rem}.cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:calc(var(--spacing-unit) * 10) 0;text-align:center;color:#fff}.cta-content h2{color:#fff;margin-bottom:calc(var(--spacing-unit) * 2)}.cta-content p{font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 4);opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-block;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);background:#fff;color:var(--color-primary);border-radius:var(--radius-md);font-weight:700;font-size:1.125rem;transition:all .3s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003;color:var(--color-primary)}@media(max-width:768px){.filter-wrapper{flex-direction:column;align-items:flex-start}.filter-section{position:static}.page-hero{padding:calc(var(--spacing-unit) * 12) 0 calc(var(--spacing-unit) * 8)}}
