.team-section{background:#0a1120;position:relative;padding:clamp(56px,8vw,100px) 0}.team-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(37,99,235,.08) 0%,transparent 60%);pointer-events:none}.team-section h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:#fff;letter-spacing:-.025em}.team-section .lead{color:#ffffff80;font-size:1.05rem}.team-about .team-card.about-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;height:100%;display:flex;flex-direction:column}.team-about .team-card.about-card:hover{transform:translateY(-6px);border-color:#60a5fa47;box-shadow:0 20px 48px #00000059}.team-about .team-card.about-card:hover .team-avatar img{transform:scale(1.05)}.team-about .team-card.about-card:hover .avatar-overlay{opacity:1}.team-about .team-card.about-card:hover .view-more-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;border-color:transparent}.team-about .team-card.about-card:hover .view-more-btn svg{transform:translate(4px)}.team-about .team-card.about-card .team-avatar{position:relative;overflow:hidden;height:300px}.team-about .team-card.about-card .team-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease;display:block}.team-about .team-card.about-card .team-avatar .avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(6,13,31,.7) 100%);opacity:.4;transition:opacity .28s ease}.team-about .team-card.about-card .team-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;background:transparent}.team-about .team-card.about-card .team-info h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.4rem;line-height:1.3}.team-about .team-card.about-card .team-info .role{color:#60a5fa;font-weight:600;font-size:.9rem;margin-bottom:1.25rem;flex-grow:1;line-height:1.4}.team-about .team-card.about-card .team-info .view-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:1.5px solid rgba(96,165,250,.35);color:#60a5fa;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .28s ease;align-self:flex-start;background:transparent}.team-about .team-card.about-card .team-info .view-more-btn svg{transition:transform .28s ease}.team-team .team-card.team-page-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;height:100%;cursor:pointer}.team-team .team-card.team-page-card:hover{transform:translateY(-6px);border-color:#60a5fa47;box-shadow:0 20px 48px #00000059}.team-team .team-card.team-page-card:hover .avatar-hover-effect{opacity:1}.team-team .team-card.team-page-card:hover .view-details-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;border-color:transparent}.team-team .team-card.team-page-card:hover .view-details-btn svg{transform:translate(4px)}.team-team .team-card.team-page-card .card-inner{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.team-team .team-card.team-page-card .team-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:1.25rem;position:relative;border:2px solid rgba(255,255,255,.1)}.team-team .team-card.team-page-card .team-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;position:relative;z-index:2;display:block}.team-team .team-card.team-page-card .team-avatar .avatar-hover-effect{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb80,#4f46e580);opacity:0;transition:opacity .28s ease;z-index:1}.team-team .team-card.team-page-card .team-info h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.4rem;line-height:1.3}.team-team .team-card.team-page-card .team-info .role{color:#60a5fa;font-weight:600;font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.team-team .team-card.team-page-card .team-info .linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#0077b533;border:1px solid rgba(0,119,181,.35);color:#60a5fa;border-radius:50%;margin-bottom:1rem;transition:all .28s ease;text-decoration:none}.team-team .team-card.team-page-card .team-info .linkedin-icon:hover{background:#0077b5;color:#fff;transform:scale(1.1);box-shadow:0 4px 14px #0077b559}.team-team .team-card.team-page-card .team-info .view-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.575rem 1.1rem;border:1.5px solid rgba(96,165,250,.35);color:#60a5fa;border-radius:999px;font-weight:600;font-size:.85rem;transition:all .28s ease;background:transparent;cursor:pointer}.team-team .team-card.team-page-card .team-info .view-details-btn svg{transition:transform .28s ease}.team-team .team-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px}.team-team .team-detail-overlay .overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.team-team .team-detail-overlay .detail-container{background:#0d1630;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 70px #00000080;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.3) transparent}.team-team .team-detail-overlay .detail-container::-webkit-scrollbar{width:6px}.team-team .team-detail-overlay .detail-container::-webkit-scrollbar-thumb{background:#60a5fa40;border-radius:3px}.team-team .team-detail-overlay .detail-container .close-btn{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#ffffffa6;transition:all .28s ease}.team-team .team-detail-overlay .detail-container .close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.team-team .team-detail-overlay .detail-container .close-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.team-team .team-detail-overlay .detail-container .detail-content{display:flex;flex-direction:column;padding:2.5rem}@media (min-width: 992px){.team-team .team-detail-overlay .detail-container .detail-content{flex-direction:row;align-items:flex-start}}.team-team .team-detail-overlay .detail-container .detail-content .detail-avatar{flex-shrink:0;margin-bottom:1.75rem;text-align:center}@media (min-width: 992px){.team-team .team-detail-overlay .detail-container .detail-content .detail-avatar{margin-right:2.5rem;margin-bottom:0}}.team-team .team-detail-overlay .detail-container .detail-content .detail-avatar img{width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}@media (max-width: 991px){.team-team .team-detail-overlay .detail-container .detail-content .detail-avatar img{width:140px;height:140px}}@media (max-width: 576px){.team-team .team-detail-overlay .detail-container .detail-content .detail-avatar img{width:110px;height:110px}}.team-team .team-detail-overlay .detail-container .detail-content .detail-info{flex-grow:1}.team-team .team-detail-overlay .detail-container .detail-content .detail-info h2{font-size:clamp(1.3rem,2.5vw,1.85rem);font-weight:800;color:#fff;margin-bottom:.35rem;line-height:1.2;text-align:center}@media (min-width: 992px){.team-team .team-detail-overlay .detail-container .detail-content .detail-info h2{text-align:left}}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .detail-role{color:#60a5fa;font-weight:600;font-size:1rem;margin-bottom:1.25rem;text-align:center;line-height:1.4}@media (min-width: 992px){.team-team .team-detail-overlay .detail-container .detail-content .detail-info .detail-role{text-align:left}}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .linkedin-profile{margin-bottom:1.25rem;text-align:center}@media (min-width: 992px){.team-team .team-detail-overlay .detail-container .detail-content .detail-info .linkedin-profile{text-align:left}}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .linkedin-profile .linkedin-link{display:inline-flex;align-items:center;gap:.5rem;background:#0077b526;border:1px solid rgba(0,119,181,.3);color:#60a5fa;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .28s ease}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .linkedin-profile .linkedin-link:hover{background:#0077b5;border-color:#0077b5;color:#fff;transform:translateY(-2px)}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .specialties{margin-bottom:1.5rem}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .specialties h4{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.75rem}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .specialties .specialty-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (min-width: 992px){.team-team .team-detail-overlay .detail-container .detail-content .detail-info .specialties .specialty-tags{justify-content:flex-start}}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .specialties .specialty-tags .specialty-tag{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.35rem .875rem;border-radius:999px;font-size:.8rem;font-weight:500;color:#ffffffa6}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .bio-section h4{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.75rem}.team-team .team-detail-overlay .detail-container .detail-content .detail-info .bio-section .detail-bio{color:#ffffffa6;line-height:1.75;font-size:.95rem}@media (max-width: 768px){.team-about .team-card.about-card .team-avatar{height:260px}}@media (max-width: 576px){.team-about .team-card.about-card .team-avatar{height:300px}.team-team .team-detail-overlay{padding:10px}.team-team .team-detail-overlay .detail-container{border-radius:16px;max-height:85vh;margin-top:50px}.team-team .team-detail-overlay .detail-container .close-btn{top:10px;right:10px}.team-team .team-detail-overlay .detail-container .detail-content{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion: reduce){.team-card,.view-more-btn,.view-details-btn,.linkedin-icon,.close-btn{transition:none!important}.team-card:hover{transform:none!important}}
