.mlm-block{
    --mlm-logo-h:var(--mlm-logo-h-d);
    --mlm-logo-w:var(--mlm-logo-w-d);
    --mlm-gap:var(--mlm-gap-d);
    --mlm-pt:var(--mlm-pt-d);
    --mlm-pb:var(--mlm-pb-d);
    --mlm-h-size:var(--mlm-h-d);
    --mlm-b-size:var(--mlm-b-d);
    position:relative;
    box-sizing:border-box;
    width:100%;
    overflow:hidden;
    background:var(--mlm-bg,#fff);
    color:var(--mlm-text,#171717);
    border-top:var(--mlm-bt,0) solid var(--mlm-border,#e8e8e8);
    border-bottom:var(--mlm-bb,0) solid var(--mlm-border,#e8e8e8);
    border-radius:var(--mlm-radius,0);
    padding-top:var(--mlm-pt);
    padding-bottom:var(--mlm-pb);
    font-family:var(--mlm-font,inherit);
}
.mlm-block.has-shadow{box-shadow:0 18px 50px rgba(15,23,42,.065),0 1px 0 rgba(255,255,255,.85) inset}
.mlm-block *{box-sizing:border-box}
.mlm-inner{width:100%;max-width:var(--mlm-content-max,none);margin-inline:auto;display:flex;flex-direction:column}
.mlm-viewport{order:1;width:100%;position:relative;overflow:visible;isolation:isolate}

/* The stage has a real safety zone, so hover/assembly animations can never be clipped at the top. */
.mlm-stage{
    position:relative;
    width:100%;
    min-height:calc(var(--mlm-logo-h) + 58px);
    padding:18px clamp(18px,3.2vw,64px);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
}

/* Robust no-JS fallback: logos remain visible instead of disappearing completely. */
.mlm-source{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:var(--mlm-gap);
}
.mlm-block.is-sequence-ready .mlm-source{display:none}

.mlm-page{
    position:absolute;
    inset:0;
    padding:18px clamp(18px,3.2vw,64px);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--mlm-gap);
    visibility:hidden;
    pointer-events:none;
    z-index:1;
}
.mlm-page.is-preparing,.mlm-page.is-active,.mlm-page.is-leaving{visibility:visible}
.mlm-page.is-active{pointer-events:auto;z-index:3;visibility:visible}
.mlm-page.is-leaving{z-index:2;visibility:visible}

.mlm-item{
    --mlm-enter-x:0px;
    --mlm-enter-y:16px;
    --mlm-exit-x:0px;
    --mlm-exit-y:-16px;
    --mlm-enter-r:0deg;
    --mlm-exit-r:0deg;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 1 auto;
    min-width:0;
    max-width:calc(var(--mlm-logo-w) + 34px);
    position:relative;
    padding:12px 16px;
    border-radius:18px;
    opacity:1;
    transform:translate3d(0,0,0);
}
.mlm-page .mlm-item{
    opacity:0;
    transform:translate3d(var(--mlm-enter-x),var(--mlm-enter-y),0) scale(.84) rotate(var(--mlm-enter-r));
    transition-property:opacity,transform,filter;
    transition-duration:var(--mlm-assemble,680ms);
    transition-timing-function:cubic-bezier(.16,1,.3,1);
    transition-delay:calc(var(--mlm-i,0) * var(--mlm-stagger,75ms));
    will-change:transform,opacity;
}
.mlm-page.is-active .mlm-item{
    opacity:1;
    transform:translate3d(0,0,0) scale(1) rotate(0deg);
}
.mlm-page.is-leaving .mlm-item{
    opacity:0;
    transform:translate3d(var(--mlm-exit-x),var(--mlm-exit-y),0) scale(.88) rotate(var(--mlm-exit-r));
    transition-duration:var(--mlm-disperse,540ms);
    transition-timing-function:cubic-bezier(.7,0,.84,0);
    transition-delay:calc(var(--mlm-exit-i,0) * var(--mlm-stagger,75ms));
}

.mlm-item-surface{
    position:absolute;
    inset:2px;
    border-radius:16px;
    pointer-events:none;
    opacity:0;
    transform:scale(.94);
    background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));
    border:1px solid rgba(15,23,42,.055);
    box-shadow:0 11px 30px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.85);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:opacity var(--mlm-transition,300ms) ease,transform var(--mlm-transition,300ms) cubic-bezier(.22,1,.36,1),box-shadow var(--mlm-transition,300ms) ease;
}
.mlm-item:hover .mlm-item-surface,.mlm-item:focus-within .mlm-item-surface{opacity:1;transform:scale(1)}
.mlm-link,.mlm-logo-wrap{display:flex;align-items:center;justify-content:center;text-decoration:none;outline-offset:6px;position:relative;z-index:1;min-width:0}
.mlm-logo-img{
    display:block;
    width:auto;
    height:var(--mlm-logo-h);
    max-width:var(--mlm-logo-w);
    object-fit:contain;
    opacity:var(--mlm-opacity,.72);
    filter:none;
    transform:translateZ(0);
    transition:transform var(--mlm-transition,300ms) cubic-bezier(.16,1,.3,1),opacity var(--mlm-transition,300ms) ease,filter var(--mlm-transition,300ms) ease;
    position:relative;
    z-index:1;
}
.mlm-block.is-grayscale .mlm-logo-img{filter:grayscale(1)}
.mlm-block .mlm-item:hover .mlm-logo-img,.mlm-block .mlm-link:focus-visible .mlm-logo-img{opacity:var(--mlm-hover-opacity,1)}
.mlm-block.is-grayscale .mlm-item:hover .mlm-logo-img,.mlm-block.is-grayscale .mlm-link:focus-visible .mlm-logo-img{filter:grayscale(0)}
.mlm-hover-lift .mlm-item:hover .mlm-logo-img,.mlm-hover-lift .mlm-link:focus-visible .mlm-logo-img{transform:translateY(-4px) scale(var(--mlm-hover-scale,1.06))}
.mlm-hover-scale .mlm-item:hover .mlm-logo-img,.mlm-hover-scale .mlm-link:focus-visible .mlm-logo-img{transform:scale(var(--mlm-hover-scale,1.06))}
.mlm-hover-brighten .mlm-item:hover .mlm-logo-img,.mlm-hover-brighten .mlm-link:focus-visible .mlm-logo-img{filter:grayscale(0) brightness(1.08) contrast(1.02)}
.mlm-hover-soft-glow .mlm-item:hover .mlm-logo-img,.mlm-hover-soft-glow .mlm-link:focus-visible .mlm-logo-img{filter:grayscale(0) drop-shadow(0 8px 14px rgba(15,23,42,.16));transform:translateY(-2px) scale(var(--mlm-hover-scale,1.06))}

