/* V9 · Correct photo, robust scroll indicator, and looped partner carousel. */
.portrait-shell{width:235px;height:235px;padding:0;border-radius:19px;overflow:hidden;border:1px solid #444;background:#1b1b1b;box-shadow:0 20px 48px #0009,0 0 0 1px #222}
.portrait-shell img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:18px;clip-path:none!important;mask:none!important}
.portrait-shell:hover{transform:translateY(-3px);box-shadow:0 25px 48px #000a,0 0 0 1px #777}
/* Underline is tied to one active link; no hover-dependent position. */
.site-nav .nav-link:not(.active)::after{content:none!important}
.site-nav .nav-link.active::after{content:'';opacity:1;transform:none}
/* Allow the cloned partner items to provide real continuity after last/first. */
.partners-list{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
.partners-list>.partner-tile{min-width:0;scroll-snap-align:start}
.partners-list>.partner-tile[data-carousel-clone]{pointer-events:none}
@media(max-width:1190px){.portrait-shell{width:209px;height:209px}}
@media(max-width:580px){.portrait-shell{width:182px;height:182px}.partners-list>.partner-tile{flex:0 0 85%}}
@media(prefers-reduced-motion:reduce){.portrait-shell:hover{transform:none}}
