.ifx-team{--ifx-card-bg:#0f1e44;--ifx-accent:#e040fb;--ifx-cols:3;--ifx-gap:24px;--ifx-max:1160px}.ifx-team-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--ifx-gap);justify-content:center;margin:0 auto;max-width:var(--ifx-max)}.ifx-card{background:var(--ifx-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 calc((100% - (var(--ifx-cols) - 1)*var(--ifx-gap))/var(--ifx-cols));flex-direction:column;max-width:calc((100% - (var(--ifx-cols) - 1)*var(--ifx-gap))/var(--ifx-cols));padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ifx-card:focus-visible,.ifx-card:hover{border-color:var(--ifx-accent);box-shadow:0 12px 32px rgba(13,9,54,.28);outline:none;transform:translateY(-4px)}.ifx-row-break{flex-basis:100%;height:0;margin:0;width:100%}.ifx-photo-wrap{aspect-ratio:1/1;background:hsla(0,0%,100%,.04);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;width:100%}.ifx-photo{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.ifx-card:focus-visible .ifx-photo,.ifx-card:hover .ifx-photo{transform:scale(1.03)}.ifx-name{color:#fff;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.ifx-role{margin:0 0 16px}.ifx-title{color:var(--ifx-accent);margin:0}.ifx-company,.ifx-title{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.ifx-company{color:hsla(0,0%,100%,.45);margin:4px 0 0}.ifx-brief{color:hsla(0,0%,100%,.85);flex:1;font-size:15px;line-height:1.55;margin:0 0 20px}.ifx-bio{align-items:center;color:var(--ifx-accent);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease}.ifx-card:focus-visible .ifx-bio,.ifx-card:hover .ifx-bio{transform:translateX(4px)}.ifx-modal{align-items:center;background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.ifx-modal-box{animation:ifx-modal-in .28s ease;background:#fff;border-radius:16px;max-height:85vh;max-width:760px;overflow:hidden;overflow-y:auto;position:relative;width:100%}@keyframes ifx-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ifx-modal-head{background:linear-gradient(135deg,var(--ifx-accent),#9333ea);padding:2rem;position:sticky;top:0;z-index:1}.ifx-modal-head-row{align-items:center;display:flex;gap:20px}.ifx-modal-photo{border-radius:10px;flex-shrink:0;height:80px;min-width:80px;object-fit:cover;width:80px}.ifx-modal-name{color:#fff;font-size:24px;font-weight:700;margin:0 0 6px}.ifx-modal-title{color:hsla(0,0%,100%,.9);margin:0}.ifx-modal-company,.ifx-modal-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ifx-modal-company{color:hsla(0,0%,100%,.6);margin:4px 0 0}.ifx-modal-close{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;position:absolute;right:1.25rem;top:1.25rem;transition:background .2s ease;width:36px}.ifx-modal-close:hover{background:hsla(0,0%,100%,.3)}.ifx-modal-body{color:#374151;font-size:16px;line-height:1.8;padding:2rem}.ifx-modal-body>:first-child{margin-top:0}.ifx-modal-body>:last-child{margin-bottom:0}.ifx-linkedin{align-items:center;background:#0a66c2;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;line-height:1;margin-top:1.5rem;padding:10px 18px;text-decoration:none;transition:background .2s ease,transform .2s ease}.ifx-linkedin:hover{background:#004182;transform:translateY(-1px)}.ifx-linkedin svg{display:block}@media (max-width:900px){.ifx-card{flex:0 0 calc((100% - var(--ifx-gap))/2);max-width:calc((100% - var(--ifx-gap))/2)}.ifx-row-break{display:none}}@media (max-width:600px){.ifx-card{flex:1 1 100%;max-width:420px}.ifx-modal-body,.ifx-modal-head{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.ifx-bio,.ifx-card,.ifx-linkedin,.ifx-modal-box,.ifx-photo{animation:none;transition:none}}