.team-profile-page{background-color:var(--bg);color:var(--text-1);min-height:100vh;padding-bottom:80px}.profile-container{max-width:1200px;margin:0 auto;padding:0 24px}.profile-breadcrumb-bar{border-bottom:1px solid var(--border-1);background:rgba(var(--ink-rgb), .015);padding:24px 0 12px}.profile-breadcrumbs{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.crumb-link{color:var(--text-3);transition:color .2s}.crumb-link:hover{color:var(--text-1)}.crumb-sep{color:var(--text-4);opacity:.6}.crumb-current{color:var(--text-1);font-weight:500}.profile-hero-section{padding:48px 0 32px}.profile-hero-card{background:var(--bg-card);border:1px solid var(--border-2);border-radius:16px;gap:48px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.profile-hero-card:before{content:"";background:linear-gradient(90deg,#cb1281,#7928ca,#0070f3);height:4px;position:absolute;top:0;left:0;right:0}.profile-photo-col{flex-direction:column;flex:0 0 260px;align-items:center;gap:20px;display:flex}.profile-photo-frame{background:var(--bg-sunken);border:3px solid rgba(var(--ink-rgb), .12);border-radius:20px;width:240px;height:240px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000059}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{width:100%;height:100%;color:var(--text-2);background:linear-gradient(135deg,#1e1e24 0%,#2b2b36 100%);justify-content:center;align-items:center;font-size:64px;font-weight:700;display:flex}.profile-status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#0a0a0ad9;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.status-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px #10b981}.profile-action-links{flex-direction:column;gap:8px;width:100%;display:flex}.profile-linkedin-btn{color:#fff;text-align:center;background:#0077b5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0077b540}.profile-linkedin-btn:hover{background:#006097;transform:translateY(-1px);box-shadow:0 6px 16px #0077b559}.ext-icon{opacity:.75}.profile-sub-link{color:var(--text-3);justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;transition:color .2s;display:flex}.profile-sub-link:hover{color:var(--text-1)}.profile-info-col{flex-direction:column;flex:auto;justify-content:center;display:flex}.profile-dept-badge{background:rgba(var(--ink-rgb), .05);border:1px solid var(--border-1);color:var(--text-3);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.profile-name{letter-spacing:-.02em;color:var(--text-1);margin:0 0 6px;font-size:38px;font-weight:800;line-height:1.15}.profile-role-title{color:#cb1281;margin:0 0 16px;font-size:18px;font-weight:600}.profile-badge-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.profile-pill-badge{background:rgba(var(--ink-rgb), .06);border:1px solid var(--border-1);color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-icon{color:#10b981}.profile-summary-lead{color:var(--text-2);margin-bottom:20px;font-size:15px;line-height:1.65}.profile-quote-card{background:rgba(var(--ink-rgb), .03);border-left:3px solid #cb1281;border-radius:0 8px 8px 0;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.quote-mark{color:#cb1281;font-family:serif;font-size:32px;line-height:1}.quote-text{color:var(--text-3);margin:0;font-size:13.5px;font-style:italic}.profile-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.btn-primary-cta{background:var(--text-1);color:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary-cta:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary-cta{color:var(--text-1);border:1px solid var(--border-2);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary-cta:hover{background:rgba(var(--ink-rgb), .05);border-color:rgba(var(--ink-rgb), .3)}.profile-details-section{padding:24px 0 40px}.details-grid{grid-template-columns:2fr 1fr;gap:32px;display:grid}.details-main-col,.details-sidebar-col{flex-direction:column;gap:24px;display:flex}.details-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:12px;padding:28px}.details-card-header{border-bottom:1px solid var(--border-1);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.details-card-header h2{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.section-icon{color:#cb1281}.details-bio-content p{color:var(--text-2);margin-bottom:16px;font-size:15px;line-height:1.7}.details-bio-content p:last-child{margin-bottom:0}.highlights-list{flex-direction:column;gap:12px;display:flex}.highlight-item{color:var(--text-2);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;display:flex}.highlight-check{color:#10b981;flex-shrink:0;margin-top:3px}.skills-pill-wrap{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{background:rgba(var(--ink-rgb), .05);border:1px solid var(--border-1);color:var(--text-2);border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .2s}.skill-tag:hover{border-color:rgba(var(--ink-rgb), .25);color:var(--text-1)}.agency-context-card h3{color:var(--text-1);margin:0 0 10px;font-size:16px;font-weight:700}.agency-context-card p{color:var(--text-3);margin-bottom:16px;font-size:13px;line-height:1.6}.agency-stats-list{border-top:1px solid var(--border-1);flex-direction:column;gap:10px;padding-top:14px;display:flex}.stat-row{justify-content:space-between;font-size:13px;display:flex}.stat-label{color:var(--text-3)}.stat-val{color:var(--text-1);font-weight:700}.profile-certifications-section{background:rgba(var(--ink-rgb), .015);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:48px 0}.section-header-block{text-align:center;max-width:680px;margin:0 auto 36px}.section-pill-tag{background:rgba(var(--ink-rgb), .06);border:1px solid var(--border-2);color:#cb1281;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.section-header-block h2{letter-spacing:-.01em;color:var(--text-1);margin:0 0 8px;font-size:28px;font-weight:800}.section-subtext{color:var(--text-3);font-size:14.5px;line-height:1.5}.cert-cards-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;display:grid}.cert-card{background:var(--bg-card);border:1px solid var(--border-2);border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.cert-card:hover{border-color:rgba(var(--ink-rgb), .25);transform:translateY(-4px);box-shadow:0 16px 36px #00000059}.cert-thumb-wrap{cursor:pointer;background:#0d0d12;width:100%;height:220px;position:relative;overflow:hidden}.cert-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cert-thumb-wrap:hover .cert-thumb-img{transform:scale(1.04)}.cert-thumb-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cert-thumb-wrap:hover .cert-thumb-overlay{opacity:1}.cert-view-badge{color:#0a0a0a;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.cert-ribbon-tag{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#cb1281;border-radius:4px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #cb128166}.cert-card-body{flex-direction:column;flex:auto;padding:24px;display:flex}.cert-issuer-row{color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.cert-issuer-name{color:#cb1281;font-weight:600}.cert-date-text{align-items:center;gap:4px;display:flex}.cert-title-text{color:var(--text-1);margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.35}.cert-description-text{color:var(--text-2);flex:auto;margin-bottom:16px;font-size:13.5px;line-height:1.6}.cert-id-box{background:rgba(var(--ink-rgb), .04);border:1px solid var(--border-1);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;display:flex}.cert-id-info{flex-direction:column;gap:2px;display:flex}.id-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);font-size:10.5px}.id-code{color:var(--text-1);font-family:monospace;font-size:12px;font-weight:600}.cert-copy-btn{border:1px solid var(--border-2);color:var(--text-2);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .2s;display:flex}.cert-copy-btn:hover{color:var(--text-1);border-color:rgba(var(--ink-rgb), .3)}.cert-action-buttons{gap:10px;margin-top:auto;display:flex}.btn-cert-view{background:rgba(var(--ink-rgb), .08);color:var(--text-1);border:1px solid var(--border-2);border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-cert-view:hover{background:rgba(var(--ink-rgb), .15)}.btn-cert-download{color:#fff;background:#cb1281;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-cert-download:hover{background:#a90e6a;transform:translateY(-1px)}.cert-modal-backdrop{z-index:999999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;justify-content:center;align-items:center;padding:16px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.cert-modal-dialog{background:#111116;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;width:fit-content;max-width:min(1080px,95vw);max-height:94vh;margin:auto;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000d9}.cert-modal-header{background:#16161d;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.modal-title-wrap{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.modal-award-icon{color:#cb1281;flex-shrink:0}.modal-title{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.modal-badge-chip{color:#f472b6;white-space:nowrap;text-transform:uppercase;background:#cb128133;border:1px solid #cb128173;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-tool-btn{color:#e5e5e5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.modal-tool-btn:hover{color:#fff;background:#ffffff2e}.tool-btn-label{display:inline-block}.modal-close-btn{color:#e5e5e5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#ef4444b3;border-color:#ef4444cc}.cert-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cert-modal-img-container{-webkit-user-select:none;user-select:none;cursor:zoom-in;background:#09090c;flex:auto;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:hidden}.cert-modal-img-container.is-zoomed{cursor:zoom-out;text-align:center;display:block;overflow:auto}.cert-full-img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:calc(85vh - 140px);margin:0 auto;transition:transform .2s;display:block;box-shadow:0 10px 35px #0009}.cert-full-img.zoomed{cursor:zoom-out;width:140%;max-width:none;max-height:none;margin:16px auto;box-shadow:0 15px 50px #000000d9}.cert-modal-footer{background:#16161d;border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.modal-meta-left{flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.modal-issuer{color:#f5f5f5}.modal-issuer strong{color:#cb1281}.modal-date,.modal-id{color:#a3a3a3}.modal-id code{color:#e5e5e5;background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:monospace}.modal-meta-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.modal-download-btn{color:#fff;background:#cb1281;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.modal-download-btn:hover{background:#a90e6a}.modal-dismiss-btn{color:#f5f5f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.modal-dismiss-btn:hover{background:#ffffff29}.profile-other-team-section{padding:60px 0 40px}.other-team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.other-member-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:12px;gap:16px;padding:20px;transition:all .25s;display:flex}.other-member-card:hover{border-color:rgba(var(--ink-rgb), .25);transform:translateY(-3px);box-shadow:0 10px 24px #00000040}.other-avatar-wrap{background:var(--bg-sunken);border:2px solid rgba(var(--ink-rgb), .1);border-radius:12px;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.other-avatar-img{object-fit:cover;width:100%;height:100%}.other-avatar-fallback{width:100%;height:100%;color:var(--text-3);background:rgba(var(--ink-rgb), .05);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.other-content{flex-direction:column;flex:auto;display:flex}.other-name{color:var(--text-1);margin:0 0 2px;font-size:16px;font-weight:700}.other-role{color:#cb1281;margin-bottom:8px;font-size:12px;font-weight:500;line-height:1.3}.other-bio-short{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.other-view-link{color:var(--text-1);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.other-member-card:hover .other-view-link{color:#cb1281;gap:8px}.profile-cta-section{padding:20px 0 40px}.profile-cta-card{text-align:center;background:linear-gradient(135deg,#cb128126 0%,#7928ca1a 100%);border:1px solid #cb12814d;border-radius:16px;padding:48px}.profile-cta-card h2{color:var(--text-1);margin:0 0 12px;font-size:32px;font-weight:800}.profile-cta-card p{color:var(--text-2);max-width:600px;margin:0 auto 28px;font-size:16px;line-height:1.6}.cta-button-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-btn-primary{color:#fff;background:#cb1281;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #cb128159}.cta-btn-primary:hover{background:#a90e6a;transform:translateY(-2px)}.cta-btn-secondary{background:rgba(var(--ink-rgb), .08);color:var(--text-1);border:1px solid var(--border-2);border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s}.cta-btn-secondary:hover{background:rgba(var(--ink-rgb), .15)}@media (max-width:900px){.profile-hero-card{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:32px 20px}.profile-photo-col{width:100%}.profile-info-col{align-items:center}.profile-badge-row,.profile-hero-ctas{justify-content:center}.details-grid{grid-template-columns:1fr}}@media (max-width:640px){.profile-name{font-size:28px}.profile-photo-frame{width:180px;height:180px}.cert-cards-grid{grid-template-columns:1fr}.cert-modal-dialog{max-width:98vw;margin:8px}.tool-btn-label{display:none}.cert-full-img{max-height:calc(80vh - 140px)}.cert-modal-footer{text-align:center;flex-direction:column;align-items:stretch;gap:12px}.modal-meta-right{justify-content:center}.profile-cta-card{padding:32px 20px}.profile-cta-card h2{font-size:24px}}
