@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}h1{animation:slideDown .6s ease-out}.first-section{animation:slideDown .6s ease-out}.team-section{padding:5rem 2rem;background:linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);position:relative;overflow:hidden}.team-section::before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle, rgba(26, 77, 122, 0.03) 0%, transparent 70%);pointer-events:none}.team-section::after{content:"";position:absolute;bottom:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle, rgba(108, 117, 125, 0.04) 0%, transparent 70%);pointer-events:none}.team-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.team-header{text-align:center;margin-bottom:4rem;animation:slideDown .8s ease-out}.team-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#1a4d7a;margin-bottom:1rem;letter-spacing:-0.02em;position:relative;display:inline-block}.team-title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right, #6c757d, #1a4d7a);border-radius:2px}.team-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#6c757d;margin-top:1.5rem;font-weight:300}.team-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem;margin-top:3rem}@media(max-width: 1024px){.team-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media(max-width: 640px){.team-grid{grid-template-columns:1fr;gap:2rem}}.team-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .4s ease,box-shadow .4s ease;animation:slideUp .6s ease-out backwards}.team-card p{cursor:default}.team-card:nth-child(1){animation-delay:0.1s}.team-card:nth-child(2){animation-delay:0.2s}.team-card:nth-child(3){animation-delay:0.3s}.team-card:nth-child(4){animation-delay:0.4s}.team-card:nth-child(5){animation-delay:0.5s}.team-card:nth-child(6){animation-delay:0.6s}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.team-card:hover .team-card__image{transform:scale(1.08)}.team-card:hover .team-card__overlay{opacity:1}.team-card__image-wrapper{position:relative;width:100%;height:320px;overflow:hidden;background:linear-gradient(135deg, #f8f9fa 0%, rgb(233.125, 236.25, 239.375) 100%)}.team-card__image-wrapper img,.team-card__image-wrapper picture{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.team-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.team-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(26, 77, 122, 0.7) 0%, rgba(26, 77, 122, 0.9) 100%);opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center}.team-card__contact{display:flex;gap:1.5rem}.team-card__contact .contact-icon{width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;transition:transform .3s ease,background .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.team-card__contact .contact-icon:hover{transform:scale(1.15) rotate(5deg);background:#6c757d}.team-card__content{padding:2rem 1.5rem}.team-card__name{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;transition:color .3s ease}.team-card__position{font-size:.95rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;position:relative;padding-left:1.5rem}.team-card__position::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:#6c757d;border-radius:2px}.team-card__description{font-size:.95rem;line-height:1.7;color:#6c757d}@media(prefers-reduced-motion: reduce){.team-section,.team-header,.team-card,.team-card__image,.team-card__overlay{animation:none !important;transition:none !important}}@media print{.team-section{background:#fff}.team-section::before,.team-section::after{display:none}.team-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.team-card__overlay{display:none}}