/* Sequence variants. Gather is the premium default: logos come from the outside, lock into a precise row, then split apart. */
.mlm-sequence-focus .mlm-page .mlm-item{transform:translate3d(var(--mlm-enter-x),var(--mlm-enter-y),0) scale(.62);filter:blur(5px)}
.mlm-sequence-focus .mlm-page.is-active .mlm-item{transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.mlm-sequence-focus .mlm-page.is-leaving .mlm-item{transform:translate3d(var(--mlm-exit-x),var(--mlm-exit-y),0) scale(1.15);filter:blur(5px)}
.mlm-sequence-fade .mlm-page .mlm-item{transform:translate3d(0,10px,0) scale(.96)}
.mlm-sequence-fade .mlm-page.is-active .mlm-item{transform:translate3d(0,0,0) scale(1)}
.mlm-sequence-fade .mlm-page.is-leaving .mlm-item{transform:translate3d(0,-10px,0) scale(.96)}

.mlm-mode-static .mlm-source{display:flex!important;flex-wrap:wrap}
.mlm-mode-static .mlm-stage{min-height:0}

.mlm-seo{order:0;width:min(100% - 32px,1200px);margin-inline:auto;text-align:var(--mlm-seo-align,center);margin-bottom:var(--mlm-seo-gap,10px)}
.mlm-seo[data-position="below"]{order:2;margin-top:var(--mlm-seo-gap,10px);margin-bottom:0}
.mlm-seo-heading{font-family:var(--mlm-font,inherit);font-size:var(--mlm-h-size);font-weight:var(--mlm-h-weight,700);line-height:1.18;margin:0 0 .45em;color:inherit}
.mlm-seo-text{font-family:var(--mlm-font,inherit);font-size:var(--mlm-b-size);font-weight:var(--mlm-b-weight,400);line-height:1.65;color:inherit}
.mlm-seo-text p{margin:0 0 .65em}.mlm-seo-text p:last-child{margin-bottom:0}
.mlm-seo-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.mlm-block.is-entry-ready.mlm-entry-fade,.mlm-block.is-entry-ready.mlm-entry-fade-up,.mlm-block.is-entry-ready.mlm-entry-fade-left,.mlm-block.is-entry-ready.mlm-entry-zoom{opacity:0;transition:opacity var(--mlm-entry-duration,700ms) cubic-bezier(.22,1,.36,1),transform var(--mlm-entry-duration,700ms) cubic-bezier(.22,1,.36,1);transition-delay:var(--mlm-entry-delay,0ms)}
.mlm-block.is-entry-ready.mlm-entry-fade-up{transform:translateY(22px)}
.mlm-block.is-entry-ready.mlm-entry-fade-left{transform:translateX(24px)}
.mlm-block.is-entry-ready.mlm-entry-zoom{transform:scale(.97)}
.mlm-block.is-entry-ready.is-inview{opacity:1;transform:none}
.mlm-entry-none{opacity:1;transform:none}

@media (max-width:1439px){
    .mlm-block{--mlm-logo-h:var(--mlm-logo-h-l);--mlm-logo-w:var(--mlm-logo-w-l);--mlm-gap:var(--mlm-gap-l);--mlm-pt:var(--mlm-pt-l);--mlm-pb:var(--mlm-pb-l);--mlm-h-size:var(--mlm-h-l);--mlm-b-size:var(--mlm-b-l)}
}
@media (max-width:1023px){
    .mlm-block{--mlm-logo-h:var(--mlm-logo-h-t);--mlm-logo-w:var(--mlm-logo-w-t);--mlm-gap:var(--mlm-gap-t);--mlm-pt:var(--mlm-pt-t);--mlm-pb:var(--mlm-pb-t);--mlm-h-size:var(--mlm-h-t);--mlm-b-size:var(--mlm-b-t)}
    .mlm-stage,.mlm-page{padding-inline:clamp(16px,3vw,34px)}
}
@media (max-width:767px){
    .mlm-block{--mlm-logo-h:var(--mlm-logo-h-m);--mlm-logo-w:var(--mlm-logo-w-m);--mlm-gap:var(--mlm-gap-m);--mlm-pt:var(--mlm-pt-m);--mlm-pb:var(--mlm-pb-m);--mlm-h-size:var(--mlm-h-m);--mlm-b-size:var(--mlm-b-m)}
    .mlm-stage{min-height:calc(var(--mlm-logo-h) + 48px);padding:14px 14px}
    .mlm-page{padding:14px 14px}
    .mlm-item{padding:9px 11px;border-radius:15px;max-width:calc(var(--mlm-logo-w) + 24px)}
    .mlm-item-surface{border-radius:13px}
    .mlm-seo{width:min(100% - 24px,1200px)}
}

@media (prefers-reduced-motion:reduce){
    .mlm-block[data-mlm-motion="static"] .mlm-page .mlm-item{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}
    .mlm-logo-img,.mlm-item-surface{transition:none!important}
    .mlm-block.is-entry-ready.mlm-entry-fade,.mlm-block.is-entry-ready.mlm-entry-fade-up,.mlm-block.is-entry-ready.mlm-entry-fade-left,.mlm-block.is-entry-ready.mlm-entry-zoom{opacity:1!important;transform:none!important;transition:none!important}
}

/* 1.0.5 – clearly visible premium split motion for the default gather style. */
.mlm-sequence-gather .mlm-page .mlm-item{
    filter:blur(6px);
    transform:translate3d(var(--mlm-enter-x),var(--mlm-enter-y),0) scale(.86) rotate(var(--mlm-enter-r));
    transition-timing-function:cubic-bezier(.16,1,.3,1);
}
.mlm-sequence-gather .mlm-page.is-active .mlm-item{
    filter:blur(0);
    transform:translate3d(0,0,0) scale(1) rotate(0deg);
}
.mlm-sequence-gather .mlm-page.is-leaving .mlm-item{
    filter:blur(5px);
    transform:translate3d(var(--mlm-exit-x),var(--mlm-exit-y),0) scale(.9) rotate(var(--mlm-exit-r));
    transition-timing-function:cubic-bezier(.7,0,.84,0);
}
