.idun-partners-module{background-color:#0d1a1b;color:#fff;padding:100px 20px;position:relative}.partners-container{align-items:flex-start;display:flex;gap:60px;margin:0 auto;max-width:1200px}.partners-header{align-self:flex-start;flex:0 0 300px;position:sticky;top:180px;z-index:5}.partners-header h2{color:#fff;font-family:Rubik,sans-serif;font-size:2.8rem;font-weight:500;line-height:1.1;margin-bottom:20px}.partners-grid{display:flex;flex:1;flex-direction:column;gap:60px;padding-bottom:50px}.partner-card{background-color:#081213;border:1px solid rgba(0,191,165,.3);border-radius:16px;opacity:0;padding:50px;transform:translateY(30px);transition:all .4s ease}.partners-grid.start-animation .partner-card{animation:fade-up .8s cubic-bezier(.25,.46,.45,.94) forwards}.partners-grid.start-animation .partner-card:first-child{animation-delay:.1s}.partners-grid.start-animation .partner-card:nth-child(2){animation-delay:.25s}.partners-grid.start-animation .partner-card:nth-child(3){animation-delay:.4s}.partners-grid.start-animation .partner-card:nth-child(4){animation-delay:.55s}.partners-grid.start-animation .partner-card:nth-child(5){animation-delay:.7s}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.partner-card:hover{background-color:#0a1617;border-color:#00bfa5;box-shadow:0 10px 30px rgba(0,191,165,.05);transform:translateY(-5px)}.card-subtitle{color:#fff;font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:40px;text-align:center}.logos-wrapper{flex-wrap:wrap;gap:40px}.logo-item,.logos-wrapper{align-items:center;display:flex;justify-content:center}.logo-item{flex-basis:calc(50% - 20px);max-width:calc(50% - 20px)}.logo-item img{filter:brightness(0) invert(1);max-height:50px;max-width:100%;object-fit:contain;opacity:.9;transition:opacity .3s,transform .3s;width:auto}.partner-card:hover .logo-item img{opacity:1;transform:scale(1.05)}@media (max-width:992px){.idun-partners-module{padding:40px 20px}.partners-container{flex-direction:column;gap:20px}.partners-header{flex:0 0 auto;margin-bottom:0;padding:0;position:static;text-align:left;width:100%}.partners-header h2{font-size:2rem;margin-bottom:5px}.partners-grid{gap:15px;padding-bottom:20px}.partner-card{border-radius:12px;padding:25px 20px}.card-subtitle{font-size:1rem;margin-bottom:20px}.logos-wrapper{gap:20px}.logo-item{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}.logo-item img{max-height:40px;max-width:100%}}