.partners-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partner-card{background-color:var(--color-card);border:1px solid var(--color-border);border-top:5px solid #0f2463;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;transition:all .2s ease;text-decoration:none;color:inherit}.partner-card:hover{border-color:#0f2463}.partner-logo-container{width:100%;margin-bottom:var(--spacing-sm);display:flex;justify-content:flex-start;align-items:center;min-height:64px}.partner-logo-image{width:56px;height:56px;object-fit:contain;border-radius:12px;display:block;background:#f8f6f3;border:1px solid rgba(15,36,99,.1);padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.07)}.partner-card h3{color:#0f2463}.partner-card h3,.partner-location{font-weight:600;margin-bottom:var(--spacing-xs)}.partner-location{color:var(--color-text-muted);font-size:14px}.partner-card p{color:var(--color-text-body);margin-bottom:var(--spacing-xs)}@media (max-width:768px){.partners-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.partner-card{padding:var(--spacing-md)}.partner-logo-container{min-height:100px}.partner-logo-image{width:100px;height:100px}}@media (max-width:480px){.partners-grid{grid-template-columns:1fr;gap:12px}.partner-card{padding:var(--spacing-sm)}.partner-logo-image{width:80px;height:80px}.partner-card h3{font-size:16px}}@keyframes logoScrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-slider-section{margin-bottom:48px}.logo-slider-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:silver;margin-bottom:14px;display:flex;align-items:center;gap:10px}.logo-slider-label:before{content:"";width:24px;height:1px;background:silver;flex-shrink:0}.logo-strip{position:relative;overflow:hidden}.logo-strip:after,.logo-strip:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logo-track{display:flex;width:max-content;align-items:center;animation:logoScrollLeft 32s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-item{display:flex;align-items:center;justify-content:center;padding:0 52px;height:80px;flex-shrink:0;transition:opacity .2s ease}.logo-strip--light{background:#fff;border:1px solid rgba(15,36,99,.08);border-radius:14px;padding:8px 0}.logo-strip--light:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.logo-strip--light:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.logo-strip--light .logo-item{opacity:.55;border-right:1px solid rgba(15,36,99,.06)}.logo-strip--light .logo-item:hover{opacity:1}.logo-strip--light .logo-item img{filter:grayscale(100%) brightness(.25)!important;transition:filter .25s ease}.logo-strip--light .logo-item:hover img{filter:grayscale(0) brightness(1)!important}.logo-strip--dark{background:#0b1840;border-radius:14px;padding:8px 0}.logo-strip--dark:before{left:0;background:linear-gradient(90deg,#0b1840,transparent)}.logo-strip--dark:after{right:0;background:linear-gradient(270deg,#0b1840,transparent)}.logo-strip--dark .logo-item{opacity:.5;border-right:1px solid hsla(0,0%,100%,.06)}.logo-strip--dark .logo-item:hover{opacity:1}.logo-strip--dark .logo-item img{filter:grayscale(100%) brightness(8) opacity(.8)!important;transition:filter .25s ease}.logo-strip--dark .logo-item:hover img{filter:grayscale(0) brightness(1.1)!important}.logo-strip--gold{background:#faf7f0;border-top:2px solid silver;border-bottom:2px solid silver;padding:8px 0}.logo-strip--gold:before{left:0;background:linear-gradient(90deg,#faf7f0,transparent)}.logo-strip--gold:after{right:0;background:linear-gradient(270deg,#faf7f0,transparent)}.logo-strip--gold .logo-item{opacity:.55;border-right:1px solid hsla(0,0%,75%,.18)}.logo-strip--gold .logo-item:hover{opacity:1}.logo-strip--gold .logo-item img{filter:grayscale(100%) brightness(.3)!important;transition:filter .25s ease}.logo-strip--gold .logo-item:hover img{filter:grayscale(0) brightness(1)!important}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}