.profile-module{padding:3rem 0}.profile-module__header{margin-bottom:3rem;text-align:center}.profile-module__title{font-size:2.5rem;margin-bottom:1rem}.profile-module__subtitle{color:#666;font-size:1.2rem;margin:0 auto;max-width:700px}.profile-module__grid{display:grid;grid-gap:1rem;grid-template-columns:repeat(4,minmax(250px,1fr));@media(max-width:1050px){grid-template-columns:repeat(3,minmax(250px,1fr))}@media(max-width:800px){grid-template-columns:repeat(2,minmax(250px,1fr))}@media(max-width:550px){grid-template-columns:repeat(1,minmax(250px,1fr))}}.profile-module__grid.columns-2{grid-template-columns:repeat(2,1fr)}.profile-module__grid.columns-3{grid-template-columns:repeat(3,1fr)}.profile-module__grid.columns-4{grid-template-columns:repeat(4,1fr)}.profile-module__card{background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.profile-module__card:hover{box-shadow:0 6px 15px rgba(0,0,0,.15);transform:translateY(-5px)}.profile-module__logo{align-items:center;background:#f8f8f8;display:flex;height:auto;justify-content:center;padding:1rem 1.5rem;text-align:center}.profile-module__logo img{max-height:50px;max-width:100%;mix-blend-mode:multiply;object-fit:contain}.profile-module__photo{align-items:center;display:flex;justify-content:center;max-height:300px;overflow:hidden}.profile-module__photo img{aspect-ratio:16/14;height:auto;max-height:300px;object-fit:cover;width:100%}.profile-module__content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem}.profile-module__name{font-size:1.2rem;margin:0 0 .5rem}.profile-module__company{color:#0056b3!important;font-size:.9rem;margin:0 0 .5rem}.profile-module__position{color:#666;font-size:.7rem;margin:0}.profile-module__button{align-self:flex-start;background-color:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.profile-module__button:hover{background-color:#003d7a}.profile-module__modal{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:9999}.profile-module__modal[aria-hidden=false]{display:block}.profile-module__modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0}.profile-module__modal-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-height:85vh;max-width:800px;overflow-y:auto;position:relative;width:100%;z-index:10000}.profile-module__modal-header{background:#fff;padding:1rem 2rem;position:sticky;text-align:right;top:0;z-index:1}.profile-module__modal-close{align-items:center;background:transparent;background-color:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;float:right;font-size:1.5rem;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.profile-module__modal-close:hover{background-color:#fdabab}.profile-module__modal-content{padding:2rem}.profile-module__modal-profile{display:flex;gap:2rem;margin-bottom:2rem}.profile-module__modal-photo{flex-shrink:0}.profile-module__modal-photo img{aspect-ratio:10/10;border-radius:8px;height:auto;max-width:300px;min-width:250px;object-fit:cover}.profile-module__modal-info{flex-grow:1}.profile-module__modal-name{font-size:1.8rem;margin:0 0 .5rem}.profile-module__modal-position{color:#666;font-size:.8rem;margin:0}.profile-module__modal-company{color:#0056b3;font-size:1.1rem;margin:0 0 .5rem}.profile-module__modal-website{background-color:#0056b3;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease;&:active,&:focus,&:focus-visible{background-color:#003d7a;border:none;color:#fff;text-decoration:none}}.profile-module__modal-website:hover{background-color:#003d7a;color:#fff;text-decoration:none}.profile-module__modal-bio{border-top:1px solid #eee;line-height:1.6;padding-top:1.5rem}.debug-info{font-family:monospace;font-size:14px;margin-bottom:2rem}.profile-module__empty,.profile-module__error{background:#f8f8f8;border-radius:8px;padding:2rem;text-align:center}@media (max-width:1200px){.profile-module__grid.columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.profile-module__grid.columns-3,.profile-module__grid.columns-4{grid-template-columns:repeat(2,1fr)}.profile-module__modal-profile{align-items:center;flex-direction:column;text-align:center}}@media (max-width:600px){.profile-module__grid.columns-2,.profile-module__grid.columns-3,.profile-module__grid.columns-4{grid-template-columns:1fr}}