/* Logo Showcase Pro layouts */
.lsw{font-family:var(--lsw-font,inherit)}
.lsw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lsw-list-row{display:flex;align-items:center;gap:16px}
.lsw-list-row .lsw-card{flex:0 0 140px}
.lsw-list-text{min-width:0}
.lsw-list-text .lsw-desc{margin:4px 0 0;color:#556274;font-size:14px}
.lsw-table{width:100%;border-collapse:collapse}
.lsw-table th,.lsw-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}
.lsw-table td:first-child{width:160px}
[dir=rtl] .lsw-table th,[dir=rtl] .lsw-table td{text-align:right}
.lsw-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;justify-content:flex-start}
.lsw-filters.lsw-f-center{justify-content:center}
.lsw-filters.lsw-f-right{justify-content:flex-end}
.lsw-filter{border:1px solid var(--lsw-f-abg,#4f46e5);background:var(--lsw-f-bg,#fff);color:var(--lsw-f-c,#0f172a);border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer;transition:background-color .2s,color .2s}
.lsw-fs-rounded .lsw-filter{border-radius:8px}
.lsw-fs-square .lsw-filter{border-radius:0}
.lsw-filter:hover{border-color:var(--lsw-f-abg,#4f46e5)}
.lsw-filter.is-active{background:var(--lsw-f-abg,#4f46e5);border-color:var(--lsw-f-abg,#4f46e5);color:var(--lsw-f-ac,#fff)}
.lsw-filter:focus-visible{outline:2px solid var(--lsw-f-abg,#4f46e5);outline-offset:2px}
.lsw-item[hidden]{display:none!important}
.lsw-tiers{display:flex;flex-direction:column;gap:28px}
.lsw-tier-title{margin:0 0 12px;font-size:18px}
.lsw-tier-1 .lsw-grid{--lsw-cols:2}
.lsw-tier-2 .lsw-grid{--lsw-cols:3}
/* Ticker */
.lsw-ticker{overflow:hidden;container-type:inline-size;position:relative}
.lsw-tips-on.lsw-tip-top .lsw-tk-h{padding-top:44px;margin-top:-44px}
.lsw-tips-on.lsw-tip-bottom .lsw-tk-h{padding-bottom:44px;margin-bottom:-44px}
.lsw-tk-lanes{display:flex;flex-direction:column;gap:var(--lsw-tk-gap,20px)}
.lsw-tk-track{list-style:none;margin:0;padding:0;display:flex;flex:none;width:max-content;animation:lsw-tk-x var(--lsw-tk-dur,40s) linear infinite}
.lsw-tk-track.is-rev{animation-direction:reverse}
.lsw-tk-track>.lsw-item{flex:none;margin-inline-end:var(--lsw-tk-gap,20px);--lsw-tk-n:var(--lsw-tk-vm,1);width:calc((100cqw - var(--lsw-tk-gap,20px) * (var(--lsw-tk-n) - 1)) / var(--lsw-tk-n))}
@media (min-width:678px){.lsw-tk-track>.lsw-item{--lsw-tk-n:var(--lsw-tk-vt,2)}}
@media (min-width:980px){.lsw-tk-track>.lsw-item{--lsw-tk-n:var(--lsw-tk-vd,3)}}
.lsw-tk-pause:hover .lsw-tk-track{animation-play-state:paused}
.lsw-tk-h.lsw-tk-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
/* up or down: columns */
.lsw-tk-v{height:var(--lsw-tk-h,400px)}
.lsw-tk-v .lsw-tk-lanes{flex-direction:row;height:100%}
.lsw-tk-v .lsw-tk-lane{flex:1 1 0;min-width:0;overflow:hidden;height:100%}
.lsw-tk-v .lsw-tk-track{flex-direction:column;width:auto;animation-name:lsw-tk-y}
.lsw-tk-v .lsw-tk-track>.lsw-item{width:auto;margin-inline-end:0;margin-bottom:var(--lsw-tk-gap,20px)}
.lsw-tk-v.lsw-tk-fade{-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
@keyframes lsw-tk-x{to{transform:translateX(-50%)}}
@keyframes lsw-tk-y{to{transform:translateY(-50%)}}
[dir=rtl] .lsw-tk-h .lsw-tk-track{animation-name:lsw-tk-xr}
@keyframes lsw-tk-xr{to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.lsw-tk-track{animation:none}.lsw-tk-h .lsw-tk-lane{overflow-x:auto}.lsw-tk-v .lsw-tk-lane{overflow-y:auto}}
[data-lsw-pop]{cursor:pointer}
.lsw-pop{border:0;border-radius:14px;padding:0;max-width:min(520px,92vw);width:100%;box-shadow:0 24px 64px rgba(15,23,42,.35)}
.lsw-pop::backdrop{background:rgba(15,23,42,.55)}
.lsw-pop-body{padding:24px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.lsw-pop-body img{max-width:220px;max-height:140px;object-fit:contain}
.lsw-pop-body h3{margin:0;font-size:20px}
.lsw-pop-body p{margin:0;color:#556274}
.lsw-pop-actions{display:flex;gap:8px}
.lsw-pop-actions a,.lsw-pop-actions button{font:inherit;font-size:14px;border-radius:10px;padding:8px 14px;border:1px solid #d5d9e0;background:#fff;color:#0f172a;cursor:pointer;text-decoration:none}
.lsw-pop-actions a{background:#4f46e5;border-color:#4f46e5;color:#fff}

/* Pro image and hover effects */
.lsw-fx-grayscale .lsw-img{filter:grayscale(1)}
.lsw-fx-blur .lsw-img{filter:blur(2px)}
.lsw-fx-blur-grayscale .lsw-img{filter:blur(2px) grayscale(1)}
.lsw-fx-grayscale .lsw-card:hover .lsw-img,.lsw-fx-blur .lsw-card:hover .lsw-img,.lsw-fx-blur-grayscale .lsw-card:hover .lsw-img,
.lsw-fx-grayscale .lsw-card:focus-within .lsw-img,.lsw-fx-blur .lsw-card:focus-within .lsw-img,.lsw-fx-blur-grayscale .lsw-card:focus-within .lsw-img{filter:none}
.lsw-hover-zoom-out .lsw-card:hover .lsw-img{transform:scale(.88)}
.lsw-hover-lift .lsw-card{transition:transform .25s,box-shadow .25s,background-color .2s,border-color .2s}
.lsw-hover-lift .lsw-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(15,23,42,.14)}
@media (prefers-reduced-motion:reduce){.lsw-hover-lift .lsw-card{transition:none!important}.lsw-hover-lift .lsw-card:hover{transform:none}}

/* Center mode (slider) */
.lsw-center-on .lsw-item{opacity:.5;transform:scale(.88);transition:opacity .3s,transform .3s}
.lsw-center-on .lsw-item.is-center{opacity:1;transform:scale(1)}
@media (prefers-reduced-motion:reduce){.lsw-center-on .lsw-item{transition:none}}

.lsw-list-right .lsw-list-row{flex-direction:row-reverse;text-align:end}
.lsw-list-center .lsw-list-row{flex-direction:column;text-align:center}
.lsw-list-center .lsw-list-row .lsw-card{flex:0 0 auto;width:min(100%,220px)}

.lsw-list-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
@media (max-width:677px){.lsw-list-cols-2{grid-template-columns:1fr}}
