.portfolio-thumbnail{position:relative;display:block;width:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,#f8fafc,#eef2f7)}.portfolio-thumbnail--landscape{aspect-ratio:16/9}.portfolio-thumbnail--portrait{aspect-ratio:9/16}.portfolio-thumbnail--square{aspect-ratio:1/1}.portfolio-thumbnail--interactive{cursor:pointer}.portfolio-thumbnail__media{position:absolute;inset:0}.portfolio-thumbnail__image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.portfolio-thumbnail--portrait .portfolio-thumbnail__image,.portfolio-thumbnail--portrait .portfolio-thumbnail__video-preview video,.portfolio-thumbnail--square .portfolio-thumbnail__image,.portfolio-thumbnail--square .portfolio-thumbnail__video-preview video{object-fit:contain;background:#0f172a}.portfolio-thumbnail__video-preview{pointer-events:none}.portfolio-thumbnail__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7 90%);background-size:200% 100%;animation:portfolio-thumbnail-shimmer 1.2s ease-in-out infinite}@keyframes portfolio-thumbnail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-thumbnail__audio,.portfolio-thumbnail__error,.portfolio-thumbnail__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;height:100%;min-height:7rem;padding:.85rem;text-align:center}.portfolio-thumbnail__fallback{color:#64748b}.portfolio-thumbnail__fallback-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(255,255,255,.85);color:#475569}.portfolio-thumbnail__title{margin:0;font-size:.75rem;font-weight:600;line-height:1.35;color:#334155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-thumbnail__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;background:rgba(255,255,255,.9);font-size:.6875rem;font-weight:600;color:#64748b}.portfolio-thumbnail__status-label{margin:0;font-size:.6875rem;font-weight:400;color:#94a3b8}.portfolio-thumbnail__audio{color:#475569}.portfolio-thumbnail__audio-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(255,255,255,.92);color:#b71422}.portfolio-thumbnail__duration{margin:0;font-size:.6875rem;font-weight:500;color:#64748b}.portfolio-thumbnail__error{color:#64748b}.portfolio-thumbnail__error-text{margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.portfolio-thumbnail__overlay-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;border-radius:999px;padding:.2rem .55rem;background:rgba(15,23,42,.72);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.portfolio-play-button{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.portfolio-play-button__circle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(15,23,42,.55);color:#fff;transition:transform .18s ease,background .18s ease}.portfolio-play-button--sm .portfolio-play-button__circle{width:2.1rem;height:2.1rem}.portfolio-play-button--lg .portfolio-play-button__circle{width:3.25rem;height:3.25rem}.portfolio-thumbnail--interactive:focus-visible .portfolio-play-button__circle,.portfolio-thumbnail--interactive:hover .portfolio-play-button__circle{transform:scale(1.06);background:rgba(183,20,34,.82)}.cob-portfolio-preview__media .portfolio-thumbnail,.cpb-portfolio-summary__poster.portfolio-thumbnail,.ds-application-list-card__portfolio-item .portfolio-thumbnail,.pcsp-portfolio-item__thumbnail,.portfolio-media-card__poster-btn .portfolio-thumbnail,.public-portfolio-hero__thumbnail.portfolio-thumbnail,.public-portfolio-modal__filmstrip-thumb{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:unset}.ds-application-list-card__portfolio-item{position:relative;overflow:hidden;border-radius:.5rem}.cob-portfolio-preview__media{position:relative;overflow:hidden;border-radius:.65rem;min-height:5.5rem}.portfolio-media-preview-modal__backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.72)}.portfolio-media-preview-modal{position:relative;width:100%;max-height:calc(100vh - 2rem);overflow:auto;border-radius:1rem;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.28)}.portfolio-media-preview-modal--portrait{max-width:min(100%,32rem)}.portfolio-media-preview-modal--landscape{max-width:min(100%,68rem)}.portfolio-media-preview-modal--square{max-width:min(100%,35rem)}.portfolio-media-preview-modal--unknown{max-width:min(100%,56rem)}.portfolio-media-preview-modal__player-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto;width:100%;overflow:hidden;border-radius:.75rem;background:#0f172a}.portfolio-media-preview-modal__player,.portfolio-media-preview-modal__player.ifm-portfolio-media{width:100%;height:100%;min-height:100%;border-radius:.75rem;background:#0f172a}.portfolio-media-preview-modal__photo-stage{position:relative}.portfolio-media-preview-modal__photo{display:block;width:100%;height:auto;margin-inline:auto;object-fit:contain;border-radius:.75rem;background:#0f172a}.portfolio-media-preview-modal__gallery-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;transform:translateY(-50%);border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;cursor:pointer}.portfolio-media-preview-modal__gallery-nav--prev{left:.5rem}.portfolio-media-preview-modal__gallery-nav--next{right:.5rem}.portfolio-media-preview-modal__gallery-thumbs{display:flex;gap:.4rem;justify-content:center;margin-top:.75rem;overflow-x:auto}.portfolio-media-preview-modal__gallery-thumb{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;background:#e2e8f0;cursor:pointer}.portfolio-media-preview-modal__gallery-thumb--active{border-color:#ea232b}.portfolio-media-preview-modal__gallery-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-media-preview-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;cursor:pointer}.portfolio-media-preview-modal__body{padding:1rem}.portfolio-media-preview-modal__title{margin:.75rem 0 0;font-size:.875rem;font-weight:600;color:#0f172a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}