#partners-section{--partner-gap:clamp(1rem,2vw,1.6rem);--partner-speed:30s}#partners-section .partners-loading-skeleton{margin-top:1.2rem}#partners-section .partners-skeleton-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}#partners-section .partners-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--partner-gap);gap:var(--partner-gap)}#partners-section .partners-skeleton-card,#partners-section .partners-skeleton-line,#partners-section .partners-skeleton-pill{position:relative;overflow:hidden;background:rgba(203,213,225,.08);border:1px solid rgba(203,213,225,.16)}#partners-section .partners-skeleton-card:after,#partners-section .partners-skeleton-line:after,#partners-section .partners-skeleton-pill:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(203,213,225,.2) 50%,transparent);animation:partnersSkeletonShimmer 1.25s ease-in-out infinite}#partners-section .partners-skeleton-card{height:128px;border-radius:14px}#partners-section .partners-skeleton-line{border-radius:10px;height:26px}#partners-section .partners-skeleton-line--heading{width:min(280px,58%)}#partners-section .partners-skeleton-pill{width:104px;height:38px;border-radius:999px;flex-shrink:0}#partners-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin:0;gap:1rem}#partners-section .section-header .header-titles{display:flex;flex-direction:column;gap:.45rem;min-width:0}#partners-section .section-header .section-title{margin:0;font-size:clamp(2rem,3.3vw,2.65rem);font-weight:700;line-height:1.1;color:#f5f9ff;letter-spacing:-.02em}#partners-section .section-header .section-subtitle{margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);color:rgba(217,232,255,.82);line-height:1.4;max-width:90%}#partners-section .section-header .see-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem 1.15rem;border-radius:999px;border:1px solid rgba(203,213,225,.34);background:rgba(2,6,23,.55);color:#e5e7eb;text-decoration:none;font-size:.95rem;font-weight:600;transition:transform .24s ease,background-color .24s ease,border-color .24s ease}#partners-section .section-header .see-all:hover{background:rgba(15,23,42,.42);border-color:rgba(203,213,225,.58);transform:translateY(-2px)}#partners-section .partners-marquee{width:100%;display:flex;overflow-x:hidden;overflow-y:visible;gap:var(--partner-gap);margin-top:1.25rem;position:relative;padding-top:12px;padding-bottom:12px}#partners-section .partners-strip{display:flex;flex-shrink:0;min-width:max-content;gap:var(--partner-gap);align-items:stretch}#partners-section .partners-strip.is-animated{animation:partners-marquee var(--partner-speed) linear infinite}#partners-section .partner-slot{flex:0 0 clamp(180px,18vw,230px);display:flex}#partners-section .partner-card{width:100%;max-width:none;display:flex;align-items:center;justify-content:center;transform:none;box-shadow:0 8px 18px rgba(0,0,0,.12);z-index:1;position:relative}#partners-section .partner-card:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 20px 40px rgba(0,0,0,.22);z-index:50}#partners-section .partner-card .imagecard{display:block;width:100%;max-width:180px;height:72px;object-fit:contain;object-position:center;margin:0 auto}#partners-section .partner-card .partner-image.imagecard{width:100%;max-width:180px;margin-left:auto;margin-right:auto;transform:translateX(-8px)}#partners-section .partner-card .card-content,#partners-section .partner-card .card-title,#partners-section .partner-card .description{display:none}#partners-section .partners-marquee:hover .partners-strip.is-animated{animation-play-state:paused}@keyframes partnersSkeletonShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes partners-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--partner-gap)))}}@media(max-width:768px){#partners-section{--partner-speed:22s}#partners-section .section-header{flex-direction:column;align-items:flex-start;gap:.7rem}#partners-section .section-header .section-title{font-size:2rem}#partners-section .section-header .see-all{min-height:40px;font-size:.88rem}#partners-section .partner-slot{flex-basis:clamp(156px,45vw,200px)}}