.conference-proof{position:relative;padding:72px 24px;overflow:hidden;background:var(--color-page)}.conference-proof-inner{width:100%;max-width:1200px;margin:0 auto}.conference-logo-showcase{width:100%}.conference-proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.conference-proof .conference-proof-heading{position:relative;align-items:center;justify-content:center;text-align:center}.conference-proof .conference-carousel-controls{position:absolute;right:0;bottom:0}.conference-proof-title{max-width:760px;margin:0;color:var(--color-text-primary);font-family:Clash Display,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.08;letter-spacing:-.03em}.conference-carousel-controls{display:flex;flex-shrink:0;gap:10px}.conference-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.conference-carousel-button:hover{border-color:var(--color-accent-pink);color:var(--color-accent-pink);transform:translateY(-2px)}.conference-carousel-button:focus-visible,.conference-logo-carousel:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.conference-logo-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:18px;overflow-x:auto;padding:4px 4px 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.conference-logo-carousel::-webkit-scrollbar{display:none}.conference-logo-card{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;padding:20px;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-align:start;transition:box-shadow .18s ease,transform .18s ease}.conference-logo-card:hover{box-shadow:none;transform:translateY(-2px) scale(1.02)}.conference-logo-image-wrap{display:flex;width:100%;min-height:118px;flex:1;align-items:center;justify-content:center;overflow:hidden}.conference-logo-image{width:100%;height:112px;opacity:0;object-fit:contain;transition:opacity .18s ease}.conference-logo-image-ready{opacity:1}.conference-logo-name{color:var(--color-text-secondary);font-family:DM Sans,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .conference-logo-image{filter:drop-shadow(0 0 10px rgba(247,250,250,.16))}:root[data-theme=dark] .conference-logo-image-dark-white{filter:grayscale(1) invert(1) brightness(2.2) contrast(1.18) drop-shadow(0 0 10px rgba(247,250,250,.12))}:root[data-theme=dark] .conference-logo-image-dark-solid-white{filter:grayscale(1) invert(1) contrast(.45) brightness(1.8) drop-shadow(0 0 10px rgba(247,250,250,.12))}@media(max-width:700px){.conference-proof{padding:56px 20px}.conference-proof-heading{align-items:center;flex-direction:column}.conference-proof .conference-carousel-controls{position:static}.conference-logo-carousel{grid-auto-columns:minmax(72vw,280px)}}@media(prefers-reduced-motion:reduce){.conference-logo-carousel{scroll-behavior:auto}.conference-carousel-button,.conference-logo-card{transition:none}.conference-logo-card:hover{transform:none}}
