.team-section{background-color:var(--white-color);position:relative}.team-subtitle{font-family:var(--heading-font);color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:inline-block}.team-title{font-family:var(--heading-font);color:var(--dark-color);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.text-gradient{background:var(--gradiant-color);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.modern-team-card{background:var(--white-color);border:1px solid #0000000a;border-radius:16px;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000000a}.modern-team-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #da78271f}.card-image-wrapper{aspect-ratio:5/5;background-color:var(--secondary-color);position:relative;overflow:hidden}.card-image-wrapper figure{width:100%;height:100%;margin:0}.card-image-wrapper img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.modern-team-card:hover .card-image-wrapper img{transform:scale(1.05)}.card-content{text-align:center;background-color:var(--white-color);border-bottom:4px solid #0000;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:2rem 1.5rem 1.5rem;transition:border-color .4s;display:flex}.modern-team-card:hover .card-content{border-bottom-color:var(--main-color)}.contact-btn-floating{background:var(--gradiant-color);width:50px;height:50px;color:var(--white-color);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:absolute;top:-25px;right:24px;box-shadow:0 6px 16px #c3262b4d}@media (hover:hover) and (pointer:fine){.contact-btn-floating:hover{color:var(--white-color);transform:translateY(-5px)scale(1.08);box-shadow:0 10px 24px #c3262b66}}.contact-btn-floating:active{transform:scale(.95)}.member-name{font-family:var(--heading-font);color:var(--dark-color);margin-bottom:.25rem;font-size:1.25rem;font-weight:700;line-height:1.3}.member-role{font-family:var(--default-font);color:var(--text-color);margin:0;font-size:.95rem;font-weight:500}@media (width<=768px){.team-title{font-size:2rem}.card-content{padding:1.75rem 1rem 1.25rem}.contact-btn-floating{width:45px;height:45px;font-size:1.1rem;top:-22.5px;right:20px}}
