#equipe,#contact-equipe{scroll-margin-top:92px}.hero-team{isolation:isolate;background:#001c38;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-team:before{content:"";z-index:-2;background-image:url(/assets/images/iStock-2207441086.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-team:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000b3 0%,#0006 50%,#0000 100%);position:absolute;inset:0}@media (max-width:768px){.hero-team:after{background:linear-gradient(#0000001a 0%,#0000004d 40%,#000000b3 100%)}}.team-card{background:#001c38;border:1px solid #c1c7d38c;border-radius:24px;min-height:540px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 14px 34px #3179c41a}.team-card:hover,.team-card:focus-within{border-color:#fbbf12d9;transform:translateY(-6px);box-shadow:0 24px 54px #3179c42e}.team-photo-wrap{background:#d3e4ff;position:absolute;inset:0;overflow:hidden}.team-photo-wrap:after{content:"";z-index:1;background:linear-gradient(#0000000a 0%,#001c387a 55%,#001c38e6 100%);transition:background .35s;position:absolute;inset:0}.team-card:hover .team-photo-wrap:after,.team-card:focus-within .team-photo-wrap:after{background:linear-gradient(#0000001f 0%,#0041919e 46%,#001c38f2 100%)}.team-photo{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.team-card:hover .team-photo,.team-card:focus-within .team-photo{transform:scale(1.06)}.team-badge{z-index:3;color:#3179c4;min-height:32px;font-family:var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:9999px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:800;transition:background .25s,color .25s;display:inline-flex;position:absolute;top:22px;left:22px}.team-badge .badge-hover{display:none}.team-card:hover .team-badge,.team-card:focus-within .team-badge{color:#1a1a1a;background:#fbbf12}.team-card:hover .team-badge .badge-default,.team-card:focus-within .team-badge .badge-default{display:none}.team-card:hover .team-badge .badge-hover,.team-card:focus-within .team-badge .badge-hover{display:inline}.team-card-body{z-index:2;color:#fff;padding:28px;position:absolute;bottom:0;left:0;right:0}.team-name{font-family:var(--font-heading), sans-serif;color:#fff;margin:0 0 4px;font-size:26px;font-weight:800;line-height:1.3}.team-role{font-family:var(--font-body), sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px;font-weight:800;line-height:1.4;transition:color .25s}.team-card:hover .team-role,.team-card:focus-within .team-role{color:#fbbf12}.team-description{opacity:0;color:#ffffffdb;max-height:0;margin:0;font-size:14px;line-height:1.65;transition:max-height .35s,opacity .25s,margin .25s;overflow:hidden}.team-card:hover .team-description,.team-card:focus-within .team-description{opacity:1;max-height:150px;margin-top:14px}.team-actions{opacity:0;flex-wrap:wrap;gap:10px;margin-top:16px;transition:opacity .25s,transform .25s;display:flex;transform:translateY(8px)}.team-card:hover .team-actions,.team-card:focus-within .team-actions{opacity:1;transform:translateY(0)}.team-more-link{cursor:pointer;color:#004191;font-family:var(--font-body), sans-serif;background:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.team-more-link:hover,.team-more-link:focus-visible{color:#1a1a1a;background:#fbbf12;outline:none;transform:translateY(-1px)}.team-modal-overlay{z-index:200;opacity:0;visibility:hidden;pointer-events:none;background:#00000094;justify-content:center;align-items:center;padding:24px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.team-modal-overlay.modal-open{opacity:1;visibility:visible;pointer-events:auto}.team-modal{background:#fff;border-radius:24px;width:min(920px,100%);max-height:calc(100vh - 48px);transition:transform .25s;overflow:auto;transform:translateY(16px)scale(.98);box-shadow:0 30px 90px #00000047}.team-modal-overlay.modal-open .team-modal{transform:translateY(0)scale(1)}.team-modal-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid}.team-modal-photo{background:#d3e4ff;min-height:420px}.team-modal-photo img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.team-modal-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex;position:relative}.team-modal-close{color:#004191;cursor:pointer;background:#edf3fa;border:0;border-radius:9999px;width:42px;height:42px;transition:background .2s,color .2s,transform .2s;position:absolute;top:16px;right:16px}.team-modal-close:hover,.team-modal-close:focus-visible{color:#fff;background:#004191;outline:none;transform:scale(1.04)}.team-modal-title{font-family:var(--font-heading), sans-serif;color:#191c21;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.25}.team-modal-role{font-family:var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#3179c4;margin:0 0 20px;font-size:14px;font-weight:800}.team-modal-text{color:#414751;text-align:center;max-width:460px;margin:0 auto 24px;font-size:15px;line-height:1.75}@media (max-width:760px){.team-modal-grid{grid-template-columns:1fr}.team-modal-photo,.team-modal-photo img{min-height:300px;max-height:360px}.team-modal-content{padding:28px 22px}}@media (max-width:480px){.team-card{min-height:500px}.team-card-body{padding:22px}}
