/* MIYAAR v15.5.8 Home Reference — Stage 4
   Reference-inspired compact stats + configurable success partners.
   Scoped to homepage stage-four classes only. */
.mi-home-ref-stats{border-block:1px solid var(--mi-border);background:var(--mi-surface)}
.mi-home-ref-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0}
.mi-home-ref-stat{position:relative;display:grid;place-items:center;gap:.35rem;min-height:132px;padding:1.6rem 1rem;text-align:center}
.mi-home-ref-stat:not(:last-child)::after{content:"";position:absolute;inset-block:22%;inset-inline-end:0;width:1px;background:var(--mi-border)}
.mi-home-ref-stat strong{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:900;line-height:1;color:var(--mi-brand)}
.mi-home-ref-stat span{font-size:.9rem;font-weight:650;color:var(--mi-text-muted)}

.mi-home-ref-partners{overflow:hidden;padding:clamp(3.75rem,6vw,6rem) 0;background:linear-gradient(180deg,var(--mi-surface) 0%,color-mix(in srgb,var(--mi-bg) 55%,var(--mi-surface)) 100%)}
.mi-home-ref-partners__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;gap:2rem;margin-bottom:2rem}
.mi-home-ref-partners__kicker{display:block;margin-bottom:.55rem;font-size:.78rem;font-weight:850;letter-spacing:.02em;color:var(--mi-brand)}
.mi-home-ref-partners__head h2{margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.35;color:var(--mi-text)}
.mi-home-ref-partners__head p{margin:0;max-width:640px;justify-self:end;font-size:.96rem;line-height:1.9;color:var(--mi-text-muted)}
.mi-home-ref-partners__pause{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .75rem;border:1px solid var(--mi-border);border-radius:999px;background:var(--mi-surface);color:var(--mi-text-muted);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.mi-home-ref-partners__pause:hover,.mi-home-ref-partners__pause:focus-visible{border-color:color-mix(in srgb,var(--mi-brand) 38%,var(--mi-border));color:var(--mi-brand);outline:none}
.mi-home-ref-partners__pause span{font-size:1rem;line-height:1}
.mi-home-ref-partners__pause b{font:inherit}
.mi-home-ref-partners__marquee{position:relative;width:100%;overflow:hidden;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.mi-home-ref-partners__track{display:flex;width:max-content;animation:mi-home-partners-scroll 34s linear infinite;will-change:transform}
.mi-home-ref-partners__marquee.is-paused .mi-home-ref-partners__track{animation-play-state:paused}
.mi-home-ref-partners__marquee.is-static .mi-home-ref-partners__track{width:100%;animation:none;justify-content:center}
.mi-home-ref-partners__marquee.is-static .mi-home-ref-partners__group{flex-wrap:wrap;justify-content:center}
.mi-home-ref-partners__group{display:flex;align-items:stretch;gap:1rem;padding-inline:.5rem}
.mi-home-ref-partner{direction:rtl;position:relative;display:flex;align-items:center;gap:1rem;width:280px;min-height:104px;padding:1rem 1.15rem;border:1px solid var(--mi-border);border-radius:calc(var(--mi-radius) + 2px);background:var(--mi-surface);box-shadow:0 14px 34px rgb(15 23 42 / .045);color:var(--mi-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.mi-home-ref-partner:hover,a.mi-home-ref-partner:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mi-brand) 32%,var(--mi-border));box-shadow:0 18px 42px rgb(15 23 42 / .08);outline:none}
.mi-home-ref-partner__visual{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;padding:.35rem;border:1px solid color-mix(in srgb,var(--mi-border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--mi-bg) 70%,white);overflow:hidden}
.mi-home-ref-partner__visual img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.mi-home-ref-partner__visual b{font-size:1.55rem;color:var(--mi-brand)}
.mi-home-ref-partner__name{min-width:0;font-size:.9rem;font-weight:800;line-height:1.65}
.mi-home-ref-partner__external{margin-inline-start:auto;align-self:flex-start;color:var(--mi-text-muted)}
@keyframes mi-home-partners-scroll{from{transform:translateX(0)}to{transform:translateX(50%)}}

@media(max-width:820px){
 .mi-home-ref-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mi-home-ref-stat:nth-child(2)::after{display:none}
 .mi-home-ref-stat:nth-child(-n+2){border-bottom:1px solid var(--mi-border)}
 .mi-home-ref-partners__head{grid-template-columns:1fr;align-items:start}
 .mi-home-ref-partners__head p{justify-self:start}
}
@media(max-width:520px){
 .mi-home-ref-stat{min-height:112px;padding:1.25rem .5rem}
 .mi-home-ref-stat strong{font-size:1.75rem}
 .mi-home-ref-stat span{font-size:.78rem}
 .mi-home-ref-partners{padding:3rem 0}
 .mi-home-ref-partner{width:238px;min-height:92px;padding:.85rem}
 .mi-home-ref-partner__visual{flex-basis:54px;width:54px;height:54px}
 .mi-home-ref-partners__marquee{mask-image:none;-webkit-mask-image:none}
}
@media(prefers-reduced-motion:reduce){
 .mi-home-ref-partners__track{animation:none;transform:none}
 .mi-home-ref-partners__group[aria-hidden="true"]{display:none}
 .mi-home-ref-partner{transition:none}
}
